自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 通过虚函数表访问私有成员函数

函数指针的使用有一些C/C++编程经验的同学应该都知道,函数指针这个概念:函数指针,即指向一个函数的指针,我们可以通过函数指针来访问一个函数,这时函数可以像对象一样使用,比如用于函数参数,比如使用数组对函数指针进行存储;如下是函数指针使用的一个实例。#include "stdafx.h"#include <iostream>void func1() { std::co...

2019-09-06 18:24:32 526

原创 Fiber-纤程的使用

大家对进程以及线程的概念一定不陌生:进程-系统资源分配的最小单位;线程-系统调度的最小单位;不过今天要说的是另一个比较新的概念:纤程。在早期的计算机系统中,只有进程概念,数据资源和调度都以进程为单位,但是对于系统调度而言进程的体量太大了,效率很低;这个时候线程应运而生,线程的出现解决了系统的调度问题;当然线程也有着一定的缺陷:1.抢占式调度;2.调度发生在内核态;纤程的出现就是为了应对纤程的这...

2019-09-03 20:40:41 715 1

原创 在linux系统使用protobuf教程

最近有一个项目需要在linux系统下使用protobuf,由于在linux系统下的开发经验不足,所以踩了好多坑;因此记录下来,一来以后自己可以查看,二来希望对后来者有帮助。一.使用静态库(默认生成方式)也是自己太嫩了,上来就按照开源代码的惯用使用套路上来就是怼;1.下载源代码:(e.g,官网、github)2.mkdir cmake/build && cd cmak...

2019-06-28 12:58:50 863

原创 windows + cmake + boost 征服之旅

最近工作中用到了Redis,于是在网上找了一个C++版本Redis客户端源码,完全够用。本来事情到这里就完了,但是搞事情的我想多了解一些RedisClient的实现方法,于是在github上又下载了一个基于Boost的实现版本,于是痛苦的过程开始了。1.遇到问题,解决问题我之前是用过一些开源的工具的,所以这次在我下载好源码之后,自信满满的做了如下步骤:1.在根目录下创建一个msvc目录...

2019-05-11 21:16:24 3641 2

原创 windows下编译Boost1.68

下载前往Boost官网下载解压解压到指定目录(路径可以随意选择,最好不要包含中文和空格,e.g,E:\ThirdPart\boost_1_68_0)编译1.运行引导程序使用VS命令行工具在Boost的解压目录执行bootstrap.bat,生成包b2.exe和bjam.exe;2.编译.\b2 install --toolset=msvc-14.0 --prefix...

2019-05-08 22:29:55 590

原创 自由软件安装流程

笔者作为一个Linux的萌新,一直有转向Linux开发的心思,但是一直没有合适的机会;无奈一直没有合适的机会,只能自己找时间学习;今天记录一个Linux下开源软件的安装套路(最近看到一些都是这样,如果还有其他,可以在下方留言共同学习);在源码目录下打开终端执行以下命令:./config make make install这三个步骤都能顺利完成那就大功告成了;...

2019-04-09 21:33:59 148

原创 RESTful服务器(一)

1.目标 实现一个RESTful服务器,实现基本的GET功能;2.知识覆盖 1.Socket套接字的基本使用方法; 2.HTTP基本字段的含义; 3.RESTful架构的概念; 4.JSON数据格式; 5.boost常用字符串算法库;3.实现// RESTfulServer.cpp : 定义控制台应...

2019-03-22 21:33:10 1105

原创 linux获取系统启动时间

最近在做windows-&gt;linxu的跨平台代码迁移,也算是初次接触linux吧。大学时候学过一些,到如今再上手的时候就只记得ls这么一个命令了。踩了一些坑在这里做个记录,留给以后的自己也留给又需要的人;想直接看解决方案,可以跳过前面只看解决方案二;问题:我们的程序需要获取操作系统的启动时间;在window下面直接用了boost的库,但是在迁移的时候发现三方库不能用了,原因应该是编译的时...

2019-01-16 09:07:34 982

原创 使用正则表达式在指定文件中筛选所需内容

写过很多次类似的代码了,但是用的时候还做不到信手捏来的程度,特此做个记录,留作以后查询和复习;// GetUDDataFromLog.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include &lt;string&gt;#include &lt;fstream&gt;#include &lt;iostream&gt;#include ...

2018-12-16 23:21:52 1405

原创 解决premake构建VS工程的时候出现fatal error C1060错误的问题;

背景知识:vs的编译器在编译源码的时候会使用一些离散堆,这些离散堆可以随需求动态增长,但是预编译头的离散堆大小是确定的;关于premake不再多说;问题原因:①当预编译头文件中包含的东西超过预编译头分配的离散堆大小时,就会出现fatal error C1076的问题;这个时候需要配置/ZmXX,(XX可以使用提示中给出的值);②虽然知道这个原理但是不知道如何在premake.lua文件中配置;...

2018-09-04 20:18:39 588

空空如也

空空如也

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

TA关注的人

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