自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dongliqiang2006的专栏

我的学习天地!

  • 博客(587)
  • 资源 (19)
  • 收藏
  • 关注

转载 基于Qt/Embedded的物流信息终端导航定位功能设计

基于Qt/Embedded的物流信息终端导航定位功能设计[日期:2008-12-3 13:40:00] 作者:未知来源:        本文介绍了Qt/Embedded图形界面系统在嵌入式Linux系统和S3C2410平台的物流信息终端上的移植与开发过程,以及在物流信息终端上定位功能的系统设计方案和Qt/Embedded编程实现,并给出实验结果

2009-07-05 11:38:00 1592

转载 VC++下用MSComm控件实现串口通讯

首先,在对话框中创建通信控件,若Control工具栏中缺少该控件,可通过菜单Project --> Add to Project --> Components and Control插入即可,再将该控件从工具箱中拉到对话框中。此时,你只需要关心控件提供的对 Windows 通讯驱动程序的 API 函数的接口。换句话说,只需要设置和监视MSComm控件的属性和事件。 打开所需串口后,需要考虑串口

2009-01-09 07:50:00 993

转载 gcc 使用入门

<br /> <br />基本的几个命令:<br />1. 无选项编译链接<br />用法:#gcc test.c<br />作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。<br />2. 选项 -o<br />用法:#gcc test.c -o test<br />作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。<br />3. 选项 -E<br />用法:#gcc -E te

2010-12-01 09:00:00 1106 1

转载 H.264 RTP PAYLOAD 格式

<br /><br />H.264 视频 RTP 负载格式<br />1. 网络抽象层单元类型 (NALU)<br />NALU 头由一个字节组成, 它的语法如下:<br />      +---------------+<br />      |0|1|2|3|4|5|6|7|<br />      +-+-+-+-+-+-+-+-+<br />      |F|NRI|  Type   |<br />      +---------------+<br />F: 1 个比特.<br />  forbid

2010-11-16 10:48:00 1015

转载 Top 20 Programming Lessons I've Learned in 20 Years

<br /><br />I've been programming since I was 11 and I've loved technology and programming every since. There are some hard and easy lessons I've learned over time. As a fellow programmer, you may not have experienced these, but I'm offering them to

2010-11-15 13:23:00 1368

转载 进程间的通信(互斥锁、条件变量、读写锁、文件锁、信号灯)

为了能够有效的控制多个进程之间的沟通过程,保证沟通过程的有序和和谐,OS必须提供一定的同步机制保证进程之间不会自说自话而是有效的协同工作。比如在共享内存的通信方式中,两个或者多个进程都要对共享的内存进行数据写入,那么怎么才能保证一个进程在写入的过程中不被其它的进程打断,保证数据的完整性呢?又怎么保证读取进程在读取数据的过程中数据不会变动,保证读取出的数据是完整有效的呢? 常用的同步方式有: 互斥锁、条件变量、读写锁、记录锁(文件锁)和信号灯. 互斥锁 顾名思义,锁是用来

2010-11-13 08:49:00 3920 1

转载 Darwin Streaming Server编译运行过程

<br /><br />一:编译<br />Darwin6.0.3版本是最新版本,也提供了.dsw文件。但是使用vs2005和vc6是编译不过的。<br />所以,采用Darwin5.5.5版本。使用vc6打开WinNTSupport文件夹下的.dsw工程,直接batch build,可一步生成。<br />使用vc编译速度快,但是调试和看代码不如2005方便。<br />下面主要是使用vs2005编译的问题。<br />转换vs2005的sln后,提示没有StreamingloadingTool这个工程,

2010-11-07 12:38:00 2154

转载 MP4文件格式

<br />MP4文件格式(转)<br />  MP4文件格式中,所有的内容存在一个称为movie的容器中。一个movie可以由多个tracks组成。每个track就是一个随时间变化的媒体序列,例如,视频帧序列。track里的每个时间单位是一个sample,它可以是一帧视频,或者音频。sample按照时间顺序排列。注意,一帧音频可以分解成多个音频sample,所以音频一般用sample作为单位,而不用帧。MP4文件格式的定义里面,用sample这个单词表示一个时间帧或者数据单元。每个track会有一个或者多

2010-11-07 12:33:00 854

转载 mp4格式(转帖加修改)

