
基本知识
lizzywu
努力中……
展开
-
交叉变异 Cross compiler
在http://en.wikipedia.org/wiki/Cross-compiling得wiki里面有更多信息关于交叉编译的方法。 什么是交叉编译 什么是交叉编译呢,简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同转载 2009-03-19 17:50:00 · 820 阅读 · 0 评论 -
名词解释:toolchain
ToolchainFrom Wikipedia, the free encyclopediaJump to: navigation, searchIn software, a toolchain is the set of computer programs (tools) that are used to create a product (typically another c转载 2009-03-19 17:51:00 · 644 阅读 · 0 评论 -
arm EABI and the related
关于EABI 什么是EABI? Embedded application binary interface, 即嵌入式应用二进制接口,是描述可连接目标代码,库目标代码,可执行文件影像,如何连接,执行和调试,以及目标代码生成过程,和c, c++语言接口的规范,是编译连接工具的基础规范,也是研究它们工作原理的基础,可惜arm的EABI迄今为止没有完全订好。作为EABI的组成部分有过程调用规范,可执行文转载 2009-03-19 18:07:00 · 1009 阅读 · 0 评论 -
UML的link
保存几个关于建模和UML的link,由于IBM不让转载,只有mark以后方便查找了。UML基础: 统一建模语言简介 http://www.ibm.com/developerworks/cn/rational/r-uml/2. 建模揭秘,第 1 部分: 从用户的角度创建系统规格说明书 http://www.ibm.com/developerworks/cn/architecture/ar转载 2009-03-19 17:52:00 · 820 阅读 · 0 评论 -
序列化 (serialization)
将对象的状态信息转换为可以存储或传输的窗体的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 序列化使其他代码可以查看或修改那些不序列化便无法访问的对象实例数据。确切地说,代码执行序列化需要特殊的权限:即指定了 SerializationFormatter 标志的 SecurityPermission。在默认策略转载 2009-03-19 17:55:00 · 538 阅读 · 0 评论 -
c++中的explicit关键字
c++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢?如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,如下面所示: class MyClass{public:MyClass( int num );}....MyClass转载 2009-03-19 18:06:00 · 589 阅读 · 0 评论 -
gcc使用的方法
gcc使用的方法 -- 作者: www.linuxfans.org mozilla 1。gcc包含的c/c++编译器 gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译 2。gcc的基本用法 gcc test.c这样将编译出一个名为a.out的程序转载 2009-03-27 15:36:00 · 931 阅读 · 0 评论 -
堆和栈的区别
非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆转载 2009-03-31 17:42:00 · 596 阅读 · 0 评论 -
什么是Firmware升级
Firmware是一种软件的代名词,但这种软件与普通意义上的软件完全不同,它是一种固化在集成电路内部的源程序代码,而集成电路的功能就是由这些程序而决定的。ROM不过只是Firmware的载体,而我们通常所说的BIOS正是固化了系统主板Firmware的ROM芯片。Firmware是固化在了硬件中的软件,光存储的Firmware是运行在驱动器上的软件指令集,它存储着计算机系统中硬件设备最基本的参转载 2009-06-09 16:15:00 · 2992 阅读 · 0 评论 -
How to implement realtime periodic tasks in Linux applications
本文讲述了实现实时时间任务时会遇到的修改系统时间,精度问题,kernel任务中断等问题的解决方法,给实现实时时间任务的实现提供了很好地解决方案和建议。推荐~~~ How to implement realtime periodic tasks in Linux applications转载 2009-08-27 14:21:00 · 860 阅读 · 0 评论 -
简述Linux文件搜索
作者:北南南北来自:LinuxSir.Org摘要:本文简单介绍了搜索文件的方法,一是通过文件名来查看文件所处的位置,二是在一个文件或输出中查找指定的内容。+++++++++++++++++++++++++++++++++++++++正文+++++++++++++++++++++++++++++++++++++++1 、关于搜索;在Linux文件系统中,搜索概念有两种,一种是搜索文件名,另一转载 2009-06-29 11:31:00 · 580 阅读 · 0 评论 -
移动智能网技术浅析
动智能网是可以在移动通信网络上快速、有效地生成智能业务的体系结构。移动智能网不仅现在能向用户提供诸多的业务,而且也着眼于未来能方便、快速、经济地向用户提供新的业务,现已逐渐成为移动通信网络提供新业务的首选解决方案。 一、移动智能网的概念 移动智能网在移动网中引入智能网概念,通过在现有移动网上逐步增加智能网相关功能模块,如SCP(业务控制点)、SSP(业务交换点)、SMP(业务管转载 2009-07-06 14:00:00 · 1147 阅读 · 0 评论 -
什么是Session
一、术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话“在一个浏览器会话期间,...转载 2009-10-14 16:48:00 · 682 阅读 · 0 评论 -
How to write a A+ paper?
This Chapter outlines the logical steps to writing a good research paper. To achieve supreme excellence or perfection in anything you do, you need more than just the knowledge. Like the Olympic athlet转载 2009-11-30 11:14:00 · 5962 阅读 · 0 评论 -
Firefox 快捷键列表
导航类后退: Alt+左方向键 或 Backspace前进: Shift+Backspace 或 Alt+右方向键首页: Alt+Home打开文件: Ctrl+O重新载入: F5 或 Ctrl+R重新载入 (忽略缓存): Ctrl+F5 或 Ctrl+Shift+R停止: Esc当前页到页面底部: End到页面顶部: Home移到下一帧: F6转载 2009-12-15 17:20:00 · 669 阅读 · 0 评论 -
SIP
<br />1.SIP这玩意是怎么走来和如何构建的?<br /> 通俗的说,SIP就是一个轻量级信令协议,它可以作为音频、视频、及时信息的信令。<br /> 说到SIP是怎么出来的就要提H.323,而提到这个标准由不得不提到ITU-T,我们就先说说指定SIP的IETF(InternetEngineering Task Force)和制定H.323的ITU-T(International TelecommunicationsUnion–Telecommunications Standard转载 2010-09-14 09:39:00 · 4290 阅读 · 0 评论 -
deb包制作 学习备忘
<br /><br />原文地址: http://www.us.debian.org/doc/maint-guide/ http://xiaogangccc.blog.hexun.com/21607210_d.html<br /><br /> ar -x xxx.deb 可以解包 .deb 文档中的内容。<br /><br />需要的软件包:dpkg-dev, file , gcc , g++ , libc6-dev , make , patch , perl , autoconf ,转载 2010-09-17 16:37:00 · 1634 阅读 · 0 评论 -
Ubuntu学习实用网站(不断更新)
正在进行Ubuntu开发,找到一些很不错的网站,在这里Mark一下。Ubuntu中文wiki:http://wiki.ubuntu.org.cn/%E9%A6%96%E9%A1%B5还有pro Git中文翻译:http://github.com/progit/progit/blob/master/zh/01-introduction/01-chapter1.markdown原创 2010-09-26 17:34:00 · 1782 阅读 · 0 评论 -
USB设备分类
USB设备分类 USB从设备的分类可以从USB设备接口描述符(Standard Interface Descriptor)对应的的bInterfaceClass这一个byte得到。 bInterfaceClass的典型代码为1,2,3,6,7,8,9,10,11,255。分别代表意思为1-audio:表示一个音频设 备。2-communication device:通讯设备,如电话,moden等等。3-HID:人机交互设备,如键盘,鼠标等。6-image图象设备,转载 2010-10-26 17:05:00 · 9258 阅读 · 0 评论 -
gawk 手册
gawk 手册作者:shell phpx (2005-03-30 15:08:35)<br /> GAWK<br /><br />第一章 前言<br />第二章 简介<br />第三章 读取输入档案<br />第四章 印出<br />第五章 Patterns<br />第六章 算式(Expression)作为Actions的叙述<br />第七章 Actions里面的控制叙述<br />第八章 内建函式(Built-in Functions)<br />第九章 使用者转载 2010-10-29 11:28:00 · 797 阅读 · 0 评论 -
Dissecting shared libraries --- Get to know your shared library
Shared libraries are a fundamental component for the efficient use of space and resources on a modern UNIX® system. The C library on a SUSE 9.1 system is made up of about 1.3 MB. A copy of that转载 2011-06-10 16:13:00 · 787 阅读 · 0 评论 -
编译时如何查找头文件和连接时如何查找库
写程序的时候编译时常遇到连接问题,找到一个好文章,Mark!=========================================================================================一、编译和连接 一般来说,如转载 2011-07-12 15:20:15 · 1991 阅读 · 0 评论 -
程序员技术练级攻略
今天在优快云上看到一篇很中肯的介绍如何练就技术的文章,从我的职场经历角度看,觉得很实用很系统,想保留下来自己也能更好的学习,希望有一天自己也能够完全掌握下面的东东。来源:http://coolshell.cn/articles/4990.html================转载 2011-07-26 10:59:12 · 782 阅读 · 0 评论 -
子进程里要用_exit(),请不要用exit()
前不久遇到很匪夷所思的bug, 在fork的子进程中做了简单的打印输出,然后退回到主进程,就20+几行的code,结果就出现了panic。 查来查去,原来是exit()捣乱,如果在子进程中使用exit(),它会使stdio buffers被flush两次,并且原创 2011-08-04 17:37:52 · 1791 阅读 · 0 评论 -
收藏Google的C++规范!
还记得刚进入职场的时候,一份华为编码规范让我至今获益,希望这份给李开复称为世界上最好的编码规范,能给更多人带来益处!http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml原创 2011-08-17 17:47:42 · 550 阅读 · 0 评论 -
简单Makefile模板
CXX = g++BIN = testOBJS = main.o testatstring.oLIBS = -ldl -lcppunitINCPATH = -I../atCXXFLAGS = -Wall -g all:$(BIN) $(BIN):$(OBJS)[此处请加tab键]$(CXX) $(CXXFLAGS) -o $@ $(OBJS) $(LIBS) %转载 2009-03-19 17:50:00 · 448 阅读 · 0 评论 -
C/C++ 通用 Makefile
C/C++ 通用 MakefileGeneric Makefile for C/C++ Program==================================================Keywords: Makefile, make, Generic, C/C++Author: whyglinux (whyglinux AT hotmail DOT com)转载 2011-12-15 15:28:30 · 551 阅读 · 0 评论 -
AP和BP区别,释义
大多数的智能机(和许多不那么智能的手机机)一般含有两个处理器。操作系统、用户界面和应用程序都在Application Processor(AP)上执行,比如ARM芯片的CPU。而手机射频通讯和控制软件,则运行在另一个独立的CPU上,这个CPU称为Baseband Processor(BP)。AP与BP通过定义好的控制链路通信,比如串行控制线,或者AP发出的GPIO。把射频功能放在BP上执行的主转载 2012-02-17 17:40:52 · 8626 阅读 · 0 评论 -
GPIO
GPIO (通用输入/输出)或总线扩展器利用工业标准I²C、SMBus™或SPI™接口简化了I/O口的扩展。当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能。Maxim提供的所有GPIO产品能够直接驱动LED,每个端口可以至少吸收10mA电流,大多数产品可以提供20mA甚至更大的吸电流。Maxim基于I²C/转载 2012-02-17 17:41:49 · 686 阅读 · 0 评论 -
做高质量科学研究和写高质量科技文章的经验之谈
这是一个一年三篇IF大于7的牛人当我问到他怎么这么强的时候,他给我他在网上总结发文章的秘笈。看了实在是心中有一种感觉,特奉献出来 一、研究生必备四本 俗话说好记性不如烂笔头,所以一定要首先养成做笔记的好习惯!作为研究生下面这几个本子是必不可少的 1,实验记录本(包括试验准备本),这当然首当其冲必不可少,我就不多说了; 2,Idea记录本,每次看文献对自己有用的东西先记下,由转载 2012-03-05 15:42:26 · 1125 阅读 · 0 评论 -
Android Memory Alignment: ARM vs. x86
本文是说有些现有的Android application不能直接跑到Intel芯片的手机,这个比例大约要有30%~40%。主要原因就是x86和ARM的 memory alignment不一样。据我所知现在Intel提出要重新编译库文件来让大约90%的application支持Intel手机。这个x86和ARM的不同点给Android的前景蒙上了一点阴影啊。以下正文:By: Or转载 2012-04-17 14:48:44 · 1152 阅读 · 0 评论 -
实战Linux Bluetooth编程(二) BlueZ简介
作者: Sam(甄峰) sam_code@hotmail.com Linux下Bluetooth协议栈的实现. Linux下开放的蓝牙协议栈主要包括IBM公司的BlueDrekar,Nokia公司的Affix, Axis公司的OpenBT和官方协议栈BlueZ。我们主要面对Bluez来探讨。 BlueZ基础代码均是由Maxim Krasnyansky完成的。包括:转载 2012-04-26 14:29:14 · 1095 阅读 · 0 评论 -
实战Linux Bluetooth编程(三) HCI层编程
此篇文章在此系列里面特别推荐,写的言简意赅。另附Android抓取snoop log的方法,和解析方法。Android抓取方法adb shell hcidump -w /data/hci_1107.cfa在Ubuntu上安装bluez-hcidump的方法sudo apt-get install bluezsudo apt-g转载 2012-04-26 14:39:10 · 4389 阅读 · 2 评论 -
实战Linux Bluetooth编程(四) L2CAP层编程
作者:Sam (甄峰) sam_code@hotmail.com(L2CAP协议简介,L2CAP在BlueZ中的实现以及L2CAP编程接口) 一:L2CAP协议简介:Logical Link Control and Adaptation Protocol(L2CAP) 逻辑连接控制和适配协议 (L2CAP) 为上层协议提供面向连接和无连接的数据服务,转载 2012-04-26 14:40:42 · 1151 阅读 · 0 评论 -
实战Linux Bluetooth编程(五) Socket与Bluetooth
作者: Sam (甄峰) sam_code@hotmail.com Linux下Bluetooth编程,借用了Socket体制。也就是说,BlueZ Kernel部分将Bluetooth协议栈以网络协议的形式添加进网络协议栈,这样极大的方便了用户编程。下面Sam就结合Socket概念将Linux Bluetooth做个研究。 1957年10月4日,星期五,苏联发射了转载 2012-04-26 14:41:52 · 1092 阅读 · 0 评论 -
实战Linux Bluetooth编程(六) L2CAP编程实例
作者:Sam (甄峰) sam_code@hotmail.com 例一:发送Signaling Packet:Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.多个Command可以在一个C-frame(control frame)中发送。Bluetoo转载 2012-04-26 14:43:31 · 1111 阅读 · 0 评论 -
实战Linux Bluetooth编程 (七) SDP协议
作者:Sam (甄峰) sam_code@hotmail.com Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth cl转载 2012-04-26 14:44:14 · 1128 阅读 · 0 评论 -
实战Linux Bluetooth编程 (八) Class of Device
作者:Sam (甄峰) sam_code@hotmail.com 在设备被发现阶段,设备的Class of device被提供出来。指出此设备是何种类型,以及支持哪些服务。 回想前面HCI章节所说,Inquiry时,会返回找到的设备信息,其中包括BDADDR等。其中dev_class字段就是Class of Device. typ转载 2012-04-26 14:45:35 · 1284 阅读 · 0 评论 -
实战Linux Bluetooth编程(九) SDP层编程
此作者还有些有关Bluetooth相关文章并没有转载,请到原址查找更多内容。==================================================================================================================================作者:Sam(甄峰) sam_co转载 2012-04-26 14:46:50 · 1054 阅读 · 0 评论 -
实战Linux Bluetooth编程(一) 协议栈概述
最近开始看Bluetooth啦,看到一个好的系列文章,在这转载了。作者:Sam (甄峰) sam_code@hotmail.com Sam一年前在Linux下写了一个类似Windows下BTW的库--BTX。现在需要添加新功能时发现很多知识点都忘记了。所以决定在这次学习中,把一些bluez API记录下来。这几天又想,这样还不够,不如把Linux下的Blueto转载 2012-04-26 14:27:21 · 1199 阅读 · 0 评论