1.warning: #1-D: last line of file ends without a newline
为什么 C 语言源程序最后一行要是一个空行?否则的话编译器会报warning: #1-D: last line of file ends without a newline这种错误,虽然这个warning没啥影响,但既然要设计这么一个warning总得有点原因吧。...
分类:
其他好文 时间:
2014-11-20 12:10:46
阅读次数:
219
C语言嵌入式系统编程修炼2008-08-19 作者:宋宝华 来源:天极网C语言嵌入式系统编程修炼之背景篇本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操...
分类:
编程语言 时间:
2014-11-19 07:27:10
阅读次数:
333
一、NSRunLoop的理解 在初学C语言编程的时候,经常会写一种控制台中的程序,程序启动黑色的输入框,等待用户的输入,输入一组数据之后程序继续往下执行程序在等待用户输入数据时会阻塞,这是一种最简单的单线程程序执行的模式。这种简单的编程模型在实际的应用中很难满足用户的需要,比如ios中的app的主....
分类:
其他好文 时间:
2014-11-19 00:30:00
阅读次数:
272
1)Linux程序设计入门--基础知识Linux下C语言编程基础知识 前言: 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 1.源程序的编译 在Linux下面,如果要...
分类:
系统相关 时间:
2014-11-18 06:57:09
阅读次数:
165
任何程序在运行过程中都需要使用堆栈,操作系统为每一个程序(进程及线程)设置一个堆栈。在使用高级语言编程时,源程序中使用的函数调用、局部变量都要用到堆栈,由编译器来负责生成有关的机器指令。我的理解,堆栈就是维护当前线程中运行状态的一个数据结构,这种状态包括:需要传递的变量,函数的返回地址,局部变量等等。
与堆栈相关的 3 个寄存器是:SS, ESP, EBP。
ESP 寄存器中的内容作为堆栈的当...
分类:
其他好文 时间:
2014-11-17 17:50:33
阅读次数:
293
C语言编程规范6 函数与过程6.1 函数的功能与规模设计函数应当短而精美,而且只做一件事。不要设计多用途面面俱到的函数,多功能集于一身的函数,很可能使函数的理解、测试、维护等变得困难。6.2 函数的返回值(1)对于函数的返回位置,尽量保持单一性,即一个函数尽量做到只有一个返回位置。(单入口单出口)。...
分类:
编程语言 时间:
2014-11-06 12:41:39
阅读次数:
297
重点关注以下内容: C语言程序在内存中各个段的组成 C语言程序连接过程中的特性和常见错误 C语言程序的运行方式 一:C语言程序的存储区域 由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段。编译过程把C语言文本文件生成汇编程序,汇编过程把汇编程序形成二进...
分类:
编程语言 时间:
2014-11-04 19:31:13
阅读次数:
246
C语言编程
程序编译过程 哪部分干什么
数据结构 链表 二叉树 算法 数组 堆栈 队列算法 遍历
常量在内存中的表现形式
语法和内存的对应关系
数电 UML
类图 时序图 状态图 用例图 流程图...
分类:
其他好文 时间:
2014-10-31 11:55:37
阅读次数:
143
从事Android App开发的都知道,一旦应用被破解,什么源代码、资源文件等都可能泄露,重要点有so文件的支付类、金融类应用等安全更是容易受到威胁!就Java语言编程,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具有jad 、dex2jar 、jdec 、Dedexer 等。因此,...
分类:
编程语言 时间:
2014-10-28 19:27:12
阅读次数:
259
从事AndroidApp开发的都知道,一旦应用被破解,什么源代码、资源文件等都可能泄露,重要点有so文件的支付类、金融类应用等安全更是容易受到威胁!就Java语言编程,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具有jad、dex2jar、jdec、Dedexer等。因此,为保护我..
分类:
编程语言 时间:
2014-10-28 15:50:44
阅读次数:
225