自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (3)
  • 问答 (6)
  • 收藏
  • 关注

原创 C++程序服务化封装

之前有一篇“C++exe做系统服务,自动加载”是C语言风格的方式,使用是没有问题,但是很杂乱,这里对之封装,简化使用方式。WindowsService.h#pragma once#include <string>using namespace std;//注入Windows服务类class CWindowsService{public: CWindowsService();//构造

2017-08-01 14:59:44 1790 10

原创 Python开启线程,函数中开线程

Python开启线程,函数中开线程 逻辑处理上分成了多个模块,为了提高效率,前一个模块处理完调用后一个模块操作时使用多线程 我这里遇到的情形是前面取数据后面存到mysql,发现单线程效率很低,改为取数据后开线程存到mysql 开启线程之后性能提升一倍,同时用信号量做线程同步,控制数据库同时连接数 这里只是简单的一个demo,主要是开线程的处理方式,在自己类里面的函数中开启线程,并用自己类的成

2017-06-09 15:12:57 7751

原创 VS2010自定义背景设置

应该大多数人都不喜欢vs默认的白底黑字吧,我看现在很多人用的主题都是以黑底白字为主,可能有新手还不太清楚,自己也是摸索设置了一下,先贴效果图两种方式可以设置,一种就是自己手动一个个设置,另外一种就是直接导入别人已经配好的配置。1、自己手动设置打开VS,菜单Tools->Options 环境选项里面的字体和颜色,设置Text Editor,可以设置字体Font,大小Size如果需要像

2017-03-13 14:05:15 15405

原创 C++exe做系统服务,自动加载

将C++exe程序做成系统服务,我做的是一个跟DLG有关的服务,因为一些原因需要窗口才能加载,就是在程序运行之前做添加系统服务,可以自主选择,直接贴代码1、窗口程序做系统服务2、 WinMain程序做系统服务

2016-09-01 16:08:57 3186 16

原创 c++DLL封装DLL问题

由于工作需要,自己手动封装一个DLL,简单说就是自己写一个DLL来加载另外一个DLL第一次写博客,记录自己的一些经验,方便以后查看,少走弯路,新手可以看看,大神略过。我封装的DLL是阿里的消息队列C++的SDK,阿里只能静态加载,配置麻烦,所以封装使用。在编写测试过程中出过很多问题,因为我是第一次封装,小问题就不做记录,几个稍微大的问题,第一个封装完成调用运行的时候报错,提示使用错误的

2016-08-19 16:48:58 4276

原创 error LNK2019: 无法解析的外部符号 __imp___iob_func,该符号在函数 amqp_abort 中被引用,无法解析的外部符号 __imp_vfprintf

error LNK2019: 无法解析的外部符号 __imp___iob_func,该符号在函数 amqp_abort 中被引用 error LNK2019: 无法解析的外部符号 __imp_vfprintf,该符号在函数 amqp_abort 中被引用在用vs2017编译一个源码库是报错,查说是包含库的编译器版本低于当前编译版本,需要将包含库源码用vs2017重新编译,由于没有包含库的源码,此

2017-11-21 18:49:53 5510 4

原创 C++ IP和int值之间的转换

正常可见IP 为 127.0.0.1 实际存储为整形就是将IP的四个整数放到整形对应的四个字节上//IP转换成intunsigned int IPtoINT(const string & strIP){ unsigned int nRet = 0; char chBuf[16] = ""; memcpy_s(chBuf, 15, strIP.c_str(), 15);

2017-09-27 14:50:31 9515

原创 C++ 使用Json封装数据和解析数据

