自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (5)
  • 收藏
  • 关注

原创 linux 内核调用用户程序

实验环境:CentOS Linux release 7.4.1708,3.10.0-693.el7.x86_64参考:内核 API,第 1 部分:从内核调用用户空间应用程序https://www.ibm.com/developerworks/cn/linux/l-user-space-apps/index.htmldemo:#include <linux...

2020-03-03 14:48:46 501

原创 linux内核线程kthread

demosample.c#include <linux/module.h>#include <linux/kthread.h>#include <linux/delay.h>static int state;static struct task_struct *my_tsk;static int my_thread(void *args)...

2020-03-02 14:09:00 303

原创 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc7 in position 126: invalid continuation byte

python3在读文件时,用到了字符串处理方法, 所以将读出的内容转为strdecode()默认转为utf-8编码,但当文件包含其他编码格式内容时,可能就会出错。所以通过制定编码不是一个好的解决办法。可以: (1)l_bytes.decode("unicode_escape") (2)l_bytes.decode(encoding="utf-8", er...

2020-01-12 16:01:37 1863

原创 MySQLdb User's Guide

MySQLdb is an interface to the popular MySQL database server that provides the Python database API.https://mysqlclient.readthedocs.io/user_guide.html

2020-01-03 16:54:19 160

原创 警告:计算出的值未被使用warning: value computed is not used [-Wunused-value]

gcc 编译警告 warning: value computed is not used [-Wunused-value]#include <stdio.h>int fun(int *data){ *data ++; return 0;}int main(){ int a = 3; fun(&a); printf("...

2019-12-30 17:20:11 9237 1

原创 c语言 #define 中"##" 的作用

define 中的##用来连接 ## 之前和之后的内容#define aaa(arg) hello_ ## argint main(void){ int hello_i = 11; printf("hello world, %d\n", aaa(i)); return 0;}预处理后:int main(void)...

2019-12-20 10:29:02 1240

原创 chroot 的作用和它带来的好处

https://www.ibm.com/developerworks/cn/linux/l-cn-chroot/

2019-12-18 14:46:16 456

原创 拆轮子之redis list

这里用的是redis5.0.5在不修改源文件的情况下,拷贝以下文件:adlist.c adlist.h atomicvar.h config.h mytest zmalloc.c zmalloc.h编写测试代码:#include <stdio.h>#include "adlist.h"#include "zmalloc.h"void *m...

2019-10-12 17:36:31 200

原创 bash脚本运行为守护进程

bash脚本运行为守护进程setsid myscript.sh >/dev/null 2>&1 < /dev/null &

2019-09-17 09:53:15 630

原创 linux进程状态 Ss,Ss+,D,R+,S<

ps -auxHere are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe the state of a process: D uninterruptible sleep (...

2019-08-30 17:26:36 9024

原创 ts文件解密+python脚本m3u8下载

通过m3u8下载视频文件, 下载完成后无法播放。查看m3u8文件,发现视频文件被加密,所以直接下载后不能直接播放。这里使用了AES-128加密,并且有IV, 所以是cbc模式。解密方法:(1) 下载key, 16字节数据。使用openssl即可。 以下是一个示例:openssl aes-128-cbc -d -in v.f30.ts -out fileSequence0_d...

2019-08-02 17:42:15 5811 7

原创 pyuv 实现 tcpping 问题记录

使用pyuv实现tcpping功能, 发现连接成功率偶尔会很低,但抓包发现实际的成功率要比探测结果高。程序流程: 创建pyuv.Timer, 进行周期连接以及判断超时。创建socket, 添加到pyuv.loop中,进行可写事件监听,connect。当出现一次连接超时后, 接下来的连接,都没有可写事件,无法进入回调函数,导致统计的成功次数低。(程序流程是当出现超时后,pyuv.watch...

2019-07-26 11:39:50 308

原创 psutil学习

1.net_if_addrs() Return the addresses associated to each NIC (network interface card) installed on the system as a dictionary whose keys are the NIC names and value is a list of namedtu...

2019-07-10 14:54:10 225

原创 pycurl invalid arguments to setopt

环境:python2.7在设置curl.setopt(pycurl.URL, url) 时抛出异常invalid argument to setopt原因是参数url 类型是unicode将其进行转换:v_url = v_url.encode('unicode-escape').decode('string_escape')...

2019-06-25 16:51:33 2119

原创 网站地址备忘

1. VLC SDKhttp://download.videolan.org/pub/vlc/https://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.htmlmd在线编辑https://www.mdeditor.com/

2019-06-20 17:43:43 243

原创 CentOS7安装VMware

1. 下载安装包VMware-Workstation-Full-15.1.0-13591040.x86_64.bundle # ./VMware-Workstation-Full-15.1.0-13591040.x86_64.bundle2. 启动 启动是可能会失败, 提示需要先编译一些模块, 但编译失败。查看错误日志:2019-06-05T09:09:29.24...

2019-06-05 10:08:48 4823 1

原创 gdb调试python

gdb调试python coredump参考链接https://wiki.python.org/moin/DebuggingWithGdb环境: CentOS7.2 , python 2.7.5安装python-debuginfo。 直接yum安装不成功的话, 可参考上面的链接。 或者这里来这里下载https://buildlogs.centos.org/c7.00....

2019-05-27 14:13:48 926

原创 ICMP host administratively prohibited记录

非阻塞raw socket ,发送icmp报文, 当发送完某些包后, socket一直是可读状态,但进行recv时异常,[Errno 11] Resource temporarily unavailable。 EAGAIN在非阻塞IO下可以忽略。 对此过程进行抓包。 网上查到有人说是防火墙问题。host administratively p...

2019-05-24 14:12:44 2758 1

原创 windows 7挂载samba

1. 在linux系统上安装配置samba, 并启动2. 计算机---鼠标右键---映射网络驱动器

2019-05-12 15:47:46 2706

原创 mitmproxy使用

1. 安装 pip install mitmproxy2. 启动 以windows为例, cmd中执行mitmdump默认端口为8080-s 可指定脚本3. 浏览器设置 IE, chrome较为简单。 以下为Firefox设置步骤。 代理设置: 选项---网络设置---手动代理配置, 然后勾选“为所有协议使用相同的代理”。...

2019-04-29 15:33:14 1316

原创 Wing IDE使用

1. 选择背景 Edit--Preferences 个人比较喜欢黑色背景。2. 创建工程 Project -- New Project 选择python可执行程序, 也可以使用默认。 点击“OK”, 然后保存此工程到指定的位置。3. 添...

2019-04-28 10:20:41 1808

原创 browsermob-proxy-2.1.4问题

在创建代理时可能会发生失败proxy = server.create_proxy()异常信息:Exception(u'Could not read Browsermob-Proxy json\nAnother server running on this port?\njava.lang.RuntimeException: java.net.BindException: \u573...

2019-04-22 12:31:21 4098 1

原创 webpagetest修改探针离线设定时间

使用webpagetest, 关闭agent后, 通过webpagetest -s <server> testers 查看agent状态, 默认1小时后agent才会变成“OFFLINE”。可以修改文件common_lib.inc 中function GetTesters($locationId, $includeOffline = false) if (is...

2019-04-02 17:41:38 183

原创 saltstack 问题记录

1. Minion did not return#salt "10.0.110.134" test.ping10.0.110.134: Minion did not return. [No response]ERROR: Minions returned with non-zero exit codeminion 报错salt-minion: [ERROR ...

2019-03-27 09:08:01 1598

原创 libdvdread编译安装

1. 获取源码git clone https://code.videolan.org/videolan/libdvdread.git2.libtoolize3.aclocal4.autoheader5.autoconf6.automake --add-missing7. ./configure8. make9. ...

2019-03-23 15:03:31 473

原创 工具推荐

终端(1)MobaXterm https://mobaxterm.mobatek.net/ https://www.isharebest.com/mobaxterm.htm(2) Xshell https://www.netsarang.com/en/xshell/下载工具(1)EagleGet htt...

2019-03-14 10:59:18 225

原创 saltstack 环境部署

Saltstack 环境安装1. 安装salt yum源(以centos7 / python2环境为例, 其他环境请参考https://repo.saltstack.com/ )yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm2. sudo yum clea...

2019-02-22 17:48:32 364

原创 DPDK环境配置

1. 设置系统大内存页修改/boot/grub/grub.cfg,如果grub/下没有grub.cfg,修改/boot/grub2/grub.cfg,在启动项后面添加default_hugepagesz=1G hugepagesz=1G hugepages=8注:内存16G以上的就default_hugepagesz=1G hugepagesz=1G hugepages=8内存8G的de...

2019-02-15 15:07:41 1688

原创 python browsermob-proxy 问题

版本:browsermob-proxy 0.8.0使用: from browsermobproxy import ServerBROWSERMOBPROXY = "/usr/local/browsermob-proxy-2.1.4/bin/browsermob-proxy"server = Server( BROWSERMOBPROXY )......(其他代码省略)...

2018-12-21 15:09:02 8068

原创 webpagetest 自动删除测试结果

 webpagetest 的测试结果一般会保存在/www/webpagetest/result/目录下, 目录结构为 year/month/day/hash。如果测试结果太多, 可以手动删除。以下为自动删除的方法:设置crontab文件 [root]$ sudo crontab -u apache -eHOME=/var/www/webpagetest/cli/0 * * *...

2018-09-10 17:55:00 406

原创 c 链表

 #ifndef HS_LLIST_H#define HS_LLIST_H#define LLIST_FORWARD 1#define LLIST_BACKWARD 2struct llist_node_st { struct llist_node_st *prev; struct llist_node_st *next; c...

2018-08-31 18:27:33 1447

原创 128位二进制数字加减

#include &lt;stdio.h&gt;#include &lt;stdint.h&gt;#include &lt;arpa/inet.h&gt;void ipv6_addition(unsigned char *ipaddr, int n){    uint32_t *p = (uint32_t *)ipaddr;    int64_t tmp = 0, tmp2 = 0...

2018-08-20 09:24:59 1676

原创 python dnspython 使用时报错list assignment index out of range

一个简单的DNS查询功能, 代码如下:import dns.resolverdef get_hostip(probeDns,host): try: myResolver = dns.resolver.Resolver() i = 0 for dnsip in probeDns.split(','): myResolv...

2018-06-01 12:43:21 838

原创 smartcvs An I/O error occured. Error writing file

smartcvs, checkout error:解决:

2018-05-24 14:56:47 559

原创 VS2015 使用问题记录

1.  错误 C1189#error:  Macro definition of vsnprintf conflicts with Standard Library function declaration __xxx__c:\program files (x86)\windows kits\10\include\10.0.10240.0\ucrt\stdio.h1421 使用了winPcap

2018-01-26 14:24:16 1744

原创 python socket https请求及处理

import socketimport ssl def https_test(url): proto = "http" host = "" port = 80 up = urlparse(url) if (up.scheme != ""): proto = up.scheme print "proto=%s"%proto

2018-01-16 17:01:59 5334

原创 localhost kernel: INFO: task mount.cifs:2643 blocked for more than 120 seconds.

linux 挂在window共享目录, windows端重启后, 出现问题,不能查看目录下内容, 重新挂在超时,可能是防火墙导致的

2018-01-12 09:50:03 1605

原创 Python 异常错误记录

1.   class_A instance has no attribute '__getitem__'出错原因:类中的函数参数没写self,    函数第一个参数为args,   取值时用v=args[0],   当类中的其他函数使用该函数是, 报错

2017-12-22 16:02:54 519

原创 Mysql segfault

python程序段错误, log:segfault at 1a8 ip 00007f31022b30c9 sp 00007f30687f6bc0 error 4 in libmysqlclient.so.18.1.0[7f3102269000+2ff000]问题原因:执行Mysql函数未加锁, 程序为多线程

2017-10-18 10:24:03 752

原创 MySQL 拷贝插入

1. 同表拷贝插入    insert into Table1(name,age,sex)  select  name,age,"Male" FROM Table1 where id=1002. 不同表拷贝插入   insert into Table1(name,age,sex)  select  name,age,"Male" FROM Table2 where id=100

2017-10-16 16:54:20 567

tinyxml_2_6_2

tinyxml_2_6_2

2016-10-08

ntfs-3g_ntfsprogs-2016.2.22.tgz

ntfs-3g_ntfsprogs-2016.2.22.tgz

2016-09-25

rrdtool 1.6.0

rrdtool

2016-09-22

freeRTOS9.0.0源码

freeRTOS9.0.0源码

2016-07-24

FreeRTOS中文实用教程

FreeRTOS中文教程

2016-07-08

空空如也

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

TA关注的人

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