自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

聆听风雨的博客

写点小事情

原创 个人宣言

1、确定的正确的事情,一定要去做。错误的事情一定不要做。 2、读书要有读书笔记或者读后感。 3、写代码一定要写注释 4、任何一天任何时刻都可以是一个新的开始。决定做什么事情不必等到某个仪式感的时刻。 5、 不抽烟不喝酒,少吃辛辣食物; 少吃滚烫食物,少吃过咸食物; 少吃腌制食物,多补...

2018-10-09 09:13:44 907 0

原创 《分布式服务架构原理与实践》阅读笔记

前言   转眼间工作已经有了一年半,工作之后所做的事情与预想中的还是有较大的差距的。回想一年多以来,大多数的时间都在处理业务逻辑或是重构已有的代码,在前人的基础上修修改改,真正的技术进步并不是很大。   做程序员这一行,还是要经常反省,时常学习的。在工作时间之外尽可能去了解一些工作接触不到的知识面...

2020-05-06 20:37:06 69 0

原创 C++11 智能指针使用以及实现原理总结

前言- 在现代C++编程中应该尽量避免使用裸指针,裸指针很容易带来诸如内存泄露、内存越界、未定义行为等难以察觉的错误。 C++11中共有4种智能指针:std::auto_ptr、std::unique_ptr、std::shared_ptr和std::weak_ptr。所有这些智能指针都...

2019-10-30 14:18:00 571 0

原创 JavaScript入门

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> &...

2019-10-18 16:15:51 45 0

原创 C++使用Boost实现HTTP服务端——同步、异步、协程

####同步方式 // // Copyright (c) 2016-2017 Vinnie Falco (vinnie dot falco at gmail dot com) // // Distributed under the Boost Software License, Version 1...

2019-09-17 15:34:40 1174 0

原创 《C++并发编程实战》阅读笔记

第 2 章 管理线程 2.2 传递参数给线程函数 #include<iostream> #include <algorithm> #include <string> #include <list> #include <memory> #i...

2019-09-11 19:29:51 101 0

原创 《HTTP权威指南》阅读笔记

前言   历时两个多月,终于把经典图书《HTTP权威指南》读完了。虽然看上去厚厚的一本,实际上只要有一些计算机网络基础,读起来还是很顺利的,并没有想象中那么难啃。   全书讲的很细致,涵盖了HTTP的方方面面,其中有一些都是些众所周知的常识,比如前几张关于HTTP的基本介绍、URL与资源等,但是也...

2019-09-05 21:03:56 70 0

原创 Go语言入门

package main //包声明 import "fmt" //引入包,fmt包实现了格式化IO的函数 func main(){ fmt.Println("Hello,World!") var a int = 10 var b = 10 ...

2019-09-05 19:42:00 60 0

原创 C++使用Boost.coroutine库实现协程

//coroutine_example1.cpp #include <iostream> #include <boost/coroutine2/all.hpp> void foo(boost::coroutines2::asymmetric_coroutine<v...

2019-08-30 16:51:27 359 0

转载 知识索引

编译并使用boost库(win7+boost1.63+vs2015+32位or 64位) Nginx 入门指南 DLL导出类避免地狱问题的完美解决方案

2019-08-30 10:00:28 40 0

原创 《经济学原理》读书笔记

前言   最近一段时间读完了曼昆的《经济学原理》宏观和微观经济学分册,本来是想写读书笔记的,怎料读起来觉得满书都是经典,处处都可牢记。哈哈,这里就把经济学十大原理摘录出来,致敬作者。 经济学十大原理 人们面临权衡取舍 某种东西的成本是为了得到它所放弃的东西 理性人考虑边际量 人们会对激励做出反应...

2019-08-27 20:27:31 135 0

原创 分区助手迁移系统,更改系统盘盘符

前言   最近给公司电脑装了一块固态硬盘,因为是公司的电脑,所以没法重装系统,只好用分区助手把系统迁移到固态硬盘中。   一开始担心迁移系统后会出现问题,实际上也的确出现了问题,就是盘符问题,这里给出完美的解决方案,在win7下亲测可用。 迁移系统   迁移系统很简单,装好固态硬盘之后,下载分区助...

2019-08-26 11:10:51 3142 2

原创 C++程序员技能树

图片形式看起来不直观,可访问在线脑图:https://www.processon.com/view/link/5d415690e4b058ef96bba000

2019-08-22 11:49:36 180 0

原创 观察者模式解析——C++实现

#include<iostream> #include <algorithm> #include <string> #include <list> #include <memory> using namespace std; enum...

2019-08-20 11:34:35 50 0

原创 C++ 使用boost实现http客户端——同步、异步、协程

#include <boost/beast/core.hpp> #include <boost/beast/http.hpp> #include <boost/beast/version.hpp> #include <boost/asio/connect....

2019-08-02 16:49:19 1780 0

