
【C深度剖析-个人篇】
轻飘风扬
有较强的团队合作精神,学习能力较强,善于学习新技术,为人乐观积极做事有耐心,能够在较强的压力下工作,有较强的适应能力,真诚温和,做事踏实,有较强的动手能力
展开
-
CPU与编译器概论(读书笔记)
对于非计算机行业的程序猿来说,在编写C代码时无法可能写出来的代码没有那么高效,对编译器及计算机处理数据和指令的操作流程都不是很了解。下面我们就走进编译器和计算机的世界,去了解他们是怎么运作的。以下内容很多来自《深入理解操作系统》及《C性能优化》 1、 编译器是如何运作的 下面就以简单的“hello world\n"为例子#include int main(){原创 2013-04-04 16:07:15 · 4878 阅读 · 2 评论 -
程序编译、链接总结
下面是我阅读《深入了解计算机系统》时,一些自己认为重要的总结。期间会把课本上的一些实例拿来分享,使大家了解一些比较基础的东西。很多时候我们不知道程序为什么只能有一个main函数,及return和exit的区别,但是不清楚为什么是这样的,下面我们就简单的来了解下! 链接(linking)是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可以被加载拷贝到存储器执行。原创 2013-06-30 12:55:05 · 4508 阅读 · 1 评论 -
走进C的世界-那些年我们常犯的错---关键字相关
最近一段时间参加一些面试,发现很多细节的问题自己已经变得很模糊了。对一些以前经常遇到的错误,现在也说不出原因了。并且在编码过程中也同样犯这些错误。特别写一个博客来记录这些我们经常遇到的错误。自己也在gitHUb上创建了一个库,来总结这些错误。地址:https://github.com/jinshaohui/C_Error_problem,希望大家有遇到相同问题的都提交到这里。 废话少说,原创 2014-10-18 11:04:52 · 1973 阅读 · 0 评论 -
浅谈数组和指针
这应该不是议数据和指针,应该是阅读笔记吧!但是其这个题目更好点。 C专家编程第四章内容:令人震惊的事实:数组和指针并不相同。自己也收获不小,了解很多基础的东西,对那些初入C开发人员有很好的帮助。那废话少说吧。 我们总以为数据和指针是完全等同的,两者是可以互换的,这种说法是片面的。我们在编程中经常使用全局变量,在其他文件中声明中也可以使用这个全局变量。下面就举个例子说明:原创 2013-02-20 21:37:00 · 3043 阅读 · 2 评论 -
linux C 内存分配相关知识
1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3) 从堆上分配,亦称动态内存分配原创 2014-10-02 19:52:28 · 1773 阅读 · 0 评论 -
走进C的世界-那些年我们常犯的错---strcpy及memcpy函数
strcpy和memcpy函数是项目中经常用到的函数。可能由于使用不当造成数据错误或引发程序段错误等等。下面我们就来细细分析这两个非常重要的函数。/*File : strcpy_memcpy.c *Auth : sjin *Date : 20141019 *Mail : 413977143@qq.com *//* 主要针对strcpy及与memcpy函数的区别 * strcpy 函数原创 2014-10-19 16:26:18 · 2833 阅读 · 0 评论 -
C 语言中的指针和内存泄漏
引言对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是一旦您了解了指针及其关联内存操作的基础,它们就是您在 C 语言中拥有的最强大工具。本文将与您分享开发人员在开始使用指针来编程前应该知道的秘密。本文内容包括:导致内存破坏的指针操作类型在使用动态内原创 2015-09-13 19:40:12 · 3468 阅读 · 0 评论 -
12个有趣的C语言面试题及答案
12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!1.gets()函数问:请找出下面代码里的问题:#include<stdio.h> int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); printf("...原创 2015-09-13 19:43:26 · 16165 阅读 · 4 评论 -
C语言面试题总结
1、关键字static的作用是什么? 这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3). 在模块内,一个被声明为静态的函数只可被这一模块内...原创 2018-07-29 09:16:31 · 2446 阅读 · 0 评论