自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(55)
  • 资源 (10)
  • 收藏
  • 关注

转载 跟我一起写 Makefile(一)

一、Makefile里有什么?  Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。  1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。  2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile,这是由m

2012-07-31 21:12:06 897

转载 makefile 学习

在大多数时候,由于源文件太多,编译生成的中间目标文件太多,而在链接时需要明显地指出中间目标文件名,这对于编译很不方便,所以,我们要给中间目标文件打个包,在Windows下这种包叫“库文件”(LibraryFile),也就是 .lib 文件,在UNIX下,是Archive File,也就是 .a 文件。1.Makefile的规则:target ... : prerequisites

2012-07-31 19:34:46 920

原创 ubuntu下软件中心安装软件会提示:下载软件包文件失败

这主要是软件源的问题解决方案:系统->系统管理->软件源->ubuntu软件->下载自->其他站点在"中国"里选择一个cn99、srt.cn、163,教育网用bjtu.edu.cn的(北京交通大学),我选的是。或者按"选择最佳服务器"(因为要测试速度,可能要花费些时间)

2012-07-31 17:36:06 15613 5

转载 系统引导过程

系统引导过程主要由以下几个步骤组成(以硬盘启动为例)1、 开机;2、 BIOS加电自检(POST---Power On Self Test),内存地址为0fff:0000;3、 将硬盘第一个扇区(0头0道1扇区,也就是Boot Sector)读入内存地址0000:7c00处;4、 检查(WORD)0000:7dfe是否等于0xaa55.若不等于则转去尝试其他介质;如果没有其他启动介

2012-07-31 15:50:27 1655

原创 关于装系统那些事

1.首先是windows 下的两种文件系统,NTFS和FAT32 ,而linux下的是ext4 支持日志事务的系统,NTFS:一种能够提供各种FAT版本所不具备的性能、安全性、可靠性与先进特性的高级文件系统。举例来说,NTFS通过标准事务日志功能与恢复技术确保卷的一致性。如果系统出现故障,NTFS能够使用日志文件与检查点信息来恢复文件系统的一致性。在Windows 2000和Windows

2012-07-31 15:48:48 1382

转载 win7和ubuntu双系统,直接进入windows启动项选择菜单,而不进入grub的解决方案。

一、Ubuntu采用grub引导,首先要将grub引导去掉,重建windowsmbr引导,下载MbrFix.exe.并将它放到C盘根目录(其他目录也可),进入cmd模式,输入cd\(即转到mbrfix所在目录),运行命令MBRFix/drive0fixmbr/yes,重启就没有了grub启动项,直接进入WIN7注:使用MBRFIX时,显示“function failed.error

2012-07-29 19:55:48 33433 9

转载 DNS服务器地址

前几天DNS服务器受到攻击给大家的印象应该还是相当深刻的。下面备份一下DNS服务器的地址,以备后患。北京DNS地址:202.96.199.133 202.96.0.133 202.106.0.20 202.106.148.1 202.97.16.195 上海DNS地址:202.96.199.132 202.96.199.133 202.96.209.5 202.

2012-07-26 21:40:47 9176

转载 可重入代码

转自:http://hi.baidu.com/benzus/blog/item/6bfe300aca4e9036b0351d7a.html若一个程序或子程序可以安全的被并行执行,则称其为可重入(reentrant或re-entrant)的;即,当该子程序正在运行时,可以再次进入并执行它。若一个函数是可重入的,则该函数:不能含有静态(全局)非常量数据。不能返回静态(全局)非常量数据的地址

2012-07-26 21:32:52 2378

转载 关于USB2.0和USB高速传输模式的一点说明

在最初的USB1.0和USB1.1协议规范中,仅有低速(1.5Mbps)设备和全速(12Mbps)设备之分。发展到后来的USB2.0协议规范,又增加了高速(480Mbps)模式。但是需要注意的是,USB2.0协议只是USB协议的2.0版本,并不是USB高速传输模式的代名词。在USB2.0协议中,规定了可以支持3种速度模式,分别是低速(Low Speed, 1.5Mbps),全速(Full Spee

2012-07-26 21:06:49 5509

转载 static关键字

C/C++中的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类的问题。A.      面向过程程序设计中的static关键字1)      静态全局变量         在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。静态全局变量定义和使用类似:         #include

