加载中
能力栈

能力栈 nginx 功能:lua、php、redis、mysql、mongo。负载均衡+反向代理 nginx监控:stub_status:http://www.cnblogs.com/xiao-yu/archive/2011/05/24/2055987.html 结合系统监控 系统优化:...

2015/05/18 20:33
42
vagrant

安装virtualbox、vagrant,重启电脑 创建目录vagrant_ubuntu1804,进入目录后 vagrant box add http://mirrors.ustc.edu.cn/ubuntu-cloud-images/bionic/20190312.1/bionic-server-cloudimg-...

go的mutex如何实现?

已知 c++中多线程的mutex,是通过futex来实现原子操作+线程唤醒的,然后再加上memory barrier(内存序)来保证内存可见性的。即: mutex = futex + memory barrier = atomic + thread sched...

03/18 00:56
6
pthread_mutex_lock是如何确保被保护的共享变量(包括缓存)即时被其他线程看到的?

问题: pthread_mutex_lock(mutex); count += 1; pthread_mutex_unlock(mutex); 上述示例代码中,count和mutex本身没有关系,而在cpu和memory之间会有cache,这段代码是如何保证mutex被解锁前...

03/15 10:26
6
CPU指令重排/内存乱序

LOCKED ATOMIC OPERATIONS Guaranteed atomic operations Bus locking, using the LOCK# signal and the LOCK instruction prefix Cache coherency protocols that ensure that atomic opera...

问题:什么情况UDP的非阻塞写会失败?

问题:什么情况UDP的非阻塞写会失败? 回答: 最大的可能原因是内核中outgoing-data buffer满了,会导致send()/sendto()返回-1,errno是EWOULDBLOCK。 请注意,非阻塞的send()/sendto()在返回...

03/06 13:36
5
linux查看系统配置,例如一级缓存总大小、一级缓存行大小

chuqq@chuqq-vb:~$ getconf -a|grep CACHE LEVEL1_ICACHE_SIZE 32768 LEVEL1_ICACHE_ASSOC 8 LEVEL1_ICACHE_LINESIZE 64 LEVEL1_DCACHE_SIZE 32768 ......

02/20 11:22
5
c++类的默认函数:6+2

构造函数 析构函数 拷贝构造函数 赋值运算符 移动构造函数(C++11) 移动赋值运算符(C++11) 取值运算符 常量取值运算符 // movable ThreadLocal(ThreadLocal&&) = default; ThreadLocal& ...

02/18 20:28
0
virtualbox中安装ubuntu

virtualbox+ubuntu 安装virtualbox,当前版本是6.0.4 下载ubuntu安装盘,建议lubuntu,链接是http://mirrors.ustc.edu.cn/ubuntu-cdimage/lubuntu/releases/18.04.2/release/lubuntu-18.04....

修改ubuntu源

sudo sed -i 's/cn.archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list mirrors.ustsc.edu.cn......

2018/12/30 14:28
11
snap安装指定版本的软件

$ snap info node name: node summary: Node.js publisher: NodeSource, Inc. (nodesource✓) contact: https://github.com/nodesource/distributions license: MIT description: | A JavaSc...

2018/12/30 14:26
79
go race detector

https://golang.org/doc/articles/race_detector.html Data Race Detector Introduction Usage Report Format Options Excluding Tests How To Use Typical Data Races Race on loop counter...

Go
2018/09/25 14:44
23
rust

使用cargo http://somefuture.iteye.com/blog/2275494 使用科大源 https://blog.csdn.net/xiangxianghehe/article/details/53471936......

2018/07/08 02:08
17
怎么使用go牛逼的协程调度写一个自己的同步库?就像标准库里的net

golang可以让TCPConn.Write阻塞协程,但是不阻塞系统线程,并且直接把这个”同步“能力放在了标准库net中。 因为协程调度是go中的一个重要语言级特性,go需要能够把这个特性开放出来给开发者...

2018/05/26 10:42
112
CGO 静态编译c相关组件

CGO 静态编译c相关组件

2018/05/09 17:12
235
UDP的write/sendto操作是否会阻塞?

问题 UDP的write/sendto是否会阻塞? 如果会,那就不能直接写了,可以像libuv那样排队,等待可写时再发送。 如果不会,那epoll的UDP可写条件是什么?libuv那套排队发送的逻辑对UDP有什么用?...

2018/04/02 19:42
102
golang中应该怎么使用socket?

问题 golang中没法多路复用,select只能支持channel的读写,不支持socket的读写。 所以问题是,怎么对socket高效的读和写? 分析 socket是可以并发读写 pkg/net文档: Multiple goroutines ...

2018/04/02 19:15
73
debian安装manpages

man eventfd竟然没有。。。 sudo apt install manpages # 还是没有eventfd sudo apt install manpages-posix # 还是没有 sudo apt install manpages-posix-dev # 有了 eventfd应该是属于man...

2018/02/04 19:21
128
epoll的ET和LT两种模式对比及注意事项

ET模式 因为ET模式只有从unavailable到available才会触发,所以 读事件:需要使用while循环读取完,一般是读到EAGAIN,也可以读到返回值小于缓冲区大小; 如果应用层读缓冲区满:那就需要应用...

2017/11/17 08:35
11
memcached readme

memcache http://www.cnblogs.com/jeffwongishandsome/archive/2011/11/06/2238265.html 命令 存储 无论如何都存储的set 只有数据不存在时进行添加的add 只有数据存在时进行替换的replace 删...

2017/11/16 15:33
4

没有更多内容

加载失败,请刷新页面

返回顶部
顶部