自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【读书笔记】《我的天才女友》

我的天才女友

2024-01-08 22:04:40 404

原创 【读书笔记】《太白金星有点烦》

中间还有各种故事,包括不同的领导各有心思、需要了解领导的心意并代为执行,走人情,报销票据,与其他部门的合作等等。我很惊诧于作者故事里的脑洞:孙悟空在老猴子的安排下冒名顶替六耳猕猴而成为了佛家弟子,镇元子是靠吹嘘而成为了蟠桃大会供货商之一,白骨精是镇元子的朋友靠这层关系进入了八十一难中赚了很多劳务费,观音开心的时候会用莲座玩消消乐.......唐僧作为佛祖的外门弟子,被内门弟子所仇视,总找机会想阻挠这次取经计划,而为了取经计划的顺利实施,观音和太白金星就要与他们斗智斗勇,拆穿他们的计谋并一一化解。

2023-07-30 20:22:12 742 1

原创 【读书笔记】《未来简史》

首先要说一下这本书,对于我来说挺难理解的,就是那种每个字都认识,但是连不起来的感觉,相信我二刷的时候,会对它有新的认识与理解。

2023-07-24 20:00:43 69

原创 【读书笔记】《亲密关系》

《亲密关系》心理学书籍

2023-05-17 11:44:36 320

原创 【读书笔记】《曾国藩的正面与侧面(三)》

曾国藩的正面与侧面(三)

2022-12-13 20:33:16 194 1

原创 【读书笔记】曾国藩的正面与侧面(二)

曾国藩的正面与侧面(二)

2022-12-09 19:30:01 750

原创 【读书笔记】《曾国藩的正面与侧面(一)》

曾国藩

2022-10-16 20:44:12 301

原创 【读书笔记】《寻路中国-从乡村到工厂的自驾之旅》

寻路中国

2022-09-04 10:03:54 236

原创 【读书笔记】《我们》

反乌托邦三部曲之一

2022-08-05 13:17:11 101

原创 【读书笔记】《美丽新世界》

反乌托邦三部曲之一

2022-07-03 22:02:15 213

原创 【读书笔记】一九八四

一九八四

2022-06-29 21:30:52 1136

原创 【读书笔记】《也许你该找个人聊聊》

这个平平无奇的书名,如果不是极高的书籍评分,我差点就错过了它。这是一位心理治疗师的回忆录,在书中,讲述了四个来访者的故事:1、一个好莱坞制片人,来治疗的原因是:压力过大,入睡困难,无法与妻子和谐相处,认为身边所有人都是蠢货,想知道如何应对这些蠢货。2、一个刚结婚不久就被诊断为癌症的女士朱莉,来治疗的原因是:不知道该如何度过这段难捱的时光。3、一位69岁的老太太瑞塔,离过三次婚,有四个孩子但是与孩子都不来往。来治疗的原因是:给自己一年时间,如果一年内自己糟糕的生活没有改善,就在70岁生日的时候

2022-05-15 10:58:07 406

原创 【读书笔记】《摆渡人》

书的开始讲述了小女孩迪伦的父母在几年前离婚了,她一直和妈妈生活在一起,她想去看她的亲生父亲,在百般的软磨硬泡之下跟妈妈要到了电话号码,在去看爸爸的火车上出了车祸,变成了灵魂。开始她以为只有她一个人逃了出来,遇到了一个叫崔斯坦的“人”,迪伦以为他俩是唯二的幸存者,于是跟着他找出口和救助的路,可是走了两天之后,迪伦发现不对劲了,晚上会有恶魔来抓他,不过只要及时躲进小屋子里,就不会被恶魔抓住了。在迪伦得追问下,崔斯坦告诉了她真相,那就是迪伦已经死了,崔斯坦是摆渡人,要领着迪伦穿......

2022-05-15 07:38:42 100

原创 记录一次iTerm2闪退