使用C++和别的语言做交互比较常用的一种数据操作方式就是json。可以到GitHub上下载对应C++的json库源码,我自己下了一套之前的版本,可以正常使用。jsoncpp-src编译出来的库名:json_vc71_libmtd.lib(debug) | json_vc71_libmt.lib(release)需要包含的头文件: jsoncpp-src(对应源码)/include/json (

2017-08-30 12:06:42 36789 3

原创 recompiled header file is from a previous version of the compiler, or the precompiled header is C++

fatal error C1853: ‘Debug\123.pch’ recompiled header file is from a previous version of the compiler, or the precompiled header is C++ atal error C1853: “Debug/test.pch”预编译头文件来自编译器的早期版本,或者预编译头为 C++

2017-08-15 11:23:58 1189 1

原创 C++ 控制台程序运行屏蔽console窗口

C++ 控制台程序运行屏蔽console窗口,就是让运行时不弹出在程序里加入 * #pragma comment( linker, “/subsystem:windows /entry:mainCRTStartup” )

2017-08-01 14:42:46 7567

原创 MFC shell打开文件或者文件夹

用shell命令打开文件或者文件夹 ShellExecute(NULL, “open”, DIR_DIR, NULL, NULL, SW_SHOWNORMAL); DIR_DIR 为文件目录则打开文件,DIR_DIR为文件夹目录则打开文件夹

2017-07-27 15:00:55 948

原创 VS编译时output/Errorlist窗口自动弹出设置

导入了别人的一个vs配置之后每次编译时总是默认弹出Errorlist窗口,自己习惯了output窗口导致用了很不习惯,在网上也没找到直接说明的解决方式,自己找到了,在此记录。 菜单->tools(工具)->options(属性) 在projects and solutions(项目和解决方案)->general(通用)设置里面 * “always show error list if

2017-07-19 16:43:13 5366 1

转载 C++中利用迭代器删除元素

C++中利用迭代器删除元素会发生什么(1)对于关联容器(如map,set,multimap,multiset),删除当前的iterator,仅仅会使当前的iterator失效,只要在erase时,递增当前的iterator即可。这是因为map之类的容器,使用了红黑树来实现,插入,删除一个结点不会对其他结点造成影响。使用方式如下例子:

2017-07-13 09:40:47 12974

原创 PowerShell提示系统禁止执行脚本解决方法

在Powershell直接运行脚本时会出现:无法加载文件 **.ps1,因为在此系统中禁止执行脚本。解决办法: 首次在计算机上启动 Windows PowerShell 时,现用执行策略很可能是 Restricted(默认设置)。Restricted 策略不允许任何脚本运行。若要了解计算机上的现用执行策略,请键入:get-executionpolicy若要在本地计算机上运行您编写的未签名脚本和

2017-07-10 12:04:56 3132

原创 linux下Git的安装与配置

首先安装git(安装可略过) sudo apt-get install git 要是提示安装找不到,先更新apt-get:apt-get update安装完成后对git进行配置, git config –global user.name “test” git config –global user.eamil “testemail”使用命令生成秘钥 ssh-keygen -C ‘tes

2017-06-27 20:57:36 223

原创 MFC listbox水平滚动条

MFC listbox水平滚动条设置了水平滚动条属性为true但是还是不显示,需要手动调整。void SetHScroll(){ CDC* dc = GetDC(); SIZE s; int index; CString str; long temp; for (index = 0; index< m_listbox.GetCount(); inde

2017-06-26 12:02:52 2293

原创 linux shell脚本监控进程崩溃自动重启

linux shell脚本监控进程崩溃自动重启,由于目前有Python实现的通讯组件时不时会异常中断,在还没有找到问题的解决办法时先暂时用shell监控并自动重启处理。# ! /bin/shbasepath=$(cd `dirname $0`; pwd)while truedo procnum=`ps -ef|grep "服务名称"|grep -v grep|wc -l` if

2017-06-08 16:13:52 10107 2

原创 Python 封装使用日志处理类

在logging的基础上封装一个简易的日志处理类,同时输出到日志文件和打印到屏幕import loggingimport logging.handlersclass Log: __file = 'log.log'#日志文件名称 __handler = False __fmt = '%(asctime)s - %(filename)s:[line:%(lineno)s] -

2017-06-01 14:29:07 4661 1

原创 Python 配置处理类(ini文件)

简单的封装操作ini文件的配置处理类,保存使用#coding=utf-8import configparser#配置处理类class Config: __configdir = False def __init__(self, configdir=''): # 默认为空 if not configdir.strip(): s

2017-06-01 14:26:34 2801

原创 ubuntu命令整理(包括出错处理)

用Python来做开发,使用UbuntuCould not get lock /var/lib/dpkg/lockpython 2.7版本运行没有问题,Python3.x 版本运行提示 no module ‘xxxx’修改python默认版本ImportError No module named BeautifulSouppython the json object must be str,not byte

2017-05-03 10:31:12 609

转载 C/C++获取Windows系统CPU和内存及硬盘使用情况

//1.获取Windows系统内存使用率//windows 内存 使用率 DWORD getWin_MemUsage(){ MEMORYSTATUS ms; ::GlobalMemoryStatus(&ms); return ms.dwMemoryLoad; } //2.获取windowsCPU使用率__int64 CompareFileTime(FIL

2017-04-05 13:57:29 4001

原创 C++运行报错 HEAP CORRUPTION DELTECTED|Run-Time Check Failure #2

C++运行时报错1、HEAP CORRUPTION DELTECTED: after Normal block (#215) at 0x(地址).CRT detected that the application wrote to memory after end of heap buffer.2、Run-Time Check Failure #2 - Stack around the variable 'xx

2017-04-05 10:57:49 467

原创 记录自己有用的链接

自己搜索到使用过觉得有用的链接,保存做记录。1、值得推荐的C/C++框架和库 2、navicat for mysql的注册码 3、 如何在头文件中定义静态

2017-04-03 15:53:59 535

转载 C++ MD5加密实现

转自:http://blog.csdn.net/gf771115/article/details/24584199#pragma once #ifndef BZF_MD5_H #define BZF_MD5_H #include <string> #include <iostream> // a small class for calculating MD5 hashes of str

2017-03-30 14:25:59 882

转载 C++基础知识的总结(主要针对面试)

转载源自 C++的魅力在于其丰富多彩的性格特征:其行为方式既可以像C一样面向过程也可以面向对象(专注Class 很多年)、封装性(城府很深)、继承性(富二代)、多态性(多重人格/精神分裂/变态),谜一样的男神,常年霸占编程语言“琅琊榜”前三甲(今年排行第一的高富帅是Java)。本篇将根据以下C++男神养成的大致攻略图所对应的性格特征进行简要的分析。 1.面向对象 面向对象的三大特性:封装、继承

2017-03-23 17:54:21 338

原创 C++获取运行exe路径和名称

有的时候需要获取运行路径,或者运行exe名称,都可以直接获取 //获取应用程序目录 char szapipath[MAX_PATH];//(D:\Documents\Downloads\TEST.exe) memset(szapipath,0,MAX_PATH); GetModuleFileNameA(NULL,szapipath,MAX_PATH); //获取应

2017-03-22 17:04:22 11898

原创 一些小东西

整理一些小东西,慢慢添加--------------1、获取当前平台时区2、vc++出现warningC4819的处理方法3、检测网络通讯情况4、VS注释快捷键5、获取运行路径

2016-12-30 13:44:46 265

转载 邮件正文及其附件的发送的C++实现

转载一篇邮件发送的实现,转载自http://blog.csdn.net/lishuhuakai/article/details/27852009点击打开链接亲自测试,可以使用,稍加修改添加群发功能,直接上代码stmp.h#ifndef __SMTP_H__ //避免重复包含 #define __SMTP_H__ #include #include #include

2016-11-08 16:46:13 3706 3

原创 通用打印日志类

通用日志类日志输出格式:类型  时间(毫秒级) 标题  内容Log.h#pragma once#include "sync.h"#include &lt;string&gt;extern char* strleft(char *dst,char *src, int n);enum { CmdOK,CmdTrade,CmdLogin,CmdWarn,CmdErr,CmdAtt...

2016-10-28 17:46:35 530

原创 读写文件,自己控制格式

根据自己的格式来读写文件的方式

2016-10-27 17:29:55 395

转载 C++程序互斥方法

C++程序互斥方法

2016-10-12 14:16:25 2632

原创 一些有用的东西

目录配置Java 1桌面显示U盘 1查ip: 1自动关机: 1在桌面上创建dos命令的快捷方式: 2删除桌面右键新建里的项: 2调开机启动项 3网页下载视频 3创建搜索不到的文件夹 5在安装SQL Server的时候提示 Microsoft visual studio 2008 早期之前的版本 报错 6按键盘左Ctrl键打开浏览器主页 9

2016-08-29 21:53:05 365

jsoncpp-src

C++使用json源码,可自行编译成需要的静态库

2017-08-30

查看指定进程的cpu和内存使用情况

查看指定进程的cpu和内存使用情况(与任务管理器查看一样)

2017-04-06

C++编码规范

本人自己整理的一套C++编码规范,好的编码规范能提高代码的可读性,方便维护和二次开发,便于交接。

2016-08-29

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

TA关注的人

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