c
牛人93
梦是要由自我去实现的,想只是幻梦的一种形式,为之去奋斗,为止去努力才是硬道理.我就是奔梦青年Aps
展开
-
栈帧详解
一、 什么是栈帧? 什么是栈帧,相信很多从事C编程的童鞋还是没有搞明白,首先引用百度百科的经典解释:“栈帧也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。”。 实际上,可以简单理解为:栈帧就是存储在用户栈上的(当然内核栈同样适用)每一次函数调用涉及的相关信息的记录单元。也许这样感觉更复杂了,好吧,让我们从栈开始来理解什么是栈帧... 二、 栈(用户转载 2014-03-04 15:21:45 · 708 阅读 · 0 评论 -
数组指针和指针数组的区别
数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值: int a[3][4]; int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;转载 2014-07-01 18:02:54 · 296 阅读 · 0 评论 -
实现字符数组中的单词倒序输出
功能:实现字符数组中的单词倒序输出 例如:this is an apple ===>apple an is this 要求:不能开辟新的数组或者其他内存单元,使其空间复杂度为O(1) 本程序在Linux下编写,GCC编译 标签: 源码与演示:源码出处 代码片段(1)[全屏查看所有代码] 1. [代码]转载 2014-07-01 14:02:25 · 905 阅读 · 0 评论 -
STL学习小结
STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最转载 2014-06-30 23:07:39 · 335 阅读 · 0 评论 -
strcpy strcat strcmp strstr函数实现
char * strcpy(char* dst,const char* src) { assert((dst!=NULL)&&(src!=NULL)); char* cp=dst; while(*src!='\0') { *dst=*src; src++; dst++; } *dst='\0'; return cp; } char* strcat ( char *原创 2014-07-01 13:44:51 · 408 阅读 · 0 评论 -
三十分钟掌握STL
三十分钟掌握STL 这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。 译者:kary contact:[email protected] STL概述 STL的一个重要特点是数据结构和算法的分离。尽转载 2014-06-30 23:12:20 · 344 阅读 · 0 评论 -
c技巧
【问题描述】 写一函数int count(char c)返回字符c的二进制数所含1的个数,例如c=3,其二进制数为00000011,那么此函数返回2。 【解析】 [html] view plaincopy int count(char a) { int sum=0; char a=6; int i;转载 2014-07-01 13:49:36 · 388 阅读 · 0 评论 -
c笔试题
一、 选择题(每题4分,总共32分): 1、 以下对一维整形数组正确的是:______ A、 int a(10); B、 int n = 10, a[n]; C、 int n; scanf(“%d”, &n); int a[n]; D、 #define SIZE 10 int a[SIZE]; 2、 关于变量,正确的是:______ A、 若全局变量转载 2014-06-30 10:37:40 · 923 阅读 · 0 评论 -
关于Windows与Linux下32位与64位开发中的数据类型长度的一点汇总
32位与64位的数据类型长度是不一样的,而且windows和linux也有些许区别,下面把64位下的数据长度列表如下(无符号unsigned和有符号的长度一样): linux64 windows64 linux32 windows32 char 8转载 2014-03-15 19:04:23 · 652 阅读 · 0 评论 -
海康威视2014校园宣讲招聘c/c++笔试题(浙工大)
一﹑头文件的 " " 的区别 5 二﹑一个字符串数组 char a [] = "hello"; sizeof(a) sizeof(a[0]) sizeof(&a[0]) length什么的 5 三﹑一个结构体 在windows32 windows 64 linux 64 中各占多少字节 5 四﹑一个函数 有两个线程一起运行不可能出现的结果 5原创 2014-03-13 18:37:32 · 2317 阅读 · 0 评论 -
书单
语言经典书: C:C程序设计语言(K&R)->C和指针->C专家编程->C陷阱与缺陷->你必须知道的495个C语言问题 C++: C++ primer -> effective C++->深度探索C++对象模型 ->stl源码分析->C++必知必会 java:java编程思想->java并发编程->深入理解Java虚拟机:JVM高级特性与最佳实践 算法经典书:原创 2014-03-11 22:39:49 · 475 阅读 · 0 评论 -
C语言字节对齐
文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访转载 2014-03-12 19:57:42 · 643 阅读 · 0 评论 -
读《程序员的自我修养》有感
《程序员的自我修养》这本书其实最开始是信息安全这门课推荐的书,当时书买了,也看了点,后来就感觉跟没看是一样的,主要是之前根本就没怎么接触,也没写什么读书笔记或者做一些实验来加深对知识的理解,后来上了《程序设计与计算机系统》和《计算机病毒》这两门课,然后再次读了一下,收获颇丰! 这本书的全名叫做《程序员的自我修养---链接,装载与库》,但是不得不提的是编译这个过程也非常重要,书的第二章从一个简转载 2014-03-11 22:26:22 · 1211 阅读 · 0 评论 -
嵌入式学习路线--目标
底层驱动的话:《linux设备驱动开发详解》 宋宝华 《ARM体系结构与编程》 要是应用的话:《unix高级环境编程》 寒假看了:《linux shell编程》﹑《linux操作系统》 对linux有了进一步的理解 最近在看 :李云 的 《专业嵌入式软件开发》李云的csdn blog :《嵌入式linux上的C语言编程实践》 1熟练使用C语原创 2014-03-05 21:56:42 · 851 阅读 · 0 评论 -
aps个人简历
个人简历 基本信息 姓 名: 申屠荣荣 性 别: 男 居 住 地: 浙江杭州 学 历: 本科 学 校: 浙江树人大学 出原创 2014-05-25 16:09:43 · 2096 阅读 · 0 评论