wireshark常见使用技巧】的更多相关文章

常见重构技巧 - 去除不必要的!= 项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢?@pdai 常见重构技巧 - 去除不必要的!= 场景一:null无意义之常规判断空 场景二:null无意义之使用断言Assert 场景三:写util类是否都需要逐级判断空 场景四:让null变的有意义 场景五:Java8中使用Optional 场景一:null无意义之常规判断空 通常是这样的 private void xxxMethod(String key){ if(key!=n…
常见重构技巧 - 去除多余的if else 最为常见的是代码中使用很多的if/else,或者switch/case:如何重构呢?方法特别多,本文带你学习其中的技巧. 常见重构技巧 - 去除多余的if else 出现if/else和switch/case的场景 重构思路 方式一 - 工厂类 方式二 - 枚举 方法三 - 命令模式 方法四 - 规则引擎 方法五 - 策略模式 一些反思 参考文章 出现if/else和switch/case的场景 通常业务代码会包含这样的逻辑:每种条件下会有不同的处理逻…
第一章.活用布局 Hack1. 使用weight属性实现视图的居中显示  ①合用weightSum属性和layout-weight属性 解决问题,如:居中显示按钮,并占据父视图的50%: 代码如: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" andro…
QuerySet 像Entry.Objects.all(),这些操作返回的是一个QuerySet对象,这个对象比较特别,并不是执行Objects.all(),或者filter之后就会与数据库交互,具体参看官方文档,与数据库交互的情况: https://docs.djangoproject.com/en/dev/ref/models/querysets/ Internally, a QuerySet can be constructed, filtered, sliced, and general…
一.一些常见的SQL实践 (1)负向条件查询不能使用索引 select * from order where status!=0 and stauts!=1 not in/not exists都不是好习惯 可以优化为in查询: select * from order where status in(2,3) (2)前导模糊查询不能使用索引 select * from order where desc like '%XX' 而非前导模糊查询则可以: select * from order wher…
#主要是记录常见的小问题以及解决办法 ##1.复制的代码,经常出现TAB和空格不一致的情况 将tab或者空格删除,然后重新打出空格或者tab就可以了: ##2.python读取文件,经常出现的编码encode错误或者是解码错误decode,解决办法在stackoverflow上面看到的, 1)with open(filename, 'rb') as f: 就是加上'rb'限制   2)来自廖雪峰老师:遇到有些编码不规范的文件,你可能会遇到UnicodeDecodeError,因为在文本文件中可能…
光标移动 在普通模式下, 1.按 h 向左移动光标 按 h + 数字n 可以向右移动 n个字符   比如 h + 5  就是向左移动5个字符 2.按j向下移动光标 3.按k向上移动光标 4.按 l 向右移动光标 总结: h j k l   ==  ← ↓ ↑ → 在命令模式下 1. 按 0 将光标移动到行首 2. 按 $ 将光标移动到结尾 3. 移动到指定行  在命令模式下 输入你想到到达的行数就可以了   (注:如果没显示行数 可以在/etc/vim/vimrc 中加入 set number …
Hack.5 使用TextSwitcher和ImageSwitcher实现平滑过渡 实现步骤: 1.通过findViewById()方法获取TextSwitcher对象的引用Swithcer,当然也可直接在代码中构造持续对象: 2.通过Switcher.setFactory()方法指定TextSwitcher的ViewFactory: 3.通过Switcher的.setInAnimation()方法设置换人动画效果: 4.通过Switcher.setOutAnimation 方法设置换出动画效果…
如何解决python进程被kill掉后GPU显存不释放的问题 1 重新开一个shell,然后输入: ps aux|grep user_name|grep python.所有该用户下的python程序就会显示出来(很多在用watch命令都不会显示的进程在这里可以看到): 2 然后再一个个用kill命令清理 两台Linux系统之间传输文件的几种方法 连接服务器shell窗口关闭导致程序中断,让程序在linux后台运行nohup - CUDA_VISIBLE_DEVICES=1 nohup pytho…
verbose_name 可以作为第一个参数传入,书写更加工整和有序: name = models.CharField('类别名',default="", max_length=30,help_text="类别名") null=True, blank=True 一般同时出现,前者表示数据库字段可以为null,后者表示form中required = False,即可以为空白: birthday = models.DateField("出生年月",n…