原子操作 原子操作在操作内存的时候不可以被打断原子读:不会读一半被打断,写了其他值进去原子写:不会因为进线程的调度问题,覆盖别的线程写的值 CAS Compare and s...
![240](https://cdn2.jianshu.io/assets/default_avatar/9-cceda3cf5072bcdd77e8ca4f21c40998.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
原子操作 原子操作在操作内存的时候不可以被打断原子读:不会读一半被打断,写了其他值进去原子写:不会因为进线程的调度问题,覆盖别的线程写的值 CAS Compare and s...
由于工作需要用到grpc,相比thrift,grpc提供了比较多的文档,这里把自认为最符合人类常识的学习路径总结一下 下载和编译库毕竟编译不出来就什么都白扯 IDL格式及代码...
C++ vector删除符合条件的元素 两点:algorithm::remove,vector.erase()cppreference-removecppreference-...
C++ 原子操作内存模型 C++ 原子操作内存模型解决并发编程的什么问题? 相信在大多数应用程序员眼里,代码在编辑器里敲成什么顺序,CPU就按什么顺序执行。但是事实不是这个样...
哈希表 概念 hash table,key直接映射到存储位置的数据结构,插入和查找需要的计算量跟表的大小没关系,也就是所谓的O(1)。不同的Key会被分散到表的各个位置,相同...
C++构建系统的选择 参考:这篇文章cmake是比较好的选择 实际工作中不要玩票,使用最原始的cmake比较好一些,不要使用经过所谓二次开发的构建系统,出坑的概率大 std:...
C++ 11 几个特性的整理 std::future - std::promise 解决的问题 返回值的异步获取:我们送一个任务到线程中去执行的时候,大部分时候是关心任务(就...
Golang,Panic,Defer,Recover 在golang中,recover在defer里发挥作用。 一些C++的小Tips 在另外一个小哥的BLOG上看到大佬的一...
1 Golang的返回值,return,defer 多个defer的顺序是stack顺序,FILO 正确的顺序是: return 先执行,将结果写入返回值,接着defer执行...
你定义的service会以接口(虚基类,etc)的形式出现。数据结构就是数据结构,数据结构如果是参数进来的是指针(也可能是引用等等)。然后所谓的handler就是对远程“过程...
写了个PPT,然后被说毫无意义,仔细想了想,确实毫无意义。作为一个架构同学,你关心的应该是调用序列调用形式输入输出数据边界你写的东西要有推进性,已经有的不需要你写写上的东西别...
可重入函数是在运行期间被打断,而他的打断者又调用了它本身的情况下,不会产生不可预期的运行结果的函数。 可能不太好理解,用例子说明什么是不可重入的函数吧。操作静态存储区变量的,...
初探nginx架构### 淘宝团队的nginx教材nginx版本1.12 nginx与外界,nginx的master与worker之间都是通过信号相连接的。 例子:从容的重启...
网络编程处理不处理SIGPIPE?原理:向一个已经收到RST的套接字对端发送数据时,进程会收到SIGPIPE信号,缺省的方式是终止进程,这会导致你的进程退出。处理:用SIGN...
将套接字文件描述符设置成非阻塞之后,对于CONNECT的判定问题。用fcntl将套接字设置为非阻塞。connect的返回:要么返回文件描述符,要么ERRNO是EINPROGR...
感谢万能的stackoverflow1. browser checks cache; if requested object is in cache and is fresh...
DNS同时占用TCP和UDP的53号端口。因为查询很频繁,使用UDP报文给服务器带来的负担小,所以查询的时候使用的是UDP报文。主副DNS进行区域传送的时候,用TCP,因为要...
写了一下午的所谓动态规划,结果在最复杂的输入面前TLE。看了只有9行的C++ SOLUTION,拿出来分析一下。 int lengthOfLongestSubstring(s...
文件句柄数限制### 两个事实:1)*nix系统中,一切都用文件来描述。2)操作系统会对单个进程打开的最大“文件”数量进行控制。结论:你的模型再牛逼,因为这个限制,你也只能打...