自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(51)
  • 收藏
  • 关注

原创 动态库静态库的完成

有一篇很好的文章关于静态库:linux下库文件的创建和使用及其他  首先说明一下头文件、库文件、库函数这三个概念的区别。头文件:即后缀为.h的文件,在其中对变量和函数原型进行了声明。库文件:提供有库函数的文件。一种是静态连接的后缀为.a的文件,在程序编译时连接;一种是共享库,文件后缀为.so,在程序运行的时候才进行连接。库函数:在库文件里提供的函数。下面,我们用一个实例介绍一下怎么样创建库文件以及

2010-04-28 17:59:00 212

原创 sqlite3

  做了一个星期的sqlite,感觉程序写完了,改谢谢文章了。  /************函数名:sqlite3read************************//************入口参数:char *s 代表路径,例如:/AA/BB/C   AA,BB表示目录名,C表示键值,buffer代表读入的缓冲区,size代  表要读入数据的大小,type代表读出数据的类型(1:16

2010-04-28 17:43:00 236

转载 在Livemedia的基础上开发自己的流媒体客户端

在Livemedia的基础上开发自己的流媒体客户端 V 0.01桂堂东一、背景... 3二、Livemedia框架介绍... 41.总体框架... 42.客户端框架... 42.1 客户端openRTSP流程... 42.2增加一种新的媒体... 92.2.1增加媒体的format 92.2.2 新媒体需要考虑的问题.

2010-04-07 13:59:00 1973 4

原创 live555客户端

以下是我个人总结的(桂堂东的博客给了我很大的帮助。一会把他那篇转出来):程序从rtsp_player_task这个线程开始进入进入到live555的客户端。1:char *argv[5]={"openRTSP", "-b", "80000", "-t", ""};这是输入参数。b代表FileSink的大小具体值为80000. T代表用tcp   run_live_rtsp(int ar

2010-04-07 13:55:00 4024 5

原创 player

  上次刚搞完live555的客户端基本上能播放ts流,可以seek。还没来的及写上博客,然后中途做了一段时间的android。搞笑的是先让我画界面,哥刚学会点java准备画了,上面说不用了,你做player吧,懂的人都知道player是什么。好大的工程呀,努力。

2010-04-07 13:51:00 343

原创 看毕业5年有感

正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人,头5年千万不要说你能不能多给我一点儿工资,最重要的是能在企业里学到什么,对发展是不是有利……"      人总是从平坦中获得的教益少,从磨难中获得的教益多;从平坦中获得的教益浅,从磨难中获得的教益深。一个人在年轻时经历磨难,如能正确视之,冲出黑暗,那就是一个值得敬慕的人。最要紧的是先练好内功,毕业后这

2010-01-11 17:44:00 339 1

转载 RTP/RTCP/RTSP协议初探

一.产生的背景随着互连网的发展,人们已经不满足于传统的HTTP,FTP和电子邮件等文本信息和服务,而对内容丰富多彩的多媒体信息,服务以及多媒体通信方式提出了需求,包括声音,图象,图形,视频信息等等,而这些不但传输的数据量大而且对交互性和实时性要求很高。这时,基于HTTP的TCP协议无法达到要求,故产生RTP协议来进行多媒体数据实时传输. 二.RTP/RTCP/RTSP协

2010-01-11 13:34:00 699 2

原创 09年最后一天

  09年,人生重要的一年,从学校毕业,正式的由学生变成上班族。  回忆这一年所发生的事情:3月找到的第一份工作寰泰电子(虽然最后搞的不是很愉快),6月毕业(带着强烈的不舍离开学校,脱离了学生的身份),7月样帮上班,8月鹏开,11月精宇,好复杂呀。  有句话说的很好性格决定命运,我现在不在怨天尤人了。是自己的原因。开始总结自己,理性的去看待问题,最后说句好好工作好好生活。

2009-12-31 23:12:00 204

转载 sysinfo

Linux中,sysinfo是用来获取系统相关信息的结构体。函数声明和原型: #include int sysinfo(struct sysinfo *info);结构体信息:在Linux 2.3.16中,结构体的信息是(单位是字节):  struct sysinfo {                  long uptime;            /* 启动到现在经过的时间 */      

2009-12-29 14:19:00 479

原创 稳定的作息时间

