自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(298)
  • 资源 (10)
  • 收藏
  • 关注

原创 C++builder 中的多线程

在C++Builer中多线程的实现           还在Dos时代,人们就在寻求一种多任务的实现。于是出现了TSR类型的后台驻留程序,比较有代表性的有Side       Kick、Vsafe等优秀的TSR程序,这类程序的出现和应用确实给用户使用计算机带来了极大的方便,比如Side       Kick,我们编程可以在不用进编辑程序的状态下,一边编辑源程序,一边编译运行,非常方便。但是,Dos

2008-07-27 09:32:00 5958

原创 linux2.4 GPIO模拟实现I2C数据传输-DS1302

1。我们要实现通过GPIO读写 DS1302的寄存器数据;2。首先我们需要了解下DS1302的工作方式,它提供SCL、DATA、RST三个信号,然后可以参考其时序图进行数据的读写;3。我们现在就是要通过GPIO来模拟整个读写的时序;4。下面的代码是linux2.4下的,当然只能适合我的CPU,应该不同的CPU的GPIO寄存器地址都不一样,如果你使用需要修改;头文件主要定义了DS13

2013-05-14 10:55:24 2903

原创 自己写字符驱动示例linux2.4

1.最近研究了下字符驱动,现在将过程记录下来。2.首先应该搞明白你要再那个内核下编写驱动,2.4x or 2.6x ???我现在是2.4编写驱动,然后了解结构file_operations,这个结构在linux/fs.h中定义。struct file_operations { struct module *owner; loff_t (*llseek) (s

2013-05-08 17:59:10 1220

原创 Linux字符设备驱动的register_chrdev()与unregister_chrdev()

Linux下的设备驱动程序被组织为一组完成不同任务的函数的集合,通过这些函数使得Windows的设备操作犹如文件一般。在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作,如open ()、close ()、read ()、write () 等。Linux主要将设备分为二类:字符设备和块设备。字符设备是指设备发送和接收数据以字符的形式进行;而块设备则以整个

2013-04-18 11:38:34 1559

原创 那些情况该使用它们spin_lock到spin_lock_irqsave

Spinlock的目的是用来同步SMP中会被多个CPU同时存取的变量。在Linux中,普通的spinlock由于不带额外的语义,是用起来反而要非常小心。在Linux kernel中执行的代码大体分normal和interrupt context两种。tasklet/softirq可以归为normal因为他们可以进入等待;nested interrupt是interrupt context的一种

2013-04-16 11:22:58 35975 4

转载 I2C设备地址

I2C设备地址协议格式中第一个字节(为slave address)由7位地址和一位R/W读写位组成的,这字节是个器件地址。 常用IIC接口通用器件的器件地址是由种类型号,及寻址码组成的,共7位。如格式如下:D7 D6 D5 D4 D3 D2 D1 D01、器件类型:D7-D4 共4位决定的。这是由半导公司生产时就已固定此类型的了,也就是说这4位已是固

2013-04-16 09:10:42 14778

原创 测试视频网站

1.各类测试视频网站http://samples.mplayerhq.hu/asf-wmv/

2013-04-07 11:26:35 1708

原创 mysql存储过程的注意点

以下为我写的一个例子:主要功能是把OA的弹窗提醒功能与redmine连接在一起;delimiter //create trigger t_trigger AFTER insert on issues for each ROWBEGINDECLARE retValue INTEGER;DECLARE tmpname varchar(255);DECLARE title va

2013-02-20 17:44:28 6857

转载 VS2008编译iconv静态链接库

iconv是将一种编码格式转换为另一种编码格式的开源库,例如可以把Windows环境下通用的ASCii(中文是GB2312)编码转换为国际通用的Unicode编码iconv最新版本只支持MingW和Cygwin编译1. 下载 iconv 库并解压,目前最新版本为 1.14         http://ftp.gnu.org/pub/gnu/libiconv/2、新建一

2013-02-20 10:22:09 1392

转载 listctrl设置每行的颜色

三个接口函数,设置某一行的文字颜色(前景色)和背景色,使用说明都放在注释里了,自己看吧:LineColorListCtrl.h[cpp] view plaincopy#if !defined(AFX_LINECOLORLISTCTRL_H__92EB1CD4_CD33_4E02_A098_367A8FEFF38E__INCLUDE

2013-02-04 15:59:53 6837 1

转载 使用ffmpeg获取一帧摄像头数据

最近在研究FFmpeg,比较惊讶的是网上一大堆资料都是在说如何从已有的视频中截取一帧图像,却很少说到如何直接从摄像头中捕获一帧图像,其实我一直有个疑问,就是在Linux下,大家是用什么库来采集摄像头的(opencv?)?还是自己写v4l2的代码来实现?我之前一直都是用v4l2来采集摄像头的。经过一些时间的研究,最后成功地用FFmpeg实现了从摄像头采集一帧图像,实现代码也非常简单。不多说,上代码。

2012-11-12 22:31:58 6871 2

转载 linux下fms2流媒体服务器搭建

[转]linux下fms2流媒体服务器搭建之一-----ffmpeg安装篇接触fms2也有一段时间了,前段时间尝试着做了个流媒体服务器玩,功能包括了视频转换(所有格式转为flv)、视频播放和视频录制,虽然不是很完美,也有很多缺陷,但是基本功能也具备了。在这里我毫无保留,把所有源码和学习体会公开,一方面,希望高手能指点一下帮我解决里面的几个问题,另一方面,也希望能对新手有一些帮助,少

2012-11-12 22:22:57 3828

转载 关于RT3070(RT2870)和wpa_supplicant的使用

前段时间搞了一下RT73与wpa_supplicant,调通了,无论是什么加密方式和认证类型,RT73都可以良好的工作。可又由于RT73停产了,被迫要使用RT3070。刚开始我以为应该和RT73差不多,果不其然,用法十分接近,但是也有一点点区别的。1.首先RT73使用的是rausb0表示的,而RT3070使用ra0表示。2.RT3070的驱动差不多是RT73的两倍多。3.另

2012-11-01 17:58:17 2206

转载 wpa_supplicant移植与使用

转载了两篇,第一篇为linux下的移植,第二遍为arm下的前一段时间只在vs2005下编译成功过。经过近一段时间的琢磨,今天终于在linux下成功编译了wpa_supplicant。 挺简单的事情折腾了这么久。没办法,刚开始进入linux。。和同样的初学者分享一下我的经验 ^_^  环境:vmware+ubuntu, wpa_supplicant-0.6.10+ openssl-0

2012-10-23 21:49:15 6926 1

转载 linux 无线网络配置工具wpa_supplicant与wireless-tools

内容:介绍WPA SupplicantWireless Tools针对每个ESSID的网络配置4.a. 介绍目前您可以使用我们提供的wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是,您对无线网络的配置是全局性的,而非针对具体的接口。wpa_supplicant是一个最好的选择,但缺点是它不支持所有的驱动。

2012-10-23 21:35:05 5450

原创 wpa_supplicant介绍与使用

1.什么是wpa_spplicantwpa_supplicant本是开源项目源码,被谷歌修改后加入android移动平台,它主要是用来支持WEP,WPA/WPA2和WAPI无线协议和加密认证的,而实际上的工作内容是通过socket(不管是wpa_supplicant与上层还是wpa_supplicant与驱动都采用socket通讯)与驱动交互上报数据给用户,而用户可以通过socket发送命令给

2012-10-23 21:33:51 76407 2

转载 flash 分区配置

uboot 与系统内核中 MTD分区的关系:分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,等等。1:在内核MTD中可以定义分区A~B,C~D。。。。。。并与以绝对的地址赋上值。bootloader中只要能将内核下载到A~B区的A地址开始处就可以,C~D区的C起始地址下载文件系统。。。这些起始地址在MTD的分区信息中能找到。bootloader对分区的概念不重要,

2012-10-23 12:58:18 7326

原创 ABI 的意义

ABI是系统与应用之间的协议. 一个BINARY(EXEC, LIB)必需符合ABI才能在相应的系统上运行.比如我在PC上用不管什么样的COMPILER, 只要产生符合LINUX的ELF文件, 用相应的INSTRUCTION SET(比如INTEL, PPC, SPARC). 就可以在一个LINUX机器上运行. 调用系统或别人的LIB.ABI定义了BINARY的文件格式, 内容, 以及装载

2012-10-18 10:05:23 1226

转载 ffmpeg 解码h264

VC6+FFmpeg-full-SDK-3.2: 1:编码:    关于编码,x264就可以了(当然有空的话,会继续写一点关于ffmpeg编码的东西);    2:解码:     解码主要参考了apiexample.c,下面我列出一个函数将解码后的AVFrame转为bmp;  int AVFrame_create_bmp(AVFrame *pAVFrame,in

2012-10-10 13:41:28 8398 3

转载 Linux 增加Zydas WiFi模块

在S3C2440开发上增加 USB WiFi 网卡,就可以通过无线上网。手头正好有一块现成的Zydas的WiFi网卡。试试无线通讯.  一.增加USB网卡驱动   Linux 2.6.29加入Zydas 的驱动支持.动态模块形式.一般采用WiFi Zyda 2611的网卡,注意在内核中有一个ZB1201的无法驱动比较新的网卡, ,

2012-10-09 14:36:04 3970

转载 Linux中的File_operations结构体

Linux中的File_operations结构体Linux中的File_operations结构体File_operations结构体        file_operation就是把系统调用和驱动程序关联起来的关键数据结构。这个结构的每一个成员都对应着一个系统调用。读取file_operation中相应的函数指针,接着把控制权转交给函数,从而完成了Linux设备驱动

2012-09-25 17:55:02 843

转载 Darwin Streaming Server 核心代码分析

基本概念首先,我针对的代码是Darwin Streaming Server 6.0.3未经任何改动的版本。Darwin Streaming Server从设计模式上看,采用了Reactor的并发服务器设计模式,如果对Reactor有一定的了解会有助于对Darwin Streaming Server核心代码的理解。Reactor模式是典型的事件触发模式,当有事件发生时则完成相

2012-09-21 17:15:35 1178 1

转载 linux 内核编译

内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定的内核,就需要重新编译内核。本文将以RedHat Linux 6.0(kernel 2.2.5)

2012-09-21 17:09:40 750

原创 Darwin 视频服务器6.0.3代码下载地址

Darwin 视频服务器6.0.3代码下载地址: http://dss.macosforge.org/ 概述本文先从理论上介绍几种大并发服务器的设计模式,然后分析Darwin Streaming Server的实现,从而为更好的理解Darwin视频服务器或者设计自己的视频服务器提供技术上的积累。并发设计模式阻塞的IO方式效率极低,这里不予讨论。非阻塞的IO分成两种,分别

2012-09-21 11:29:32 1354

转载 V4L linux视频处理

V4L是 Video for Linux的缩写,它是Linux 内核中关于视频设备的子系统,它为linux 下的视频驱动提供了统一的接口,使得应用程序可以使用统一的API 函数操作不同的视频设备,极大地简化了视频系统的开发和维护。    由于早期的 V4L 有很多缺陷,Bill Dirks 等人对其进行了重新设计,并取名为Video for Linux  2(V4L2使用),最早出现于Linu

2012-09-19 15:44:31 1394

转载 Vc控件用法总结之List Control

1.新建对话框MFC,在对话框上放一个ListCtrlID:IDC_PATHView:Report2.为ListCtrl添加变量右击->添加变量m_wndPath3.找到OnInitDialog()函数添加如下代码:// TODO: 在此添加额外的初始化代码m_wndPath.DeleteAllItems();//清空m_wndPath.Inse

2012-09-14 11:54:28 22914

原创 windows搭建android开发环境

1.安装Eclipse 2.安装SDK有时候下载SDK安装后,使用SDK Manager工具会提示 done loading packages,可以做如下处理解决无法连接下载资源的问题;在SDK Manager下Tools->Options打开了SDK Manager的Settings,选中“Force https://… sources to be fetched using

2012-09-07 15:54:56 716

转载 使用Busybox-1.2.0制作根文件系统

使用Busybox-1.2.0制作根文件系统cross-3.3.2make-3.8.1 STEP 1:创建根文件系统目录,主要包括以下目录/bin,/etc,/dev,/mnt,/sbin,/usr,/sbin,/tmp/proc,/lib. /usr下有bin, sbin, lib, local, etc   /mnt下有etc创建多级目录可以使用mkdir –p u

2012-09-04 17:31:32 1986

转载 使用BusyBox制作根文件系统

1、BusyBox简介BusyBox 是很多标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet;有些人将 BusyBox 称为 Linux 工具里的“瑞士军刀”。BusyBox 揭露了这样一个事实:很多标准 Linux 工具都可以共享很多共同的

2012-09-04 17:23:25 11564 1

转载 linux 串口 termios结构体

一、数据成员                                termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结                构包含了至少下列成员:                 tcflag_t c_iflag;      /* 输入模式 */                tcflag_t c_oflag;

2012-09-04 15:57:24 985

转载 linux 驱动配置项添加

2010-07-19 16:01 linux驱动加载在类unix操作系统中,驱动加载方式一般分为:动态加载和静态加载,下面分别对其详细论述。一、动态加载动态加载是将驱动模块加载到内核中,而不能放入/lib/modules/下。    在2.4内核中,加载驱动命令为:insmod ,删除模块为:rmmod;    在2.6以上内核中,除了insmod与rmmod外,加

2012-07-09 15:08:35 768

原创 C语言结构体的字节对齐

在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。例如,下面的结构各成员空间分配情况:struct test

2012-06-07 09:31:25 1080

转载 _attribute_((packed))

_attribute_((packed))1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct my{ cha

2012-05-14 15:28:02 6642 1

原创 VM虚拟机中安装redhat9.0后网卡无法激活的解决办法

使用VM虚拟机安装redhat9.0后,发现eth0无法激活,在启动的时候提示:Determining IP information for eth0...failed; no link present.Check cable只需要在etc/sysconfig/network-scripts/ifcfg-eth0 中最后加入  check_link_down ()  {  re

2012-05-07 09:51:44 3747 3

转载 linux-framebuffer设备相关参数

如果应用程序需要知道Framebuffer设备的相关参数,必须通过ioctl()系统调用来完成。在头文件中定义了所有的ioctl命令字,不过,最常用的ioctl命令字是下面这两个:FBIOGET_FSCREENINFO和FBIOGET_VSCREENINFO。前者返回与Framebuffer有关的固定的信息,比如图形硬件上实际的帧缓存空间的大小、能否硬件加速等信息。而后者返回的是与Fr

2012-04-28 10:43:32 9482

转载 什么是量化表(Quantization Tables )

Quantization TablesIn JPEG, each F[u,v] is divided by a constant q(u,v).Table of q(u,v) is called quantization table.----------------------------------16 11 10 16 24 40 51 61

2012-04-26 16:16:04 8360

转载 ffmpeg与ffserver配合使用搭建流媒体服务

ffmpeg和ffserver配合使用可以实现实时的流媒体服务。初次接触,可能很多人都会被搞得云里雾里。这里其实有四个东西,搞清楚他们的关系,也就明白了。1. ffmpeg2. ffserver3. ffserver.conf4. feed1.ffm 1. ffmpeg,负责媒体文件的transcode工作,把你服务器上的源媒体文件转换成要发送出去的流媒体文件。

2012-04-26 12:02:39 2118

转载 FFmpeg server配置

修改配置文件 vi /etc/ffserver.confPort 8090BindAddress 0.0.0.0MaxHTTPConnections 2000MaxClients 1000MaxBandwidth 1000File /tmp/feed1.ffmFileMaxSize 2MACL allow 127.0.0.1Feed feed1.ff

2012-04-26 11:54:27 1558

转载 YUV格式详细解释与FFMPEG的关系

YUV主要的采样格式    主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值(也就是Y值), 每 2x2 个点保存一个 Cr 和Cb 值, 图像在肉眼中的感觉不会起太大的变化。所以, 原来用 RGB(R,G,B 都是 8bit unsigned)

2012-04-26 11:50:47 1367

转载 linux 下的字体引擎

linux下主要使用xtt freetype xfs xft这四种字体引擎,以下是这四种字体引擎的区别,xtt, freetype, xfs, xft等的区别 X Window是所谓client-server结构,这里的server管显示(输出)、键盘和鼠标(输入)部分,而client则是你正在用的程序,比如编辑器。Server收集键盘和鼠标的输入,送到编辑器这一client,编辑器经过处

2012-04-17 17:03:17 3797

ds1302 linux驱动

linux2.4的DS1302驱动,使用GPIO模拟的I2C。

2013-05-14

testtesttesteset

testestsetstestrsetstsetstsetstestset

2011-08-21

directx draw图库

dxdraw9.0图库,用来画2d图什么的,很有用的。 dxdraw9.0图库,用来画2d图什么的,很有用的。 dxdraw9.0图库,用来画2d图什么的,很有用的。

2011-07-01

Linux init进程探秘

此文档详细讲解init进程及相关操作,总共125页。

2010-06-07

gsoap2.7.14.tar.gz

这是个很好的web services 客户端与服务器端的 编写工具库。

2010-05-28

linux 常用命令全集

是.chm格式的文档,收集了常用的linux命令。

2010-05-26

RS232接口规范详解

本文中详细介绍了RS232接口的定义及电气特性; 对同步通信方式、通信协议、串行通信、全双工、半双工、奇偶校验、接口技术等做了比较详细的分析和讲解。 还包含RS422,RS485标准及应用。

2010-01-04

CMOS数据读写操作(c)

交你如何进行CMOS数据的读写,简单易懂。

2009-08-25

Csocket 程序客户端和服务器端

此为C++BUILDER6.0编写的socket通信程序,包含服务器端和客户端程序,简单明了。

2009-07-08

.net程序設計入門

.net程序設計的總體介紹

2007-11-02

空空如也

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

TA关注的人

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