2012-07-26 20:58:15 796

转载 USB设备描述符

一个USB设备有一个设备描述符,设备描述符里面决定了该设备有多少种配置,每种配置描述符对应着配置描述符;而在配置描述符中又定义了该配置里面有多少个接口,每个接口有对应的接口描述符;在接口描述符里面又定义了该接口有多少个端点,每个端点对应一个端点描述符;端点描述符定义了端点的大小,类型等等。由此我们可以看出,USB的描述符之间的关系是一层一层的,最上一层是设备描述符,下面是配置描述符,再下面是接口描

2012-07-26 20:46:31 1166

转载 嵌入式操作系统中unicode编码和GBK编码的转换

前几天在用2440读取U盘数据的时候,遇到长文件名的读取,长文件名在FAT格式的文件系统中是以Unicode格式存放的,而一般的显示设备只支持GBK编码格式。因此,要想让读出来的汉字数据在显示屏等设备上正确显示出来就需要将Unicode编码的数据转换成对应的GBK码。//GBK即汉字内码扩展规范,K为扩展的汉语拼音中“扩”字的声母。英文全称Chinese Internal Code Speci

2012-07-26 20:31:55 4197 2

转载 野指针需要注意

另外一个要注意的问题:不要返回指向栈内存的指针或引用(即局部变量的地址),因为栈内存在函数结束时会被释放。一般来说,野指针形成的原因有以下几种:1、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的默认值是随机的。2、指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指针。3、指针操作超越了变量的作用范围,这种情况让人防不胜防

2012-07-26 20:21:48 1060

转载 几种开源TCP/IP协议栈概述

1、BSD TCP/IP协议栈    BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的。这是因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时,BSD也是许多TCP/IP协议中的创新(如广域网中饿拥塞控制和避免)的开始点。2、uC

2012-07-26 20:06:09 5780 2

转载 位域--C语言中的一种数据结构

今天看程序看到一种很奇怪的结构体声明方式,形式如下:Typedef struct{       Int a:2,              b:1,              c:3;}struct1;       请教了一下高人,才知道原来type *:*;的这种用法是C语言里边为了节省存储空间并使处理简单而提供的一种数据结构,称之为“位域”或“位段”。

2012-07-26 19:59:20 1347

转载 C语言嵌入式系统编程修炼之背景篇(序言)

C语言嵌入式系统编程修炼之背景篇作者:宋宝华出处:天极网责任编辑: 方舟[ 2005-06-14 14:45 ]本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语

2012-07-26 19:46:28 1090

转载 C语言嵌入式系统编程修炼之软件架构篇

作者:宋宝华出处:天极网责任编辑: 方舟[ 2005-06-17 15:31 ]模块划分的"划"是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求  模块划分模块划分的"划"是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依

2012-07-26 19:39:46 1306

转载 C语言嵌入式系统编程修炼之内存操作 关键字volatile

C语言嵌入式系统编程修炼之内存操作作者:宋宝华出处:天极网责任编辑: 方舟[ 2005-06-23 14:08 ]在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力  数据指针在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C+

2012-07-26 19:19:47 1471

原创 错误: 可变大小的对象不能被初始化

c语言中定义了32个关键字。#include #include void main(){  const int SIZE = 3;  char a[SIZE]={'a','b','f'}; /* 非法:编译阶段不能用到变量 */  printf("输出为:%c \n",a[0]);  }编译:qust@qust-K42JZ:~/test$ gcc t

2012-07-26 17:54:48 3769

转载 C语言嵌入式系统编程修炼之键盘操作

C语言嵌入式系统编程修炼之键盘操作作者: 宋宝华出处: 天极网责任编辑: 方舟[ 2005-06-24 16:31 ]处理功能键功能键的问题在于,用户界面并非固定的,用户功能键的选择将使屏幕画面处于不同的显示状态下。例如,主画面如图1:图1 主画面当用户在设置XX上按下Enter键之后,画面就切

2012-07-26 16:50:24 1023

转载 C语言嵌入式系统编程修炼之性能优化

C语言嵌入式系统编程修炼之性能优化作者:宋宝华出处:天极网责任编辑: 方舟[ 2005-06-27 11:12 ]在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法使用宏定义在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。写一个"标

2012-07-26 16:46:17 1129

转载 C语言嵌入式系统编程修炼之屏幕操作

