自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Vincent的专栏

天道酬勤 水滴石穿

原创 《Go程序设计语言》中文版翻译错误

page101, “我们可以忽略掉整个日志”,应该为“我们可以忽略掉整个错误” page101 “进行错误检查之后,检测到失败的情况往往都在成功之前” 应该为“进行错误检查之后,首先进行错误处理,然后再处理正常的逻辑” page101 “之后跟着实际的函数体一直到最后” 后面一句漏翻译了“以最大限...

2019-07-11 23:01:46

阅读数 73

评论数 0

原创 IPC--消息队列

0. 什么是消息队列 消息队列可以认为是一个消息列表。线程可以往消息队列中放置消息或者取出消息。每个消息都是一条记录,由发送者赋予一个优先级。一个进程在往一个消息队列中写入消息之前,不需要有某个进程在该队列上等待消息到达(这跟管道和FIFO是相反的)。 消息队列具有随内核的持续性, 也就是说在内核...

2019-11-09 21:28:26

阅读数 8

评论数 0

原创 agaAjNcIVX

博客搬家

2019-07-22 12:29:38

阅读数 20

评论数 0

原创 线程总结3-屏障

线程总结3-屏障 0. 屏障 屏障是用户协调多个线程并行工作的同步机制。屏障允许所有的合作线程都到达某一点,然后从该点继续执行。 1. 相关函数 1.1. 初始化 #include<pthread.h> int pthread_barrier_init(pthread_...

2019-07-07 21:55:18

阅读数 43

评论数 0

原创 多线程总结2-条件变量

0. 条件变量 条件变量是pthread线程库为线程同步提供的另外一种机制。它允许线程在某条件没有到达的情况下投入睡眠,在条件到达之后被唤醒。条件变量通常与互斥锁配合起来使用。 1. 相关函数 1.1. 初始化 条件变量的类型是pthread_cond_t,它可以通过两种方式进行初始化。 静态分...

2019-07-06 11:44:53

阅读数 25

评论数 0

原创 如何正确删除vector中的元素

今天来探讨C++中的一个基础问题。如何正确地删除`vector`中符合条件的某元素。比如,有一个`vector<int> nums = {1, 2, 2, 2, 2, 3, 5}`,要求删除`nums`中所有值为2的元素。C++初学者可能很快就写出代码:

2019-06-18 23:19:37

阅读数 1136

评论数 0

原创 GDB调试技巧-打印vector的元素值

GDB调试技巧-打印vector的元素值 我们平常在使用GDB调试程序的时候,往往需要查看一个STL容器里面存储的元素的值是多少。但是用GDB的p命令打印容器,我们会得到一堆乱七八糟的东。比如有一个vector&lt;int&gt; nums = {1,2,3},当我们使用p nu...

2019-05-28 00:16:22

阅读数 671

评论数 0

原创 如何实现一个min stack

如何实现一个min stack Q: 如何设计一个特殊的栈,支持min()操作,返回栈中的最小元素. 这个问题来源于去年面试遇到的一道题目,面试官给了20分钟时间让设计这样一个栈.当时时间有限,虽然写出来了一个版本,但是那个版本还存在很多的问题,比如不够通用,只能支持int类型数据;同时,效率也不...

2019-05-08 13:31:43

阅读数 137

评论数 0

原创 从汇编的角度理解什么是引用

C++中引入的引用类型,给我们带来了很大的方便。通过向函数传递引用,我们既可以享受像传递指针一样直接修改变量值的优点,又避免了空指针和野指针造成的问题。在日常开发中我们应该尽量使用引用,避免使用指针。但是引用到底是什么,看起来好像引用跟指针有着千丝万缕的联系,同时两者又有很大的差别,那么引用跟指针...

2019-03-15 23:42:06

阅读数 110

评论数 0

原创 记一个输入缓冲bug

在论坛上看到一个同学贴的一段代码如下: #include&amp;lt;stdio.h&amp;gt; int main() { int num, cnt, sum = 0; cnt = scanf(&quot;%d&quot;, &amp;...

2019-03-15 23:39:46

阅读数 39

评论数 0

原创 C++两种构造方法的效率对比

