2017年11月20日
摘要: 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法,冒泡排序的特点是调整相邻的两个对象的位置,每进行一次内循环,就可以将最大值调整到最后,这样下次就不需要考虑它了,冒泡排序的时间复杂度为O(N^2),虽然时间上不占有优势,但是冒泡排序的代码简单,实现难度低。 Python实现 阅读全文
posted @ 2017-11-20 21:29 LyndonYoung 阅读(233) 评论(0) 推荐(0) 编辑
  2017年11月16日
摘要: 1.使用命令 top -H -p pid(程序进程号)查看该进程下所有线程占用CPU情况,做一下排序 2.pstack保存该进程的线程快照,然后根据1中所显示的线程号查看具体线程堆栈信息 阅读全文
posted @ 2017-11-16 10:37 LyndonYoung 阅读(834) 评论(0) 推荐(0) 编辑
  2017年10月24日
摘要: gcc、make、makefile、cmake、cmakelists区别和联系 转自链接:https://www.zhihu.com/question/36609459/answer/89743845 1.gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为 阅读全文
posted @ 2017-10-24 16:04 LyndonYoung 阅读(219) 评论(0) 推荐(0) 编辑
  2017年9月16日
摘要: 1.使用条件变量做线程同步的时候,使用while而不是if,是因为可能会出现假唤醒的情况, while(!flag) { cond.wait(lock); } 2.notify_one会唤醒一个等待该变量的线程,若没有线程等待,则什么也不做,若有多个线程等待,无法确定会唤醒哪一个。 3.关于几种互斥 阅读全文
posted @ 2017-09-16 09:25 LyndonYoung 阅读(164) 评论(0) 推荐(0) 编辑
  2017年8月15日
摘要: 定位方法:(1)如系统存在运行日志,首先分析日志信息。(2)利用pstack工具打印出此时系统的存在线程堆栈快照。(3)有些阻塞栈可能是因为它需要等待前面的线程执行结束才可以执行,所以要先确定依赖关系。(4)若问题可以复现,可以利用gdb调试系统,但若不确定问题是否可以复现,则推荐不要使用gdb, 阅读全文
posted @ 2017-08-15 11:27 LyndonYoung 阅读(5071) 评论(0) 推荐(0) 编辑
  2017年8月14日
摘要: 在多进程(线程)访问资源时,能够确保所有其他的进程(线程)都不在同一时间内访问相同的资源。原子操作(atomic operation)是不需要synchronized。所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切 阅读全文
posted @ 2017-08-14 17:27 LyndonYoung 阅读(2281) 评论(0) 推荐(0) 编辑
  2017年8月9日
摘要: 使用[lindex $argv 0]获取shell终端输入,该脚本实现功能为将本地路径“route"下的文件远程拷贝到4号服务器 执行方法为: ./scp.exp ./a.txt 即可将a.txt文件远程拷贝到4号服务器上 该脚本ssh自动连接到4号服务器,并执行命令 之后退出4号服务器 通过终端输 阅读全文
posted @ 2017-08-09 16:58 LyndonYoung 阅读(484) 评论(0) 推荐(0) 编辑
  2017年7月3日
摘要: 当数据量很大,无法全部在内存中进行计算的时候,就需要写出到硬盘产生临时文件,但临时文件的删除有时候可能会产生隐患,如果系统在写出外存的时候,产生了崩溃现象,就会出现临时的文件没办法回收的情况,这些文件会一直占用硬盘资源,这个时候有个简易的处理办法,创建文件之后,立刻调用unlink函数,这个时候文件 阅读全文
posted @ 2017-07-03 14:09 LyndonYoung 阅读(267) 评论(0) 推荐(0) 编辑
  2017年5月16日
摘要: 下载pgpool2源代码: wget http://www.pgpool.net/download.php?f=pgpool-II-3.6.4.tar.gz 下载pgsql源代码: wget https://ftp.postgresql.org/pub/source/v9.6.3/postgresq 阅读全文
posted @ 2017-05-16 15:50 LyndonYoung 阅读(1714) 评论(0) 推荐(0) 编辑
  2017年5月10日
摘要: 1.List数据结构,列表,可改变 (1.1)list可以用来处理一群不同类型的数据 a = ['ad','fdfd',123,3.455,'数据'] 注意:要想让list里面支持中文字符,需引进uniout模块,即import uniout (1.2)list可以使用下标操作,例如:a[0],a[ 阅读全文
posted @ 2017-05-10 14:48 LyndonYoung 阅读(369) 评论(0) 推荐(0) 编辑