<br /><br />下面的软件下载地址:http://download.csdn.net/source/2607382<br /><br />ftyp:<br /> 这是一个筐,可以装mdat等其他Box。 <br />例:00 00 00 14 66 74 79 70 69 73 6F 6D 00 00 02 00 6D 70 34 31<br /> 语义为:ftyp: Major brand: isom<br />  Minor version: 512<br />  Compatible bran

2010-11-05 16:41:00 1710

转载 MPEG-4标准

<br /><br />MPEG-4由一系列的子标准组成,被称为部 (part),包括以下的部分:第一部份(ISO/IEC 14496-1):系統:描述视訊和音訊的同步以及混合方式(Multiplexing,简写为MUX)。第二部份(ISO/IEC 14496-2):视訊:定义了一个对各种视觉信息(包括视訊、静止纹理、计算机合成图形等等)的编解码器。对视訊部分来说,众多"Profiles"中很常用的一种是Advanced Simple Profile (ASP),例如XviD编码就属于MPEG-4 Part

2010-11-05 14:02:00 1101

转载 linux开发工具--内存检测--Valgrind

<br />一.安装<br />项目网址:http://valgrind.org/<br />centos完整安装已经包含有valgrind。<br />二.使用<br />用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就好了,valgrind正好就是这样的一款工具。<br />Valgrind是一款基于模拟linux下的程序调试器和剖析器的软件套件,可以运行于x86, amd64和ppc32架

2010-10-25 08:29:00 1087

转载 GraphEdit使用

<br />GraphEdit 是一个用于建立和测试Filter graph 的可视化工具。在DirectX SDK.中附带一个可执行程序版本(在SDK目录中的Bin/DXUtils/graphedt.exe)。你可以快速测试你建立的Filter graph是否达到预期的效果,你也可以查看由另一个程序建立的Filter graph。GraphEdit有标准的Windows用户界面,如图:<br /><br /> <br />查看到系统中安装的Filter<br />使用GraphEdit

2010-10-15 09:43:00 5292

转载 linux下视频采集服务器(UDP传输、多线程模式)

<br />linux下多线程网络编程,实现arm9视频采集和网络发送jpeg数据,使用udp协议,自己写的,搞了好几天!linux下的多线程比较复杂易出错。<br />linux network under the multi-threaded programming, video capture and realize ARM9 send jpeg data network, using udp protocol, wrote it myself, engaged in for several

2010-10-14 17:46:00 1775

原创 Linux 多线程学习

<br />1 引言<br />  线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。<br />  为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些

2010-10-14 17:33:00 1036

转载 cab文件介绍及制作方法

<br />1. 什么是cab文件<br /><br />CAB在电脑上是一种压缩文件,微软出品的东西,用WinRAR可以解压缩,在DOS启动盘里面可以看见一些CAB压缩文件。其实Windows里面已经带了CAB压缩程序,但是现在CAB文件已经不常用了,被Zip和RAR取代。<br />PPC的CAB包 (也可以参看7楼我引用的介绍)<br />PPC上的CAB其实是一种安装包,里面有安装需要的文件,还有软件名称、公司名称、适用操作系统、版本号、默认安装路径之类的信息,还有产生快捷方式。<br />

2010-10-14 16:04:00 16722

转载 Linux MAN命令

<br />(1)所有的手册页都属于一个特定的领域,用一个字符来表示。<br /> <br />Linux下最通用的领域及其名称及说明如下: <br /> <br />领域 名称 说明 <br />1 用户命令, 可由任何人启动的。 <br />2 系统调用, 即由内核提供的函数。 <br />3 例程, 即库函数。 <br />4 设备, 即/dev目录下的特殊文件。 <br />5 文件格式描述, 例如/etc/passwd。 <br />6 游戏, 不用解释啦! <br />7 杂项, 例如宏命令包、

2010-10-14 14:36:00 742

转载 Socket send函数和recv函数详解

<br />int send( SOCKET s,      const char FAR *buf,      int len,      int flags );  <br />不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。<br />客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。<br />该函数的第一个参数指定发送端套接字描述符;<br />第二个参数指明一个存放应用程序要发送数据的缓冲区;<br />第三个参数指明实际要

2010-10-14 08:57:00 885

原创 Linux驱动程序开发 - Kbuild系统

一个简单的驱动下面我们来编写第一个驱动程序,它很简单,在运行时会输出‘Hello World’消息。// hello.c #include #include #include static int __init hello_init(void) { printk(KERN_ALERT "Hello World!/n");

