自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 Linux 静态库&动态库调用

<br />1.什么是库<br />在windows平台和linux平台下都大量存在着库。<br />本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。<br />由于windows和linux的本质不同,因此二者库的二进制是不兼容的。<br />本文仅限于介绍linux下的库。<br />2.库的种类<br />linux下的库有两种:静态库和共享库(动态库)。<br />二者的不同点在于代码被载入的时刻不同。<br />静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。<b

2011-04-06 09:46:00 1018 1

转载 Linux 静态库&动态库调用

<br />1.什么是库<br />在windows平台和linux平台下都大量存在着库。<br />本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。<br />由于windows和linux的本质不同,因此二者库的二进制是不兼容的。<br />本文仅限于介绍linux下的库。<br />2.库的种类<br />linux下的库有两种:静态库和共享库(动态库)。<br />二者的不同点在于代码被载入的时刻不同。<br />静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。<b

2011-04-06 09:45:00 1192

转载 Linux 静态库&动态库调用

<br />1.什么是库<br />在windows平台和linux平台下都大量存在着库。<br />本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。<br />由于windows和linux的本质不同,因此二者库的二进制是不兼容的。<br />本文仅限于介绍linux下的库。<br />2.库的种类<br />linux下的库有两种:静态库和共享库(动态库)。<br />二者的不同点在于代码被载入的时刻不同。<br />静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。<b

2011-04-06 09:44:00 18472 3

原创 uboot 引导arm9 平台

<br />2011-03-07<br />15:06:36<br /> <br />uboot 引导开机启动顺序,uboot 为1.3.2 以三星920T (CPU) smdk2410 开发板为例。<br /> <br />/* 中断设置 */<br />.globl _start  系统复位位置<br />_start: b       start_code  各个异常向量对应的跳转代码 0x0<br /> ldr pc, _undefined_instruction  未定义的指令异常 0x4<br

2011-04-02 11:25:00 827

原创 linux & C++Primer 学习笔记--标准库vector类型

<br />2011-03-02<br />16:08:15<br /> <br />vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和 string 对象一样,标准库将负责管理与存储元素相关的内存。我们把 vector 称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。<br /> <br />使用 vector 之前,必须包含相应的头文件。本书给出的例子,都是假设已作了相应的 using 声明:<br /> <br />#include <vecto

2011-03-02 17:33:00 682

原创 linux & C++Primer 学习笔记--fstream 非常好用的文件操作流

<br />2011-03-02<br />15:40:25<br /> <br />习惯了window下的file CFile 模式的文件操作. 今天发现一个很好用的流文件操作。fstream<br /> <br />#include <fstream>using namespace std;int main(){ fstream cstr; cstr.open("able", ios::out | ios::app); cstr << "hello us

2011-03-02 15:50:00 1550 1

原创 linux & C++Primer 学习笔记--namespace 初访

2011-03-0214:20:54将库所定义的名字放至单独一个地方的机制。命名空间有助于避免无意的命名冲突。C++ 标准库所定义的名字在命名空间 std 中。名字空间域就好比从不同的口袋拿工具,口袋1 口袋2都有扳手,using namespace 口袋1 那就使用口袋1中的扳手。OK!一个简单的个人名字空间域:zynamespace.h 定义了自己的一个printf 函数在main 函数中进行调用也可在main 前使用 using namespace zy以后使用即可直接使用printf()输出

2011-03-02 14:32:00 580

原创 linux & C++Primer 学习笔记--预处理器的简单介绍

2011-03-0211:15:12既然已经知道了什么应该放在头文件中,那么我们下一个问题就是真正地编写头文件。我们知道要使用头文件,必须在源文件中#include该头文件。为了编写头文件,我们需要进一步理解 #include 指示是怎样工作的。#include 设施是C++ 预处理器的一部分。预处理器处理程序的源代码,在编译器之前运行。C++ 继承了 C 的非常精细的预处理器。现在的 C++ 程序以高度受限的方式使用预处理器。#include 指示只接受一个参数:头文件名。预处理器用指定的头文件的内容替代

2011-03-02 11:29:00 820

原创 linux & C++Primer 学习笔记

<br />2011-03-02<br />09:52:05<br />Const 引用<br /> <br />严格来说,“const 引用”的意思是“指向 const 对象的引用”。类似地,程序员使用术语“非 const 引用”表示指向非 const 类型的引用。<br /> <br />const 引用可以初始化为不同类型的对象或者初始化为右值<br /> <br />eg:<br /> <br />int i = 10;<br /> <br />const &pi1 = 11;<br />const

2011-03-02 10:28:00 592

原创 linux 下内嵌汇示例代码

<br />2011-03-01 09:50:59<br />__asm__ __volatitle__GCC 为 AT&T 汇编语言指令集。<br />由于介绍的文档一堆不做具体说明,以下只对linux 下fedora 13 下做具体应用解释。<br /> 直接上代码,用g++ 编译。<br /> <br />// 数据交换 <br /> void AsmSwap(int pData1, int pData2)<br />{<br />        cout << "before swap: " <<

2011-03-01 15:30:00 864

转载 Linux 修改文件属性

<br />先来了解一下文件属性, <br />在shell环境里输入:ls -l 可以查看当前目录文件。如: <br />drwxr-xr-x 2 nsf users 1024 12-10 17:37 下载文件备份 <br />分别对应的是: <br />文件属性 连接数 文件拥有者 所属群组 文件大小 文件修改时间 文件名 <br />这里r是可读,w可写,x 可执行,其中文件属性分为四段,---- --- --- 10个位置 <br />例如: <br />  d   rwx   r-x  r-x <

2011-02-25 09:37:00 1363

转载 (转)BSTR详解一 - BSTR包容类

1         Why need BSTRCOM是一种跨编程语言的平台,需要提供语言无关的数据类型。多数编程语言有自己的字符串表示。C++ 字符串是以0结束的ASCII或Unicode字符数组Visual Basic字符串是一个ASCII字符数组加上表示长度的前缀。Java字符串是以0结束的Unicode字符数组。需要定义一种通用的字符串类型,可以很容易的匹配到不同编程语言。在C++中,就是BSTR。2         What is BSTR2.1      BSTR 简介"Basic STRing"

2011-01-27 15:39:00 530

转载 Ubuntu 下创建vmware下的telnet 服务

<br />1.打开终端,输入如下命令安装: <br />sudo apt-get install xinetd telnetd <br />2.安装成功后,打开/etc/inetd.conf并加入以下一行 <br />telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd <br />3.打开 /etc/xinetd.conf并加入以下内容: <br /># Simple configuration file for xin

2011-01-22 22:59:00 494

空空如也

空空如也

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

TA关注的人

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