- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 c语言中的内存对齐问题
有关内存对齐的问题已经屡见不鲜了。在32位系统默认的一般是4或8倍数的对齐格式。比如:struct text{ short a; char j; int b;};求得结构体的大小为8。但是对于struct text{ char j; double a; int b;};大小却是24.你可能认为以double所占字节数对齐.其实不然。根
2013-05-07 21:50:52 743
转载 c语言编译全过程解析
编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等) 1. 编译
2013-04-05 11:03:09 795
原创 古典加密(3)
I.对于字母表str[ ]a,b,c.....z(本例只考虑小写,你也可以改大小写的)换算成0,1,2...25个数组A[ ](简单的 数组映射关系),即:str[i]=A[j],i=j; II.选取秘钥,输入key(0-25),保证gcd(k,26)=1,即key和26互质。然后计算key的逆元(在此不介绍可 以google一下,简单说就是找到一个值与key相乘后对26模运算
2013-03-30 10:20:11 582
原创 古典加密(2)
(2)乘法秘钥 I.对于字母表str[ ]a,b,c.....z(本例只考虑小写,你也可以改大小写的)换算成0,1,2...25个数组A[ ](简单的 数组映射关系),即:str[i]=A[j],i=j; II.选取秘钥,输入key(0-25),保证gcd(k,26)=1,即key和26互质。然后计算key的逆元(在此不介绍可 以google一下,简单说就是找到一个值与key相
2013-03-30 10:11:41 687
原创 古典加密算法(1)
开学回来后,已经是大三后半年,同学们都忙着考证,一直复习都是操作系统和计算机组成原理。上网络安全时候老师布置了三道古典加密算法。我也希望和大家一起分享,有什么不对之处望指出。 (1)凯撒加密算法 I.对于字母表str[ ]a,b,c.....z(本例只考虑小写,你也可以改大小写的)换算成0,1,2...25个数组A[ ](简单的数组映射关系),即:str[i]=A[j],i=j;
2013-03-30 10:01:01 1902
原创 从三色旗算法到快速排序
偶然翻看经典算法,无意间看到三色旗这个问题,描述如下:三色旗的问题最早由E.W.Dijkstra所提出,他所使用的用语为Dutch Nation Flag(Dijkstra为荷兰人),而多数的作者则使用Three-Color Flag来称之。假设有一条绳子,上面有红、白、蓝三种颜色的旗子,起初绳子上的旗子颜色并没有顺序,您希望将之分类,并排列为蓝、白、红的顺序,要如何移动次数才会最
2013-03-04 20:18:01 949
原创 指针(3)(4)
最近忙于复习考试,看的c的书有点少了,我们大三基本上开的是软件工程、web、数据库、和网络、多媒体和图形学,涉及到c编程的少点。所以还是自己看的书,自己的理解(3)什么时候可以看做数组和指针等价?在c语言中,没有一个函数的参数可以传递一个数组的,也没必要,只要通过首地址的引用就可以操作数据了。所以,当数组作为函数实参的时候,也就是为什么可以传递给一个指针变量的原因了(4)指针数组和数组指针
2012-12-26 22:34:36 400
原创 指针和数组 (1)(2)
对于学习c语言的人来说,如果你不了解指针,那是没有用的。对于学习c++而言,不会容器都不好意思说你学过c++。今天只想分享我对c中指针和数组的理解,本人也是一名在校的学生,理解能力不足之处还望不吝赐教。 (1)含义:数组,其实可以简单的理解为相同类型的一个集合。好比一个特务组,里面都是特务,只是各自的编排顺序不同,而元素的地址可以理解成代号。而指针就是一个领导,指针有指挥这些特务的权利。以i
2012-12-20 20:17:34 338
原创 字符和字符串
看过《c陷阱与缺陷》的都应该很清楚知道,单引号的字符表示的是个整型常量,比如 char c=‘a’;表示的值其实就是十进制97。双引号的其实就是一个指向无名数组的指针。如果将char *s=‘a’,这种做法显然错误,一个指针能指向常量吗?还有就是一个字符一般是8位,整型则是16或32位,所以一个编译器可以允许一个字符常量包含多个字符 比如‘sta’和“sta”。可是,‘sta’并不会用明确
2012-12-19 23:09:52 369
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人