C++/VC++
文章平均质量分 84
小鸡码世界
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于centos8编译MongoDB驱动C++流程
起源最近一个项目需要用到mongodb来做大数据量的存储,以前用到mongo项目都是其他语言,类似golang,pyhton3等,这次需要使用C++在底层构建mongo支持模块,所以先要研究如果构建和使用mongodb-cxx-driver,顺便依然要吐槽某度,搜索全是没用的东西,随后还是只能上梯子然后自己看英文文档才找到出路,这里理顺之后,记录下步骤,其实非常简单,希望后来的小伙伴能够节约一些时间,我自己就折腾了接近1天时间资料mongo官网: http://mongocxx.org/mongocx原创 2021-05-12 16:23:24 · 301 阅读 · 0 评论 -
关于Centos8下编译Kbengine报错找不到rpc.h头文件的解决方法
在Centos8下,我们编译Kbengine会出现找不到rpc.h头文件的情况。具体报错如下:sigar_util.c: 在文件作用域:sigar_util.c:742:10: 致命错误:rpc/rpc.h:没有那个文件或目录#include <rpc/rpc.h> ^~~~~~~~~~~这是因为,在Centos8中使用了新库libtirpc。所以,解决方案如下:1. 安装libtirpc-devel命令: sudo yum -y install...原创 2020-07-08 10:59:07 · 8612 阅读 · 2 评论 -
libcurl,win10+vs2017编译和使用过程
因为公司一个小项目需要用到HTTP的Get请求,于是就用到了这个库,编译过程比较折腾,又是谷歌又是百度,这里详细记录一下,希望后面有需要的朋友不要再采坑,这里只记录编译出目标静态库和把静态库链接进项目的过程以及中途出现的问题,动态库编译请自行百度第一步,当然是下载,我下载的是最新的版本https://github.com/curl/curl/tree/curl-7_68_0,我解压到了 ...原创 2020-03-02 20:48:36 · 548 阅读 · 0 评论 -
CInternetSession 类
CObject └CInternetSession使用类CInternetSession 创建并初始化一个或多个同时的Internet 会话。如果需要,还可描述与代理服务器的连接。如果Internet连接必须在应用过程中保持着,可创建一个类CWinApp的CInternetSession成员。一旦已建立起Internet 会话,就可调用OpenURL。CIntern翻译 2011-12-22 20:41:33 · 2623 阅读 · 1 评论 -
winnet类用户VC++客户端与网站交互
由于本人只使用了其中的Http服务与网站交互,实现客户端网站同步注册功能,此类其中还有ftp的服务,具体自己了解百度文库有具体介绍winnet教程如需参考实例 实例下载原创 2011-12-23 10:53:25 · 759 阅读 · 0 评论 -
汇编指令大全(有注释)
一、数据传输指令───────────────────────────────────────它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV 传送字或字节.MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压入堆栈.POP 把字弹出堆栈.PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI转载 2012-03-16 10:36:16 · 413 阅读 · 0 评论 -
vs2010快捷键(转)
VS2010版快捷键Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显示资源视转载 2012-07-31 12:10:46 · 3824 阅读 · 1 评论 -
[C++]MySQL数据库操作实例
由于课程大实验需要使用c++操作MySQL数据库,经过一番研究终于成功实现VS2008中与MySQL的连接。 环境设置:安装完MySQL之后,将安装目录中的include目录下的libmysql.lib文件拷到VS2008安装目录中的VC\lib\下,然后在 项目-选项-c/c++-常规 中的附加包含目录以及链接器-常规 中的附加库目录中加入“c:\MySQL\include\转载 2012-09-28 17:07:52 · 516 阅读 · 0 评论 -
setsockopt ioctlsocket 设置非阻塞SOCKET函数
1,ioctlsocket()#include This function controls the I/O mode of a socket.int ioctlsocket( SOCKET s, long cmd, u_long FAR* argp);Parameterss[in] Descriptor id转载 2013-04-03 10:50:30 · 746 阅读 · 0 评论 -
setsockopt()用法(参数详细说明)(转)
int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen);s(套接字): 指向一个打开的套接口描述字level:(级别): 指定选项代码的类型。SOL_SOCKET: 基本套接口IPPROTO_IP: IPv4套接口IPPROTO_IPV6: IPv6套接转载 2013-04-03 10:42:05 · 553 阅读 · 0 评论 -
__stdcall,__cdecl,_cdecl,_stdcall,__fastcall,_fastcall 区别简介
1.今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVOID lpParameter);不解为什么要用WINAPI宏定义,查了后发现下面的定义。于是乎需要区别__stdcall和__cdecl两者的区别; #define CALLBACK __stdcall#define WINAPI __stdcall转载 2013-05-29 10:07:11 · 510 阅读 · 0 评论 -
VC 在大(死)循环中响应其他消息
如何在VC的大循环(或死循环)中响应其他消息,如同BCB(Borland C++ Builder)和Borland Delphi中的Application.ProcessMessages; // 让其他控件能获取消息 BCB中,ProcessMessages的作用就是从消息队列中取得消息,然后发送给窗口过程。在VC中也可以这样做,编一个与ProcessMessages相似的函数,具体原创 2011-12-23 12:37:45 · 3797 阅读 · 1 评论 -
VS2008 "当前不会命中断点。源代码与原始版本不同"解决方法
全选CPP文件内容,选择 “编辑”-“高级”-“设置选定内容的格式”,保存,重新编译,OK搞定原创 2011-12-20 16:32:14 · 1611 阅读 · 0 评论 -
[转]CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别
http://blog.youkuaiyun.com/swimmer2000/archive/2007/10/30/1856213.aspx<br /> MFC(VC6.0)的CWnd及其子类中,有如下三个函数:class CWnd : public CCmdTarget<br />{<br /> <br />public:<br /> <br /> virtual BOOL PreCreateWindow(CREATESTRUCT& cs);<br /> virtual void转载 2010-08-03 14:24:00 · 312 阅读 · 0 评论 -
bool,BOOL,VARIANT_BOOL区别
Windows 中BOOL变量常见的好几种类型:小写的bool,大写的BOOL ,还有VARIANT_BOOL 。小写的bool 的是C++ 标准定义的布尔类型, 各个编译器处理的方式不同,Visual C++ 把bool 定为一个字节。小写的true 和 false 也都是C++ 标准定义的关键字。大写的BOOL 是Windows 里面定义的布尔类型,实质上int, 在 window原创 2011-06-28 10:54:00 · 1842 阅读 · 0 评论 -
CString,int,string,char,BSTR之间的转换
CString,int,string,char,BSTR之间的转换string 转 CStringCString.format("%s", string.c_str());char 转 CStringCString.format("%s", char*);char 转 stringstring s(char *);string 转 char *char *p = string.c_str(转载 2011-06-28 13:53:00 · 771 阅读 · 0 评论 -
TinyXML Tutorial 中文指南
TinyXML 指南注: 本文是 TinyXML 2.5.3 版本 Document 中的《TinyXML Tutorial》的翻译文档,由本人 Dennis.Gao 翻译,版权归原作者所有,转载本文档请注明出处。原文出自 TinyXML 源码包doc目录。在线文档:http://www.grinninglizard.com/tinyxmldocs/tutorial0.html转载 2011-06-28 14:30:00 · 566 阅读 · 0 评论 -
关于怎样获得字符串在DrawText时矩形的宽度
今天在写一窗口图片编辑工具时发现字符串的大小不能确定,但程序中因为会移动字符串,为了不刷新整个窗口而只刷新字符串所在处的矩形就必须知道字符串的宽度,在网上搜索良久,终于在一论坛上找到合适的解决办法,记录下来以备自己以后使用,或是哪位仁兄需要时尽可参详。LPCTSTR RankpszString = TEXT("10590394756265"); CFont fon原创 2011-06-30 16:29:00 · 3049 阅读 · 1 评论 -
VC check box 的用法
在界面设计中,我们经常会用到Check Box这个控件,Check Box 的使用方法与Radio Button 的用法相似,但比它要简单得多。一、设定Check Box为 选中状态((CButton*)GetDlgItem(ID号))->SetCheck(TRUE);(SetC转载 2011-07-11 10:24:21 · 781 阅读 · 0 评论 -
关于vector中使用erase删除元素后导致越界的问题
vector中在删除一个元素后,迭代器会自动指向下一个元素,很可能导致迭代器越界。《The C++ Standard Library》中解释:c.erase(pos) Removes the element at iterator position pos and returns原创 2011-07-27 09:53:56 · 2017 阅读 · 0 评论 -
关于C++随机生成中文字符
srand((unsigned)time(NULL)); int iRange1 = 0xf7 - 0xb0; int iRange2 = 0xfe - 0xa1; for (int i=0;i<10;++i) { BYTE iCode1 = rand()%iRange1 + 0xb0; BYTE iCode2 = rand()%iRange2 + 0xa1; char ch[原创 2011-12-20 14:44:25 · 6143 阅读 · 0 评论 -
VC++中public,protected,private访问
当private,public,protected单纯的作为一个类中的成员权限设置时:private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问. protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问 public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问注:转载 2011-12-20 16:35:25 · 773 阅读 · 0 评论 -
vc自定义消息的方法
第一步:定义消息。#define WM_MY_MESSAGE (WM_USER+100)第二步:实现消息处理函数。该函数使用WPRAM和LPARAM参数并返回LPESULTLRESULT C Dlg::OnMyMsg(WPARAM wParam, LPARAM lParam){return 0;}第三步:在类头文件的AFX_MSG块中说明消息处理函数。 virtual原创 2011-12-20 17:11:09 · 383 阅读 · 0 评论 -
CreateProcess详解说明
CreateProcess说明:WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。函数原型:BOOL CreateProcess( LPCTSTR lpApplicationName, LPTSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpPro转载 2010-03-03 14:46:00 · 688 阅读 · 0 评论
分享