让程序找到动态库(.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...
将数组中的0放到数组最右边,剩下的元素顺序不变 思路:找出不是0的数,放在一个全部置为0的和原数组一样大小的数组中 void Find_Zero()...
在一个有序数组中找到第一个比X大的数的位置 利用二分查找 int find_first_larger_than_k(int *list,int le...
数组中选出前K大的数(top K) 此方法会打乱整个数组元素原本的顺序 基于partition函数基于快速排序中的partition函数,时间复杂度...
颠倒队列,就用栈辅助;颠倒栈,就用队列辅助。 //使用大小为k的辅助堆栈 //随后将没有入栈的部分扔到队列前面 void reversalQueue...
placement new :它不分配内存,只是返回指向已经分配好的某段内存的一个指针。因此不能删除它,但需要调用对象的析构函数。 注意点:一定要调...
// // Created by 肖乃全 on 2019-01-25. // #ifndef EXERCISE_SMARTPOINT_H #def...