- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 linux下的静态库与动态库
1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程
2011-02-28 21:28:00 337
原创 Linux 内核启动过程分析
0 引言从嵌入式系统到超级服务站,Linux 已获得广泛的应用。Linux 是一个完整通用的Unix 类分布式操作系统,它的结构紧凑、功能强、效率高、可移植性好且在Internet 上可自由取用。Linux 和Unix 操作系统一样,操作系统的主要功能集中在内核,内核中包含进程管理、文件管理、设备管理和网络管理等部分。本文深入探讨Linux 操作系统内核的启动过程,希望对Linux
2011-02-28 21:27:00 1715
原创 谈C/C++指针精髓
[摘要] 指针是C和C++语言编程中最重要的概念之一,也是最容易产生困惑并导致程序出错的问题之一。利用指针编程可以表示各种数据结构, 通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯;并能像汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C和C++语言的功能。在本文中,主要分两部分对指针进行讨论。首先,基础篇讨论关于指针的内容和运算操作
2011-02-28 21:24:00 432
原创 Linux中调试程序使用打印日志纠错的技巧
写程序的过程中肯定会遇到错误,怎么去发现错误?简单的办法是自己去看代码的执行过程,发现一些错误所在的点。但是很多时候这一招不管用,怎么办?只好在关键点上使用printf函数去打印一些变量的值或提示信息来发现一些错误。最后当然是使用gdb去调试啦,不过gdb不是今天的主角。而是怎么简单的使用printf来记录和分类一些程序日志信息。 下面我将介绍下怎么使用printf打印
2011-02-28 20:46:00 3851
原创 经典教材列表
经典教材列表:1.《Linux C编程一站式学习》 宋劲彬 2.《C语言程序设计》 谭浩强 清华大学出版社3.《C++Primer》第三版 Stanley B Lippman 中国电力出版社4.《C++程序设计》 谭浩强 清华大学出版社5.《数据结构》 严蔚敏 清华大学出版社6.《C和C指针》 Kenneth A Reek
2011-02-28 20:37:00 501
原创 自动变量的makefile
----------------------------------------------------------------------------------------------------前言:---------------------------------------------------------------------------------------------
2011-02-28 20:18:00 547
原创 linux+Samba服务器
虚拟机版本:VMware-workstation-5.5.1RedHat版本:RedHat 9.0Samba版本:smb 2.7.7a-7.9.0 目录1. 第一课 Samba服务器1.1 Samba简介1.2 虚拟机网络配置1.3 Samba服务器安装1.3.1 smb.conf配置文件1.3.2 用户创建1.3.3 用
2011-02-28 20:06:00 1065 2
原创 C语言指针和关键字理解
1.指针 1.1 指针大小 一般指针变量大小都为4个字节,大小与系统的机器字长相关。 64位 8个字节 寻址范围 2的64次方 32位 4个字节 寻址范围 2的32次方 16位 2个字节 寻址范围 2的16次方 1.2 辨析:
2011-02-28 19:59:00 632
原创 IP地址(IPv4标准,32位)
IP地址(IPv4标准,32位)*********************************地址分类******************************A类地址(大型网络)0******* ******** ******** ********注释:1.1 网络号:第一个字节(8位) 0*******为网络号(0为A类网络网络号的标志),总共有2
2011-02-28 19:47:00 3527
原创 编译器编译之后的目标文件结构
编译器编译之后的目标文件结构: -------------- 代码段 -------------- 数据段 -------------- 为初始化的数据 -------------- 注意: 程序被调用,加载到内存之后,堆栈和堆的空间是操作系统动态分配的空间: ------------
2011-02-28 19:44:00 631
原创 ARM汇编指令集
ARM汇编指令集一、 跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中有两种方法可以实现程序流程的跳转:Ⅰ.使用专门的跳转指令。Ⅱ.直接向程序计数器PC写入跳转地址值。通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用MOV LR,PC等类似指令,可以保存将来的返回地址值,从而实现在4GB连续的线性地址空间的子
2011-02-28 19:36:00 938
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人