1、小游戏:找到最大的python文件。过程是:先扫描标准库目录,再变成标准库目录树,然后加上模块搜索路径,最后扫描整台机器。 2、再扫描整台机器时我们注意到会有一些意外的报错,在整个硬盘上运行脚本的目录树搜索时,会遇上不能解码的文件名,而它们会在print函数试图显示时生成异常。解决方法是利用tr ...
分类:
编程语言 时间:
2017-05-13 00:32:44
阅读次数:
192
1.八种结束Linux进程的方法: 五种正常终止方式: main函数返回; 调用exit; 调用_exit或_Exit 最后一个线程从其启动例程返回 最后一个线程调用pthread_exit 三种异常终止方式: 调用abort。 接收到一个信号终止; 最后一个线程对取消请求做出响应。 exit函数与 ...
分类:
系统相关 时间:
2017-05-12 13:35:57
阅读次数:
290
中文编程的奋斗历程 引用网友的一句话: “每隔几天,就会有人在网媒上讨论中文编程的问题,甚至有编程的套件发布,每次都会引发一场大讨论。但是在程序员的圈子里,却很少看到有人关注这个话题。” 很多人反对,很多人支持。 反对的原因: 中文输入慢,中文是落后的符号系统。编程与语言无关,需要的是精通算法的脑子 ...
分类:
其他好文 时间:
2017-05-10 13:13:15
阅读次数:
144
一、linux 线程同步 线程是在操作系统层面支持的,所以多线程的学习建议还是先找一本linux系统编程类的书,了解linux提供多线程的API。完全完全使用系统调用编写多线程程序是痛苦,现在也有很多封装好的多线程库,但是了解多线程系统对学习编写多线程程序非常有好处。总的来说linux提供了四类系统 ...
分类:
编程语言 时间:
2017-05-09 00:39:42
阅读次数:
342
闲来无事。随便写写,实现简单的ls命令: | 1 #include <stdio.h> | 2 #include <stdlib.h> | 3 #include <dirent.h> | 4 #include <string.h> | 5 | 6 int main(int argc, char ** ...
分类:
系统相关 时间:
2017-05-07 14:58:15
阅读次数:
184
龙芯软件生态系列——龙芯GO!龙芯平台上构建Go语言环境指南2016-07-05 龙芯中科1初识Go语言Go语言是Google公司于2009年正式推出的一款开源的编程语言,是由Robert Griesemer、KenThompson和Rob Pike等世界顶尖计算科学家精心打造的系统编程语言。Go语 ...
分类:
编程语言 时间:
2017-05-02 10:09:07
阅读次数:
230
昨天CTO让我给全公司的员工做了一次Java编程规范的培训,总体来说,我认为还是比较成功,但是在Java这条路上,还是感觉自己缺的知识比较多,再加上公司最近来了以为架构师,建议我们开始写自己的博客,想想十分有必要,原因有三: 其一:博客园中的牛人很多,许多Java前辈都把知识记录在了这里,在这里可以 ...
分类:
编程语言 时间:
2017-04-29 18:56:39
阅读次数:
230
前面介绍了: 1、文件和目录的操作 2、进程、线程的控制 3、信号的使用 4、进程间通信 《unix环境高级编程》 W.Richard Stevens 《Solaris系统编程》Rich Teer。Solaris是一种unix操作系统。该书详细描述了系统编程接口,以大量的案例, 代码和图示解释如何使 ...
分类:
其他好文 时间:
2017-04-25 11:39:44
阅读次数:
181
进程间通信-fifo进程间通信的还有一种方式是fifo。fifo是还有一种管道:有名管道。从名字能够看出。它也是队列。使用fifo通信前,得先创建fifo$ mkfifo myfifo随后仅仅需对myfifo像文件一样使用即可。fifo_w.c#include <stdio.h> #include ...
分类:
系统相关 时间:
2017-04-22 17:35:26
阅读次数:
164
发现还是基本功要扎实才行,重新学习linux, 做好读书笔记 程序要访问设备,必须要通过内核才能实现。 编写普通程序可以认为程序是直接访问键盘,显示器等。但是在进行inux系统编程的时候,就必须知道内核提供了哪些服务,如何使用它们。系统有哪些资源和设备,应该要如何操作。 本次编写的more,按照3个 ...
分类:
其他好文 时间:
2017-04-17 20:00:16
阅读次数:
177