摘要: 1.初步判断是通过fork 子进程exec运行新的程序实现的 解释器的实现原理是什么? 知其然知其所以然... 阅读全文
posted @ 2021-10-06 20:11 redman274 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1.都是库函数,都可以向文件写入数据,可能是二进制数据块,也可能是字符串 fputs,fwrite 前者向文件内写入字符串,一行结束,后者向文件内写入数据块(可能是字符串或者BYTE流) fwrite,fprintf 前者fwrite写入流stream中的数据是buffer指定的内容,内容的字节大小 阅读全文
posted @ 2021-10-06 10:25 redman274 阅读(1314) 评论(0) 推荐(0) 编辑
摘要: void *ptr = realloc(ptr, new_size); if (!ptr) { // 错误处理 } 使用误区,返回指针可能是原来的,也可能不是原来的,如果上面这种,可能导致内存泄露。 另外使用时,需要判断new_size的值,如果new_size为0 ,那么相当于把ptr给free掉 阅读全文
posted @ 2021-10-05 19:55 redman274 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 1.python 库 - beautiful soup 用来解析html文件,获取内容 Beautiful Soup 提供一些简单的、python 式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用 阅读全文
posted @ 2021-10-04 11:22 redman274 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1.程序跑飞了,看代码具体到了那行,但是仍然不能确定问题,是snprintf出现的问题,这个时候,使用debug,期望通过debug 能够获取到有效信息,但是gdb到那行后,查看怀疑的空指针,并不是自己想象的错误! 因此换个思路,去查看崩溃时候的打印内存信息,此时发生rbp,rsp有些不正常,局部栈 阅读全文
posted @ 2021-10-01 17:32 redman274 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 1.持续集成的工具 Jenkins 使用 Jenkins操作手册 - 巨详细 https://www.cnblogs.com/gltou/p/15329634.html 阅读全文
posted @ 2021-09-24 15:07 redman274 阅读(20) 评论(0) 推荐(0) 编辑
摘要: linux命令详解:pgrep命令 经常要查看进程的信息,包括进程的是否已经消亡,通过pgrep来获得正在被调度的进程的相关信息。pgrep通过匹配其程序名,找到匹配的进程 重要选项 -l 同时显示进程名和PID -o 当匹配多个进程时,显示进程号最小的那个 -n 当匹配多个进程时,显示进程号最大的 阅读全文
posted @ 2021-09-23 17:22 redman274 阅读(395) 评论(0) 推荐(0) 编辑
摘要: malloc_trim的手册页说它释放了空闲内存,所以如果堆中有分配的内存,它将不会释放整个堆.如果你知道你仍然需要一定数量的内存,那么参数就在那里,因此释放更多内容会导致glibc以后不得不做不必要的工作.至于漏洞,这是内存管理和向OS返回内存的标准问题.程序可用的主要低级堆管理是brk和sbrk 阅读全文
posted @ 2021-09-18 14:54 redman274 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 硬件组成 1 总线(Bus) 总线就像血管一样贯穿整个计算机硬件系统,连接着处理器、主存、I/O设备等硬件部件,传送定长的字节块(32位机器是4个字节,64位机器是8个字节) 2 I/O(Input and Output)设备 键盘、鼠标、显示器、网卡、磁盘均属于I/O设备。I/O设备通过控制器(设 阅读全文
posted @ 2021-09-16 16:56 redman274 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 前提:个别数据在传输的时候,如手机号码,是纯数字的,通过字符串传输,比较耗费带宽,可以节约,将2个BYTE放到一个BYTE里面,即, 半个字节作为一个字节进行使用了,完美表达10以内的整数。 因此BCD码的数据不能作为字符串处理,因为可能包含0,那如何作为结束的标记那,0xFF 1.组合式BCD码: 阅读全文
posted @ 2021-09-12 07:35 redman274 阅读(576) 评论(0) 推荐(0) 编辑