0. 为什么初始化列表效率高? C++中类的构造函数写法有两种,一种是使用初始化列表,一种是在代码块中赋值。很多书中(包括C++ Primer、C++ Primer Plus等等)都会提到应该尽量使用初始化列表而不是在代码块中赋值,因为使用初始化列表通常比在代码块中赋值效率要高。但是这个结论是怎么...

2019-03-10 13:24:52

阅读数 71

评论数 0

原创 自己动手实现vector

有了实现string的基础,在加上一点点模板的知识,就可以自己动手实现一个vector了。下面是我实现的代码,比较简单。有点犯懒了,讲解以后再写吧! #ifndef MY_VECTOR_H #define MY_VECTOE_H #include&amp;amp;lt;cassert&am...

2019-03-09 14:04:02

阅读数 167

评论数 0

原创 深入理解static关键字(2)

上一篇文章当中讨论了C语言中static关键字的用法。这一篇来看一下C++中的static。C语言中的用法在C++中一样适用,但是C++中static又新增了一种用法,用来修饰类的成员,称为类的静态成员。 1.static修饰类的成员 类的静态成员不属于任何对象,类的实例中不包含任何与静态数据成...

2019-03-07 20:55:27

阅读数 87

评论数 0

原创 深入理解static关键字(1)

static关键字是C和C++中很重要的一个关键字,初学者往往搞不清楚这个关键字的真正含义。很多人把这个关键字与变量作用域混为一谈,这种认识是严重错误的!static确实跟变量的作用域有一些关系,但是这两者并不是一回事。这篇文章来探讨一下static关键字的含义,首先放结论: static用于修...

2019-03-06 17:28:38

阅读数 117

评论数 0

原创 如何实现一个string类(2)

上一篇文章实现了myString类的构造函数、拷贝构造函数和析构函数,并且重载了&amp;lt;&amp;lt;运算符。这篇文章来讨论一下赋值运算、下标操作和+=拼接字符串操作。 1. 赋值运算符重载 首先来看一下赋值运算符重载。在实际应用中,我们经常遇到需要将一个对象赋值给另外...

2019-03-04 11:54:04

阅读数 120

评论数 0

原创 如何实现一个string类(1)

string类是C++当中用的非常频繁的一个类,它提供了很多处理字符串的函数,让字符串的使用变得像int、float等built-in类型一样简单。string类的实现包含了大量c++语言的知识,其中有很多值得讨论的问题。自己动手实现一个string类是学习c++语言的好方法,可以检验自己一下C+...

2019-03-04 11:53:27

阅读数 235

评论数 0

原创 《程序员升职记》9.八倍扩大装置

10.八倍扩大装置 这一层的任务是把inbox里的每个数都乘以8,然后丢到outbox里面去。 乘以8,相当于x2x2x2,那么可以这样做: 先把输入放到地毯上0位置 拿手里的数字加上地毯上0位置的数字 把和放回地毯0位置 拿手里的数字加上地毯上0位置的数字 把和放回地毯0位置 拿手里的数字加...

2019-02-26 18:03:12

阅读数 200

评论数 0

原创 《程序员升职记》8.零保护行动

9.零保护行动 第9层的任务是只把零放到outbox -- HUMAN RESOURCE MACHINE PROGRAM -- a: b: INBOX JUMPZ c JUMP b c: OUTBOX JUMP a

2019-02-26 18:01:32

阅读数 422

评论数 0

原创 《程序员升职记》7.三倍扩大器

8.三倍扩大器 这一层的任务是把input的每一个数字放大三倍,放到outbox 把输入拷贝到地毯上,然后把手上的数字与地毯上的数字加两次即可实现放大三倍的功能。 -- HUMAN RESOURCE MACHINE PROGRAM -- a: INBOX COPYTO ...

2019-02-26 18:00:45

阅读数 237

评论数 0

原创 《程序员升职记》6.零扑灭行动

7.零扑灭行动 这一层的任务是把inbox中所有不是零的东西输出。 现在又多了一个新命令jumpz,只有手里拿着的是0才发生跳转。 -- HUMAN RESOURCE MACHINE PROGRAM -- a: b: INBOX JUMPZ b OUTBOX...

2019-02-26 17:58:58

阅读数 239

评论数 0

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