排序
基于24位bmp图片数据区隐写的实现
1,关于数据区隐写 数据区隐写,即将数据写入到数据区中。相比文件外壳隐写和保留区隐写,更为隐蔽,隐藏的信息容量相对较大。在数据区隐写会造成图像变化,所以需要控制写入方式,以及改写量。...
C/C++语言的可变长参数函数
通常C语言函数定义是固定类型和数量的。那么有没有传递任意个数参数的方法呢? 常见函数 我们把参数个数可变,参数类型不定的函数称之为不定长参数函数或可变长参数函数。 比如printf(),scanf(...
64位系统下的变量长度
摘要 刚学C/C++语言时,电脑主要还都是32位的,不像现在计算机主流平台都已经变成了64位。那个时候,知道int长度是32位,long long是64位,尽量避免使用long。 那么到了64位系统中,是不是int也...
利用二级指针删除单向链表——笔记
今天看到这篇Linus:利用二级指针删除单向链表,作个笔记。 关于在单向链表中删除一个指定的节点,通常有两个易错点。 找到指定节点删除时,忘了备份这个节点里指向下一个节点的指针。 没有特殊...
scanf的正则表达式总结
scanf作为C语言的格式化输入函数,定义于stdio.h中,本文总结一下scanf与正则表达式相关的地方。(注意:假设输入中无空格,空格将做特殊说明)。 函数原型 //scanf函数原型 int scanf(const cha...
微软编程之美2014初赛第一场解题报告
题目1 : 焦距 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 一般来说,我们采用针孔相机模型,也就是认为它用到的是小孔成像原理。 在相机坐标系下,一般来说,我们用到的单位长度,不...
几种语言的注释方法
C/C++以及JAVA java的注释语法和C/C++一样。 行注释 //注释内容 多行注释 /*注释内容*/ Python 行注释 #注释内容 多行注释 Python并没有提供多行注释的语法。 目前常用替代除了编辑器处理外,就...
socket快速理解
相信大家都知道,socket用于描述IP地址和端口,是一个通信链的句柄。但是如何使用它,它是如何通信的。 直接看代码或者函数说明可能有点乱。在这里给出一个直观清晰的解释。下图是tcp套接字的工...
关于C语言struct的特殊扩展技巧
《Unix/Linux编程实践教程》中P69页,有写道,dirent结构中成员d_name用于存放文件名。注意在此系统中d_name被定义为只有一个元素的数组,这是如何做到的能?因为一个自负的空间只能存放字符串...