- 博客(32)
- 资源 (3)
- 问答 (6)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 C++程序服务化封装
之前有一篇“C++exe做系统服务,自动加载”是C语言风格的方式,使用是没有问题,但是很杂乱,这里对之封装,简化使用方式。WindowsService.h#pragma once#include <string>using namespace std;//注入Windows服务类class CWindowsService{public: CWindowsService();//构造
2017-08-01 14:59:44
1864
10
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Python开启线程,函数中开线程
Python开启线程,函数中开线程 逻辑处理上分成了多个模块,为了提高效率,前一个模块处理完调用后一个模块操作时使用多线程 我这里遇到的情形是前面取数据后面存到mysql,发现单线程效率很低,改为取数据后开线程存到mysql 开启线程之后性能提升一倍,同时用信号量做线程同步,控制数据库同时连接数 这里只是简单的一个demo,主要是开线程的处理方式,在自己类里面的函数中开启线程,并用自己类的成
2017-06-09 15:12:57
7765
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 VS2010自定义背景设置
应该大多数人都不喜欢vs默认的白底黑字吧,我看现在很多人用的主题都是以黑底白字为主,可能有新手还不太清楚,自己也是摸索设置了一下,先贴效果图两种方式可以设置,一种就是自己手动一个个设置,另外一种就是直接导入别人已经配好的配置。1、自己手动设置打开VS,菜单Tools->Options 环境选项里面的字体和颜色,设置Text Editor,可以设置字体Font,大小Size如果需要像
2017-03-13 14:05:15
15751
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 C++exe做系统服务,自动加载
将C++exe程序做成系统服务,我做的是一个跟DLG有关的服务,因为一些原因需要窗口才能加载,就是在程序运行之前做添加系统服务,可以自主选择,直接贴代码1、窗口程序做系统服务2、 WinMain程序做系统服务
2016-09-01 16:08:57
3229
16
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 c++DLL封装DLL问题
由于工作需要,自己手动封装一个DLL,简单说就是自己写一个DLL来加载另外一个DLL第一次写博客,记录自己的一些经验,方便以后查看,少走弯路,新手可以看看,大神略过。我封装的DLL是阿里的消息队列C++的SDK,阿里只能静态加载,配置麻烦,所以封装使用。在编写测试过程中出过很多问题,因为我是第一次封装,小问题就不做记录,几个稍微大的问题,第一个封装完成调用运行的时候报错,提示使用错误的
2016-08-19 16:48:58
4304
原创 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
5586
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
9612
原创 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
36928
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
1233
1
原创 C++ 控制台程序运行屏蔽console窗口
C++ 控制台程序运行屏蔽console窗口,就是让运行时不弹出在程序里加入 * #pragma comment( linker, “/subsystem:windows /entry:mainCRTStartup” )
2017-08-01 14:42:46
7641
原创 MFC shell打开文件或者文件夹
用shell命令打开文件或者文件夹 ShellExecute(NULL, “open”, DIR_DIR, NULL, NULL, SW_SHOWNORMAL); DIR_DIR 为文件目录则打开文件,DIR_DIR为文件夹目录则打开文件夹
2017-07-27 15:00:55
980
原创 VS编译时output/Errorlist窗口自动弹出设置
导入了别人的一个vs配置之后每次编译时总是默认弹出Errorlist窗口,自己习惯了output窗口导致用了很不习惯,在网上也没找到直接说明的解决方式,自己找到了,在此记录。 菜单->tools(工具)->options(属性) 在projects and solutions(项目和解决方案)->general(通用)设置里面 * “always show error list if
2017-07-19 16:43:13
5497
1
转载 C++中利用迭代器删除元素
C++中利用迭代器删除元素会发生什么(1)对于关联容器(如map,set,multimap,multiset),删除当前的iterator,仅仅会使当前的iterator失效,只要在erase时,递增当前的iterator即可。这是因为map之类的容器,使用了红黑树来实现,插入,删除一个结点不会对其他结点造成影响。使用方式如下例子:
2017-07-13 09:40:47
13156
原创 PowerShell提示系统禁止执行脚本解决方法
在Powershell直接运行脚本时会出现:无法加载文件 **.ps1,因为在此系统中禁止执行脚本。解决办法: 首次在计算机上启动 Windows PowerShell 时,现用执行策略很可能是 Restricted(默认设置)。Restricted 策略不允许任何脚本运行。若要了解计算机上的现用执行策略,请键入:get-executionpolicy若要在本地计算机上运行您编写的未签名脚本和
2017-07-10 12:04:56
3161
原创 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
233
原创 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
2358
原创 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
10161
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
4678
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
2823
原创 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
625
转载 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
4079
原创 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
505
原创 记录自己有用的链接
自己搜索到使用过觉得有用的链接,保存做记录。1、值得推荐的C/C++框架和库 2、navicat for mysql的注册码 3、 如何在头文件中定义静态
2017-04-03 15:53:59
546
转载 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
905
转载 C++基础知识的总结(主要针对面试)
转载源自 C++的魅力在于其丰富多彩的性格特征:其行为方式既可以像C一样面向过程也可以面向对象(专注Class 很多年)、封装性(城府很深)、继承性(富二代)、多态性(多重人格/精神分裂/变态),谜一样的男神,常年霸占编程语言“琅琊榜”前三甲(今年排行第一的高富帅是Java)。本篇将根据以下C++男神养成的大致攻略图所对应的性格特征进行简要的分析。 1.面向对象 面向对象的三大特性:封装、继承
2017-03-23 17:54:21
347
原创 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
12005
原创 一些小东西
整理一些小东西,慢慢添加--------------1、获取当前平台时区2、vc++出现warningC4819的处理方法3、检测网络通讯情况4、VS注释快捷键5、获取运行路径
2016-12-30 13:44:46
282
转载 邮件正文及其附件的发送的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
3748
3
原创 通用打印日志类
通用日志类日志输出格式:类型 时间(毫秒级) 标题 内容Log.h#pragma once#include "sync.h"#include <string>extern char* strleft(char *dst,char *src, int n);enum { CmdOK,CmdTrade,CmdLogin,CmdWarn,CmdErr,CmdAtt...
2016-10-28 17:46:35
545
原创 一些有用的东西
目录配置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
377
运行vcvars32:报错.
2017-07-11
C++ TLS通讯安全校验,证书校验
2017-07-11
MFC里strptime无法识别
2017-06-19
python 函数中开启线程
2017-06-09
C++多线程时不时出现短暂阻塞,怎么查找问题
2017-02-21
socket 网络不稳定导致问题
2017-02-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人