聆听风雨的博客

写点小事情

个人宣言

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

2018-10-09 09:13:44

阅读数 508

评论数 0

C++ Lambda表达式使用总结

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

2019-04-13 11:59:48

阅读数 22

评论数 0

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

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

2019-04-12 19:14:47

阅读数 15

评论数 0

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

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

2019-01-17 14:46:31

阅读数 188

评论数 0

《小狗钱钱》读书笔记

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

2018-12-29 11:00:41

阅读数 330

评论数 0

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

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

2018-12-05 17:32:11

阅读数 128

评论数 0

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

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

2018-12-04 15:18:27

阅读数 76

评论数 0

Linux开发笔记暨Linux常用代码

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

2018-12-04 15:13:13

阅读数 74

评论数 0

Windows API总结记录

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

2018-12-03 11:51:11

阅读数 104

评论数 0

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

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

2018-11-06 20:52:36

阅读数 88

评论数 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

阅读数 263

评论数 0

《自控力》读书笔记

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

2018-10-19 10:53:18

阅读数 446

评论数 0

程序员健身指南

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

2018-10-11 20:37:31

阅读数 308

评论数 0

Boost asio入门学习笔记

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

2018-10-10 14:39:11

阅读数 270

评论数 0

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

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

2018-09-17 10:16:10

阅读数 3175

评论数 0

《STL 源码剖析》读书笔记

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

2018-09-13 16:00:56

阅读数 236

评论数 0

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

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

2018-09-12 16:14:10

阅读数 407

评论数 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

阅读数 390

评论数 0

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

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

2018-09-08 17:03:03

阅读数 4661

评论数 0

Windows下调试工具Windbg入门

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

2018-09-04 10:25:02

阅读数 1427

评论数 0

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