摘要:
反复在数组名与指针上犯错误,特记录下。 *(p+1)? *(q-1) ? 答案是 3, 5。这里主要涉及的问题就是指针参与运算时,它的地址是怎么增加的,也就是它的地址变化单位。首先,明确一点,指针参与算术运算时,指针地址变化是:offset * 指针指向对象长度。例如,上面的代码中,p, q都是in 阅读全文
摘要:
由于喜欢折腾,我是在linux下使用jlink的,既然JLinkExe可以进行内存读写操作,loadbin等操作,并且通过指定命令文件支持批量指令输入,那么首先jlink是可以直接访问内部存储器的,包括它的RAM和各种Soc上外设如存储控制器,串口配置寄存器等,但是不能直接访问外部存储器,如Norf 阅读全文
摘要:
问题是这样产生的,我在linux下安装jlink,启动JLinkExe执行,总是提示不能通过usb连接: 折腾好久,上segger的论坛,有人遇到和我一样的问题,也是在ubuntu下,http://forum.segger.com/index.php?page=Thread&postID=4116& 阅读全文
摘要:
有时候程序运行在不同的linux发行版本上一个正常,一个出错,引起的原因可能是某个共享库比较老旧,对比它在不同的系统上运行时依赖的库版本就可以知道引起错误可能的原因。那么如何知道一个程序运行时依赖哪些共享库呢? 一.查看程序依赖的共享库 1.使用ldd命令 首先得了解ldd是用来做什么的,需要注意什 阅读全文
摘要:
曾经看到过一个同事写的代码,将一个数组初始化,将它全部初始化为一个指定的值,他采用的是: 1 char a[10]; 2 for(i=0; i<10; i++) 3 { 4 a[i] = 2; 5 } 我的第一想法是何必写这么多代码呢?一个memset不就完事了?并且还自以为是的认为这样做不如mem 阅读全文
摘要:
第五章中,有一个例子模拟客户端并发的终止TCP连接,服务器捕捉并处理SIGCHLD信号并调用waitpid函数防止僵死进程的出现。信号处理函数中核心的一句是: 1 while ( (pid = waitpid(-1, &statloc, WNOHANG)) > 0 ) 2 { 3 printf("w 阅读全文
摘要:
1.关闭影响进程airmon-ng check kill将要进入监听模式的无线网卡断开它已连接的AP2.查看无线网卡的名字ifconfig ,例如 wlan03.进入监听模式:airmon-ng start wlan0 启动成功,ifconfig 后发现多了一个mon04.扫描附件wifiairo... 阅读全文
摘要:
TCP包结构 一个TCP包结构如下: 一个TCP包主要由TCP包头和数据部分组成,包头固定部分为20字节,选项和数据部分根据实际情况设置为4N(N可以为0)字节。 1.16bit源端口和目的端口号,它可以确认数据的传输方向(暂不考虑更底层的包) 2.32bit序号,它是为TCP包中数据部分进行编号的 阅读全文
摘要:
消息队列以链表的方式将消息存储于内核中,调用msgsnd,msgrcv函数往消息队列里面投送,取出指定的消息。创建一个消息队列 生成一个消息队列或者获取已有消息队列id #include #include #include int msgg... 阅读全文
摘要:
Artistic Style 1.23Maintained by: Jim PatteeOriginal Author: Tal DavidsonUsage : astyle [options] Source1.cpp Source2.cpp [...] astyle [options] Beau... 阅读全文