自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liming0931的专栏

不积小流,无以成江海

  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 如何用C语言中的union检测CPU的端模式

在看C++的时候,看到了union(共用体),同时想起在面试的时候,也经常被问到计算机大小端的测试方法,由此便写下这篇博文。计算机的大小端问题由来已久,具体的历史大家可以看看维基百科里边是怎么简述的,还是挺不错的哦!~~这里讲讲计算机里的大小端模式:端模式首字节中间字节尾字节大端最高有效位

2012-02-26 10:55:48 1320

转载 C语言中判断大小端的方法

摘自:http://blog.csdn.net/fei324/article/details/6887608存储器模式(大端、小端模式)C语言中判断大小端的方法 有时候,用C语言写程序时需要知道是大端模式还是小端模式。 所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端模式相反。为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为

2012-02-25 21:37:23 860

转载 linux下的C语言开发(动态库)

摘自:http://blog.csdn.net/feixiaoxing/article/details/7203441 动态链接库不是linux独有的特性,在windows下面也存在这样的特性。一般来说,windows下面的动态连接库是以*.dll作为结尾的,而linux下面的动态连接库是以*.so结尾的。和静态链接库相比,动态连接库可以共享内存资源,这样可以减少内存消耗。另外,动态连接是

2012-02-25 19:05:45 580

翻译 如何在Linux下运用GCC来生成共享连接库

如何在Linux下运用GCC来生成共享连接库本文摘自:http://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html#fn:1       这几天,好久没有看看GCC了,偶尔在Cprogramming.com这个网站上看到了这篇英文的文章,觉得还是不错的,于是乎,决定把它翻译一下,以便自己更好的理解这篇文章的精神

2012-02-24 21:53:57 1526

原创 矩阵键盘的编程方法——读取键值

矩阵键盘的使用在单品机的学习当中十分广泛,可是对于许多新手,包括本人有时也是搞不明白,昨天晚上和今天早上的思考和同行们的讨论,终于有了点头绪,所以想记录下读取键盘的思路。在单片机的学习版中,矩阵键盘通常如下图设计: 下面就以按下S16键来讲解其思路:首先:P3的高位P3.4~P3.7输出为0,低位P3.0~P3.3输出为1;即P3=0x0F,当按下S16键后(有消抖动过程)

2012-02-24 10:56:29 19285 1

转载 翻译和修改的AVR-gcc3.3的makefile。(用法:make clean /make all)

摘自:http://www.61ic.com/Technology/embed/200604/3222.html #============= MCU选择 ===========================# MCU nameMCU = atmega8#============= 输出格式选择 ======================# Output forma

2012-02-23 20:40:29 1446

原创 make编译文件名非为'makefile'、'Makefile'、'GNUmakefile'时的编译技巧

在网络上看到下卖弄这么一段话The make command by default looks for makefile, Makefile, and GNUMakefile as the input file and you are havingMakefile.txt in your folder. Just remove the file extension (.txt) and

2012-02-21 10:47:32 1571

转载 一个用于对 C/C++ 的通用 Makefile

摘自:http://www.iteye.com/topic/774919 本文推荐了一个用于对 C/C++ 程序进行编译和连接以产生可执行程序的通用 Makefile在使用 Makefile 之前,只需对它进行一些简单的设置即可;而且一经设置,即使以后对源程序文件有所增减一般也不再需要改动 Makefile。因此,即便是一个没有学习过 Makefile 书写规则的人,也可以为自己的 C/C

2012-02-21 09:59:19 541

转载 一个简单的makefile示例及其注释

摘自:http://www.cnblogs.com/sld666666/archive/2010/04/08/1707789.html相信在unix下编程的没有不知道makefile的,刚开始学习unix平台下的东西,了解了下makefile的制作,觉得有点东西可以记录下。  下面是一个极其简单的例子:现在我要编译一个Hello world,需要如下三个文件:  1. prin

2012-02-20 17:39:41 604

原创 avr studio 的使用小记——有关cannot find ‘*.elf’ 的问题