上周冲级,的确是浪费了不少时间,现在我yj的号有50级了,虽然算不上大号,但是也可以玩了,所以现在可以好好工作了。我已经感觉到要被裁掉的危机了,如果裁掉,我自己都不知道该怎么办,而且我也不能在说是今年毕业的了,要在这找工作我感觉不大可能了,那么就只有回家,可我有家吗?回去后更加难办

2009-12-14 09:02:00 224

原创 失败

今天想法又失败了。早上一来就看了小说,又上了天下2的网,唉,一定要改呀

2009-12-09 11:15:00 124

原创 坚持呀

算一下,到精宇已有一个月了。说句心里话感觉自己每天像是在混日子,这样下去肯定是不行的。每天玩的心里难受呀。所以决定从明天开始早上一去就好好工作。中午的时候再看小说,其他时间坚决好好工作不上其他的网,不看小说。只要坚持几天下来就会习惯的,开始肯定会不习惯,但是一定要靠意志力坚持下来

2009-12-03 21:25:00 163

原创 I2c出错解决

int I2C_Read(unsigned char msSlaveAddr,unsigned char* writeDataP,                    int wrDataLen, unsigned char* readDataP,int rdDataLen){ int retval;     hw_i2c.DevAddr = msSlaveAddr;  RTOS_MutexLo

2009-12-01 16:51:00 472

原创 debug

 Auvitek.c: At top level:Auvitek.c:76: error: conflicting types for AU_InitialATSCAuvitek.h:74: error: previous declaration of AU_InitialATSC was here类型冲突说明定义和声明这个函数不一样,可能是参数的个数或类型,或是返回值的类型。 

2009-11-30 08:49:00 149

原创 周五闹

     今天在公司也没什么心情上班,想着今天周五了,下班后找点回家玩玩游戏。好,5点50离开公司,往家里赶,7点多到了,先吃饭,吃完饭和小呆去家乐福购物,一切正常,刚回到家,就有事情发生了,她说谁没关灯呀,我应了一句“不是我”,她说知道不是我,那是我都没回来,后来她一个人唧唧歪歪的不知道在说什么了,好像是烦死了,烦死了,我也听烦了,就说了句那就去死呀,结果。。。。。。。。

2009-11-13 22:14:00 133

原创 上班一星期

       好快呀,今天周4了,上周4刚到精宇上班,一转眼一周了,是呀想想今年过的多么的荒诞,公司一家一家的换,什么都没有学到,现在只能踏踏实实的干,无论遇到什么困难都不能放弃。       头,给我的感觉还算不错,具体的也说不上来,接触的不多,不过公司的代码又没有注释和文档,很难的看懂,不过还是要好好的看,这3个月一定要好好努力,拿到3500

2009-11-12 21:23:00 144

原创 周末感冒

       哎,刚开始上班想努力一下结果:感冒了。不要把所有的原因都归结于感冒了,就算不感冒我也会偷懒,我的确太懒了,总是怕加班。。。。但现实的社会就是加班的社会,没有办法自己只有适应,不然就被淘汰。       今天和李闹别扭她说了很多,说我们的家境都不好,要靠自己去努力,可是两人努力的基础是大家相处的很好,不然的女方会觉得太亏,因为在学校都是她在迁就我,我一向我行我素,但是现在出学校了,

2009-11-07 21:52:00 165

原创 精宇(从头开始)

        今天是在精宇第一天上班,上午还好,可是下午居然给了我50多兆的源程序要我看,我还以为程序有注释结果有毛,找宁工要相关文档,没有。我日呀。。。。对这个公司无语。。。所有的程序没注释,没文档。。。。。。混。。。人事部就2人,怪不得说管理很混乱,哎,他们些代码很强可是不用这样把,不过我要努力,,,,不放弃,坚持。

2009-11-05 22:05:00 145

原创 09年11月4日

      感触很多不知从哪说起,10月13日我辞去了上海鹏开的工作的,到现在有3周了。其实鹏开的待遇还真的是很不错了,相对很多企业来说。      为什么说感触很多了,就是这段时间的面试,以前的东西忘了快差不多了,而且这半年过的浑浑噩噩的什么都没有学到,7月在仰帮上班,搞了一阵子gprs(q39),还来不及学什么东西就离开那个公司了,因为小呆在浦东,男人就应该付出多一些,就像我现在要去的这家

2009-11-04 20:29:00 133

转载 Intel(R) ICH8M LPC Interface Controller

 acer aspire  Intel(R) ICH8M LPC Interface Controller - 2815 驱动所有驱动都装好了 这个东西显个黄色图标很不爽此博客有文章关于acer  XP下 Intel(R) 82801DBM LPC Interface Controller - 24CC 的解决方法http://hi.baidu.com/51ct/blog/item

2009-11-04 14:19:00 727

转载 USB HUB

 USB:USB是英文Universal Serial Bus的缩写,翻译成中文就是“通用串行总线”,也称通用串联接口。也许对于这个称呼你并不熟悉,直接称呼“USB”你就应该听说过吧。那么USB又什么功能?它为什么现在能为人们所青睐呢?计算机硬件飞速发展,外围设备日益增多,键盘、鼠标、调制解调器、打印机、扫描仪早为人所共知,数码相机、MP3随身听接踵而至,要真有了这么多的设备,该接到计算机

2009-11-04 14:18:00 213

原创 声音判断电脑故障

 1短:系统正常启动。恭喜,你的机器没有任何问题。2短:常规错误,请进入CMOS Setup,重新设置不正确的选项。1长1短:RAM或主板出错。换一条内存试试,若还是不行,只好更换主板。1长2短:显示器或显示卡错误。1长3短:键盘控制器错误。检查主板。1长9短:主板Flash RAM或EPROM错误,BIOS损坏。换块Flash RAM试试。不断地响(长声):内存条未插紧或损坏。重插内存条,若还是

2009-11-04 14:17:00 167

原创 查看指定进程(2009-05-08 17:29:25)

 ps | grep vfdkey|grep -v grep

2009-11-04 14:15:00 118

转载 IT人职业规划之嵌入式

 嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top

2009-11-04 14:15:00 190

原创 appweb移植到2410(2009-05-07 13:16:09)

 在众多的web server中有许多轻量级的web server,如boa , thttp, lighttpd等,但如果要有较高的安全性和能为后期的web开发开发提供便利的嵌入式web服务器,上面提到的几个web server显得太单薄了.公司要求用web来管理开发的嵌入式产品,并且要有一定的安全性能.综合比较了大几款轻量级,嵌入式web server.最后推荐都是由Michael O

2009-11-04 14:12:00 913

原创 snmp(2009-04-22 14:39:12)

 接触snmp有3个星期左右了吧,现在来总结下子自己在这期间做了些什么,老板给我的任务有以下几项:  1:aggen.cpp与globaltime版本对齐,就是个个文件是对应的,都保证是相互兼容的,不一定都是最新的。  2:写一个gpd的驱动,他主要是用于电源的管理,用来查询和通知snmp电源现在的状况。  3:系统的一些状态。例如cpu利用率,内存利用率。  4:代理端发

2009-11-04 14:06:00 909 1

原创 atoi() fread fgets sprintf mmap (2009-04-13 10:18:06)

 int m, n ; float a, b , c;   FILE *fd3;   char sz[5];   fd3 = fopen("/var/cpu1.info","r");    //以流方式打开    if(NULL == fd3)        return 0;             else        {       if(fgets(sz, 4, fd3) !=

2009-11-04 14:04:00 443

原创 电源驱动(2009-04-09 14:55:37)

 做电源的有无分析要用到2410的2引脚gpd14,15脚,要取出里面的高低电平驱动程序如下:#include #include #include #include #include #include #include #include #include #include #include #include #define DEVICE_NAME       "power"    

2009-11-04 14:02:00 176

原创 4个信号(2009-04-02 15:16:55)

 SIGTERM:内核中要reboot的时候,首先会发送SIGTERM给进程,然后发送SIGKILLSIGINT:用户按下ctrl+c时,进程被中断,此时就有SIGINT信号发出SIGSEGV:段错误alarm 可设置定时器. 定时器到期时, 将产生 SIGALRM 信号setitimer 是另一个设置间隔定时器的函数, 更加灵活

2009-11-04 14:01:00 171

原创 vsftp指定目录(2009-03-26 16:35:47)

 Local_enble=yes (本地帐户能够登陆)Write_enable=no (本地帐户登陆后无权删除和修改文件)Chroot_local_user=yes (本地所有帐户都只能在自家目录)Chroot_list_enable=yes (文件中的名单可以调用)Chroot_list_file=/任意指定的路径/vsftpd.chroot_list注意:vsftpd.chroot_l

2009-11-04 14:00:00 165

原创 打开文件(2009-03-14 20:56:21)

 今天遇到一个怪问题,在一个函数中实现打开文件的操作,可是交叉编译时老是提示段错误,现在明白了,原来那个函数中就已经打开了一个文件,我在打开时就会发生段错误,也就是不能同时打开2个文件。。

2009-11-04 13:58:00 110

转载 boa移植(2009-03-24 14:01:45)

 第一步 Boa程序的移植1、下载Boa源码下载地址: http://www.boa.org/, 或者http://sourceforge.net最新发行版本: 0.94.13下载 boa-0.94.13.tar.gz,注意:从boa上下载的是boa-0.94.13.tar.tar,解压方式一样解压:# tar xzf boa-0.94.13.tar.gz2、生成Makefile文件直

2009-11-04 13:58:00 199

转载 usb框架2.6(2008-12-23 20:22:27)

 #include #include #include #include #include #include #include #include #include    #define USB_SKEL_VENDOR_ID      0xfff0#define USB_SKEL_PRODUCT_ID    0xfff0  stat

2009-11-04 13:56:00 228

转载 Request_irq参数dev_id的真正作用(2008-12-06 13:34:40)

 Request_irq的作用是申请使用IRQ并注册中断处理程序。request_irq()函数的原型如下:int request_irq(unsigned int irq,    irqreturn_t (*handler)(int, void *, struct pt_regs *),    unsigned long irqflags,    const char *devnam

2009-11-04 13:54:00 400

原创 Kernel中断处理模型(2008-12-06 13:33:21)

 Kernel中断处理模型结构图如下: 下面简单介绍一下:1. Linux定义了名字为irq_desc的中断例程描述符表:(include/linux/irq.h)    struct irqdesc irq_desc[NR_IRQS];NR_IRQS表示中断源的数目。2. irq_desc[]是一个指向irq_desc_t结构的数组, irq_desc_t结构

2009-11-04 13:53:00 161

转载 ARM基础知识(2008-12-06 13:18:59)

 基础知识一ARM处理器共有37个寄存器。其中包括:**31个通用寄存器,包括程序计数器(PC)在内。这些寄存器都是32位寄存器。**6个状态寄存器。这些寄存器都是32位寄存器。ARM处理器共有7种不同的处理器模式,每一种模式中都有一组相应的寄存器组。在任何时刻,可见的寄存器包括15个通用寄存器(R0-R14),一个或两个状态寄存器及程序计数器(PC)。在所有的寄存器中,有些是各模式公用一个物理寄

2009-11-04 13:52:00 105

转载 Linux下的shell与make(2008-11-16 23:01:02)

 Linux下的shell与make一、shell1.1 什么是shell● 用户与Linux的接口● 命令解释器● 支持多用户● 支持复杂的编程语言● Shell有很多种,如:csh,tcsh,pdksh,ash,sash,zsh,bash等。Linux的缺省Shell为bash(Bourne Again Shell)。Shell是用户和操作系统之间最主要接口

2009-11-04 13:49:00 128

转载 memest(2008-11-16 22:59:29)

 memest原型 (please type "man memset" in your shell) void *memset(void *s,  int c, size_t n);memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。常见的三种错误第一: 搞反了c 和 n的位置.一定要记住 如果要把一个char a[20]清

2009-11-04 13:44:00 139

转载 阻塞非阻塞(2008-11-16 22:59:00)

 阻塞操作是指,在执行设备操作时,若不能获得资源,则进程挂起直到满足可操作的条件再进行操作。非阻塞操作的进程在不能进行设备操作时,并不挂起。被挂起的进程进入sleep状态,被从调度器的运行队列移走,直到等待的条件被满足。  在Linux驱动程式中,我们能够使用等待队列(wait queue)来实现阻塞操作。wait queue很早就作为一个基本的功能单位出现在Linux内核里了,他以队列为基础

2009-11-04 13:42:00 128

转载 字符设备驱动相关函数及数据结构简介(2008-11-16 22:57:40)

 设备号  分为主次设备号,看上去像是两个号码,但在内核中用dev_t()一种结构表示,同时不应该自己去假设赋值设备号,而是使用宏()来取得.MAJOR(dev_t dev);MINOR(dev_t dev);即使你有确定的主,次设备号也要用dev=MKDEV(int major, int minor);1.1分配设备号静态分配int register_chrdev

2009-11-04 13:40:00 337

空空如也

空空如也

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

TA关注的人

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