c语言
车泰勇
这个作者很懒,什么都没留下…
展开
-
一些排序算法
所谓的算法例如排序等,重要的不是代码,而是解题思路,思路有了,就有伪代码和机器编译链接一样,人也只是把脑子里的思路,变成自然语言,再变各种编程语言排序是什么?知道学习成绩排名吧,这个过程只有比较和交换比较不用多说,大于小于判断交换是什么,两个盒子里的蛋糕1和2,交换一下,把1拿出来放到2,2拿出来放到1不是的,实际是把1拿出来放桌子上,2拿出来放1,再把1放2,想想过程是否如此交换函数为啥有个中间...原创 2018-04-10 15:54:54 · 157 阅读 · 0 评论 -
指针、数组和引用
数据类型和指针首先都是定义一个变量的数据类型,从右到左判断int a;a是一个整数 int *a;a是一个指针,指针指向int整数int **a;a是一个指针,指针指向另一个指针,另一个指针指向int整数int a[10];带有中括号是标识a是一个数组,数组内都是int整数int *a[10];右边是中括号,标识a是一个数组,数组内都是指针,指针都指向int整数int (*a)[10];括号改变优...原创 2018-04-11 14:58:17 · 190 阅读 · 0 评论 -
数组和链表safe
数组数组是需要使用连续内存时候申请的一种内存,int a[10],声明定义必须制定大小int a[]可作为参数传入是代表a的首地址访问数组内的数据:a[1]下表方式,其实也是一个地址取值,去a+1的地址上取值*(a+1)一个数据+1代表,地址后移数据的类型大小sizeof(a)连续内存申请:结构体中的最后一个元素为int buf[0],这时候buf是不占内存大小的当...原创 2019-06-23 10:48:03 · 96 阅读 · 0 评论 -
系统内存和进程内存
===系统内存===系统内存的使用情况可以用以下公式表示:MemTotal = MemFree +【Slab+ VmallocUsed + PageTables + KernelStack + HardwareCorrupted + Bounce + X】+【Active + Inactive + Unevictable + (HugePages_Total * Hugepagesize)】...原创 2019-08-30 18:43:38 · 483 阅读 · 0 评论 -
许可证加解密
license服务器根据菜单选项制作明文,包括了: 序列号:基于硬件特殊mac计算 signature:文件利用公钥计算 功能选项:url过滤,病毒扫描,云查杀等一些特有服务功能 pem:.pem这种文件就是一个X.509的数字证书,里面有用户的公钥等信息 加解密过程:文件数据(4的倍数检查)->EVP_DecodeBlock(4:3)->...原创 2019-08-30 18:46:26 · 1180 阅读 · 0 评论 -
进程栈调用
进程的虚拟内存中的标准内存段布局4G 0xffff ffff kernel space, user code write or read segmentation fault3G 0xbfff ffff random stack offset rlimit_stack, 8M ...原创 2019-09-17 15:41:02 · 293 阅读 · 0 评论 -
易懂的7种排序算法解析和理解
找最值每次确定一个最值位置,找最值,就是一个全局遍历过程,交换找最大值,中间可能有序对比找最大值,必须全部找出交换找最大值,保留中间状态bubble 对比交换,遍历0-i可以确定第i+1位置,最值 1,最外层循环是从len-1-->1,i是要确定最值需要的下标 2,二层是0-->i,相邻交换,确定i+1...原创 2019-09-20 19:34:01 · 124 阅读 · 0 评论