听海博客 | seaHi

“Linux开发”

树莓派安装Docker

安装由 Docker 项目维护的自动脚本将创建一个 systemd 服务文件,并将相关的 Docker 二进制文件复制到 /usr/bin/ 中。curl -sSL https://get.do...

无键盘无屏幕仅一根网线上手配置树莓派

前两天入手一块树莓派3B,今天到货赶紧安装系统把玩一番。为了省几块大洋,只买了板子和TF卡,没有键盘和屏幕,好在抽屉里有根备用网线,通过它与自己的笔记本连接,然后用SSH连接也是OK的。我的笔记...

nbd源代码

linux/nbd.h

GO读写CSV文件

下面这个例子是给别人写的,实现的功能是将当前目录下名为workbook.csv的文件,第6列加上系统当前时间,最终结果保存为result.csv。注:忘记跳过第一行的表头了

Linux多线程:线程与信号

每个线程都有自己的信号屏蔽字,新的线程会继承创建它的线程的信号屏蔽字。但是信号处理程序是所有线程共享的,也就是说一个线程注册了一个信号处理程序,其他线程就得使用这个信号处理程序。

Linux 多线程信号处理总结

即使是基于进程的编程范例中,信号的处理有时候也是很复杂的,把线程引入编程范例,就使信号的处理变得更加复杂。

Go实现一个简单的线程池

最近在学习Go语言,希望用它重写自己手头的项目。下面是用Go语言实现的一个简单线程池:

Go语言Channel

“网络,并发”是Go语言的两大feature。Go语言号称“互联网的C语言”,与使用传统的C语言相比,写一个Server所使用的代码更少,也更简单。写一个Server除了网络,另外就是并发,相对...

Linux线程同步:条件变量(pthread_cond_t)

什么是条件变量先看一下APUE第三版对于条件变量的说明:Condition variables are another synchronization mechanism available t...

write()函数

头文件#include <unistd.h>unistd可以认为是 unix std 的缩写,是POSIX标准定义的类UNIX系统定义符号常量的头文件,包含了许多UNIX系统服务的函...