![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++源代码
前进吧-程序员
左手写诗,右手写代码。程序员的世界里未必只有代码和逻辑,未必只有C/C++,Java,Python,我的世界里也有木心,也有托尔斯泰,也有莫言,也有广阔的另外一片天地。
展开
-
C++ https server based on boost asio and beast
目前在做的项目需要一个C++版本的https server,只能求助于boost库。幸运的是确实存在。并且提供了协程版本,本着学习的精神拿来改造一下,就获得了如下成果。AsyncHttpServerV2.hpp//// Created by chuanqin on 7/5/21.//#ifndef CBRS_UT_TOOL_ASYNCHTTPSERVERV2_HPP_#define CBRS_UT_TOOL_ASYNCHTTPSERVERV2_HPP_#include <algori原创 2021-07-07 18:09:30 · 813 阅读 · 0 评论 -
Boost.Asio翻译
最近在写自己的小应用的时候,开始涉及到boost.asio,之前在项目中也没有系统性的学习过。于是,趁着这个时间好好学习一下。最好的入门资料当然是boost的官方文档,将几篇翻译的文档放在下边。声明,我当然不会投入巨大的精力翻译这样的文档,从某种严格意义上来讲,我是在必应或者谷歌提供的翻译基础上做了一些校对,使句子不那么显得机器。Boost.asio理由(Rationale)大多数程序以...翻译 2020-04-18 21:35:13 · 321 阅读 · 0 评论 -
Pytest debug/C++ debug
Python/C++ debugdebug的方式有很多最简单的方式是打印log,看log,这个的缺点是比较慢,尤其是用加log的方式来缩小怀疑的范围。因为这是一个不断迭代的过程,最主要的原因,一开始不知道代码哪个地方有问题。只能在所有可能有问题的地方加打印log。然后逐步的缩小怀疑范围。下边介绍一种快速的debug方法。UT debug什么是UT一半正儿八经的公司,一定会设计UT,UT是对...原创 2020-03-16 16:35:44 · 1749 阅读 · 0 评论 -
1028. List Sorting (25)
Excel can sort records according to any column. Now you are supposed to imitate this function.Input Each input file contains one test case. For each case, the first line contains two integers N (<=1原创 2017-07-26 21:18:22 · 206 阅读 · 0 评论 -
Sublime(mac/windows) with cpplint check——code-style of C++
sublime是一个轻量级的编辑器,是现在使用非常广泛的一个编辑器。可以渲染编辑很多种语言。本博客讲解使用sublime加载cpplint插件,加入代码风格的检查功能。 这篇博客是在同事的onenote的基础上写成的,感谢他。首先安装sublime3sublime跨平台,支持mac和windows,下载相应的版本即可 sublime 安装python2.7这个插件...原创 2018-04-04 09:44:56 · 1179 阅读 · 0 评论 -
C++类型推导(Deducing Types)
原文地址准备下一篇的翻译翻译 2018-06-06 15:29:47 · 893 阅读 · 0 评论 -
C++和boost实现的C/S
C++和boost实现的C/S实现概述Client 代码Server代码编译命令编译client.cpp编译server.cpp运行代码实现概述现在很多的编程语言提供拆开即用的Client/Server的框架代码,比如Java的Netty,用起来超级舒服、简单。python编程语言的更简单,忘记用的什么框架了。最近在C++上工作,想来不如用C++试验一下。代码实现的功能:首先服务器等待客户...原创 2018-10-25 17:45:06 · 1378 阅读 · 0 评论 -
leveldb介绍
网上有很多关于leveldb的介绍文章,还不如直接看官方文档,直接上文档,希望自己以后有空翻译成中文版本。leveldbJeff Dean, Sanjay GhemawatThe leveldb library provides a persistent key value store. Keys and values arearbitrary byte arrays. The ke...转载 2019-01-23 18:00:36 · 371 阅读 · 0 评论 -
leveldb中coding源文件的小分析
leveldb中coding源文件的小分析最近在尝试看leveldb的源码,这个是好久之前就选定的作为学习别人代码的一个项目,只是因为各种懒惰,才不得不一次一次的开始和丢下,为了能又一个学习的总结和继续,我打算不定时的做一下愿下的注释和分析。下边这篇文章作为第一篇。项目源码1 代码首先包括两类函数1.1 从数据的存储和获取来分类是如下:1.1.1 put系列void PutFixed...原创 2019-01-30 13:03:01 · 309 阅读 · 0 评论 -
PAT 1012. The Best Rank (25)
1012. The Best Rank (25) To evaluate the performance of our first year CS majored students, we consider their grades of three courses only: C - C Programming Language, M - Mathematics (Calculus or Li原创 2017-07-25 21:09:40 · 228 阅读 · 0 评论 -
Effective C++改善程序与设计的55个具体做法
Issue1:C++高效编程守则视状况而变化,取决于你使用C++的那一部分。Issue2: 对于单纯常量,最好以const对象或enums替换#defines;对于形似函数的宏(macros),最好改用inline函数替换#defines。Issue3: 将某些东西声明为const可以帮助编译器侦测出错误用法。const可被施加于任何作用域内的对象、函数参数、函数返回类型、成员函数本体;转载 2016-11-04 13:17:07 · 447 阅读 · 0 评论 -
C++的正则表达式
替换字符串下边的代码作用是替换等号后边的若干空格去除。#include <regex>#include <string>using namespace std;int main(){ std::string data = "name:datefiled= nihao, hi, what\nname1:datefield2= what\n"; std::regex pat原创 2016-09-08 17:56:14 · 389 阅读 · 0 评论 -
Learning about boost libary---boost库学习
最近工作上使用到boost库相关的工具类以及函数,因此有了下边这个博客,一个人的学习过程一定是借鉴他人的已有成果,因此,在本博客中引用的内容和代码就不具名出处,但是一定感谢背后人的付出。boost库的相关安装直接百度下载,解压到任意路径假设解压目录为D:\software\boost_1_58_0在vs2012的项目工程右键,选择属性,选中左边的VC++ Dir原创 2015-07-17 22:05:45 · 711 阅读 · 0 评论 -
基于Boost库的C++文件遍历
现在文件遍历操作一般都是通过Python,Java之类的语言实现。以至于要用C++实现的时候竟然不知道怎么做了。于是,百般查资料,找到Boost库,提供文件遍历,特提供代码,测试通过。首先安装boost,linux直接使用命令安装即可。或者使用下载的boost库里面的脚本直行至即可。下边讨论windows版本。下载之后我们可以得到如下的目录结构,执行目录下bootstrap.bat得到原创 2015-10-20 13:20:25 · 530 阅读 · 0 评论 -
基于Boost库C++文件夹级别数据批处理
最近,帮助一个师妹实现了地理坐标的欧式距离计算,其数据存储在文本文件中,然后很多类似的文本文件组成一个文件夹路径,本程序源码主要实现了C++文件遍历,存储,以及计算相关功能的实现。数据的基本格式:文件的前六行是数据说明部分,在处理的时候需要略过,正文数据意义为:纬度,经度,无意义,高程,离1899年的天数,日期和时间。Geolife trajectoryWGS 84Altitud...原创 2015-10-31 19:32:04 · 818 阅读 · 0 评论 -
Google Mock 启蒙篇
Google C++ Mocking Framework for DummiesGoogle Mock 启蒙篇Version: 0.07作者:adrian alexander译者:Koala++ / 屈伟What Is Google C++ Mocking Framework当你写一个原型戒是测试的时候,直接去依赖真实的对象通常是丌可行的戒是丌明智的。Mock对象实现不真实翻译 2015-12-13 16:08:04 · 5422 阅读 · 0 评论 -
What Is Google C++ Mocking Framework?
This is a doc acquired from github of googlemock转载 2015-12-13 16:05:08 · 783 阅读 · 0 评论 -
boost类库实现普通C++类的迭代
boost类库实现普通C++类的迭代原创 2016-03-21 10:48:37 · 678 阅读 · 0 评论 -
C++四则运算代码
问题概述编程实现直接求解字符串形式的四则运算表达式是一个算法问题,这个问题随着加入乘除运算,以及括号运算而难度增加。问题的解决需要下述三个步骤:将输入的表达式,也就是我们一般见到的表达式称之为中缀表达式,转换为后缀表达式。直接使用后缀表达式借助栈数据结构来实现计算四则运算表达式。具体的代码首先将中缀表达式适当的分割到vector容器中,然后对容器中的元素,按照一定的算法转换成后缀...原创 2016-04-07 22:23:44 · 7685 阅读 · 0 评论 -
The Top 11 Best Linux Distros for 2015 (2015年度最好的linux发行版前十一排行榜)
现在,个人越来越和开源拉上关系,包括使用开源的linux,以及使用很多开源的软件,这篇文章是在一个外国人写的,看过之后感觉写的相当好,于是转载拿来以飨读者。本来想翻一下的,工作节奏太快了,就把这一步省略了,相信各位看官在精彩插图的帮助下会很容易理解这篇文章。Top 11 Best Linux Distros for 2015转载 2015-04-27 15:11:32 · 1303 阅读 · 0 评论