- 博客(25)
- 资源 (3)
- 收藏
- 关注
原创 关于 参数 /proc/sys/net/netfilter/nf_conntrack_tcp_timeout_close
官方文档: https://www.kernel.org/doc/Documentation/networking/nf_conntrack-sysctl.txt这个参数的含义是:conntrack 连接里面,是close状态的连接维持的状态:[root@xxxx: /]# conntrack -L|grep 12345conntrack v1.0.0 (conntrack-tool...
2018-08-17 16:53:17
4757
原创 python csv module' object has no attribute 'reader'
测试csv这个库的时候,顺手就起了个名字:csv.py然后就会报上面这个问题,其实是名字的问题,不能用关键字作为文件名stackoverflow上面有https://stackoverflow.com/questions/45848805/python-module-csv-has-no-attribute-dictreader...
2018-05-05 14:10:56
2517
原创 树莓派 安装 keras
common来说,树莓派不适合训练模型,但是我们可以把已经训练好的模型拿到上面去跑这样,树莓派的环境就需要提前安装TensorFlow和keras安装TensorFlow:wget https://github.com/samjabrahams/tensorflow-on-raspberry-pi/releases/download/v1.1.0/tensorflow-1.1.0-cp27-non
2018-01-15 09:40:27
8188
6
原创 debian 9 安装 opencv and keras
安装opencvapt-get install build-essentialapt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devapt-get install python-dev python-numpy libtbb2 libtbb-
2018-01-15 09:29:45
818
原创 opencv 报错 OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow
感觉国内这种资料真的很少,最后在stack overflow找到的答案,先贴个原贴,感谢国外的大牛们。https://stackoverflow.com/questions/33052570/opencv-error-error-while-displaying-rectangle场景可以归结为:如果使用的是opencv 2.x的Python版恰好我们有这样的场景:
2018-01-11 21:59:07
16423
原创 本地安装 readthedocs的过程及遇到的问题解决
我使用的系统是Ubuntu 16.03 server版安装完成后,本地安装readthedocs的步骤:================================================================1 参照官方教程,https://docs.readthedocs.io/en/latest/install.html2 提前安装下面的部分,这部分教程
2017-12-31 14:07:13
2382
原创 去除c代码里面的宏定义代码块的程序
#!/bin/bashfind . -name "*.c" > dstfilewhile read linedo del_macro.py USING_SMUX_MODULE $linedone #!/usr/bin/pythonimport linecacheimport osimport reimport sysmacr
2017-05-11 13:34:12
985
1
转载 linux进程调度方法(SCHED_OTHER,SCHED_FIFO,SCHED_RR)
linux内核的三种调度方法:1,SCHED_OTHER 分时调度策略,2,SCHED_FIFO实时调度策略,先到先服务3,SCHED_RR实时调度策略,时间片轮转 实时进程将得到优先调用,实时进程根据实时优先级决定调度权值,分时进程则通过nice和counter值决定权值,nice越小,counter越大,被调度的概率越大,也就是曾经使用了cpu最少的进程将会得到优先调
2016-09-09 08:55:21
738
原创 c语言 enum 定义里面,末尾的逗号
enum{ a = 1, b, c}test;还有一种写法enum{ a = 1, b, c,}test;区别在于,第二个的c后面多了一个逗号。这种写法,在c89里面是被禁止的但是在c99里面,是被允许的,两种写法都ok参考,c99 第十页,“trailing comma allow
2016-03-14 16:44:03
3230
原创 Linux C include路径问题
In c/c++ program, if we need include file,there are two ways: Include Include “” When we use include The search order:1 search “-I” target directory ifwe used in GCC com
2016-01-25 11:04:51
1062
原创 使用libpcap库的多线程问题
最近在系统里遇到一个程序,总会莫名其妙的segmentation fault,而且每次出现的问题都不相同。考虑到有多线程,可能会跟这个有关系。但是一直没有找出到底哪里出的问题,这个程序使用libpcap的一些function来进行抓包分析,每个网卡对应一个线程。function里面没有显式的全局变量。然后就想到,通过function back trace来看看。找到 =====
2015-12-31 10:38:27
4402
1
原创 win7 升级到 win10 能打开QQ 打不开网页
第一步 按windows+R键,在运行窗口中输入“services.msc”检查以下服务是否正常开启:Telephony;Remote Access Connection ManagerRemote Access Auto Connection Manager我的前两个是开启的,且默认开机自动启动,第三个是默认手动开启,问题就在这里,重点在下面第二步 找到上述服
2015-12-29 16:41:05
778
转载 libnids中TCP/IP栈实现细节分析(上)——TCP会话重组
在TCP/IP协议栈中,3层对应的是IP层,4层对应TCP层,在这里,从3层到4层转化主要做了两件重要的事情:IP分片重组和TCP会话重组。本篇先分析其中TCP会话重组的部分(自顶向下嘛,哈哈)。OK,先看下重要的数据结构,在tcp.h中:struct skbuff { //万年不变的next和prev,这向我们昭示了这是一个双向队列。 //对于每个TCP会
2015-12-23 17:09:27
674
转载 The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software
The Free Lunch Is Over A Fundamental Turn Toward Concurrency in SoftwareBy Herb SutterThe biggest sea change in software development since the OO revolution is knocking at the door, and its name
2015-12-21 13:35:14
795
转载 使用iptables和tc来进行限速
假设eth0位是服务器的外网网络接口。首先在eth0的qdiscA,qdiscA控制通过本机到外网的速度,因此是用来控制服务器流出速度的#tc qdisc add dev eth1 root handle 1:htb default 1tc 队列 添加 设置接口 root为最上层 句柄(做标记用): 标记类型 默认使用1的class解释如下:无论是队列,还是class和filter
2015-12-18 16:11:50
1049
原创 shell脚本:ip/mask 转换为 ip1-ip2
#!/bin/ship="192.168.12.23"mask="23"echo "input:${ip}/${mask}"msk_end(){declare -i FULL_MASK_INT=4294967295declare -i RIGHT_MOVE=$1declare -i N="${FULL_MASK_INT} >> ${RIGHT_MOVE}"
2015-11-19 18:05:57
1155
原创 c check的安装和使用
c语言单元测试工具 check安装很简单,下载,解压安装三部曲:configure,make,make install安装完的库文件在/usr/local/lib下面测试用例:参考这个链接http://blog.chinaunix.net/uid-20147410-id-85936.html但其中makefile有问题的:test_add.o: In
2015-11-17 18:44:59
2238
转载 使用setjmp的时候,同一个信号只能触发一次
Linux的异常处理 基于setjmp和longjmp的运行控制方式是Linux平台上C语言处理异常的标准方案,已被广泛运用到由C语言开发的软件系统和链接库中,例如jpg解析库,加密解密库等等。setjmp和longjmp是以C语言标准库函数的形式提供的,setjmp函数能够保存程序当前的执行环境,即程序的状态,该被保存的程序状态可以在随后程序执行的某一点被longjmp函数恢复,程序的
2015-10-29 16:58:06
900
原创 arp 静态绑定的问题
arp -s 1.2.3.4 12:12:23:34:45:45 -i eth0arp -a看1.2.3.4后面应该有个PERM,表示是永久路由在网关上面添加了这个绑定,填正确的ip,错误的mac,然后local 的pc应该就上不了网了但实际的测试结果是,网关上面的绑定生效,但是本地还是可以上网。最后发现,原来是pc上面安装了虚拟机软件(VMware/virtu
2015-09-14 16:00:17
2350
原创 kvm vnc鼠标不同步的解决方式以及原因
[root@localhost qemu]# virsh list Id 名称 状态---------------------------------------------------- 6 server003 running 8 server004
2015-09-11 17:10:41
10022
原创 解决一个错误封禁的问题的过程和思路
遇到一个问题:网关有应用封禁功能,在测试的时候,发现某个封禁使正常的功能受到了影响,需要找到是哪个包躺枪了。wireshark抓包之后,面对一堆包很头疼,不知道如何下手。而且异常显示的包也很多,黑底的很多。后来,同事找到了,给我看,我才发现了规律,由于其中有包被丢掉了,会导致接收端接收tcp的时候有hole,这样导致的现象就是,会不断的有 Dup Ack发出去,提醒对方重发这个包。以这
2015-09-10 10:40:33
474
原创 自己写的c语言可变长封装log函数
#include void auth_log( char *content,...){ FILE *fp = fopen( "/root/tmp","a"); char wzlog[1024] = {0}; va_list args; va_start(args, content); vsprintf(wzlog, conten
2015-09-07 10:43:25
560
原创 dhcpd 软件,出现客户端获取ip时间长的问题
现象:在使用dhcpd作为dhcp服务器的时候,经常会出现这种情况:如果网卡本来有一个ip A,需要转换到我们的dhcp服务器,获取ip B,这个时候,时间就会特别的长,通过抓包看,中间的ip还是原来的ip A。通过查阅RFC: 'server identifier' MUST NOT be filled in, 'requested IP address'option MUS
2015-09-05 09:52:16
938
原创 写给在看《自己动手写操作系统》的兄弟姐妹们
就我个人看来,这本书好在动手性,国内这种书太少了。(我站在读者的角度再发几句牢骚,国内许多的技术类书籍太偏重于理论,太晦涩难懂。所以我挑书的时候基本只找国外的,希望今后会好一点) 不足就是作者太懒了!第二章搭建软件环境是很重要的一部分,可是作者和出版社并没有提供相关的软件下载。服务很不周到!我到网上看了一下:卡在这一关的人:那是相当多啊!我也是刚刚安装的差不多了,把自己的一点心得跟大家分享一
2010-04-20 15:49:00
666
HA_ConnectixVirtualPC52_HZ.rar
2010-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人