记录一次ITerm2闪退现象解决过程原因猜测现象在十多天未登录iTerm之后的一天,提示更新iTerms后,使用iTerm登录,ssh的默认命令窗口闪退解决过程怀疑是否是升级版本导致的,更新了不同的iTerm版本,发现问题没有得到解决使用/bin/bash命令登入到本机,即当前的MacOs,可以登录,那猜测不是iterm的问题登录到当前的MacOs系统之后,使用ssh命令重新登录默认的登录窗口,连接远端的开发机,得到报错,ssh key校验失败找到本机MacOs的.ssh密钥中,将对应的ss

2020-12-28 11:15:31 1193

原创 go get 出错

使用go get某个库的时候出现了以下错误:package bytes: unrecognized import path "bytes" (import path does not begin with hostname)package bufio: unrecognized import path "bufio" (import path does not begin with hostn...

2019-08-22 13:37:08 961

原创 python下numpy的基础使用

#!/usr/bin/python# coding: utf-8import numpy as npa = np.array([1,2,3])b = np.array([[1,2,3],[4,5,6],[7,8,9]])#shape是维度,dtype是元素的类型print a.shapeprint a.dtype#使用函数生成等差数列数组x1 = np.arange(1, 1...

2019-07-29 11:25:36 142

原创 No module named TMultiplexedProtocol

运行python版的thrift时候,出现问题:No module named TMultiplexedProtocol原因:thrift未安装好,如果已经安装好, 查看是否是最新版本使用pip install --upgrade thrift --user解决...

2019-04-10 10:12:12 626

原创 mac编译libevent cmake error openssl

提出问题:mac编译linevent时候出现问题:Could NOT find OpenSSL, try to set the path to OpenSSL root folder in thesystem variable OPENSSL_ROOT_DIR (missing: OPENSSL_INCLUDE_DIR)没有连接到对应的openssl库上解决办法:brew instal...

2019-04-02 14:23:54 2204

原创 cat正常vim中文乱码的问题

提出问题:使用tail,cat等中文都正常显示,唯独使用vim打开的时候中文乱码最终解决方案:在.vimrc中加入set fencs=utf8,gb18030,gbk,gb2312,ucs-bom可以解决这个问题。啰啰嗦嗦:vim 打开乱码文件看看 set fileencoding?的输出是啥,是不是和 .vimrc中的配置一致如果不一致,可能是.vimrc中重复配置被覆盖了...

2018-11-29 10:21:44 2833

原创 CMake错误 CMAKE_CXX_COMPILER NOT FOUND

linux上使用Cmake出现错误CMake错误CMAKE_CXX_COMPILER-NOTFOUND" was not found要注意查看每一行错误日志显示The CXX compiler identification is unknownsudo yum install gcc-c++安装即可...

2018-11-25 08:23:54 9297

原创 几种小锁

乐观锁和悲观锁:    乐观锁指每次使用一个数据的时候都假设没有其他线程对其进行操作,只有在要修改数据的时候,java中采用CAS(compare and swap)原理来进行更新数据,先把数据放在内存中,然后将内存中的数据与现在的数据进行比较,如果数据没有被修改,则将自己要修改的新的值付给数据。优点是比较快,缺点是ABA,即数据是A被修改为B又被修改为A,这时候去比较,CAS会认为数据没有被更...

2018-11-18 21:08:33 452

转载 GBDT基本

本文为我无意中看到,感觉写得清晰易懂,转自http://blog.csdn.net/suranxu007/article/details/49910323GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由多棵决策树组成,所有树的结论累加起来做最终答案。它在被

2017-11-28 14:49:49 234

原创 多线程之pthread_once和pthread_key

pthread_once 避免多个线程将其运行多次,一般用于多个线程之间只初始化一次的部分。 需要包含头文件<pthread.h> 函数原型为:int pthread_once(pthread_once_t *once_control,void (*init_routine)(void));pthread_once_t once_control = PTHREAD_ONCE_INIT; pt

2017-11-02 15:53:28 584

原创 std::sort的兄弟姐妹

我们在排序的时候,用到的较多的就是sort函数,但是除了sort本身之外,它还有很多兄弟姐妹,用于在特定的环境下实现更专一的功能,效率更高。partial_sort() 例如对于上百万的数据量进行排序,想要获得其中排位前N位的元素,普遍的做法是将所有数据进行排序,然后取前N位,但是当数据量很大的时候,这种方法需要将所有的元素进行排序效率较低,所以就用到了函数partial_sort,其原型为:te

2017-10-30 11:17:36 323 2

原创 c++中的各种类型转换

const_cast: 去掉const属性dynamic_cast: 只能用于指针和引用的转换, 可以将父类指针转换成对应的子类指针,但是在向下转换的时候父类一定要有虚函数,否则会编译错误, 如果是转换失败,指针的转换会返回null,引用的转换会抛出异常。static_cast: 可以实现基本类型之间的相互转换, 可以实现空类型指针到其他类型指针的转换, 可以实现子类和父类之间的互相转

2017-10-16 07:42:22 248

原创 C++重载new函数

(1)在某些时候需要重载new函数,如果直接在类中重载,则会将系统原有的new函数覆盖掉,调用系统原有的new会出错。 (2)所以办法就是定义一个基类,将系统的new,delete函数放在基类中,然后定义一个派生类,将新定义的new和delete放在派生类中,并同时使用基类中原有的new,delete。 (3)同时,在定义新的new的时候,一定要同时定义对应的新的delete,因为如果new出错

2017-09-04 10:50:30 1404

原创 C++中的时间计算

在跑程序的过程中经常需要计算某个业务运行了多久,查看是哪个部分所占的时间比较长,之前一直用gettimeofday()函数,但那个比较麻烦,还需要用结构体,然后从中取各个时间,今天突然发现boost提供了一个直接可用且更方便的库(好吧今天才知道不要嘲笑我)为了方便以后查找,先贴出boost的posix_time库的官方使用示例:http://www.boost.org/doc/libs/maste

2017-09-03 18:11:23 1040

原创 google heap profiler内存管理工具小试

heapprofile为google出品的用来监测内存的工具,可以用来进行内存泄漏的监测 使用方法: (1)在makefile中链接libprofiler.a与libtcmalloc.a (2)在程序代码中,希望开始监测的地方使用HeapProfilerStart(char *path),参数为要输出的文件的名称前缀;在停止监测的地方使用HeapProfilerStop(),测试代码如下:#i

2017-08-08 17:11:06 4910

原创 libcurl库使用一小下

作为一个可以与http页面进行交互的工具,libcurl是个好玩的东西。 首先安装libcurl之后在docs/example中有很多关于它的使用示例,可以尝试着敲一下,我只进行了最简单的小测试,跑起来小试了一下而已 测试代码贴一下,无它 还有很多很有用的地方需要慢慢探索…#include <iostream>#include "curl/curl.h"using std::cout;usi

2017-07-31 15:49:37 285

原创 redis小本本之sentinel(五)

redis中的哨兵(Sentinel): redis中的sentinel可以对主从服务器进行监控,并在主服务器挂掉之后,及时的将从服务器之一升级为主服务器,并将其他从服务器设置为新主服务器的从服务器。 一、 实现原理: (1)使用./redis-server sentinel.conf 可以以sentinel模式启动redis,其中sentinel.conf中配置的port为redis服务端的

2017-07-23 19:24:31 313

原创 redis小本本(四)

一、 文件事件 (1)redis服务端处于监听状态,当有客户端要连接时,调用连接应答处理器进行应答。 (2)客户端向服务端发送命令时,服务端调用命令请求处理器,之后传给相关程序进行处理。 (3)将请求处理之后,服务端调用命令回复处理器将回复发回给客户端。 二、 时间事件 redis使用一个时间链表将所有的时间事件放在一起,以头插法插入,这个链表的ID为逆序,过期时间没有顺序。 每个节点

2017-07-20 15:03:05 268

原创 redis小本本之持久化(三)

redis持久化

2017-07-20 09:39:37 219

原创 redis小本本(二)

本着太长的文章我自己也不爱看的原则,将《redis有感》拆分。本着事不过三的原则(又开始胡说八道了~(>_<)~),以三个为一篇文章一、redis传输协议redis的传输协议被叫做RESP(REdis Serialization Protocol) 除了两种情况之外,redis的传输协议都是请求-响应形式的,这两种例外情况是:管道传输:即上一篇文章的第三点,使用MULTI,EXEC,DISC

2017-06-15 20:46:04 281

原创 redis小本本(一)

一、关于超时时间:对一个已经设定了超时时间的key,进行任何更改键值对的操作,都不会影响超时时间。如果给一个key超时时间设定为非正数,或者过去的一个时间,这个key直接被删除。如果对一个已经有设定过超时时间的key重新设定超时时间,可以将原超时时间覆盖使用persist命令可以将expires命令产生的超时时间移除即使redis实例没有开启,expire时间也会继续走redis的

2017-06-14 10:24:59 268

原创 Gflag使用

gflag是一种用来读取命令行参数的东西,也可以从文件内读取多个命令行参数。 一、gflags的安装: 从https://github.com/gflags/gflags.git上获取gflags源码,然后依次进行输入: mkdir build //此命令的目的是创建一个文件夹,用于放置cmake出来的结果文件,防止污染gflags源码 cd build cmake ../ /

2017-05-08 10:25:51 9641

原创 智能指针小结

智能指针

2017-05-02 14:01:38 475

原创 git学习笔记

一直听说github是个神奇的版本控制软件,一直没有机会用它,最近终于有时间系统的学习一下了。git status查看被修改后的文件都有什么git diff查看被修改的文件中修改的地方git add filename:将filename文件提交到索引库中,这个索引库相当于一个缓冲区。其中可以添加多个参数,例如git add -i可以查看所有已经被修改过但是还没有被提交的文件。git add -

2017-01-06 21:15:42 547

原创 输入网址到显示网页的全过程

1)在浏览器中输入网址2)DNS解析:先在浏览器的缓存中,搜索是否有DNS相应缓存,是否过期if  not在操作系统的缓存中,搜索是否有DNS相应缓存,是否过期if  not读取C盘中的host文件,看是否有DNS相应缓存,是否过期if  not发送域名解析请求3)TCP三次握手,连接服务器4)浏览器给服务器发送一个HTTP请求5)HTTP服务器回应一个永久

2016-07-27 20:01:11 556

原创 关于TCP的流量控制的一些小知识

所谓流量控制,就是让发送方的发送速率不要太快,让接收方来得及接收。 与流量控制有关的概念: 坚持定时器:每次给对方发送ack的时候,会同时发送一个接收窗口的大小值,告诉对方我还可以接收多少数据,单位为字节。如果接收窗口的大小为0,对方久不发送数据了,如果在接收窗口变为0之后的某一个时刻,我又有窗口可以接收你的数据了,就给对方发送一个通知报文,报文里面带着接收窗口的大小值,而这个告诉对方可以发送数

2016-07-27 19:36:57 496

转载 TCP/IP各个状态

各个状态的意义如下: LISTEN - 侦听来自远方TCP端口的连接请求; SYN-SENT -在发送连接请求后等待匹配的连接请求; SYN-RECEIVED - 在收到和发送一个连接请求后等待对连接请求的确认; ESTABLISHED- 代表一个打开的连接,数据可以传送给用户; FIN-WAIT-1 - 等待远程TCP的连接中断请求,或先前的连接中断请求的确认;FIN-W

2016-03-07 20:28:20 450

空空如也

空空如也

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

TA关注的人

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