![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 98
水滴重甲
耕耘在26个字母里面的农民
展开
-
python中ctype的应用,协议解析,C语言与python的完美映射,结构体与字符串的相互转换
python中ctype的应用,C语言与python的完美映射,结构体与字符串的相互转换1.简论--写在前面1.ctype介绍1.1 ctype数据类型1.2 ctype常用函数2.C语言的结构体在python中的应用1.简论–写在前面在做通信的过程中,经常要用到解析协议,平时用到python来写一些小的脚本,所以想用python来做一个协议解析的脚本。从功能上来说,python在处理字串是很方便的,你可以将字符串转换位16进制字符串后,对每一个BYTE进行操作,结合pack和unpack模块,只是比原创 2020-12-16 15:14:07 · 4682 阅读 · 0 评论 -
总结编译过程
今天总结了下编译过程,总的来说,编译过程如下图所示:原创 2020-08-11 16:45:01 · 248 阅读 · 0 评论 -
图解crc校验,crc8, crc16, crc32, crc24 用 c语言和python实现
crc24校验背景原理说明实现二级目录三级目录背景在做通信项目的时候,经常会有遇到校验,比如crc32校验,crc24校验,网上很多可以直接计算的链接,有crc16/crc32的,就是没有crc24的!这就让我很费解,之前好不容易找到一个网站可以计算crc24,今年用的时候发现居然已经关闭了!咱 活人不能让尿憋死,有条件要上,没条件,创造条件也要上。咱自己搞一个crc24的校验的工具,每次可以直接用。原理说明实现二级目录三级目录......原创 2020-06-23 13:39:19 · 12515 阅读 · 3 评论 -
linux下,程序各个部分对应的段位置,图说 bss段 text段 data段 rodata段 栈 堆
图说 bss段 text段 data段 rodata段 栈 堆理论上程序编译出来后,各个段的分布二级目录三级目录理论上程序编译出来后,各个段的分布程序在执行后,虚拟内存分布,如下图:二级目录三级目录...原创 2020-05-23 15:39:03 · 5100 阅读 · 8 评论 -
linux下利用fork创建进程,进程运行内存说明,与同时创建多个进程的方法及分析
fork的应用及同时创建多个进程的分析1 进程及进程的创建1 进程2 利用fork创建进程2 利用fork同时创建多个进程3 创建多个进程的代码分析2级标题3级标题四级标题五级标题六级标题1 进程及进程的创建在linux编程中,用来创建用户进程的函数时fork。首先来说明什么是进程。1 进程什么是进程,引用百度百科的说明:进程(Process)是计算机中的程序关于某数据集合上的一次运行...原创 2020-05-08 15:35:45 · 3545 阅读 · 0 评论 -
linux下静态库与动态库的生成与应用,详解
动态库静态库生成与应用,详细讲解与制作1.静态库与动态库概念静态库概念动态库概念2.程序运行时的内存分布3.库的制作与应用1.静态库的制作与应用2.动态库的制作与应用4.动态库与静态库的优缺点新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创...原创 2020-04-27 09:22:07 · 1125 阅读 · 0 评论 -
堆(heap)和栈(stack)
简单的可以理解为: heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。 stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap...转载 2018-03-26 18:13:10 · 216 阅读 · 0 评论 -
编译型语言和解释型语言的区别
大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言。 编译型语言 很多传统的程序设计语言,例如Fortran、Ada、Pascal、C、C++和Java,都是编译型语言。这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过程被称作“编译”。 运行程序时,直接读取目标代码(object code)。由于编译后的目标代码(o...转载 2018-04-10 19:33:06 · 1186 阅读 · 0 评论