原创 C++ 使用Boost.asio库实现HTTP服务端,讲解、并附带VS2015工程可直接编译运行

前言   最近学习Boost.aiso库,把官网的HTTP 服务端的例子给实现了一下。   官网链接:https://www.boost.org/doc/libs/1_67_0/doc/html/boost_asio/examples/cpp11_examples.html   笔者建了一个VS工...

2019-07-30 20:12:08 1415 22

原创 C++ 使用Boost库计算MD5值

代码如下: #include <boost/algorithm/hex.hpp> #include <boost/uuid/detail/md5.hpp> bool GetMd5(std::string &str_md5, const char * cons...

2019-07-26 11:36:08 1606 0

原创 代码是如何被运行的——链接、装载与库

代码是如何被运行的——链接、装载与库 前言   最近在读业界盛传的《程序员的自我修养》,这本书从普通C/C++程序代码如何被编译成目标文件及程序在目标文件中如何存储一直讲到静态链接、动态链接等,最后讲解运行库、Glibc的实现分析。   虽然书名听上去简单,但需要强调的是,这绝不是一本适合入门级的...

2019-06-24 21:11:29 189 0

原创 《HTTP/2基础教程》协议、特性、详解

详细介绍HTTP/2的新特性:连接、流、消息、帧、帧结构、流量控制、优先级等关键知识

2019-06-10 15:44:38 368 0

原创 C++ Lambda表达式使用总结

一、lambda表达式的基本格式 [capture list] (params list) mutable exception-> return type { function body } 各字段含义如下 capture list :捕获外部变量列表 params list :形...

2019-04-13 11:59:48 419 0

原创 Linux下实现U盘自动挂载自动卸载

U盘的自行挂载需要依赖udev模块,目前操作系统已默认安装。 udev的工作流程如图所示。 所以要做的一共分为三步: 1、修改配置文件(udev.conf) 修改配置文件主要是修改规则文件的所在目录,默认是在/etc/udev/rules.d下。 udev_root="/...

2019-01-17 14:46:31 2083 2

原创 《小狗钱钱》读书笔记

1、成功的人之所以成功,就是因为他们一直梦想着自己成功的那一天,不停地想象着自己实现了理想时的情形。 2、我们的支出永远是随着我们的收入而增长的。 3、你必须设想自己已经拥有了这些东西,这样你的一个小愿望才会变成一种强烈的渴望,你想象得越多,你的愿望就越强烈。 4、第一、为别人解决一个难题,...

2018-12-29 11:00:41 896 0

原创 《UNIX环境高级编程》阅读笔记

这本书后续需要再读一遍 第一章 UNIX基础知识 1、文件描述符通常是一个小的非负整数,内核用以标识一个特定进程正在访问的文件。 2、open、read、write、lseek以及close提供了不带缓冲的IO。标准I/O函数为那些不带缓冲的I/O函数提供了一个带缓冲的接口。 3、程序是一...

2018-12-05 17:32:11 745 0

原创 Linux下通过pid文件来实现进程同步、程序的单例

   pid文件就记录了程序的进程id,一般程序不会创建,但是在某些情况下,如果想要实现进程间的同步,就会用到pid,比如,想要实现系统中同时只能运行一个程序,即不允许多开。比如手机微信、QQ、等,都是不允许多开的。   实现代码如下: #include &lt;iostream&a...

2018-12-04 15:18:27 282 0

原创 Linux开发笔记暨Linux常用代码

最近公司项目需要把原本windows的代码搞成可跨平台的,过程中遇到一些跨平台方面的细节,记录在这里。   1、Linux端口检测 检测端口是否被占用,这个在windows平台下一般用GetTcpTable系统API来实现。而在Linux下没有直接的API,在网上看看了最终提出一个解决方案,...

2018-12-04 15:13:13 100 0

原创 Windows API总结记录

最近工作总是遇到Windows API调用的老代码,这篇文章用来记录一下。 1、与服务相关的一些Windows API #include &lt;Pdh.h&gt; #pragma comment(lib, "Pdh.lib") #include &am...

2018-12-03 11:51:11 247 0

原创 《敏捷软件开发》阅读笔记

第一章、敏捷实践 1、敏捷联盟宣言 个体和交互胜过过程和工具 可以工作的软件胜过面面俱到的文档 客户合作胜过合同谈判 响应变化胜过遵循计划 2、在给新的团队成员传授知识方面,最好的两份文档是代码和团队。 3、有许多的敏捷过程可供选择:SCRUM,Crystal,特征驱动软件开发,自适应...

2018-11-06 20:52:36 230 0

原创 《Effective Modern C++》读书笔记暨C++11、C++14特性记录

C++新特性 1、Lambda表达式:https://www.cnblogs.com/DswCnblog/p/5629165.html 2、深入理解C++中的mutable关键字 3、volatile:C/C++中volatile关键字详解 4、c++中的左值与右值 5、std::thr...

