
C++
文章平均质量分 63
逆流向上
大家好请多多关照
展开
-
C++常用库(转)
非常惭愧,我过去也仅仅了解boost、STLport这样的库,以及一些GUI库,但是居然有如此众多的C++库,其实令我惊讶。当然,这个问题应该辩证的看,对于拿来主义确实可以直接使用这些库,但是如果学习和专业的开发,确实应该自己写,因为——适合的才是最好的。无论效率还是简洁性都是自己开发的好,否则还要那么多程序员干什么。程序就像做衣服,需要量身定做,拼凑起来的,一定不会好用,不过借鉴也是必须的,可以转载 2017-04-19 10:11:40 · 564 阅读 · 0 评论 -
C++ 类内存分布
书上类继承相关章节到这里就结束了,这里不妨说下C++内存分布结构,我们来看看编译器是怎么处理类成员内存分布的,特别是在继承、虚函数存在的情况下。工欲善其事,必先利其器,我们先用好Visual Studio工具,像下面这样一步一步来: 先选择左侧的C/C++->命令行,然后在其他选项这里写上/d1 reportAllClassLayout,它可以看到所有相关类的内存布局,如果...翻译 2018-04-28 17:55:09 · 421 阅读 · 0 评论 -
C++:线程(std::thread)
1.创建一个线程 创建线程比较简单,使用std的thread实例化一个线程对象就创建完成了,示例: 1 #include <iostream> 2 #include <thread> 3 using namespace std; 4 5 void t1() //普通的函数,用来执行线程 6 { 7 for (int i = 0; i < 20...原创 2018-06-20 22:15:44 · 846 阅读 · 0 评论 -
【错误解决】MySQL出现Can't connect to MySQL server on 'localhost' (10060)错误
mysql出现下面的错误:解决办法是:win+R 输入:services.msc将mysql的服务启动后问题解决。如图:原创 2018-09-14 11:39:44 · 1559 阅读 · 0 评论 -
如何安装boost
1. github上安装vcpkg:Microsoft / vcpkg cMake适用于Windows,Linux和MacOS的C ++库管理器将整个项目包下载下来,然后打开,找到booststrap-vcpkg.bat,双击执行,编译代码,生成vcpkg.exe可执行文件。2.使用vcpkg命令,安装boost库,安装完后,直接在项目组中进行引用头文件进行编程,不需要进...原创 2018-10-30 15:53:12 · 3170 阅读 · 1 评论 -
Windows下dump文件生成与分析
一、 生成Dump文件方式1.1任务管理器在程序崩溃后,先不关闭程序,在任务管理器中找到该程序对应的进程。右键—>创建转储文件。 此时会在默认的目录下创建出一个dump文件。 可以看出,此种方法只适用于程序崩溃但没有立即自行退出的情况。倘若程序故障后自行退出,则此方法就难以应用。不过,我们可以在注册表中添加如下信息已确保系统在程序崩溃后自行保存一个dum...原创 2018-11-01 21:43:25 · 902 阅读 · 0 评论 -
C++ 调用默认浏览器 打开指定网址
#include <windows.h>#include <tchar.h>#include <assert.h>#include <shellapi.h> const TCHAR szOperation[] = _T("open");const TCHAR szURL[] = _T("https://www.qq.com/");in...原创 2018-11-23 16:07:33 · 4151 阅读 · 0 评论 -
[转] 【开源访谈】Muduo 作者陈硕访谈实录
关于开源访谈 开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源软件的应用与发展。 【嘉宾简介】陈硕 北京师范大学硕士,擅长 C++ 多线程网络编程和实时分布式系统架构。现任职于香港某跨国金融公司 IT 部门,从事实时外汇交易系统开发。编写了开源 C++ 网络库...转载 2019-01-07 11:29:59 · 794 阅读 · 0 评论 -
转:发布一个高性能的Reactor模式的C++网络库:evpp
简介https://github.com/Qihoo360/evpp是一个基于libevent开发的现代化的支持C++11特性的高性能网络库,自带TCP/UDP/HTTP等协议的异步非阻塞式的服务器和客户端库。特性现代版的C++11接口非阻塞异步接口都是C++11的functional/bind形式的回调仿函数(不是libevent中的C风格的函数指针)非阻塞纯异步多线程TCP服务器/...转载 2019-01-09 11:47:43 · 663 阅读 · 1 评论 -
Windows下使用pthread
1.下载pthreads-w32-2-8-0-release.exe下载地址:ftp://sourceware.org/pub/pthreads-win322. 安装pthreads-w32-2-8-0-release.exe 双击pthreads-w32-2-8-0-release.exe,点击Browse选择安装到的目录,然后点击Extract解原创 2017-12-13 17:27:47 · 2067 阅读 · 1 评论 -
C++ 著名类库整理
在 C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重 量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。1、C++各大有名库的转载 2017-04-27 11:07:47 · 781 阅读 · 0 评论 -
C/C++ 类库开发库参考【资料整理】
这里收集一些著名的 C/C++ 开发库、SDK、类库、可复用类与结构代码 等信息,列举它们的介绍、参考和网站链接,为各位 C/C++ 程序员和爱好者提供检索和查阅类库的方便。 下面收集的 C/C++ 类库介绍整理来源于文章:C++ 资源之不完全导引(作者:曾毅、陶文),这篇文章曾发表于 2004 年 5 月《优快云 开发高手》。 上文中介绍的类库有些已经多年未见发布和网站内容的更新转载 2017-04-27 11:12:23 · 960 阅读 · 0 评论 -
__declspec(dllimport)的理解
__declspec(dllimport)MSDN中说明:不使用 __declspec(dllimport) 也能正确编译代码,但使用 __declspec(dllimport) 使编译器可以生成更好的代码。编译器之所以能够生成更好的代码,是因为它可以确定函数是否存在于 DLL 中,这使得编译器可以生成跳过间接寻址级别的代码,而这些代码通常会出现在跨 DLL 边界的函数调用转载 2017-06-26 14:38:11 · 852 阅读 · 0 评论 -
左值引用和右值引用
左值引用V右值引用左值引用对于一般的C++程序员再熟悉不过,但对于右值引用(C++0X新特性),就稍微有点不知所云左值VS右值在定义变量的时候,经常会用到左值和右值,比如:int a = 1;int b = a + 1;上面这段代码,a先作为左值,在作为右值。在作为右值的时候,是相当于(原理上等同,但不一定对)int转载 2017-08-10 10:27:58 · 420 阅读 · 0 评论 -
VC++ socket通信
1. 两天计算机通信需要协议,通信的两台计算机IP必须唯一2. 同一个计算机可以进行多个应用程序与其他计算机通信,IP地址唯一,而端口号是区别同一计算机(同一IP)的唯一标示。3. 实际上就类似于一个办公室的总机号码(IP)和分机号码(端口号)4. 协议:为了进行网络中的数据交换(通信)而建立的规则、标准或约定转载 2017-09-28 10:36:15 · 812 阅读 · 0 评论 -
关于Socket编程中的inet_ntop、inet_pton和inet_ntoa、inet_addr
VS2013中调试Socket代码时,遇到了点小问题:问题代码为:[cpp] view plain copyinet_ntoa(addrClient.sin_addr); 生成错误消息为:[plain] view plain copyerror C4996: 'inet_ntoa': Use inet_ntop() or InetN转载 2017-10-11 17:02:22 · 6014 阅读 · 0 评论 -
如何学好C++,从入门到进阶
之前有人问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用:C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为写几天代码就可以学好C++,C++的学习曲线是相当BT的。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎的态度,并把C++原创 2017-10-22 11:32:11 · 1002 阅读 · 0 评论 -
自己写了一个定时器
#include #include #include #include using namespace std;void gotoxy(int x, int y){ COORD pos = { x, y }; HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hOut, pos);原创 2017-10-26 17:33:02 · 670 阅读 · 0 评论 -
在windows下配置pthread
在windows下配置pthread Pthread是由POSIX提出的一套通用的线程库,在linux平台下,它被广泛的支持,而windows平台下,却并不被支持,而pthreads-w32为我们提供了解决方案,本文我们准备在我们的windows平台下进行pthread-w32的安装,在网络上有类似的文章,但是讲的都是比较老的平台,在windows8下支持并不全面,不过可以作为转载 2017-12-13 17:03:36 · 599 阅读 · 0 评论