- 博客(26)
- 资源 (31)
- 收藏
- 关注
原创 libvirt的安装流程
本测试通过的版本号为:ubuntu12.04、libvirt-0.10.2.1 安装libvirt: 1,安装virtinst apt get install virtinst 安装libvirt之前首先安装virtinst目的是为了使后面编译安装libvirt时,覆盖安装virtinst时自带的libvirt的版本,这点很重要。之后才能编译安装libvir
2015-11-23 22:30:48
1191
原创 XML基础知识
XML 是可扩展标记语言(Extensible Markup Language)的缩写,其中的 标记(markup)是关键部分。您可以创建内容,然后使用限定标记标记它,从而使每个单词、短语或块成为可识别、可分类的信息。您创建的文件,或文档实例 由元素(标记)和内容构成。当从打印输出读取或以电子形式处理文档时,元素能够帮助更好地理解文档。元素的描述性越强,文档各部分越容易识别。自从出现标记至今,带有
2015-11-16 22:36:53
871
原创 蓝牙收发数据过大需要分包-组包处理
{ static unsigned char Bt_RxData_Merge_Status=Bt_RxData_Merge_Defaul_Status; //意思是一个iAP数据包被一个Bt_RxData发送 if(Bt_RxData_Merge_Status==Bt_RxData_Merge_Defaul_Status && 0x55==Bt_RxData->
2015-04-23 16:16:45
11575
转载 Makefile选项CFLAGS,LDFLAGS,LIBS
Makefile选项CFLAGS,LDFLAGS,LIBSCFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立
2015-04-08 16:41:03
686
转载 repo 用法小结
repo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。1. 下载 repo 的地址: http://android.git.kernel.org/repo ,可以用 wget http://android.git.kernel.org/repo 或者 curl http://android.git.kernel.org
2015-04-03 23:40:25
663
原创 VMWare虚拟机下为Ubuntu 12.04.1网络设置(NAT方式)
NAT方式:虚拟机可以上外网,可以访问宿主计算机所在网络的其他计算机(反之不行)。第一步:设置虚拟机vmware网络参数(1)打开虚拟机,选择菜单“编辑”》“编辑虚拟网络”,如下图:选择NAT模式,并且开启DHCP服务。(2)先恢复默认参数,然后设置NAT。设置虚拟网络的子网IP、网关等 2. 设置物理主机的虚拟网络参数(1)打开物理主
2015-03-19 14:42:55
1943
原创 Ubuntu 12.04 64bit GCC交叉编译器制作 原创
GCC交叉编译器制作GCC交叉编译器制作 做嵌入式开发少不了跨平台操作,因此也少不了使用交叉编译器,我们可以自己动手制作属于我们自己的交叉编译器,其中可以定制一些东西,可以使之支持浮点运算等特殊要求。以下以适合嵌入式开发最常用的ARM平台的ARMGCC交叉编译器为例进行讲解:其他平台步骤和方法一样,只需在平台选择的时候作相应更改即可。 准备工作: 1.下
2015-03-18 15:59:59
1027
原创 Ubuntu 12.04 64bit 下安装编译GCC 4.1.2 绝对原创
1. 下载并解压源码:wget http://mirrors.ustc.edu.cn/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2tar jxvf gcc-4.1.2.tar.bz22. 安装依赖库及软件:sudo apt-get install libc6-dev libgmp-dev libmpfr-dev texinfo (这一步可以省去)
2015-03-17 11:50:40
1623
原创 strncpy和strcpy的使用
1、C语言标准库函数strcpy,把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间。原型声明:extern char *strcpy(char* dest, const char *src);头文件:#include string.h> 和 #include 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
2014-11-06 15:37:59
801
原创 如何把一个高字节和一个低字节合成一个short型数据
unsigned int a; unsigned char str1,str2; a=(str1解答:因为char其实是按int存的char其实存的是整数计算机中变量的首地址都是按4字节(32位机器)或者8字节(64位机器)对齐的。单个char变量还是占了一个整数的内存,存的也是整数
2014-10-23 11:20:01
4957
原创 怎样把数组作为参数传递给函数
在把数组作为参数传递给函数时,有值传递(by value)和地址传递(by reference)两种方式。在值传递方式中,在说明和定义函数时,要在数组参数的尾部加上一对方括号([]),调用函数时只需将数组的地址(即数组名)传递给函数。例如,在下例中数组x[]是通过值传递方式传递给byval_func()函数的:# include voidbyval_func(int[]);
2014-10-22 21:30:21
7627
转载 Sizeof与Strlen的区别与联系
Sizeof与Strlen的区别与联系一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用size
2014-10-22 21:27:12
537
原创 C语言中的校验算法
数据通信的校验算法核心思想:为了保证通讯数据的可靠性,通常加入校验来验证一帧数据是否有误,校验的方式有很多种,异或校验是常见的一种,你这个如2楼说的,是逐字节进行按位异或运算,结果放在最后一个字节,接收方收到数据进行同样计算,如果最后一个字节和计算结果一致,则可认为这一帧数据可信。
2014-09-10 18:06:59
3532
转载 __attribute__知多少?
GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。__attribute__ 书写特征是:__attribute__ 前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attri
2014-09-02 18:26:22
612
原创 Ubuntu下安装Eclipse (包含C/C++插件)
1、安装JDK:2、下载 Eclipse从 http://www.eclipse.org/downloads/index-developer.php下载合适版本,如:Eclipse IDE for C/C++ Developers3、解压文件$ sudo mv eclipse-cpp-juno-M7-linux-gtk.tar.gz /usr/lib/
2014-08-20 22:27:20
920
原创 Linux系统下多个定时器的管理
,而linux则只允许单进程拥有一个定时器,因此在linux下的单进程中要使用多个定时器,则需要自己维护管理,这是本文写作的出发点
2014-07-25 16:36:37
1225
原创 巧妙利用Linux下的setitimer定时器功能过滤掉过快的硬按键消息
setitimer函数功能介绍编辑在linux下如果对定时要求不太精确的话,使用alarm()和signal()就行了,但是如果想要实现精度较高的定时功能的话,就要使用setitimer函数。2setitimer函数参数介绍编辑int setitimer(int which, const struct itimerval *value, struct itimerv
2014-06-04 19:26:31
884
转载 TP-LINK Mini系列无线路由器设置指南(一)——AP模式
TP-LINK Mini系列无线路由器设置指南(一)——AP模式TP-LINK Mini系列无线路由器是真正做到即插即用的无线路由器。出差或旅行途中入住酒店,只需要把酒店房间里提供的网线插到设备的以太网口,再把它插到电源插座上,整个房间就实现了Wi-Fi无线覆盖。此时,您便可以拿出笔记本、Wi-Fi手机、iPad或是其它任何支持Wi-Fi无线上网的设备,在房间任何地方无线上网。同时TP-L
2014-05-12 16:49:16
2595
原创 ubuntu 安装 openssh-server 直接使用SecureCRT作为ubuntu的远程终端
1、在虚拟机 ubuntu上安装openssh-server:$sudo apt-get install openssh-server2
2014-05-09 18:50:33
773
原创 linux下的定时器的使用
#ifdef LINUX_EVN//socket#include #include #include #include #include #include #include #include #include #include #endif/发送back硬按键定时器的标志位static int flag_back_timer=1;
2014-02-17 09:01:48
747
原创 使用fopen错误关闭文件问题
昨晚,遇到一个很久才查出来的BUG,在此写下博客,提醒自己写代码一定要细心,往往很多BUG都是很细小的点没有注意到! 例如: FILE *fp = NULL; fp = fopen("/sys/class/net/usb0/mtu", "r"); if(NULL == fp) {
2013-10-31 08:51:19
1673
原创 QT的安装问题(尤其是针对QT-embedded-opensource-x86 无法使用qvfb的问题)
先看看Qt的各个版本简介:1.什么是QTQt是一个完整的C++应用程序开发框架。它包含一个类库,和用于跨平台开发及国际化的工具。QtAPI在所有支持的平台上都是相同的,Qt工具在这些平台上的使用方式也一致,因而Qt应用的开发和部署与平台无关。2.什么是QtopiaQtopia是一个面向嵌入式Linux的全方位应用程序开发平台,同时也是
2012-04-22 10:07:47
1018
原创 TQ2440或MINI2440挂载NFS根文件系统教程
TQ2440/MINI2440挂载NFS根文件系统教程事先声明:Linux ip为192.168.100.224开发板ip为 192.168.100.228Vmware选择NAT方式,linux系统里面的网卡eth0选择静态设置IPIP:192.168.100.224MASK:255.255.255.0GATEWAY:192.168.100.226根文件系统的绝对目
2011-12-21 20:19:53
1287
适用于友善之臂2440的Uboot镜像文件
2011-10-20
u-boot源代码分析
2011-10-20
Vmware与主机间共享文件的七种方法
2011-10-20
busybox-1.19.2.tar.bz2
2011-10-20
嵌入式系统BootLoader技术内幕
2011-10-20
android开发全集Apress.Pro.Android.Media
2011-10-18
Makefile 中文教程
2011-09-29
Uboot中start.S源码的指令级的详尽解析
2011-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人