2010-10-13 16:36:00 1007

转载 linux ubuntu 网页设计 网页制作软件工具

网页制作是Web应用的重要组成部分,这里介绍三款Linux桌面环境下的网页制作工具Screem、Bluefish和Quanta Plus,利用它们可以轻松制作网页。 FrontPage-Screem  FrontPage-Screem是Linux下一个集成的HTML/Web页开发工具。Screem最初整个设计思路是根据 GNOME风格的,但是在KDE环境下也能够很好地运行,它使在Linux操作系统中开发Web页面变得十分方便。Screem也支持中文处理,使用界面类似于Windows下的Front

2010-10-12 14:20:00 4473

原创 HTML、CSS、JavaScript等Web开发技术电子资料汇总

<br />CSS、HTML、xHTML<br />CSS权威指南<br />The CSS Anthology (第二版) CSS设计大师设计思路与实践<br />HTML & XHTML 权威指南(英文CHM版+中文PDF版)<br />HTML & XHTML – The Complete Reference第四版<br /> <br />Building a Web Site 傻瓜书<br />HTML 4 傻瓜书 第五版<br />css禅意花园 (高级CSS开发)<br />CSS与DHTM

2010-10-12 10:09:00 1619

转载 用CGIC库来开发CGI程序

<br />用CGIC库来开发CGI程序<br />cgic是专门为CGI开发的一个ANSI C库,封装了一些C语言CGI编程常用的操作,以及一些字符串和环境变量的处理,服务器提交以后,CGIC先将环境变量或者是标准输入中的数据取出进行一定的处理后再交给用户程序,给C开发CGI带来了极大的方便,下载地址为:www.boutell.com,目前版本号为:2.05当然为了熟悉WEB编程你也可以不使用这个库,我是无意将重点放在web编程上,所以我用CGIC,呵呵。<

2010-10-12 09:10:00 1212

转载 C++中的引用

<br />C++中的引用<br /><br /><br />【导读】介绍C++引用的基本概念,通过详细的应用分析与说明,对引用进行全面、透彻地阐述 <br /><br /><br />引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。<br /><br />引用简介<br /><br />引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。<br /><br />引用的声明方法:类型标识符 &引用名=目标变量名;<br

2010-10-10 17:30:00 793

转载 指针的本质(一) 从CPU的位数说起

<br />当我们说一个CPU是“32位”或者“64位”的时候,是指CPU中算术逻辑单元(ALU)的宽度,这和CPU中寄存器的位数也对应。位数越大,表示一次处理的数据就越大。处理信息的能力也就越大。<br />  计算机系统中的数据总线宽度通常来说与ALU的宽度保持一致,但是也有例外。<br />  在计算机体系结构中,最自然的地址总线宽度应该和数据总线宽度保持一致[linux内核源代码情景分析],这是因为从程序设计的角度来看,一个地址,也就是一个指针,最好是与一个整数的长度保持一致。<br />

2010-09-26 09:21:00 2310

转载 二分查找算法

<br />二分查找又称折半查找、二叉查找,它是一种效率较高的查找方法。<br /><br />问题描述<br /><br />给定一已排好序的n个元素a[0 : n-1],现要在这n个元素中找出一特定元素x。<br /><br />算法思想<br /><br />首先,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到

2010-09-21 18:16:00 2598

原创 ubuntu 10.04 3D缩减配置解决方案

解决:安装compiz-fusion-plugins-extra另外推荐一款桌面小工具:Cairo-dock

2010-09-15 19:25:00 822

原创 Ubuntu 下man pthread_create帮助文档

<br />sudo apt-get install glibc-doc<br />sudo apt-get install manpages-posix-dev

2010-09-13 17:06:00 1725 2

转载 unix shell 与if相关参数

