- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 编写程序判断大小端的两种方法
大小端这个问题在面试过程中偶尔会被问到,这里笔者总结了一下,提出了两个小程序进行判断,欢迎大伙查看指教第一种:联合(union)方式判断法在union中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。即上述的union虽然定义了两个成员,但其实这个union只占用了4个字节(32位机器中),往a成员赋值,然后读取b
2015-03-14 22:45:15
22745
6
转载 堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(
2013-03-01 00:39:14
384
转载 bootloader stage1 和 stage2
bootloader的启动加载模式和下载模式启动加载模式:这种引导方式也称为“自主(autonomous)引导方式”,也即BootLoader从目标机的某个固态存储设备上将操作系统加载到RAM中并引导运行,整个过程并没有用户的介入。这种引导方式是BootLoader的正常工作模式下普遍采用的一种引导方式。因此在嵌入式产品发布的时候,BootLoader一般以这种引导方式对内核代码进行启动引
2013-02-28 15:49:42
3482
原创 linux下多线程使用
一、创建线程函数简介phread_create是UNIX环境创建线程函数头文件#include函数声明int pthread_create(pthread_t *restrict tidpconst pthread_attr_t *restrict_addr,void *(start_rtn)(void *),void *restrict arg);返回值
2013-02-27 18:20:29
491
原创 使用typeof 实现全能数据交换
初学C语言的时候,我们都接触过数据交换的方法和技巧,最典型的就是swap函数,这个方法在数据排序的时候是肯定会被用到的,下面就是swap函数的一个例子:void swap(int *a , int *b){ int tmp = *a; *a = *b; *b = tmp;} 这种方法简单明了,就是创建
2013-02-18 23:45:08
437
原创 Linux下命令行和vim组合快捷键的比较
使用linux系统的程序员友友肯定都非常熟悉在控制台下使用命令管理机器,用VIM编辑各种源码那肯定也有不少友友也注意到控制台下的不少快捷键和vim的组合快捷键是相同的,但是所执行的功能却不一样,在这里笔者稍微做了些总结:快捷键console下功能vim下功能 ctrl+u删除光标左边的全部字符
2013-02-18 21:47:27
531
原创 Ubuntu10.04 有关开发的一些安装配置
sudo apt-get update //首先升级,要不然后面的工作无法进行sudo apt-get install vim //解决VI输入法遇到的各种问题sudo apt-get install libqt3-compat-headers //Xconfig需要的库sudo apt-get install portmap nfs-kernel-server //nfs文件系统服务
2012-12-16 19:50:15
415
原创 Linux 嵌入式驱动开发 -- 环境搭建及模块编程初步
接触linux驱动开发有一段时间了,一直都没有好好回顾下自己的学习过程,现在觉得非常有必要将自己的学习经历和过程表述出来,一来主要让自己理顺下学习的每一阶段的总结,二来也有可能能帮助到尚未接触到linux驱动开放但总要接触到这个领域的筒子,在这里希望能与他们共勉!好,下面开始我的菜鸟制作这些年接触了好几种编程语言,都有这么一个体会,上来二话不说先把经典的hello world 跑起来!
2012-12-15 23:11:45
697
转载 C++中struct 和 class的区别
一、 C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。 struct能包含成员函数吗? 能! struct能继承吗? 能!! struct能实现多态吗? 能!!! 最本质的一个区别就是默认的访问控制,体现在两个方
2012-12-14 00:42:14
430
转载 采用busybox的嵌入式Linux根文件系统的的制作方法
在嵌入式Linux操作系统越中文件系统作为操作系统的重要组成部分,用于控制对数据文件及设备的存取,提供对文件和目录的分层组织形式,数据缓冲以及对文件存取权限的控制。根文件系统一直是Linux系统不可或缺的组件,在嵌入式Lin-ux中,内核在启动期间进行的最后操作之一就是安装根文件系统。Busybox是构建嵌入式Linux根文件系统的软件,用它制作根文件系统简单、方便,而且设置灵活。1
2012-12-13 23:46:30
793
转载 编译性语言、解释性语言和脚本语言的理解
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。 翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时
2011-12-22 19:06:13
489
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人