自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 4629

原创 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 2424

原创 树莓派 安装 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 8060 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 761 1

原创 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 16274

原创 删除c代码中不用的宏代码块

https://github.com/qdsjx1989/del_macro_code.git

2018-01-03 11:13:23 701 1

原创 本地安装 readthedocs的过程及遇到的问题解决

我使用的系统是Ubuntu 16.03 server版安装完成后,本地安装readthedocs的步骤:================================================================1 参照官方教程,https://docs.readthedocs.io/en/latest/install.html2 提前安装下面的部分,这部分教程

2017-12-31 14:07:13 2135

原创 去除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 829 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 680

原创 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 2865

原创 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 1008

原创 使用libpcap库的多线程问题

最近在系统里遇到一个程序,总会莫名其妙的segmentation fault,而且每次出现的问题都不相同。考虑到有多线程,可能会跟这个有关系。但是一直没有找出到底哪里出的问题,这个程序使用libpcap的一些function来进行抓包分析,每个网卡对应一个线程。function里面没有显式的全局变量。然后就想到,通过function back trace来看看。找到 =====

2015-12-31 10:38:27 4215 2

原创 win7 升级到 win10 能打开QQ 打不开网页

第一步 按windows+R键,在运行窗口中输入“services.msc”检查以下服务是否正常开启:Telephony;Remote Access Connection ManagerRemote Access Auto Connection Manager我的前两个是开启的,且默认开机自动启动,第三个是默认手动开启,问题就在这里,重点在下面第二步 找到上述服

2015-12-29 16:41:05 735

转载 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 611

转载 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 721

转载 使用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 973

原创 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 1098

原创 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 2092

转载 使用setjmp的时候,同一个信号只能触发一次

Linux的异常处理    基于setjmp和longjmp的运行控制方式是Linux平台上C语言处理异常的标准方案,已被广泛运用到由C语言开发的软件系统和链接库中,例如jpg解析库,加密解密库等等。setjmp和longjmp是以C语言标准库函数的形式提供的,setjmp函数能够保存程序当前的执行环境,即程序的状态,该被保存的程序状态可以在随后程序执行的某一点被longjmp函数恢复,程序的

2015-10-29 16:58:06 843

原创 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 2245

原创 kvm vnc鼠标不同步的解决方式以及原因

[root@localhost qemu]# virsh list Id    名称                         状态---------------------------------------------------- 6     server003                      running 8     server004

2015-09-11 17:10:41 9516

原创 解决一个错误封禁的问题的过程和思路

遇到一个问题:网关有应用封禁功能,在测试的时候,发现某个封禁使正常的功能受到了影响,需要找到是哪个包躺枪了。wireshark抓包之后,面对一堆包很头疼,不知道如何下手。而且异常显示的包也很多,黑底的很多。后来,同事找到了,给我看,我才发现了规律,由于其中有包被丢掉了,会导致接收端接收tcp的时候有hole,这样导致的现象就是,会不断的有 Dup Ack发出去,提醒对方重发这个包。以这

2015-09-10 10:40:33 428

原创 自己写的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 514

原创 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 812

原创 写给在看《自己动手写操作系统》的兄弟姐妹们

   就我个人看来,这本书好在动手性,国内这种书太少了。(我站在读者的角度再发几句牢骚,国内许多的技术类书籍太偏重于理论,太晦涩难懂。所以我挑书的时候基本只找国外的,希望今后会好一点) 不足就是作者太懒了!第二章搭建软件环境是很重要的一部分,可是作者和出版社并没有提供相关的软件下载。服务很不周到!我到网上看了一下:卡在这一关的人:那是相当多啊!我也是刚刚安装的差不多了,把自己的一点心得跟大家分享一

2010-04-20 15:49:00 633

kernel: linux 1.2.13

正在阅读《linux内核网络栈源代码情景分析》的童鞋们的福音啊!欢迎下载

2013-10-12

HA_ConnectixVirtualPC52_HZ.rar

如果你在看《自己动手写操作系统》用VPC2007或者2004不能设置共享文件夹,那就试试这个吧。安装之后看这个:http://blog.csdn.net/sjx1989/archive/2010/04/20/5507278.aspx

2010-04-20

dos_6.22.vhd

已经做好的虚拟硬盘,下完后在新建虚拟机时就不必新建硬盘了,直接选择这个就行,也不用下ISO镜像区费力的安装了。

2010-04-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除