最近在学习avr单片机,并下载了avr studio4.19和winavr20110110,试着写了一些代码,可是变异的时候提示:avr-objcopy: '*.elf': No such file网上找了很多资料,可是还得具体问题具体分析的,于是我就在project->Configuration Options->下面的custom options的external tools的av

2012-02-20 13:22:51 3587

转载 c程序存储空间布局

摘自:http://blog.csdn.net/zuokong/article/details/7006164 C程序一直由下面几部分组成: (1) 栈由编译器自动分配释放管理。局部变量及每次函数调用时返回地址、 以及调用者的环境信息(例如某些机器寄存器)都存放在栈中。新被调用的函数在栈上为其自动和临时变量分配存储空间。通过以这种方式使用栈,C函数可以递归 调用。递归函数每次调

2012-02-19 17:30:22 539

转载 GCC编译选项

摘自:http://blog.csdn.net/oscar999/article/details/2495030 -o 设定输出文件名 -c 只编译,不连接. -E 只做预编译. -pipe 在多个编译过程之间使用管道. --version 显示版本. -static 静态连接. -ansi C 模式下支持所有 ISO C90 标准的 C 程序, C++ 模式下去除

2012-02-19 17:29:30 592

转载 C语言编译过程总结详解 - 链接方式

C语言的编译链接过程要把我们编写的一个c 程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下:从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接

2012-02-19 17:18:17 766

转载 共享库的概念

摘自:http://blog.csdn.net/zuokong/article/details/7006222通常库分为:静态库,共享库,动态加载库,。下面分别介绍。一、 静态库:1.概念:静态库就是一些目标文件的集合,以.a结尾。静态库在程序链接的时候使用,链接器会将程序中使用到函数的代码从库文件中拷贝到应用程序中。一旦链接完成,在执行程序的时候就不需要静态库了。 由于每

2012-02-19 17:05:46 11999

转载 C语言编译全过程

C语言编译全过程    编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。    编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、

2012-02-19 16:59:03 671

转载 Keil C51中直接使用二进制数的方法

在Keil C51中数不能直接以二进制形式赋值,虽然在8051的汇编中是可以的。二进制数虽然书写长,易出错,但是由于是一位位写的,所以程序设计者能够很明确的看到每一位的状态,看得比较直观。于是很多人怀念了8051的汇编,很想在C51中使用二进制。没猜错的话搜到本篇日志的人很可能就是来找这种解决办法的,下面两种办法都是不错的选择。方法一:  建立一个头文件,将所有的二进制数宏定义列举出来,用

2012-02-19 13:31:34 6998

转载 8051单片机波特率计算公式(配套C语言例程)

摘自: http://www.shuihan.com/article/3158051单片机使用定时器1工作在方式2的情况下作为串口波特率发生器,其波特率=(2smod /32)×(定时器T1溢出率),其中smod是PCON,表示是否波特率加倍,Fsoc是系统的晶振大小。波特率公式中:T1溢出率=溢出周期的倒数;溢出周期=(256-TH1)×12/Fosc;最终公式:波特率:Ba

2012-02-19 13:28:00 5129

经典的c语言解释器ch 8.0

这个软件比较好,可以把c语言当作脚本来执行,验证一些代码,比较方便

2022-11-07

经典的工具:Turbo-c-3.0-DOSBox.7z

这个软件已经集成了dosbox,可以在win10运行,集成了turbo c2.0编译软件,适合回味经典。

2022-11-07

经典的工具:Turbo-C-3.0-DOSBox.7z

这个软件已经集成了dosbox,可以在win10运行,集成了turbo c3.0编译软件,适合回味经典。

2022-11-07

CRC计算工具V3.3.0-64.7z

比较好的crc计算工具,32位64位系统都可以用的。crc的校验方法也很多。推荐使用,希望能够帮助到大家

2019-11-19

C指针好资料,值得学习

C指针好资料,值得学习,所以特地上传,给大家看看,里面有现成的代码,可以自己加以学习,实践

2018-08-28

华清远见共享给学员的面试题

CC++的试题库,不错的,可以供大家参考参考,欢迎大家阅读

2018-05-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除