自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(681)
  • 资源 (43)
  • 收藏
  • 关注

原创 linux 下用posix semaphore 解决资源竞争问题实例

让10个线程竞争5个资源,用semaphore 来实现1. sem_init(信号量,num) 初始化资源数2. 每个线程要 sem_wait(信号量) 申请资源,申请不到会等待3. 用完要sem_post(信号量), 归还资源

2023-09-20 09:54:59 243

原创 linux 应用中offsetof ()是个啥?

//总结: linux 应用中 offsetof 是在stddef.h 中定义的一个宏//#define offsetof(TYPE, MEMBER) __builtin_offsetof (TYPE, MEMBER)

2023-09-13 13:43:21 184

原创 configure 文件 check_cxxflags() 函数的注释

#测试gcc 带CXXFLAGS的命令 # test_cmd 是函数名称 # $cxx 是命令, 此为gcc # $CPPFLAGS $CFLAGS $CXXFLAGS 初始都为空 # "$@"是传来的额外flags, 例如 -std=c++11 # $CXX_C 为 "-c", 只编译,不连接 # $TMPO 为例如: TMPO=/tmp/ffconf.ZI0lwmVZ/test.o # $TMPCPP为例如: TMPCPP=/tmp/ffconf.ZI0lwmVZ/test.cpp

2023-08-28 16:54:45 112

原创 configure 文件 test_exec() 函数的注释

j# 执行test_exec ,这里重定向命令行输入为EOF 之间的内容# 实际上这里输入的内容被保存为TMPC, 然后执行了$ld 命令,再查看其输出# linux 下 测试结果应返回0 (true)

2023-08-28 14:24:47 95

原创 linux log 日志

