
学习交流
文章平均质量分 80
tandesir
这个作者很懒,什么都没留下…
展开
-
《系统程序员成长计划》学习交流(3)-前向插入和后向插入释疑
【问题描述】前一阵子,看通用双向链表实现,一直有个问题,如下:先看代码:static DListNode *dlist_get_node(DList *thiz, size_t index, int fail_return_last){ DListNode *iter = thiz->first; while(iter!=NULL && iter->next!=NULL原创 2012-04-22 12:05:19 · 778 阅读 · 0 评论 -
推荐几本经典计算机书籍
【说明】推荐这些书,仅仅是因为自己看过后,觉得好。希望对大家有帮助。推荐的原则是可以看懂,并且值得反复看几遍。【书籍推荐】1 C语言(1)《C与指针》推荐理由:非常基础和经典。虽然叫C与指针,但不全是讲指针。与很多C基础类书籍,如《C Plus Primer》,互补。值得看5遍的书籍。这个类型,还有几本书,如《C++沉思录》(正在看,建议去图书馆借着看,个人感觉不很易懂),建议先去原创 2013-01-09 10:50:04 · 12146 阅读 · 1 评论 -
友善之臂视频监控方案源码学习(1) - 架构分析
【说明】对友善之臂的视频监控源码进行学习总结。如有错误,敬请指正。 【学习准备】1 源码:http://download.youkuaiyun.com/detail/tandesir/49159052 工具:source insight 33 Fedora 10 + gcc4.5.1 + gdb 【源码树】[tandesir@localhost ~]$ tree mjpg-原创 2012-12-22 14:38:47 · 8170 阅读 · 1 评论 -
友善之臂视频监控方案源码学习(3) - 守护进程
【问题描述】在 友善之臂视频监控方案源码学习(1) - 架构分析一文中,执行过程步骤2,根据解析的参数,判断是否创建守护进程。本文对这一过程详细分析。【解析】守护进程的创建代码如下所示:/* fork to the background */ if ( daemon ) { LOG("enabling daemon mode"); daemon_mode();原创 2012-12-22 15:35:17 · 3683 阅读 · 0 评论 -
友善之臂视频监控方案源码学习(5) - 输入控制
【问题描述】在友善之臂视频监控方案源码学习(4) - 数据流向一文中,对视频数据流向进行了简要阐述。本文对输入控制进行解析。【解析】1 涉及到的文件和目录mjpg-streamer-mini2440-read-only/start_uvc.shmjpg-streamer-mini2440-read-only/mjpg_streamer.cmjpg-streamer-mini24原创 2012-12-26 09:34:36 · 5402 阅读 · 2 评论 -
友善之臂视频监控方案源码学习(4) - 数据流向
【问题描述】在 友善之臂视频监控方案源码学习(1) - 架构分析一文中,对主程序架构进行了分析。其实,了解视频监控的源码,关键是了解3个问题:(1)数据从何而来;(2)数据如何处理;(3)数据往何处去。本文对数据的流向进行解析。【解析】1 shell脚本./mjpg_streamer -o "output_http.so -w ./www" -i "input_uvc.原创 2012-12-25 21:21:07 · 4546 阅读 · 0 评论 -
友善之臂视频监控方案源码学习(6) - 视频采集
【问题描述】在友善之臂视频监控方案源码学习(5) - 输入控制一文中,介绍了input_run完成的功能。本文结合input_run实现的视频采集线程对视频采集进行详细分析。【解析】1 涉及到的文件和目录mjpg-streamer-mini2440-read-only/start_uvc.shmjpg-streamer-mini2440-read-only/mjpg_streame原创 2012-12-26 10:29:29 · 8130 阅读 · 0 评论 -
友善之臂视频监控方案源码学习(2) - 主程序实现细节
【问题描述】在 友善之臂视频监控方案源码学习(1) - 架构分析一文中,对程序执行的步骤简单的进行了描述,本文对该过程的一些细节进行总结。【解析】(1) 日志代码日志记录可调用syslog.h提供的syslog,closelog函数。syslog()接口定义如下:int syslog(int priority, string message); 该函数指定了优先级和日志信息。原创 2012-12-22 15:13:57 · 4196 阅读 · 0 评论 -
《系统程序员成长计划》学习交流(1)-防止查找结点失败
【更新】2012-08-17,添加问题解析以及代码下载链接【本栏目的】学习过程中,遇到的问题,在本栏一一记录,希望可以得到指点,交流学习。【问题描述】有这样一段代码,DListNode *dlist_get_node(DList *thiz, size_t index, int fail_return_last){ DListNode *iter = thiz->fis原创 2012-04-06 09:38:47 · 1201 阅读 · 0 评论 -
《系统程序员成长计划》学习交流(2)-通用单链表
【更新说明】2012-08-17:修改Makefile2012-08-13:增加代码下载链接。2012-04-22:更新了slist.c中的slist_delete函数实现。【描述】仿照《系统程序员成长计划》通用双链表,写的一个通用单链表。如有错误,欢迎指正。【代码清单】slist.h#ifndef __SLIST_H__#define __SLIST_H__原创 2012-04-13 10:53:05 · 1010 阅读 · 0 评论 -
[未解决]《系统程序员成长计划》学习交流(6)-双链表插入浮点数
【问题描述】在做《系统程序员成长计划》一书,通用双链表的过程中,发现了一个问题,所下所述:源程序给出的测试代码如下所述:#include #include #include #include "dlist.h"DListRet print_int(void *data){ printf("%d ", (int)data); return DLIST_RE原创 2012-08-11 16:11:42 · 2697 阅读 · 0 评论 -
《系统程序员成长计划》学习交流(5)-extend "C"
【问题描述】常见如下代码:/* * File: dlist.h * Author: Li XianJing * Brief: double list header file. * * Copyright (c) Li XianJing * * Licensed under the Academic Free License version 2.1原创 2012-05-21 12:38:17 · 1212 阅读 · 0 评论 -
《系统程序员成长计划》学习交流(4)-Makefile释疑
【问题描述】下述Makefile中:all: gcc -Wall -g -DDARRAY_TEST darray.c -o darray_test gcc -Wall -g -DDLIST_TEST dlist.c -o dlist_test gcc -Wall -g -shared darray.c dlist.c linear_container_darray.c li原创 2012-05-02 10:30:59 · 840 阅读 · 0 评论