2018-10-25 21:04:33 968 0

原创 《自控力》读书笔记

一、我要做,我不要,我想要,什么事意志力,为什么意志力至关重要? 1、现代人大脑里前额皮质的主要作用是让人选择做“更难的事”。 2、前额皮质并非始终可靠,醉酒,缺觉,分心等都会影响到它,使我们无法控制自己的冲动。 3、可以在家里布满陷阱,来挑战“我不要”。比如,在放袜子的抽屉里放块巧克力,在...

2018-10-19 10:53:18 1497 0

原创 程序员健身指南

一、饮食 1、蛋白质: 日常好的蛋白质来源,主要是那些脂肪含量少、蛋白质含量多的动物蛋白。 比如猪牛里脊、后腿肉、去皮禽类等瘦肉,鱼虾贝,鸡蛋 蛋白质更能让人产生饱腹感。 2、碳水化合物(糖) 主食方面减少精米面的摄入,增加粗粮,提高粗纤维摄入量 平时吃:低GI碳水为主,避免血糖大幅...

2018-10-11 20:37:31 730 1

原创 Boost asio入门学习笔记

Timer1:使用一个同步计时器 #include <iostream> #include "boost/asio.hpp" int main() { boost::asio::io_context io; boost::asio::steady_tim...

2018-10-10 14:39:11 1901 0

原创 《高效能人士的七个习惯》阅读笔记

第一章:由内而外全面造就自己 1、你可以改变行为,比如更努力,更勤奋,更迅速,但是这种努力只会让你更快地到达错误的地点。你还可以改变态度,比如更加积极地思考,但你仍然到不了正确的地点。或许你并不在乎,因为你抱着积极的态度,不管到了哪里你都高兴。但关键是,你还是走错路了。根本问题不在于你的行为和态...

2018-09-17 10:16:10 9606 0

原创 《STL 源码剖析》读书笔记

前言 这本书虽然年代久远但依然很经典。可以详细地了解STL的底层实现机制,同时也可以对常用数据结构,C++内存管理拥有更深的理解。特别对于找工作的C++软件开发工程师帮助很大。 但个人觉得读这本书的过程中可以详略得当,有些只需要大概了解,有些则需要细嚼慢咽。这篇文章记录我在读这本书的过程中印象...

2018-09-13 16:00:56 4039 0

原创 《Python基础教程(第三版)》阅读笔记暨Python3入门基础教程

第一章、快速上手:基础知识 ''' 第一章:基础知识 1、python无需加分号,加了也无所谓 2、Python / 除法的结果为浮点数,如果想要整除则要使用//,整除会向下取整,也就是: 10//-3 ==-4 3、Python3中,所有的字符串都是U...

2018-09-12 16:14:10 1280 1

原创 《Effective C++》读书笔记

一、让自己习惯C++ 1、视C++为一个语言联邦 1、对内置对象类型而言,pass_by_value比pass_by_reference更高效。对用户自定义对象类型而言,pass-by-reference-to-const往往更好。 2、尽量以const、enum、inline替换#defi...

2018-09-11 10:50:14 720 0

原创 .git文件过大,github仓库瘦身

前几天发现github的仓库非常庞大,down下来有近一个G。虽然把大文件删除了,但是.git文件夹还是占用很大空间,查询资料发现是因为有些文件虽然被删除了,但是github还会保留它的历史日志。所以采用下面的方式将大文件彻底删除。 PS:如果不想费事又想clone的时候快一点,只需要在命令行后...

2018-09-08 17:03:03 16101 6

原创 Windows下调试工具Windbg入门

前言 Windbg简单来说就是一个Windows下对用户态/内核态的程序进行调试,以及对Core Dump文件的分析。对于Crash,资源泄露,死锁等问题的分析,Windbg是一个强有力的利器。 一、下载 微软官网提供的Windbg为windows10版本,win7下不能使用。Win7下使用...

2018-09-04 10:25:02 26563 0

原创 Windows下C++访问PostgreSQL数据库

一、环境配置 1、为VS添加包含目录,库目录,这些目录都在PG数据库的安装目录。例如: 2、添加附加依赖项 3、添加dll文件 将PG数据库安装目录bin文件夹下的libeay32.dll、libintl.dll、libicon-2.dll、libpq.dll、ssle...

2018-09-04 10:21:44 1674 3

原创 C++工厂模式简单实现

Product.h #ifndef _PRODUCT_H_ #define _PRODUCT_H_ class AbstractProduct { public: virtual void operation() = 0; virtual ~AbstractProduct() {}; };...

2018-09-04 10:17:19 529 0

原创 C++单例模式的五种实现

Singleton.h  #ifndef _SINGLETON_H_ #define _SINGLETON_H_ #include &lt;mutex&gt; /****************************第一种实现*************************...

2018-09-04 10:10:45 605 0

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