- 博客(141)
- 资源 (15)
- 收藏
- 关注
原创 ONVIF协议网络摄像机(IPC)客户端程序开发(6):使用gSOAP生成ONVIF框架代码
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏,学ONVIF,跟我来!!!
2017-05-19 11:38:28
41104
64
原创 ONVIF协议网络摄像机(IPC)客户端程序开发(5):门外汉理解ONVIF协议
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏,学ONVIF,跟我来!!!
2017-05-19 11:36:30
74516
16
原创 ONVIF协议网络摄像机(IPC)客户端程序开发(4):使用gSOAP生成Web Services框架代码
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏,学ONVIF,跟我来!!!
2017-05-19 11:35:19
25750
41
原创 ONVIF协议网络摄像机(IPC)客户端程序开发(3):理解什么是Web Services
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏,学ONVIF,跟我来!!!
2017-05-19 11:33:23
24327
15
原创 ONVIF协议网络摄像机(IPC)客户端程序开发(2):第一次使用IPC摄像头
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏,学ONVIF,跟我来!!!
2017-05-19 11:31:04
38612
14
原创 ONVIF协议网络摄像机(IPC)客户端程序开发(1):专栏开篇
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏,学ONVIF,跟我来!!!
2017-05-19 10:08:28
79452
46
原创 嵌入式Linux磁盘(硬盘、SD卡)读写性能测试
背景在Windows下有一些磁盘基准测试工具,用于测试硬盘/SD卡的读写速度,如ATTO Disk Benchmark(注:单词benchmark就是基准检查的意思)。那在嵌入式linux系统中如何测试呢?
2017-04-11 19:25:01
10893
1
转载 市面常见存储卡的读写速度对比测试
本文选自:原文链接测试环境:测试基于金士顿(kingston)USB 3.0 读卡器(FCR-HS3),接入USB3.0接口。测试软件ATTO Disk Benchmark,版本v2.47。红条示写入速度,绿条示读取速度,右边数字单位KB/s。 ▲金士顿 32GB 普速 SD卡 这款存储卡的读写速度表现和它的价格比较相符,没有太多出彩的表现。对于读写速度要求不高而是需要低价大容量的用户可以考虑该
2017-04-11 17:54:00
50115
1
原创 区分编译器不同版本、不同操作系统的宏
在编写跨平台的代码时,我们往往需要用到条件编译的宏,以便让同一套代码兼容编译器不同版本、不同操作系统,下面就介绍下这些宏。区分编译器不同版本的宏每个编译器都会自带一些预定义宏,以下拿gcc和VC++举例:GCC编译器预定义宏:Common Predefined MacrosVisual C++编译器预定义宏: Predefined Macros在编译器众多的预定义宏中,肯定有一个是用于标识编译
2017-04-05 16:30:00
7820
原创 浅谈C/C++编程中的字符编码转换
背景在写跨平台的C/C++代码过程中(本文的研究只限于C/C++范畴),经常会遇到中文字符串乱码的问题。比如,同一个源码,用MSVC编译/运行能正常显示中文字符串,但在linux下编译/运行显示中文字符串就乱码。导致这种现象的根源就在于字符集编码不匹配导致,本文将探索隐藏在编程过程中鲜为人知的字符集转换问题,如果你彻底理解了以下几个字符集的概念,以及编程过程中哪些因素会影响这些字符集,将有助于你从根
2017-03-02 15:11:48
24289
1
原创 用__attribute__((deprecated))管理过时的代码
用__attribute__((deprecated))管理过时的代码
2016-08-30 13:53:47
10505
原创 linux下bitnami-redmine中安装插件redmine_dmsf总结
redmine自带的搜索功能,只能搜索wiki,无法搜索附件文件里的内容。对于公司的大数据、知识库来说,是无法忍受的。为此找了一个插件dmsf来解决这个问题,dmsf支持全文搜索功能(即fulltext search)。
2016-04-26 11:38:13
17334
1
原创 持续集成 之 Jenkins插件 Multiple SCMs Plugin
作者:许振坪,http://blog.csdn.net/benkaoya背景由于项目需要,我将源码分为多个版本库进行管理,像这样情况,如何使用Jenkins进行持续集成呢?经过一番摸索,Jenkins的一个插件解决了我的问题:Multiple SCMs Plugin。该插件能达到如下效果:同时监测多个版本库,其中有一个或者多个版本库有新的提交,就能自动触发新的构建。同时监测的多个版本库中,可以是
2015-09-28 16:33:27
9806
原创 linux编程出错: Value too large for defined data type
linux编程出错: Value too large for defined data type
2015-08-03 19:22:41
23887
1
原创 bitnami-redmine服务器迁移
在Redmine服务器迁移过程中,如果前后两个Redmine的版本一样,事情就简单,如果版本不一样,就有可能面临两个版本数据库不兼容,那就比较麻烦了。本文旨在介绍数据库不兼容时,如何迁移Redmine。这是一种万金油式的方法,如果掌握了,不管Redmine是从哪个版本升级到哪个版本,你都能轻松搞定。
2015-07-22 21:18:21
15125
原创 持续集成 之 apache-continuum
1.前言最近在研究持续集成,摸索了很多持续集成的工具,Apache Continuum也包括其中。既然飞过,那就留下点什么吧。2.简介截止书稿时,相对于其他传统的继续集成工具,Apache Continuum 算是一个新秀。对于持续集成的入门者来说,选择Apache Continuum 那就对了
2015-04-11 11:53:06
5683
原创 持续集成简介
持续集成简介作者:许振坪,http://blog.csdn.net/benkaoya1.什么是“持续集成”持续集成(Continuous Integration,简称CI)是持续地编译、测试、检查和部署源代码的过程。在许多持续集成环境中,这意味着每当源代码管理库中(比如 Subversion 或Git等)的代码发生改变时,都要执行新的构建。CI 的好处很明确:经常组装软件可
2015-04-11 11:16:13
6561
原创 外网访问内网的FTP服务器
外网访问内网的FTP服务器 目录1. 背景简介..22.基础知识..22.1.命令端口..22.2.数据端口..22.3.主动模式 (PORT)22.4.被动模式 (PASV)33.我走过的弯路..33.1.使用环境..33.2.PASV端口范围..33.3.PASV IP地址..44.总结..6
2014-04-25 16:29:08
39458
3
原创 linux定时器总结
1 参考资料Ø http://www.ibm.com/developerworks/cn/linux/1307_liuming_linuxtime1/Ø 《linux系统编程》第“10.9 定时器”章节2 概要要在linux中使用定时器,有如下三种方法:定时器方式一个进程允许使用的数量通知方式简单的
2013-12-16 01:06:31
10706
原创 信号中断 与 慢系统调用
1. 术语1.1. 慢系统调用(Slow system call)该术语适用于那些可能永远阻塞的系统调用。永远阻塞的系统调用是指调用永远无法返回,多数网络支持函数都属于这一类。如:若没有客户连接到服务器上,那么服务器的accept调用就会一直阻塞。慢系统调用可以被永久阻塞,包括以下几个类别:(1)读写‘慢’设备(包括pipe,终端设备,网络连接等)。读时,数据不存在,需要等待;写时
2013-12-11 14:12:11
13900
5
转载 linux下用script和scriptreplay对命令行操作录像
之前部署什么环境的时候,由于在部署环境,也不好去做笔记,只能部署之后,用history来查看自己操作过的命令,但是这个只能看自己输入的命令,系统的回显等等都看不了,无意间发现了用script可以对自己的操作进行录像,于是分享给大家在要记录操作之前输入命令:[root@localhost ~]# script -t 2> test.time -a test.txtS
2013-10-19 23:42:53
1674
原创 makefile中使用echo -e引发的思考(涉及dash和bash)
背景有次我在写makfile时,用echo -e要显示带颜色的文字,命令如下:echo -e "Full Version is:\033[31m\033[1m v1.0 \033[0m"; 该命令在控制台中单独执行都显示正常,效果如下:Full Version is: v1.0可以放在makefile中一运行, 结
2013-10-08 00:54:13
7323
原创 常用标点符号中英文对照表
由于编码中命名的需要,我整理了一份常见标点符号的中英语对照表。 标点符号中英文对照表符号英文中文.period or full stop句号,comma逗号:colon冒号;semic
2013-08-31 23:27:02
18954
原创 GCC选项之-M
大多数的C/C++编译器都支持一个“-M”的选项,即自动找寻源文件中包含的头文件。举个例子,比如mian.c包含有如下头文件。#include #include "log.h" 用gcc -M main.c就可以输入其包含的所有头文件。如下图所示。 [root@bogon CodeNotes]# gcc -M main
2013-08-31 13:21:51
9626
转载 linux进程间的同步方法
进程间通讯(IPC)方法主要有以下几种: 管道/FIFO/共享内存/消息队列/信号 1.管道中还有命名管道和非命名管道(即匿名管道)之分,非命名管道(即匿名管道)只能用于父子进程通讯,命名管道可用于非父子进程,命名管道就是FIFO,管道是先进先出的通讯方式 2.消息队列是用于两个进程之间的通讯,首先在一个进程中创建一个消息队列,然后再往消息队列中写数据,而另一
2013-08-05 23:19:18
5507
转载 Linux共享库(动态库)与进程之间共享全局变量可行性分析
在主程序中可以使用动态链接库中的全局变量是正确的,不可否认的,但这需要在程序编译链接时就要把动态库加上,并在需要使用的程序中使用extern声明变量,这其实没有达到动态库的本质目的(使用时再调用);这其实不算是一个大问题,如果只在一个进程中使用也不会有问题,这里主要讨论在多进程中使用动态库全局变量的问题。如果想在进程间依靠动态库来共享全局变量恐怕是不太可能的事情,因为不同进程访问动态库时,是写
2013-08-05 23:01:51
3238
转载 C语言标准发展历程
1. ANSI CANSI C是美国国家标准协会(ANSI)对C语言发布的标准。使用C的软件开发者被鼓励遵循ANSIC文档的要求,因为它鼓励使用跨平台的代码。2. ANSI C和ISO C的历史C 的第一个标准是由ANSI发布的。虽然这份文档后来被国际标准化组织(ISO)采纳并且ISO发布的修订版也被ANSI采纳了,但名称ANSI C(而不是 ISO C)仍被广泛使用。一些软件开发者使
2013-07-15 23:41:28
2929
原创 gitolite服务器对git push的提交作者信息进行审核
1. 环境Gitolite版本:v3.5.12. 让我烦恼的问题Git是个分布式版本控制系统,可以随心所欲的设定提交者的用户名和邮件地址(如用下命令)。在团队协作时,这太不安全了。如果团队成员冒名他人向服务器版本库推送新提交时,将无从查起。git config user.namegit config user.email 目前搭建
2013-06-02 13:58:12
7956
转载 Linux上的free命令详解
解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] = 24677460FO[3][2] = 10321516 1 2 3 4
2013-05-17 16:24:15
1074
原创 Windows上使用Cygwin搭建gitolite服务器
我的环境Windows XP SP3 + cygwin(1.7.18-1)+ gitolite 参考文献:http://therightstuff.de/CommentView,guid,b969ea4d-8d2c-42af-9806-de3631f4df68.aspxhttp://alone11.iteye.com/blog/1078297安装cygwin官网:htt
2013-05-04 19:13:02
7467
原创 Redmine更换主题、安装插件
1. 我的环境 WindowsXP SP3 + bitnami-redmine-2.3.0-02. 更换主题是否已经厌烦了Redmine默认的主题?官网中提供了很多主题,你可以下载更换:主题官网:http://www.redmine.org/projects/redmine/wiki/Theme_List 官网同时也告诉了你安装、更换主题的方法:安装主题:h
2013-05-02 22:08:39
38632
转载 任何在宏定义中引用枚举值的操作都是错误的
本文转载于:http://blog.csdn.net/kejiazhw/article/details/8266578C源码编译分为以下过程:源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件。宏定义是在预编译时直接进行替换。而枚举值要在编译时才能确定其值。所以任何在宏定义中引用枚举值的操作都是错误的。在下面的代码中,编译输出为:TE
2013-04-24 11:19:49
2465
原创 linux下C/C++源码宏展开
windows编程宏展开此前写过一篇关于宏的文章:宏使用之预处理操作符总结,在这里详细介绍了Windows集成开发环境下(IDE)如何进行宏展开,linux编程宏展开使用gcc,g++编译器编译,使用编译器的-P选项,假设有源文件a.cpp,使用以下命令进行宏展开,你就可以在a.prescan文件中看到效果了。$g++ -E -P a.cpp > a.p
2013-04-22 17:30:23
5250
原创 一个有趣的“对比”网站
今天发现一个有趣的“比较”网站,其中包含有相似软件优劣的比较,如果你还在犹疑使用那款相似的软件时,不防来这里VS下看看:http://www.wikivs.com/wiki/Main_Page
2013-04-09 23:23:32
1905
转载 win32和MFC下如何使用控制台窗口
转载:http://blog.csdn.net/rabbit729/article/details/4774201在win32和MFC程序中,有时需要输出一些调试信息,本文介绍在win32和MFC程序中使用控制台输出信息的方法。我们可以在应用程序里使用AllocConsole()函数自己开一个控制台(就像DOS窗口一样),然后重定向输入输出,就可以用printf函数向控制台输出信息
2013-04-08 11:39:11
1949
原创 国产项目管理软件——禅道
http://www.zentao.net/国内首家开源项目管理软件,分为“开源版”和“专业版”,“专业版”收费。粗略的看了下简介,也到官网demo体验了一把,开源版(4.0.1)还好像还不支持版本控制的集成,而专业版(2.0.1)也只支持svn的集成,其他像git的就不支持了,国产的得加油了!
2013-04-06 00:42:19
3240
原创 redmine学习资料
推荐个专题博客:http://wmcxy.iteye.com/blog/1418620http://www.iteye.com/blogs/subjects/redmine群英汇 (蒋鑫)也有些资料http://www.ossxp.com/doc/
2013-04-05 23:36:11
6787
烤鸭的Source Insight学习笔记.doc
2012-12-14
WCE下ini文件的读写
2008-01-29
DllMain详解的相关资源
2008-06-02
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏的示例代码
2017-05-19
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏的示例代码_2017-06-27.rar
2017-06-27
Source Insight宏库.rar
2012-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