自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

许振坪的专栏

分享是最好的学习!!!欢迎交流(我的微信:kaoya508253)

  • 博客(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 PC上挂载JFFS2文件系统

在Linux PC上挂载JFFS2文件系统

2016-08-26 15:22:46 4120

原创 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

原创 持续集成 之 Jenkins

持续集成 之 Jenkins

2015-09-23 17:45:17 56862 3

原创 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

转载 2013年中国软件开发者薪资调查报告

http://www.csdn.net/article/2014-03-26/2818997

2014-04-02 23:42:15 1731

原创 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

详细介绍了本人使用Source Insight的心得,可能对你有帮助。如果不想下载可以到我的blog去看(只是在blog上排版没有word好看而已):http://blog.csdn.net/benkaoya/article/details/8296197

2012-12-14

Vim用户手册中文版72.pdf

Vim用户手册中文版72 -

2012-11-01

ONVIF2.0协议珍藏版

ONVIF2.0协议珍藏版

2017-04-19

构建嵌入式LINUX系统(第二版),带书签

构建嵌入式LINUX系统(第二版),带书签

2023-04-02

WCE下ini文件的读写

ini文件是Initialization file的缩写,即初始化文件。相信很多同行人都对它不陌生,早期的图形操作系统,如Win3.x中,各种配置多是通过ini文件来存储和修改的。Windows SDK提供有很多个API函数对ini文件的读写操作,如GetPrivateProfileString函数等等。但不知道为什么,在Windows CE中,却不支持这些函数。无奈之下,小生只能直接写这些函数了,这么好的东西不敢独享。

2008-01-29

DllMain详解的相关资源

Dll动态链接库有个入口函数DllMain,这是我对DllMain的详解。 DllMain的详解:见我的博客http://blog.csdn.net/benkaoya/archive/2008/06/02/2504781.aspx

2008-06-02

《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏的示例代码

这是我博客专栏文章《ONVIF协议网络摄像机(IPC)客户端程序开发》中附带的示例代码。 博客:http://blog.csdn.net/benkaoya 专栏:http://blog.csdn.net/benkaoya/article/details/72424335

2017-05-19

SVN钩子 之 pre-commit

里面包含了pre-commit.bat批处理和pre-commit.exe两种方式

2012-07-25

「国内手机号码归属地查询」免费WEB服务接口调用实例源码

「国内手机号码归属地查询」免费WEB服务接口调用实例源码,使用gSOAP自动生成的框架代码。

2017-04-18

《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏的示例代码_2017-06-27.rar

这是我博客专栏文章《ONVIF协议网络摄像机(IPC)客户端程序开发》中附带的示例代码。 博客:http://blog.csdn.net/benkaoya 专栏:http://blog.csdn.net/benkaoya/article/details/72424335

2017-06-27

console程序显示彩色文字

console程序屏幕中显示彩色文字。我的博客中有我专门的一篇文章介绍,该源码是配合该文章所写的。

2008-10-21

Source Insight宏库.rar

可以结合我写的一篇文章《烤鸭的Source Insight学习笔记》使用这些Source Insight宏。链接地址:http://blog.csdn.net/benkaoya/article/details/8296197

2012-12-14

Critical Section

Windows 95 系统下的Critical Section(临界区域)的一个有趣的问题

2008-03-31

SI官方宏库

Source Insight官方的宏库,对Source Insight的宏有兴趣的可以参考研究下,其中一些宏还是可以提高编码效率的。

2012-11-07

Windows CE分配大容量内存测试

WCE每个进程都有32MB的私有地址空间,同时也受32M的限制,在WCE如何分配大容量的内存?

2008-12-16

空空如也

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

TA关注的人

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