<br />[ -a FILE ] 如果 FILE 存在则为真。 <br />7D�G6j+]!MHs0[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 ITPUB个人空间cLHv9w!ox(u,s<br />[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 <br />rZ~|4XW:rl0[ -d FILE ] 如果 FILE 存在且是一个目录则为真。 <br />9]je7NItYC0[ -e FILE

2010-09-13 16:16:00 1686

转载 linux sed指令

<br />Table of Contents<br />1. Sed简介 <br />2. 定址 <br />3. Sed命令 <br />4. 选项 <br />5. 元字符集 <br />6. 实例 <br />7. 脚本<br />1. Sed简介<br />sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处

2010-09-13 16:08:00 1231

原创 uboot最新版本的交叉编译

uboot最新版本的交叉编译不再向以前的编译一样了,现在我们不用去修改Makefile,否则将会报错:qiang@LinuxSir:~/company/s3c2410/uboot/u-boot-2010.06$ makemake: arm-linux-gcc:命令未找到/bin/sh: arm-linux-gcc:找不到命令dirname: 缺少操作数请尝试执行"dirname --help"来获取更多信息。/bin/sh: arm-linux-gcc:找不到命令dirname: 缺

2010-09-13 15:54:00 7711

转载 dash-bash区别

<br />用sh执行脚本*.sh文件,其中文件*.sh中包含declare的变量声明,但这样却现实not found declare,用chmod 755 *.sh,然后./*.sh脚本运行正常,或者直接bash *.sh也能运行,这是因为sh是链接的是dash,不是bash。<br />Ubuntu安装的时候使用了dash,dash比bash体积小速度快,兼容性高!但是在bash下可以正常运行的一些sh在dash下不能使用,造成了一些麻烦。为了解决之,键入sudo dpkg-reconfigure

2010-09-13 15:39:00 1611

转载 ubuntu10.04下安装与配置amule,下载电驴资源

<br />对于Ubuntu 10.04,使用自带的Ubuntu软件中心装好aMule和aMule-utils之后,在Firefox的about:config配置页中加入 ed2k协议的打开方式为/usr/bin/ed2k,bool项设为true表示可以调用外部处理程序。<br />即在firefox地址栏中输入about:config<br />新建一个Boolean,名字为network.protocol-handler.external.ed2k,值为true<br />新建一

2010-09-12 17:03:00 1473 1

转载 ffmpeg移植到mini2440

<br />Fedora 8<br />arm-linux-gcc 3.4.1<br />下载源码<br />http://www.pudn.com/downloads92/sourcecode/graph/texture_mapping/detail353508.html<br />交叉编译x264<br />#CC=arm-linux-gcc ./configure --prefix=/usr/local/arm/3.4.1/arm-linux/ --host=arm-linux<br />#m

2010-09-07 17:13:00 2176

转载 vsftpd(ftp服务器)在linux上的移植

vsftpd(ftp服务器)在linux上的移植<br />按照vsftpd的readme来就行了<br />1.下载<br />[url=ftp://vsftpd.beasts.org/users/cevans/]ftp://vsftpd.beasts.org/users/cevans/[/url]<br />vsftpd-2.0.6.tar.gz<br />2.安装。<br />  a.解压后,进入vsftpd-2.0.6目录<br />    命令: tar zxvf vsft

2010-09-03 14:48:00 2341

转载 platform设备驱动全透析

struct platform_driver {int (*probe)(struct platform_device *);int (*remove)(struct platform_device *);void (*shutdown)(struct platform_device *);int (*suspend)(struct platform_device *, pm_message_t state);int (*resume)(struct platform_device *)

2010-09-03 10:29:00 630

转载 Linux--Linux互斥锁、条件变量和信号量

<br />进行多线程编程,最应该注意的就是那些共享的数据,因为无法知道哪个线程会在哪个时候对它进行操作,也无法得知哪个线程会先运行,哪个线程会后运行。所以,要对这些资源进行合理的分配和正确的使用。在Linux下,提供了互斥锁、条件变量和信号量来对共享资源进行保护。<br /><br />一、互斥锁<br />互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。<br />需要的头文件:pthread.h<br />互斥锁标识符:pthread_mutex_t<br

2010-09-02 18:23:00 545

转载 Linux内核的同步机制

<br />本文详细的介绍了Linux内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用要求以及一些典型示例<br />一、引言<br />在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。<br />在主流的Linux内核中包含了几乎所有现代的操作系统具有的同步机制,这些同步机制包括:原子操作、信号量(se

2010-09-02 18:21:00 487

转载 Linux驱动程序入门—Hello World

<br />1、引言<br />    记得在学习VC++和C语言的时候,一开始都会以一个HELLO WORLD的例子作为演示,将学者逐渐引入殿堂,这个几乎成了计算机编程语言学习必经的一个入门之路。<br />    当然,在学习linux编程的时候也是这样,下面的例子应该是再熟悉不过了:<br />    首先用VI编写一个C程序:vi hello.c<br />    #include  "stdio.h"<br />    int main()<br />   {<br />

2010-09-02 17:39:00 688

原创 Linux下I2C设备驱动开发和实现

<br />I2C总线具有结构简单使用方便的特点。本文描述了Linux下I2C驱动的结构,并在此基础上给出了I2C设备驱动和应用的实现。 <br />1 引言<br />I2C (Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。I2C总线最初为音频和视频设备开发,

2010-09-02 17:18:00 768

原创 Makefile学习

<br />#作者:    qiang<br />#日期:    2010.9.2<br />#作用:    测试Makefile自动化变量<br />#结论:    <br />#    $<:第一个依赖文件<br />#    $@:目标文件<br />#    $^:所有的依赖文件<br /><br />all:<br />    @echo you have typed command "make all"<br />clean:<br />    @echo

2010-09-02 15:40:00 618

转载 struct device_driver的probe的调用

<br />最近看到linux的设备驱动模型,关于Kobject、Kset等还不是很清淅。看到了struct device_driver这个结构时,想到一个问题:它的初始化函数到底在哪里调用呢?以前搞PCI驱动时用pci驱动注册函数就可以调用它,搞s3c2410驱动时只要在mach-smdk2410.c中的struct platform_device *smdk2410_devices {}中加入设备也会调用。但从来就没有想过具体的驱动注册并调用probe的过程。<br /><br />于是

2010-09-01 10:14:00 602

【周兴华】手把手教你学单片机C程序设计_北航(附源码)

【周兴华】手把手教你学单片机C程序设计_北航(附源码),单片机学习经典书籍!

2010-11-07

高清网络摄像机营销策划书

高清网络摄像机营销策划书,全面调查安防市场!

2010-10-19

编译原理(全)(龙书英文第二版)-Compilers:Principles, Techniques, and Tools (2nd Edition)

编译原理(全)(龙书英文第二版)-Compilers:Principles, Techniques, and Tools (2nd Edition) 这个是文本版,非影印版,绝对经典,和大家一起分享!

2010-09-29

程序员面试宝典 pdf

程序员面试宝典 pdf 程序员面试宝典 pdf

2010-09-10

Essential+Linux+Device+Drivers

Essential+Linux+Device+Drivers,嵌入式驱动经典著作

2010-09-02

OpenCV教程-基础篇(刘瑞祯、于仕琪)

OpenCV教程-基础篇(刘瑞祯、于仕琪)

2010-08-20

新一代视频压缩编码标准-H.264-AVC

新一代视频压缩编码标准-H.264-AVC

2010-08-17

xorg-xorg配置文件

xorg配置文件,xorg配置文件,xorg配置文件,xorg配置文件

2010-08-14

kscope_1.6.2-1_i386.deb

kscope_1.6.2-1_i386.deb

2010-08-05

kscope1.6_need_lib.tar.gz

kscope1.6_need_lib.tar.gz,kscope1.6无法启动,添加两个库文件。

2010-08-05

JavaScript 权威指南(第四版)-源码

JavaScript 权威指南(第四版)-源码

2010-05-20

JavaScript 权威指南(第四版)-中文

JavaScript 权威指南(第四版)-中文

2010-05-20

嵌入式linux内存和性能优化

嵌入式linux内存和性能优化,针对有一定嵌入式基础的人良身定做,深刻讲解了内存等基础知识和概念!

2010-05-20

hash sha1 校验工具 (windows 7 校验)

hash sha1 校验工具 (windows 7 校验)

2010-04-18

vs2008 绘制曲线

vs2008 绘制曲线,一个绘制图像的类:CLineChart

2010-04-05

移动飞信C#源码(收藏)

移动飞信C#源码,为了方便学习,交流,和大家一起分享!

2010-03-26

tslib-1.3 Qtopia移植必备

tslib-1.3 Qtopia移植必备,和大家一起分享!

2009-06-15

tslib-1.4 Qtopia移植必备

tslib-1.4,Qtopia移植必备,挺好用的!和大家一起分享!

2009-06-15

Visual C++_Turbo C串口通信编程实践(光盘代码)

辛辛苦苦的找啊找!找了好久今天终于找到了,和大家一起分享!

2009-02-24

空空如也

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

TA关注的人

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