自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 C++看门狗服务程序(代码)

1、注册服务2、检测指定进程是否运行,如果没有运行,则运行进程// WatchDogSvr.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "Windows.h" #include "tlhelp32.h" SERVICE_STATUS m_ServiceStatus; SERVICE_ST

2016-11-16 14:34:41 11300 2

原创 QT4.8+VS2010使用ActiveX控件

1、Qt Project Settings->ActiveQt server library 、ActiveQt  container2、即使做了上述选择Qt还是没有添加QAxContainerd.lib,因此要手动添加 3、调用QAxWidget* pIECtrl= new QAxWidget(this);   pIECtrl->setControl(QString:

2013-11-23 15:21:31 1414

转载 Linux下utf-8 BOM 的检查和删除

1、当源程序是gb格式,你转换为 utf8 的时候,很多情况是头部会出现bom,当是php 程序时候,这样会出现很多意想不到的事情,那怎么办呢,你可以用linux 命令来查找,然后对文件的bom 进行删除,就ok 了grep -r $’xEFxBBxBF’ * |grep .phpbom:UTF-8签名(UTF-8 signature)也叫做BOM(Byte Order Mar

2013-10-30 10:12:36 3911

转载 Makefile中的wildcard用法

Makefile中的wildcard用法在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回

2013-10-30 10:11:19 4398 2

转载 CIF格式(QCIF、CIF、2CIF、4CIF、DCIF)

CIF格式(QCIF、CIF、2CIF、4CIF、DCIF)QCIF全称Quarter commonintermediate format。QCIF是常用的标准化图像格式。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。QCIF = 176×144像素。 CIF是常用的标准化图像格式(CommonIntermediate Format)。在H.323协议簇中,规定了视频采集设

2013-10-30 10:10:05 3854

转载 WideCharToMultiByte和MultiByteToWideChar函数的用法

WideCharToMultiByte和MultiByteToWideChar函数的用法为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByteToWid

2013-10-30 10:08:45 549

原创 程序启动进程特别是Win7远程桌面启动进程(备注)

BOOL StartProcess(int ProcessIndex){     char pTemp[1024] ={0};      sprintf(pTemp, "Enter func StartProcess");     WriteWorkLog(pTemp);      LPTSTR lpszpath;     lpszpath = new char

2013-10-30 10:05:59 1993

转载 计时及时间相关总结

计时篇、时间处理    SYSTEMTIME   sysT, localT ;    FILETIME    ftLocal,ftFile ;    TCHAR    timechar[MAX_PATH] ;    FileTimeToSystemTime(&LastWriteTime,&sysT) ;//将FILETIME   结构表示的时间转换成SYSTEMTIME

2013-10-30 09:56:13 1686

转载 iostream中文问题

使用C++标准库的iostream,可以方便地将控制台、文件、字符串以及其它可扩充的外部表示作为流来处理,但要处理中文,却会碰到很多问题。本人原来没怎么用过这个iostream,这几天尝试用这个写点东西,一会儿不能输出中文,一会儿不支持中文文件名的,搞得头大。网上搜了搜,没有发现适用于所有情况的解决方案。不过后来自己经过多次测试,基本解决了这些问题,现在写成文字作为一个总结,也供碰到同样问题的朋友

2013-10-30 09:49:21 808

原创 CentOS6.3安装gcc_g++

一、不能连接网络1 插入CentOS系统光盘2 在mnt下创建挂载目录,运行命令:mkdir -p /mnt/CentOS3 挂载光盘内容到mnt/CentOS下:mount /dev/cdrom1 /mnt/CentOS3 在终端中输入:cd /media/CentOS/Packages 回车;4.接下来安装步骤如下:     rpm -ivh mpfr-2.4.1-6.

2013-10-30 09:37:39 782

原创 linux编译程序注意及简要mkfile

1、尽量编写动态库,方便升级替换、也容易防止冲突2、尽量使用命名空间,防止全局类型声明、枚举定义、函数等命名冲突3、编写makefile时注意链接库的顺序:依赖其他库的库一定要放到被依赖库的前面

2013-10-29 16:48:01 803

转载 STL迭代器失效

vector:1.当插入 (push_back)一个元素后,end操作返回的迭代器肯定失效。2.当插入 (push_back)一个元素后,capacity返回值与没有插入元素之前相比有改变,则需要重新加载整个容器,此时first和end操作返回的迭代器都会失效。3.当进行删除操作(erase,pop_back)后,指向删除点的迭代器全部失效;指向删除点后面的元素的迭代器也将全部

2013-10-29 16:42:48 623

原创 最近的一点牢骚

1:没有注意到有符号数和无符号数之间转换的问题;2:没有注意到运算越界的问题,导致系统内置计数器越界;3:没有注意到多线程之间如果存在数据依赖,的执行顺序的问题!!4:更悲剧的是远程电脑编程一直在纳闷为什么2次获取的CUPID不一样呢。5:淡定,code review……(不要只专注解决表面出现的问题,要把问题解决完整)

2013-03-19 21:25:04 480

原创 linux及windows获取应用程序路径及当前目录

一:linux下获取应用程序路径及当前目录#include using namespacestd;#define MAX_PATH 1024string GetModelePathLinux(){     string strDir;     char szBuffer[MAX_PATH];     int nLen=readlink("

2012-11-13 18:12:58 648

原创 VC中的_T()与L宏

VC中的_T()与L宏由于:        Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。_T()和_L()的区别在于:

2012-11-06 19:40:17 1032

原创 centos下ffmpeg编译安装

一:ffmpeg介绍ffmpeg是什么东西?相信很多人第一次接触这个东西,我先在这里做个简单的介绍。FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec等。libavformat :用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;libav

2012-10-30 19:06:35 1453

原创 新接触的一些linux命令

一:yum相当于sudoyum = Yellow dog Updater, Modified主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题。它能便于管理大量系统的更新问题;1.列出所有可更新的软件清单   命令:yum check-update2.安装所有更新软件    命令:yum update3.仅安装指定的软件   命令:yum install 4

2012-10-30 18:53:20 826

转载 linux gcc原子操作

gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。其声明如下:type __sync_fetch_and_add (type *ptr, type value, ...)type __sync_fetch_and_sub (type *ptr, type value, ...)type __sync_fetch_and_or (t

2012-10-23 18:33:01 356

转载 大整数_int64及long long

在做开发时,经常都会遇到一些比较大的整数。而常用的内置整数类型常常显得太小了:其中long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647。而unsigned范围是[0,2^32),即 0~4294967295。也就是说,常规的32位整数只能够处理40亿以下的数。  那遇到比40亿要大的数怎么办呢?这时就要用到C++的 64位扩展了。不同的编译器对6

2012-10-23 18:30:42 548

转载 开发多线程程序时在Eclipse中添加libpthread.a库

Linux系统下的多线程,称为pthread。编写Linux下的多线程程序,需要使用头文件,连接时需要使用库libpthread.a。Linux下pthread的实现是通过系统调用clone()来实现的。clone()是Linux所特有的系统调用,它的使用方式类似fork,关于clone()的详细情况,有兴趣的可以去查看有关文档说明。 在eclipse中添加libpthread.a

2012-10-23 18:04:31 620

转载 linux 防火墙开放特定端口

linux防火墙开放特定端口(iptables)  iptables是linux下的防火墙,同时也是服务名称。我们需要访问防火墙默认开放的端口以外的端口的话有两种方法:    一、关闭防火墙,当然这种方法是不可取的。这里只介绍一下怎么关防火墙: service iptables stop     二、添加例外:先打开 /etc/sysconfig/iptables文件,添加如下一条

2012-10-23 18:00:43 314

空空如也

空空如也

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

TA关注的人

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