C语言嵌入式系统编程修炼之屏幕操作作者:宋宝华出处:天极网责任编辑: 方舟[ 2005-06-20 15:54 ]现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能汉字处理现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能。例如,一个微波炉

2012-07-26 16:34:36 1029

转载 autotools的使用

首先检查系统有没有装有autotools如果没有的话,直接apt-get install autoconf下面的文章转自http://blog.sina.com.cn/s/blog_4b5210840100c0ta.htmlautotools主要就是利用各个工具的脚本文件以生成最后的Makefile。流程主要如下:1,使用autoscan,它会在给定目录及其子目录树中检查源文件

2012-07-26 16:23:08 820

转载 查看ubuntu内核版本号

查看内核版本 :uname -a查看Ubuntu版本: cat /etc/issue

2012-07-26 16:18:23 795

转载 linux下库文件的类型

库文件一般分为静态库和动态库两种。静态库是指编译连接时,把库文件的代码全部加入到可执行文件当中,因此生成的文件比较大,但在运行时也就不需要库文件了。其后缀名一般为“.a”。动态库与之相反,在编译连接时并没有把库文件的代码加入到可执行文件中,而在程序执行时链接文件加载库,这样可以节省系统的开销。其后缀名一般为“.so”。转自http://hi.baidu.com/angle3839/bl

2012-07-26 16:15:16 975

转载 Linux守护进程

