LOVE C
文章平均质量分 78
linuxblack125125
男人可以不帅,但一定要经典
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
堆和栈的区别(转过无数次的文章)
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2012-08-07 20:01:48 · 500 阅读 · 0 评论 -
浅谈结构体及linux下内存分配原则
结构体在程序中的应用是很广泛的,要处理的问题越复杂,数据量越多越杂,就越需要用到结构体。比如网络,内核,驱动等等。熟练使用结构体对每个程序员都是至关重要的。一个好的结构体不仅能使程序体系结构清晰,而且使得操作灵活,可扩展性强。linux网络之所以很强大,这和它里设计合理的数据结构有很大关系。结构体定义:struct a{ int xx:4; int yy:4;};结构体初原创 2012-08-03 14:14:07 · 1086 阅读 · 2 评论 -
深入解析序列点
int i = 3;i = i++; cout 结果是什么?有人可能会说是3,也有人可能会说是4,更多的人在骂出题的人白痴,但这语句究竟有何问题呢?未必每个人都清楚。 有些人也许马上会说,这是“未定义行为”。没错,这是一个典型的未定义行为。i = i++这个表达式合乎C++语法,能够顺利编译通过,但是执行的结果,标准说“未定义”。为什么是“未定义”,深究起来,要从序列转载 2012-10-15 23:43:52 · 586 阅读 · 0 评论 -
C语言输入输出缓冲区
scanf这个库函数比较奇怪,而且存在一定的缺陷,所以很多人都不用了,这里还是要简单介绍一下.scanf输入字符串,整型,实型等数据判断的方式都一样,回车,空格,tab键都认为是一个数据的结束,当然字符的话,一个字符就是结束了,回车,空格等都有对应的ascii码,所以用scanf输入字符时要小心这些东东被当成字符输进去,而输入字符串和整型,实型等数据时这些都被当成分隔符而不会被输入到字符数转载 2012-09-21 00:03:41 · 959 阅读 · 0 评论 -
国际C语言乱码大赛(IOCCC)经典之作
原文出处:http://suguiyang.blog.51cto.com/1035725/424460,作者:su_guiyang作者声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://suguiyang.blog.51cto.com/1035725/424460你也许听说过“国际C 语言乱码大赛(IO转载 2012-09-17 23:43:16 · 1306 阅读 · 0 评论 -
linux下c语言嵌入汇编
Using Assembly Language in Linux.Intel和AT&T汇编语法差异:1。前缀:Intel汇编寄存器和立即数无需前缀。后者寄存器前缀为%,立即数前缀为$。eg: Intex Syntax mov eax,1 mov ebx,0ffh int 80h AT&T Syntax movl $1,%eax转载 2012-09-11 11:26:54 · 1145 阅读 · 0 评论 -
关于C语言的图形编程
老是被同学们问一些关于C语言初学时的图形编程问题,感觉有点代表性,这里统一做个回答。一家之言哈,欢迎拍砖。问题:1、为什么VC下找不到BGI文件?2、我按照书上写的把程序输入,编译时发现找不到graphics.h文件3、VC是不是不支持图形开发啊?4、... ...问这类问题的同学还很多,总的来说,我觉得这些同学应该属于初学C语言,对于语言、转载 2012-08-19 23:50:00 · 1777 阅读 · 2 评论 -
《编程之美》读书笔记(一):中国象棋将帅问题
《编程之美》读书笔记(一):中国象棋将帅问题 作者:薛笛 EMail:jxuedi#gmail.com 千呼万唤始出来,在跳票了快一个月之后,虽然明知道书里还有不少错误没改过来(附了一整页的勘误),但是感觉已经不能等下一版了。赶快去书店买回来,吃完饭躺床上舒舒服服地看。大致翻看之后,总体感觉是书中的内容没有“脱离群众”,很多都是我们平时生活、工作中经常能遇到的。题目转载 2012-08-11 00:52:49 · 793 阅读 · 0 评论 -
内存对齐的初步讲解--linux和windows平台下内存分配的差异
一.内存对齐的初步讲解内存对齐可以用一句话来概括:“数据项只能存储在地址是数据项大小的整数倍的内存位置上”例如int类型占用4个字节,地址只能在0,4,8等位置上。例1:#include struct xx{ char b; int a; int c; char d;};转载 2012-08-10 00:56:33 · 2934 阅读 · 0 评论 -
开开心心学算法--深度优先搜索(DFS)之滑雪问题
DFS是图的遍历的一种算法,是搜索算法的一种。拿图的深度优先搜索来说,深度优先搜索是从图中某个顶点v出发,访问此顶点,然后依次从v的未被访问的邻居节点出发,深度优先遍历图。直到图中所有和v有路径相通的顶点都被访问到;若此时图中尚有顶点未被访问,则另选图中一个未曾被访问的顶点作起点,重复上述过程,直到图中所有顶点都被访问到为止。显然,这是一个递归的过程,为了在遍历过程中便于区分顶点是否已被访问,需要原创 2012-08-05 23:41:30 · 2809 阅读 · 0 评论 -
开开心心学算法--快速排序之会场安排问题
快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。步骤为:从数列中挑出一个元素,称为 "基准"(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。递原创 2012-08-08 00:37:30 · 1781 阅读 · 0 评论 -
关于条件编译和预编译的一点学习心得
项目经验丰富的朋友可能知道,要想让软件可移植性好,代码里面少不了很多的条件编译语句。我最近在移植一个模块时发现了一个我以前不是很懂的东西,那就是条件编译。以前只是知道有这么回事,但具体的细节全然不知。但是每当遇到一个问题,我都会追究到底,不会解决了就放下了。我想这应该是作为一个程序基本的素质吧!下面我简单分享一下我的理解,有不足和遗漏之处,希望大家指正! 1、条件编译原创 2013-03-28 00:10:08 · 5311 阅读 · 3 评论
分享