字体修改成中文简体 # sudo vim /etc/fonts/conf.avail/64-language-selector-prefer.con...

使用条件变量唤起和暂停一个线程。注意点在注释中 #include <iostream> #include <mutex> #...

回调:在字面上的意思是A对象调用B对象的成员函数,但是B对象又想调用A对象的成员函数,实际上编译器在循环包含头文件的话会报错。 注意点:所有的回调函...

int set_opt(int fd, int nSpeed, int nBits, char nEvent, int nStop) { ...

/* * 判断字符串是不是回文字符串 */ bool IsPalindrone(const char *s,int n) { if(s ==...

...

让程序找到动态库(.so) 将生成的动态库拷贝到/usr/lib或者/lib下; 配置LD_LIBRARY_PATH = $LD_LIBRARY_P...

题目:使用两个goroutine交替打印序列,一个goroutine打印数字,一个打印字母,最终效果如下:12AB34CD56EF78GH910IJ...

//sync.WaitGroup的用途是它能够等待所有的goroutine执行完成,并且阻塞主线程的执行,直到所有的goroutine执行完成 ...

单例模式有饿汉模式和懒汉模式,饿汉模式:因为将该单例对象定义为static变量,程序启动即将其构造完成了。懒汉模式:存在线程安全的问题,解决方案是D...

golang的错误处理方式 利用函数编程,将错误分为用户可见和系统信息。这里利用打开文件列表的服务测试的,强调的是程序中尽量少出现panic,因为这...

Golang函数式编程 package main import ( "bufio" "fmt" &q...