文件描述符:文件描述符是一个小的非负整数,是内核用来标识特定进程正在访问的文件标准输入/输出/出错:shell为每个程序打开了三个文件描述符,STDIN_FILEON,STDOUT_FILEON,STDERR_FILEON,默认这三个文件描述符都链向终端不带缓冲的IO:函数open
read wri...
分类:
其他好文 时间:
2014-05-07 17:13:03
阅读次数:
284
学习了一段时间的shell编程,发现还是比较容易上手的,果然有了一定的C语言基础其他都好办!某天突发奇想,想要用自己学过的shell语言来编写一个脚本,实现查看EI的FTP服务器是否在工作的功能。虽说可以直接登录试试就知道结果,但是也是为了好玩,也是顺便实践一下。PS:能够拿自己刚学会的知识来成功处...
分类:
其他好文 时间:
2014-05-07 17:06:15
阅读次数:
294
1、采用queue,而不是采用list遍历2、添加两个锁,读锁和写锁
分类:
编程语言 时间:
2014-05-07 14:07:12
阅读次数:
223
准备开始写一些Linux 下网络编程以及多线程的blog,就从这个简单的echo程序开始吧。
在echo的服务端使用多线程与客户进行通信,可以实现一个服务端程序同时连接多个客户的功能。那么,到底在服务端要有多少个线程呢?
答案是:1+1+n。一个主线程,一个监听(listen)线程,与n个客...
分类:
编程语言 时间:
2014-05-07 13:55:04
阅读次数:
446
一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个...
分类:
编程语言 时间:
2014-05-07 13:54:19
阅读次数:
326
场景为,给到一个硬盘上文件或文件夹,(当然文件夹时,多线程的优势才能越发体现出来),得到该文件或文件夹的大小和计算该结果所需要的时间。
首先是单线程下的例子,这个可难不倒大家,代码如下:
01
public class TotalFileSizeSequential {
02
priv...
分类:
编程语言 时间:
2014-05-07 12:06:33
阅读次数:
613
首先给到需要获取和计算的股票,存入一个文本中,如stocks.txt
01
AAPL,2505
02
AMGN,3406
03
AMZN,9354
04
BAC,9839
05
BMY,5099
...
分类:
编程语言 时间:
2014-05-07 12:05:15
阅读次数:
432
在学习linux系统编程的时候,实现了ls命令的简化版本。
实现的功能如下:
1. 每种文件类型有自己的颜色 (- 普通文件, d 目录文件, l 链接文件, c 字符设备文件, b 快设备文件, p 管道文件, s socket文件。共7种)
2. 支持的参数有 -hali (a: 显示隐藏文件, i: 显示inode节点号,l: 以列表形式显示文件的详细信息,h: 人类可读的文件大小显示...
分类:
系统相关 时间:
2014-05-07 11:32:19
阅读次数:
592
接着上篇中没写完的(http://my.oschina.net/bluesroot/blog/223453),上篇中讲到很多,为完成对一个目录的扫描的频繁的IO操作,我们从单线程到多线程,从CountDownLatch到BlockingQueue,中间不免各种Callable和Future和ExecutorService等等,虽然纷繁,中间有些不免麻烦,但是最终仍紧紧贴着我们的需求和多线程操作这一...
分类:
编程语言 时间:
2014-05-07 11:24:35
阅读次数:
643
创建线程的第一种方式:继承Thread类。1,继承Thread类2,继承Thread类里的run方法,将线程的任务代码封装到run方法中。3,创建线程对象4,调用线程对象的start方法开启线程创建线程的第二种方式:实现Runnable接口。1,定义类实现Runnable接口。2,覆盖接口中的run...
分类:
编程语言 时间:
2014-05-07 10:51:36
阅读次数:
364