1、位(bit) 来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只可以表示0和1两种状态(21);两个二进制位可以表示00、01、10、11四种(22)状态;三位二进制数可表示八种状态(23)……。 2、字节(byte ...
分类:
其他好文 时间:
2020-07-12 14:59:04
阅读次数:
125
Tcpreplay的介绍 简单的说, tcpreplay是一种pcap包的重放工具, 它可以将用ethreal, wireshark工具抓下来的包原样或经过任意修改后重放回去. 它允许你对报文做任意的修改(主要是指对2层, 3层, 4层报文头), 指定重放报文的速度等, 这样tcpreplay就可以 ...
分类:
其他好文 时间:
2020-07-12 14:47:14
阅读次数:
118
用pip管理工具安装库默认使用国外的源文件,下载速度比较慢,国内的一些顶级科研机构已经给我们准备好了各种镜像,下载速度非常快。比较常用的国内镜像包括:(1)阿里云 http://mirrors.aliyun.com/pypi/simple/(2)豆瓣http://pypi.douban.com/si ...
分类:
其他好文 时间:
2020-07-12 12:21:02
阅读次数:
109
1 概述 2 待排序记录的存储方法 3 排序算法的效率评价指标 4 时间效率 5 排序速度(比较次数与移动次数) 6 空间效率 7 占内存辅助空间的大小 8 稳定性 9 A和B的关键字相同,在排序之后先后顺序保持不变 10 11 内部排序 12 插入排序 13 直接插入排序 14 利用顺序查找 15 ...
分类:
其他好文 时间:
2020-07-12 12:12:05
阅读次数:
72
# 多线程编程并发编程的目的是:1. 提高资源的利用率2. 提高响应速度## 常见资源* 带宽* 链接数* cpu* 内存* gpu## 同步原语* 原子操作 * 保证内存读取-修改-写回序列原子执行。 * 原子意味着本地cpu不被中断或内存总线(或缓存)加锁 * 是同步的基础* 锁 * 原子操作 ... ...
分类:
其他好文 时间:
2020-07-12 12:03:55
阅读次数:
59
其实网上有很多文章,基本能解决配置问题,但是注意以下两点。 1.设置ccache缓存最大值5个G:ccache -M 5G 2.用make -j8编译的伙伴,在CMakeList中增加两句,添加位置在此句之上(SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std= ...
分类:
编程语言 时间:
2020-07-12 10:41:39
阅读次数:
112
只要平时对安全领域感兴趣的读者肯定都听过spectre&Meltdown侧信道攻击,今天简单介绍一下这种攻击的原理( https://www.bilibili.com/video/av18144159?spm_id_from=333.788.b_765f64657363.1 这里有详细的视频介绍,墙 ...
分类:
其他好文 时间:
2020-07-12 00:27:01
阅读次数:
117
自从《什么样的系统算是坑》公众号文章发布之后,很多人留言问我接下来会怎么处理,表示会持续关注。 现在一年过去了,也许是应该好好说一下了。 艰难时刻 没错,刚接手的时候,是真的很艰难。这套系统是真的很坑,不仅用户操作繁琐,而且系统功能和数据出错率极高,运行速度很慢。曾经用JMeter做过压测,20个用 ...
分类:
其他好文 时间:
2020-07-11 22:46:59
阅读次数:
62
Volatile关键字 保证线程间共享变量的可见性、有序性。 如何保证可见性:多了一个Lock的汇编指令。 什么是可见性 硬件 运行速度:CPU > 内存 > IO设备;所以在硬件的使用中,为了提高效率 CPU增加了高速缓存 读数据时,从内存读,然后缓存到CPU缓存,线程修改变量时会先同步到缓存,再 ...
分类:
编程语言 时间:
2020-07-11 16:56:15
阅读次数:
61
在build.gradle文件里 换程阿里云的即可: repositories { mavenLocal() maven { // url = 'http://nexus.vfinance.cn:9081/content/groups/public/' url = 'http://maven.ali ...
分类:
其他好文 时间:
2020-07-11 13:06:40
阅读次数:
128