守护进程,就是通常所说的Daemon进程,是Linux中的后台服务进程。它是一个生存起较长的进程,通常独立于控制终端,并且周期性的执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导时候启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程来实现的,例如系统服务都是守护进程。同时,守护进程还能完成许多系统任务,例如,作业规划进程crond、打印进程lqd等(这

2012-07-26 15:55:26 1051

原创 求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文件out.dat中。例如若n为1000时,函数值应为:s=153.909064。

源程序:#include #include #include #include double get_s(int m){ int i; double s; int sum=0; for(i=0;i<m;i++) { if((i%3==0)&&(i%7==0)) sum+=i; } printf("%d\n",sum); s=sqrt(sum);//

2012-07-17 16:24:09 14937 1

转载 要将五张100元的大钞票,换成等值的50元,20元,10元,5元一张的小钞票,每种面值至少1张,编程输出所有可能的换法,程序应适当考虑减少重复次数

源程序:要将五张100元的大钞票,换成等值的50元,20元,10元,5元一张的小钞票,要求换成30张小钞票,每种面值的至少一张,编程输出所有可能的换法,程序应适当考虑减少重复次数。#include #include main(){ int x5,x2,x1,x;for(x5=1;x5<=9;x5++){for(x2=1;x2<=21;x2++){for(x1=1;x1

2012-07-17 11:45:59 20001 2

转载 利用指针实现将5个整数输入到数组a中,然后将a逆序复制到数组b中,并输出b中各单元的值。

源程序:#include #include main(){ int a[5],b[5]; int *pa=a; int *pb=b; int i;for(i=0;i<5;i++){ scanf("%d",pa+i); *(pb +4-i)=*(pa+i);}for(i = 0; i < 5;i++) {//printf("%d ",b[i]

2012-07-17 11:21:40 10143

原创 向一个数组中输入5数,并计正数的个数,并求他们之和

源程序:#include #include main(){ int a[5]; int i; int count=0,sum=0; printf("Please input 5 number: \n"); for(i=0;i<5;i++) { scanf("%d",&a[i]); if(a[i]>0) { count++;

2012-07-17 10:30:56 2454

转载 输入一个五位整数,将它反向输出。例如输入12345,输出应为54321。

源程序:这个程序是我对构造函数有个更深的认识。首先构造函数要先从头至尾走一边才会输出,无论输出语句加的位置(循环内,条件语句内...除外)。然后构造函数递归可以把问题简单化,本题如果按常规思路,应该是做个循环,把各个数首尾交换。但是用调用使得其可以一次输出一位数,而并不是输出一个数组。这道题使我开阔了编程思路。# include "stdio.h"int invert(

2012-07-17 09:28:48 34726

转载 ioctl和struct ifreq

转自:http://tech.sunplusedu.com/space/post-4064.aspx 用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq,它们对于大多数人来说都是比较陌生的,这里给大家一种比较简单的理解方法,当然只一种帮助理解的方法,在描述中可能会有一些地方与真实定义有所出入,仅供参考. 首先先认识一下ifconf和ifreq:

2012-07-15 17:45:51 2207

原创 错误: 程序中有游离的‘\302’ ‘\240’等

在写程序时,有时候编译器需要程序必须是英文输入,但大家经常切到中文或者直接复制网络上的源代码,所以就出现了et_ip.c:28:1: 错误: 程序中有游离的‘\302’get_ip.c:28:1: 错误: 程序中有游离的‘\240’get_ip.c:28:1: 错误: 程序中有游离的‘\302’get_ip.c:28:1: 错误: 程序中有游离的‘\240’get_ip

2012-07-15 17:29:49 31242 7

原创 SOCKET 编程 获取本机IP 地址

源程序:#include #include #include #include #include #include #include #include #include #include #define PORT 7778#define MAXDATASIZE 1024int main(){ struct sockaddr_in user_addr,my_ad

2012-07-15 11:55:19 10021 2

原创 *** stack smashing detected ***: ./braodcast_udp terminated

编译源程序通过,运行时出错:*** stack smashing detected ***: ./braodcast_udp terminated堆栈溢出检测* * * / braodcast_udp终止这是定义的缓冲区不足。char my_ip[12];strcpy(my_ip,inet_ntoa(user_addr.sin_addr));是不可以的,

2012-07-15 11:44:19 2710

转载 浅析setsockopt()

简述:设置套接口的选项。  #include sys/types.h>     #include      int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen); 参数说明: sockfd:标识一个套接口的描述字。  level:选项定义的层次;目

2012-07-15 10:05:50 825

原创 并发服务器设计 Tcp/

服务器端:#include #include #include #include #include #include #include #include #include #include /*线程执行函数的读写*/void *thr_fn(void *arg) { int size,j; char recv_buf[1024]; int *parg=(i

2012-07-13 08:02:23 835

转载 对stdin,stdout 和STDOUT_FILENO,STDIN_FILENO的学习

在unix系统调用中,标准输入描述字用stdin,标准输出用stdout,标准出错用stderr表示,但在一些调用函数,引用了STDIN_FILENO表示标准输入才,同样,标准出入用STDOUT_FILENO,标准出错用STDERR_FILENO.他们的区别:stdin等是FILE *类型,属于标准I/O,在。STDIN_FILENO等是文件描述符,是非负整数,一般定义为0, 1, 2

2012-07-13 07:03:52 861

原创 SOCKT udp 编程

服务器端:/*面向连接的socket客户端通过 调用Connect函数在socket数据结构中保存本地和远端信息。无连接socket的客户端和服务端以及面向连接socket的服务端通过调用 bind函数来配置本地信息。*/#include #include #include #include #include #include #include #includ

2012-07-12 11:50:42 841

原创 Socket TCP 编程

服务器端:#include #include #include #include #include #include #include #include #define portnumber 3333int main(){ int sockfd,new_fd; struct sockaddr_in server_addr; struct sockaddr_in

2012-07-09 13:11:46 693

Qt SignalMapper 使用实例

Qt SignalMapper 使用实例

2014-09-23

远程连接阿里云主机上的MySQL

Qt远程连接阿里云主机上的MySQL源码

2014-05-25

汉字内码提取工具

汉字内码提取工具,你值得拥有 配合BLOG 里面的源码

2014-01-04

MSCOMCTL.OCX

MSCOMCTL.OCX里面含有注册程序

2012-08-14

linux qt基于udp通信的小程序 接收端

linux qt基于udp通信的小程序 接收端

2012-03-26

linux qt基于udp通信的小程序

linux qt基于udp通信的小程序的发送端

2012-03-26

andriod +webservice+mysql 源码 智能连锁店系统

智能连锁店系统 andriod +webservice+mysql 相结合

2012-03-22

linux 下qt操作串口 完整工程源码

跟据yafeilinux 做出的完整工程

2012-03-20

真正用lwuit实现调用调用谷歌天气预报

网上还真的没有用lwuit这个包调用谷歌天气预报的程序,但我的事真正用到lwuit这个包!!

2011-07-26

linux的使用环境

linux的环境,基础性的教学,怎样进入linux及linux的命令。

2011-07-19

空空如也

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

TA关注的人

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