![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
文章平均质量分 90
linda_ds
1.真理掌握在少数人手里,多思考,不盲从;2.你的问题在于读得太少,想得太多。
展开
-
宏定义笔记
宏定义有两种:简单宏定义,带参数的宏定义。 简单宏定义:#define 标识符 替换列表 #define为常量命名的优点: 1. 程序会更易读; 2. 程序更易于修改; 3. 可以帮助避免前后不一致或键盘输入错误; 其他应用: 1. 可以对C语法做小的修改:#define BEGIN { // 指令总在第一个换行符结束,除换行符之前加 \#define END }原创 2017-05-16 20:26:25 · 587 阅读 · 0 评论 -
理解fork函数
*改(补充的内容来自实战Linux编程精髓第9章)* fork函数原型: pid_t fork(void) fork函数较难理解的是:一次调用,两次返回。 其实,fork()不止调用一次,它是在父进程调用一次,在子进程也调用一次,通过两次调用的不同返回值来判断是位于父进程,还是位于子进程。 我根据它的执行原理,粗略画了如下的图: 在父进程中,调用fork函数时,操作系统将父进程缓冲区已原创 2017-05-16 21:32:40 · 1308 阅读 · 0 评论 -
c语言内容对齐详解
C语言内存对齐详解 一、字节对齐基本概念 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存 储空间的处理上有很大的不同。一些平台对某些特定类型的数据转载 2017-08-08 08:01:17 · 1675 阅读 · 0 评论 -
DES
一、DES加密过程 64位秘钥经子秘钥产生算法产生16个子秘钥:K1、K2……、K16, 分别供第一次到第16次加密迭代使用。 64位明文首先经过初始置换IP,将数据打乱重新排列并分成左右两半。左边32位构成L0,右边32位构成R0. 由加密函数f实现子秘钥K1对R0的加密,结果为32位的数据组f(R0, K1) 。f(R0, K1)再与L0模2相加(即异或),又得到一个32...原创 2018-05-04 11:39:17 · 837 阅读 · 0 评论