C++
仅仅学会简单
qq:793762586
展开
-
C++exe做系统服务,自动加载
将C++exe程序做成系统服务,我做的是一个跟DLG有关的服务,因为一些原因需要窗口才能加载,就是在程序运行之前做添加系统服务,可以自主选择,直接贴代码1、窗口程序做系统服务2、 WinMain程序做系统服务原创 2016-09-01 16:08:57 · 3235 阅读 · 16 评论 -
记录自己有用的链接
自己搜索到使用过觉得有用的链接,保存做记录。1、值得推荐的C/C++框架和库 2、navicat for mysql的注册码 3、 如何在头文件中定义静态原创 2017-04-03 15:53:59 · 554 阅读 · 0 评论 -
VS编译时output/Errorlist窗口自动弹出设置
导入了别人的一个vs配置之后每次编译时总是默认弹出Errorlist窗口,自己习惯了output窗口导致用了很不习惯,在网上也没找到直接说明的解决方式,自己找到了,在此记录。 菜单->tools(工具)->options(属性) 在projects and solutions(项目和解决方案)->general(通用)设置里面 * “always show error list if原创 2017-07-19 16:43:13 · 5529 阅读 · 1 评论 -
C++ 控制台程序运行屏蔽console窗口
C++ 控制台程序运行屏蔽console窗口,就是让运行时不弹出在程序里加入 * #pragma comment( linker, “/subsystem:windows /entry:mainCRTStartup” )原创 2017-08-01 14:42:46 · 7661 阅读 · 0 评论 -
C++程序服务化封装
之前有一篇“C++exe做系统服务,自动加载”是C语言风格的方式,使用是没有问题,但是很杂乱,这里对之封装,简化使用方式。WindowsService.h#pragma once#include <string>using namespace std;//注入Windows服务类class CWindowsService{public: CWindowsService();//构造原创 2017-08-01 14:59:44 · 1873 阅读 · 10 评论 -
MFC shell打开文件或者文件夹
用shell命令打开文件或者文件夹 ShellExecute(NULL, “open”, DIR_DIR, NULL, NULL, SW_SHOWNORMAL); DIR_DIR 为文件目录则打开文件,DIR_DIR为文件夹目录则打开文件夹原创 2017-07-27 15:00:55 · 989 阅读 · 0 评论 -
C++基础知识的总结(主要针对面试)
转载源自 C++的魅力在于其丰富多彩的性格特征:其行为方式既可以像C一样面向过程也可以面向对象(专注Class 很多年)、封装性(城府很深)、继承性(富二代)、多态性(多重人格/精神分裂/变态),谜一样的男神,常年霸占编程语言“琅琊榜”前三甲(今年排行第一的高富帅是Java)。本篇将根据以下C++男神养成的大致攻略图所对应的性格特征进行简要的分析。 1.面向对象 面向对象的三大特性:封装、继承转载 2017-03-23 17:54:21 · 350 阅读 · 0 评论 -
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 · 1246 阅读 · 1 评论 -
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 · 36957 阅读 · 3 评论 -
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 · 9638 阅读 · 0 评论 -
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 · 2370 阅读 · 0 评论 -
C++中利用迭代器删除元素
C++中利用迭代器删除元素会发生什么(1)对于关联容器(如map,set,multimap,multiset),删除当前的iterator,仅仅会使当前的iterator失效,只要在erase时,递增当前的iterator即可。这是因为map之类的容器,使用了红黑树来实现,插入,删除一个结点不会对其他结点造成影响。使用方式如下例子:转载 2017-07-13 09:40:47 · 13240 阅读 · 0 评论 -
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 · 517 阅读 · 0 评论 -
c++DLL封装DLL问题
由于工作需要,自己手动封装一个DLL,简单说就是自己写一个DLL来加载另外一个DLL第一次写博客,记录自己的一些经验,方便以后查看,少走弯路,新手可以看看,大神略过。我封装的DLL是阿里的消息队列C++的SDK,阿里只能静态加载,配置麻烦,所以封装使用。在编写测试过程中出过很多问题,因为我是第一次封装,小问题就不做记录,几个稍微大的问题,第一个封装完成调用运行的时候报错,提示使用错误的原创 2016-08-19 16:48:58 · 4307 阅读 · 0 评论 -
C++程序互斥方法
C++程序互斥方法转载 2016-10-12 14:16:25 · 2658 阅读 · 0 评论 -
读写文件,自己控制格式
根据自己的格式来读写文件的方式原创 2016-10-27 17:29:55 · 410 阅读 · 0 评论 -
邮件正文及其附件的发送的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 · 3759 阅读 · 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 · 549 阅读 · 0 评论 -
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 · 12027 阅读 · 0 评论 -
VS2010自定义背景设置
应该大多数人都不喜欢vs默认的白底黑字吧,我看现在很多人用的主题都是以黑底白字为主,可能有新手还不太清楚,自己也是摸索设置了一下,先贴效果图两种方式可以设置,一种就是自己手动一个个设置,另外一种就是直接导入别人已经配好的配置。1、自己手动设置打开VS,菜单Tools->Options 环境选项里面的字体和颜色,设置Text Editor,可以设置字体Font,大小Size如果需要像原创 2017-03-13 14:05:15 · 15840 阅读 · 0 评论 -
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 · 910 阅读 · 0 评论 -
一些小东西
整理一些小东西,慢慢添加--------------1、获取当前平台时区2、vc++出现warningC4819的处理方法3、检测网络通讯情况4、VS注释快捷键5、获取运行路径原创 2016-12-30 13:44:46 · 284 阅读 · 0 评论 -
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 · 5611 阅读 · 4 评论