两种方法:1. 自己用cat, vim 等查看各分离的log 文件, 这些是ascii 文件2. 用journalctl 统一管理各个log(它查看的是/var/log/journal/目录下的文件,这是二进制文件,只能用工具看.

2023-08-08 17:41:16 453

原创 configure 文件中测试Makefile 是否支持嵌套变量的代码注释

# configure 文件中测试Makefile 是否支持嵌套变量的代码注释.# 下面代码是从configure 脚本中择出的一小段代码,供研究用,有详细注释# 向控制台输出了一段 Makefile, 然后用 make 去执行,成功则设变量为yes# Makefile 的意思是执行$(TRUE), 其展开过程为V=1 则 $(V)=1 则内层为BAR1# 由于BAR1=true, 所以${BAR1}=true, 所以 TRUE=true; 所以 $(TRUE)为true, true 就是命令tr

2023-08-07 17:54:53 110

原创 bash脚本中传递命令行参数

原来bash 获取命令行选项是如此的简单, 只用一个for 后面随便一个参数就是命令行参数.

2023-08-06 15:32:23 267

原创 从c++的角度来看ffmpeg 的架构

1. AVClass 类就是一个普通的类. 基本的类.2. ffmpeg 中包含了很多context类, 它们共同继承于baseContext类.3. ffmpeg 中有很多对象: 这些对象都是常对象,存在于全局变量中

2023-08-01 11:35:20 703

原创 ffmpeg 的帮助系统

$ffprobe -h 1996行输出$ffmpeg -h 111行输出$ffplay -h 8492行输出在 /home/hjj/FFmpeg-n4.4/fftools/cmdutils.c 下调用 show_help_default() 函数, 根据执行文件的不同,它可能会连接到ffprobe.c 或 ffmpeg.c 或 ffplay.c , 而这三个执行文件中各有各的实现. 这属于不同的执行文件,没什么好说的.它们各自调用的函数,主要还是show_help_options(), show

2023-07-31 14:51:22 723

原创 c语言重定向stdout 到 /dev/null 及恢复

/ 重定向stdout 到 /dev/null, 则以后打印将不可见。//STDOUT_FILENO = 1, 虽可打开, 但不能恢复打印。//把保存的fd 恢复到1上, 恢复标准输出文件描述符, 返回值的newfd 是1。// 清空fp 内容,否则恢复时"world"会打印到屏幕上。

2023-07-27 17:54:29 725

原创 ffmpeg 中 av_log 是怎样工作的?

av_log 功能其实只是添加了颜色,LOG级别,及log上下文名称,没有添加时间,函数名称,行号等信息.

2023-07-27 15:05:32 606

原创 linux 下输出彩色字符串

地球人都都知道, \e是转移,其值8进制是\033,十进制是27,16进制是1B。\033[1m 设置高亮度。\033[30m----\33[37m 设置前景色。\033[40m----\33[47m 设置背景色。\033[0m 关闭所有属性。中间[和m之间的数值为属性,其意义主要就是上面介绍的.4ym 设置,x,y取值为0-7。//红字绿底,hello world。

2023-07-27 11:40:34 346

原创 linux 下va_start,va_end,va_arg,va_list这些宏到底是什么?

// va_start,va_arg,va_end,及 va_list 都是__builtin_ 内置变量// 都依赖于编译器的实现, 成了黑箱操作了.//// 在简易内核linux0.11 上 , va_*操作并不是黑箱操作,而是显示定义的.如下:// va_list args: va_list被定义成char *, 即args 为一个char *// va_start(args,para)初始化 args 为第一个参数地址+1. 下一个参数地址// va_arg(args,type),

2023-07-27 11:01:02 424

原创 h264 decode_nal_units() 测试代码

/AVClass, H264Context, 通过那个描述对象,就可以对H264Context 对象赋值。// 为class 赋值,codec->priv_class是描述类对象,真是精巧!//因为h指针会访问AVCodecContext,例如访问其flags,codec等 , 所以要分配内存,给h->avctx。//同时avctx->codec 也需要赋值,其内部会使用到,这跟测试数据有关,我这里直接赋值了。//这个函数默认被链接成局部的,要放开成全局函数,方法,修改链接选项。

2023-07-20 16:51:39 132

原创 ff_h2645_packet_split 代码注释

包含多个数据结构的复杂结构及各对象相互交互的典型代码目的: 对于buf中存储原始数据流,长度为len, 分割,分析出各个包到NAL(网络抽象层),但这里的目标用pkt来管理.有感于它解析数据时采用了NAL数组,nal单元的数据指针指向rbsp,用一个pkt变量把它们管理起来,这样实现分割数据的过程.

2023-07-20 16:46:44 196

原创 ffmpeg av_parser_parse2函数分析各种码流测试程序

我需要一个简单的程序,实现能跟入ffmpeg 库.了解av_parser_parse2的工作原理.关于测流码流的获取,通常我们见到的是音视频在一起的ts流文件,你可以用ffmpeg 工具提取.av_parser_parse2 代码分析:其实整了半天,发现写这么多代码,只是把原数据进行了分割,每次读一个片段到packet中而已!简单的说,你如果知道包的长度,喀喀!,从大缓冲中copy到packet中指定长度就可以了.

2023-07-14 16:27:24 1489

原创 ffmpeg 0阶哥伦布算法的详细注释及简单测试程序

在FFmpeg中采用了查表和计算相结合的方法来解码. 为的是加快速度对码长不超过9比特的码字制作了ff_golomb_vlc_len和ff_ue_golomb_vlc_code直接获取码长和码值,对码长超过9bits的码字要计算得到码值,看后面代码.

2023-07-14 15:22:35 1194

原创 ffmpeg anull 是个啥?

/给了pads 指针,又给了idx,当然可以返回name, 这个指针对anull而言必然是文件中定义的地址.首先获取filter , 过程是枚举,这里忽略.拿到了AVFilter 对象的指针ff_af_anull, 在文件中定义的全局对象。anull 对象是一个全局对象,它的地址是通过avfilter_get_by_name()找到的.由于参数是filter=anull, 从=号处分割,前为"filter", 后为"anull"所以调用: show_help_filter("anull")

2023-07-13 18:01:54 1180

原创 tcpdump 使用入门

你看,那个主机.6.106正在往外发udp 组播流呢(234.1.1.234.8005). 就是我要的.$sudo tcpdump -D 查看接口号和接口名称(--list-interfaces)协议[x:y]=z 其中x,y为十进制数字,x是协议偏移量,y是截取的字节数。关键词 (host)主机, (port)端口, (portrange)端口范围;协议icmp,arp,tcp ,sctp,udp,ether,vlan之类;可以使用关系符如(not)非,(and)与,(or)k或。

2023-07-13 17:23:16 612

原创 Pacman 包管理器

pacman -Sy;pacman -Su;MSYS2 是MSYS的一个升级版,集成了pacman和Mingw-w64。pacman -Qg;pacman 第一级命令如上, 重要的是-S, -R, -Q 命令。当然,你需要先安装man.db, pacman -S man.db。pacman -Q;pacman -S;pacman -R;

2023-07-13 17:09:36 296

原创 H.264格式 入门

00 00 01 65 88 84 00 18 FF FE F7 C9 EF C0 A6 DA // 65,这是IDR frame, frame slice0(重要性11), 数据太大,几千行,我只能用省略号了!20 00 00 03 00 20 00 00 06 41 E3 06 32 C0 00 //67 序列参数集(重要), 直到下一个00 00 01 的均是它的数据,< 当前H.264的编码配置, baseline(66) | main(77) | extended(88)

2023-07-13 16:58:51 376

原创 ffmpeg get_bits() 函数是如何工作的.

GetBitContext 是如下定义的, 没有什么特别之处,指明了数据指针buffer,size_in_bits.是如何从Ctx 中获取所需的数据位的,下面是测试程序,调试可完全搞懂.//my_get_bits函数是get_bits.h 中get_bits函数的翻版, 把宏去掉方便看清本来面目//改名字不与头文件中的名字冲突//调试知get_bits() 原来是把左边的位去掉,把右边的位去掉,保留了所指定的 n bit位

2023-07-13 16:48:11 1295

原创 说清楚 std::cout<<std::hex<<std::endl 到底是什么意思

在 "/usr/include/c++/9/bits/ios_base.h" 872行, 定义了hex 为一个函数,其参数是ios_base。# 在 "/usr/include/c++/9/iostream" 第107行, 定义了 ostream操作符

2023-07-12 17:34:25 390

原创 C++重载 抽取运算符 <<

/ cout 就是一个ostream 类的对象。//添加命名空间,否则会找不到ostream。return out;//返回ostream 对象则可以支持连续调用。//重载了ostream 操作符

2023-07-12 13:06:26 318

原创 ffmpeg ts section 表及pes表解释

pes = add_pes_stream(ts, pid, pcr_pid) 其中会打开Pes 过滤器 mpegts_open_pes_filter(ts, pid, mpegts_push_data, pes);根据pmt_pid,可以创作一个Pmt filter, mpegts_open_section_filter(ts, pmt_pid, pmt_cb, ts, 1);其中ts 是上下文,pid是基础流id, mpegts_push_data 是回调函数,pes是回调函数的参数。

2023-07-10 15:55:56 822

原创 qsort 使用举例

/第1参数:数组地址, 第2参数:数组个数,第3参数:数组元素大小,第4参数:比较函数。int cmp(const void *a,const void *b) //比较函数只能是这样的声明.//cmp决定顺序, 返回0(第一项在后)

2023-07-09 15:51:37 128

原创 理解 ffmpeg avio 操作

一: AVIOContext 对象二: URLContext 对象三: URLProtocal 协议

2023-07-06 19:15:39 1214

原创 errno 5追踪.

再打开文件,看到了35到133的错误号定义,它包含了一个文件 #include -> /usr/include/asm-generic/errno-base.h。打开,我们看到了错误号125 - 133的定义, 还有一个包含文件 -> /usr/include/linux/errno.h。-5, 这种小号的错误值是ffmpeg 把系统错误号取反形成的,

2023-06-29 14:36:39 247

原创 清理内存缓存

缓存即内存,可用free命令查看甲. 清理swap 缓存, 配合free 命令查看乙. 清理页缓存、目录项和inode缓存丙. 刷新缓存到磁盘

2023-06-26 15:16:03 913

原创 linux 下时间转换(c接口)

以上架构的时间精度是基于秒的, 但是如果想提高精度, 例如提高到ms 怎么办? 我这里做音视频开发,每帧播放时间一般是40ms, 秒值太大了, 需要提高到ms级别. 方法1: 利用现有架构, 在其上追加毫秒. 我相信这是比较容易走通的. 方法2: 修改当前架构, 使其支持毫秒精度,这个方法难度更大,改动更深刻,理解更彻底!我这里采用方法2, 字符串+双箭头+struct tm_ms+双箭头+time_t_ms

2023-06-08 09:52:17 944

原创 iwyu: include what you use 工具的用法

如果编译不包含 /usr/lib/gcc/x86_64-linux-gnu/9/include/ 路径, g++编译没有问题,但iwyu 会报 'stddef.h' file not found这说明 g++ 的搜索的路径比 iwyu 搜索的路径多.我用strace 跟踪了一下, 发现g++ 从/usr/lib/gcc/x86_64-linux-gnu/9/include/下找到了stddef.h所以我明确指定了这个包含路径, 则iwyu 也能找到stddef.h了

2023-06-07 09:10:49 747

原创 怎样同时让两个网段工作(经常切换外网出口)

route 属于net-tools 工具包中的工具../myroute.sh 1 时由1网段上网./myroute.sh 6 时由6网段上网# 调整默认网关# 添加访问gitserver网站的路由# 添加访问广播的路由# 显示路由表

2023-03-16 09:24:22 435 1

原创 bash 变量加双引号与不加双引号效果大不相同!

temp_var=$(route -n)temp_var 变量加""是这样的, "$temp_var"可认为是原样输出temp_var 变量不加""是这样的, $temp_var可认为是把原输出的空白字符都用空格代替了.

2023-03-13 09:57:19 291

原创 emacs:在多项目中使用desktop.el

;;我希望不同的项目,在其根目录下存一个.emacs.desktop 文件,;;从该目录启动emacs, 它自动加载以前保存的工作环境.;;通过阅读代码及文档,找到了正确的使用方法!

2023-03-12 11:46:11 233

原创 ubuntu20 点击网络连接,以太网设置,没有窗口,问题解决全过程

ubuntu20 点击网络连接,以太网设置,没有窗口,问题解决全过程

2023-03-06 09:22:56 328

原创 elisp简单实例: taglist

从vim 转到emacs 下,一直为缺少vim 中的tablist 插件而感到失落.从网上得到的一个emacs中的taglist, 它的功能很简陋,而且没有任何说明,把它做为elisp的简单实例,供初学者入门到不错,我给它加了很多注释,帮助理解,说实话,感觉这百行代码还是挺有深度的,慢慢体会,调试才会有收获.

2023-03-05 20:28:19 436

原创 ffmpeg 录制和播出复用流(多节目流)

关键就是用-map 影射不同的流,有了一个顺序,再用-program 去选择它,从而完成从多节目到多节目的映射!

2023-03-05 14:10:01 747

原创 elisp简单实例: auto-save

我们的auto-save,每秒钟都会为你检查,如果发现文件改动了,就悄悄的为你存盘了,不怕掉电,保证不会丢失你工作.

2023-03-04 18:22:35 557

原创 到底用静态连接还是用动态连接?

1.静态连接发布简单,但文件大,不容易连接成功2.动态连接则刚好相反,依赖少,容易连接成功,文件小,但发布时要考虑包含动态库.

2023-03-04 10:13:49 446

原创 elisp 中的变量

1. 为变量赋值(setq)2. 用命令为变量赋值(set-variabe)3. 查看变量C-h v 或者命令(describe-variable)4. 删除一个变量(makeunbound)

2023-02-24 14:07:56 357

tr_research.tar.gz

本篇文章帮助你理解如下几个问题: 1. 翻译过程是如何进行的? 2. 翻译的上下文是指的什么? 3. 如何使用QT_TR_NOOP, QT_TRANSLATE_NOOP 4. QObject::tr() 是如何工作的. 5. lupdate 工具是如何工作的. 6. 如何提取宏定义中的字符串? 也就是说宏定义中字符串如何支持国际化? 7. 类中字符串如何支持国际化. 8. 全局变量引用字符串如何支持国际化. 详细请阅读readme.txt 和把玩代码.

2020-08-14

JSON 字符串与C 结构变量互转实例

linux c 下 json 字符串与 c 结构的相互转换, 开源软件,很有参考价值。

2015-03-03

vim73-gdb 工具

最新版vim version 73 gdb vim 和 gdb 的结合 你懂得 用 tar xvf vim73 gdb tar 解开2个压缩包 再分别解压缩 再看readme 再打补丁 编译

2015-02-07

simple encrypt decrypt algrithm

simple encrypt decrypt algrithm use xor to realize

2015-02-05

tiny httpd

微型http 服务器, 还实现了cgi 功能

2014-11-27

bat 的书写范例

bat 的书写范例, 可以学习不少使用的语法,技能

2014-04-23

linux 64位只读文件系统 romfs64

linux 64位只读文件系统 内核 2.6.32, 其它内核可能需要相应调整 扩展:从32位到64位 提高文件读取效率。 优化方式: 文件节点读入内存,采用数组管理,实现对分搜索,hash 搜索 性能不是很完美,仅供参考

2013-11-07

uxfs 文件系统移植

uxfs 源代码是linux2.4 内核的, 将它移植到linux2.6.32内核,并做了少量修改。编译,运行良好

2013-09-04

build external modules

linux 2.6 内核 kbuild 文档。 讲述编译内核模块 makefile编写事项 老外写得,英文版

2013-07-12

windows 版 bochs

bochs 虚拟机 , 可以调试内核。 纯软件模拟dev

2013-06-28

ida pro权威指南中文版

著名的ida pro权威指南, pdf 文档,我给它加了标签

2013-06-03

wget for windows/dos

小巧的wget.exe 文件,单一运行文件。仅253 K bytes wget -h 获取帮助

2010-12-22

.net 中间语言 IL 指令集

Common Language Infrastruction partition I to VI 非常详细的IL 中间语言手册。 stardard ECMA-335 英文首册。备查。

2010-10-29

windos at 命令详解, ntcmds.chm

读完txt 文档,包你会用at. 另附ntcmds.chm, 可进一步扩充查阅其它windows 命令

2010-09-14

javaspript 手册

ecma-262 javascript 手册。 英文原版 能说什么呢? 非常详细,象字典一样

2010-03-07

total tftp solution

完整的tftp 工具集,图形界面程序,控制台程序等。

2009-07-23

arm instruction set(arm 完整指令集)

arm instruction set(arm 完整指令集) chm 格式,比pdf 方便查找

2009-06-12

c++ 模板使用入门

c++ 模板使用入门 c++ 模板使用介绍 pdf

2009-04-09

三十分钟掌握STL.pdf

stl 基础教程。不要相信30分钟能掌握。30分钟有收获就可以了。 pdf 文档并简单增加了标签

2009-04-08

HTML Help workshop 教程.rar

HTML Help workshop 教程.rar chm 格式

2009-03-31

IDA Free8.3 For Linux

是Free 版本, 支持x86, x86_64, 不支持Arm 等 支持反编译成C 语言伪代码, 开放的功能已经非常友好了.. 供学习使用还是非常不错的. linux 下版本, 我喜欢在linux 下操作. 安装: chmod +x idafree83_linux.run ./idafree83_linux.run 即可. enjoy!

2023-10-08

用SDL2.0显示图片实例代码

建议在linux下编译。 1.演示了如何显示背景图(平铺),前景图(居中)及处理键盘事件(退出)等

2022-11-02

将视频存储为一张张jpg 图片源码

利用ffmpeg 来读取视频,解压缩为一个个frame, 再利用ffmpeg 将frame 压缩成jpeg 格式存成图片. 对ffmpeg 的主要调用接口如下: 1. 打开一个文件进行解码的过程: //初始化 avformat_open_input() avformat_find_stream_info() av_find_best_stream() avcodec_find_decoder() avcodec_parameters_to_context() avcodec_open2() //循环执行 av_read_frame() avcodec_send_packet() avcodec_receive_frame() //结尾 avformat_close_input() 2. 打开一个文件进行编码的过程: //初始化 av_guess_format() avio_open(); avformat_new_stream() avcodec_find_encoder() avcodec_parameters_to_context()

2022-06-11

linux 命名管道创建及使用demo程序

1. 在程序中创建命名管道 在程序中创建命名管道,可以使用 mkfifo 函数,其原型如下: #include <sys/types.h> #include <sys/stat.h> int mkfifo(const char *pathname, mode_t mode); 2. 在程序中使用命名管道 pipe_fd = open(FIFO_NAME, open_mode); 3. 编译: make 4. 执行: 先在一个终端中执行生产者: ./namedpipe_produce 然后在另一个终端中执行消费者:./namedpipe_consume 结果是二者完成数据传输后都返回了 5. 删除命名管道 删除命名管道和删除一个普通文件没有什么区别: $ rm /tmp/testp

2022-06-02

监视程序的内存使用(linux c 源代码)

当你面对内存泄露的时候, 该程序时刻监视着你程序的内存使用情况. 你甚至可以用gdb 单步执行你的程序,来观察监视程序所报的内存使用量. 如此便能找到是谁(哪个函数?哪行代码)占用了内存. linux 下的程序, 有源代码, 你可以修改程序成更顺手的工具.

2022-05-04

Qt5 信号与槽研究,线程研究

QT5 信号与槽研究 ---------------------------------------- 一个主窗口给多个工作线程发信号,线程的槽函数是如何工作的? 是并行的还是串行的? 通过研究知道, 它是串行工作的. 而且纵然工作线程没有启动,它也可以工作. 各个槽函数只是signal 依次调用各线程下的槽函数而以. signal-slot 机制跟线程没有关系,只跟对象有关系. 下面贴上我的研究代码,里面还有其它thread 的相关知识. 例如:线程是并行运行的,如何停止线程和重启线程等.可以参考注释.

2022-03-12

OpenSSH for windows (64bits)

1,下载openSSH windows版(注:该版本是64位) 2,解压到C:\Program Files\OpenSSH 不要放在别的路径下,官方这样要求的 3,cmd到openSSH路径下 依次执行 1)安装sshd服务 powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 2)开放22号端口(如果你在windows关闭了防火墙并配置了入站规则可以不执行如下命令,多执行不影响) netsh advfirewall firewall add rule name=sshd dir=in action=allow p

2020-11-09

buttonTable.zip

QTableWidget 是qt 提供的表格控件, 这里需要一个按键矩阵, 所以将按键作为一个单元塞到表格中,方便管理. 有一张图片显示了运行效果.

2020-07-23

virtualpanel.zip

用qt4 实现的虚拟面版, 上面有几个指示灯,几个按键, 指示灯和按键数量可自己定义, 指示灯可以定义点亮状态为红,绿,蓝, 熄灭固定为灰色.

2020-07-15

qt 在控件上绘制图形

qt 在qlabel 上画一个叉, 用来演示如何在qt 控件上绘制图形,只要重写控件的paintEvent 方法即可!很简单.

2020-05-07

the-23-gang-of-four-design-patterns-with-cplusplus.tar.gz

c++ 23种设计模式参考代码, 帮助理解23种设计模式 源代码整理自 k_eckel 的《设计模式精解-GoF 23 种设计模式解析附 C++实现源码》 内含CMakelist.txt 文件, 方便linux 下编译运行. 我设定的积分是免费,0积分,代码公开,以后下载会不会要积分就不知道了.

2020-03-08

LFS-BOOK-CN.html

首先,你应该知道Linux From Scratch 是干什么的,这篇文档是中文的. 由 Linux 中国 - LCTT - LFS 翻译小组 翻译 无分页,所有文档在一个页面中,方便查找. 还是看中文文档方便操作

2019-12-29

calltree-2.3.tar.gz

makefile 用qmake 生成, 去除了测试文件,已修改了代码文件中需要修改的地方. 在ubuntu14 下已经编译通过

2019-07-02

Qt 4.8 Timer

qt 下简单的timer 使用 和日期,时间的更新显示

2016-09-02

stl-views.gdb

gdb 打印功能扩展 # The following STL containers are currently supported: # # std::vector -- via pvector command # std::list -- via plist or plist_member command # std::map -- via pmap or pmap_member command # std::multimap -- via pmap or pmap_member command # std::set -- via pset command # std::multiset -- via pset command # std::deque -- via pdequeue command # std::stack -- via pstack command # std::queue -- via pqueue command # std::priority_queue -- via ppqueue command # std::bitset -- via pbitset command # std::string -- via pstring command # std::widestring -- via pwstring command

2016-01-23

gcc 函数调用探测功能

收集一个函数调用的踪迹,一种方法是通过在函数的入口处和出口处插入一个打印语句来检测。这个过程非常繁琐,而且很容易出错,通常需要对源代码进行大量的修改。 幸运的是,GNU 编译器工具链(也称为 gcc)提供了一种自动检测应用程序中的各个函数的方法。

2015-09-10

gdbinit-gdb 功能扩展插件

Public repo for gdbinit x86/x86_64 and ARM are supported simultaneously since version 8.0. To make ARM the default CPU set the $ARM var to 1 or use the "arm" command to switch. FEEDBACK: http://reverse.put.as - [email protected] You should read the header of the script for important information regarding some Mac OS X/iOS gdb bugs. Have fun, fG!

2015-07-10

vim plugin

vim plugin, windows 下工具集合,linux 下 plugin 也可以使用。

2015-05-10

webbench 批量web 页请求程序

批量 web 请求 知识点: 客户端程序构建http 请求字符串, 并发请求(用fork完成)。父子进程间信息交换

2015-03-04

http 协议分析代码实例

http 1.1 协议分析代码, linux 下编译,代码紧凑,very good!

2015-03-03

空空如也

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

TA关注的人

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