今天看到一篇应用接口的文章,主要是如何利用.net内置的功能,来重构代码,觉得有点意思,摘录其中的代码下来,以备将来参考。但是我与这篇文章的作者有同样的疑问,这样重构代码真的可以吗?是如何实现松耦合的呢?不知道有没有高手,可以指点一下?谢谢!
首先是旧代码,如下:
public class ClassRegistration
{
public void Creat...
文件描述符:进程通过文件描述符来操作文件,文件描述符可以通过open, openat, creat系统调用返回;shell和其他应用默认打开标准输入(STDIN_FILENO),标准输出(STDOUT_FILENO),标准错误(STDERR_FILENO)三个文件描述符。open和openat函数:...
分类:
其他好文 时间:
2014-10-20 22:49:24
阅读次数:
279
文件路径包含中文时,可输入部分文件名,然后按Tab键。 当路径包含中文括号时,用斜杠,如: \(…、\) 。也可用 ls -li ,先查看inum(inode编号),然后再根据编号进行访问,用查找命令 $(find -inum …),如下图:另外补充部分find命令:find / -amin -10...
分类:
系统相关 时间:
2014-10-20 19:11:30
阅读次数:
217
uses pngimage; {从 png 图片到十六进制字符串} function Png2Hex(png: TPngImage): string; var stream: TMemoryStream; begin stream := TMemoryStream.Creat...
分类:
其他好文 时间:
2014-10-18 16:49:55
阅读次数:
862
1.管道的创建
1.1 mkfifo(const char *pathname,mode_t mode);
函数已隐含指定O_CREAT|O_EXCL,所以它要么创建一个新的FIFO,要么返回EEXIST错误(已存在)。
所以在创建已存在FIFO或新的FIFO,应该先调用mkfifo,并检查返回值 是否是EEXIST错误,若是EEXIST错误,则调 用open函数。
...
分类:
系统相关 时间:
2014-10-17 01:16:23
阅读次数:
299
思路:(1)得到"."的i节点号,称其为n(使用stat)
(2)chdir ..(使用chdir)
(3)找到inode号为n的节点,得到其文件名。
重复上述操作直到当前目录“.”的inode值等于".."的inode值
#include
#include
#include
#include
ino_t get_inode(char *);
void pr...
分类:
系统相关 时间:
2014-10-16 14:49:12
阅读次数:
251
[ls] ls -a #显示所有隐藏文件(以字符'.'开头的),包括. ..ls -A #显示除了. ..之外的所有隐藏文件ls -l #列出详细的信息ls -i #打印i节点号,相当于ls --inode[ma...
分类:
系统相关 时间:
2014-10-13 23:58:27
阅读次数:
332
creat函数创建一个新文件:#include int creat( const char *pathname, mode_t mode );返回值:若成功则返回为只写打开的文件描述符,若出错则返回-1;open 函数用于打开和创建文件:#include int open(const char *p...
分类:
其他好文 时间:
2014-10-13 01:09:58
阅读次数:
388
#include struct dirent { long d_ino;//inode number索引节点号 off_t d_off;//offset to this dirent 在目录文件中的偏移 unsigned short d_reclen;//length of this d_na...
分类:
其他好文 时间:
2014-10-13 00:45:08
阅读次数:
239
链接文件:为原文件提供多个访问路径。 ln[-s]srclinkfile硬链接:不能跨分区, 不能对目录创建硬链接 硬链接会改变文件被链接的次数 硬链接文件跟原文件同一个inode,即指向的是同一个文件。软链接:也叫符号链接 软链接可以跨分区 软链接文件跟原文件不同一个inode 可以对目..
分类:
系统相关 时间:
2014-10-10 20:12:34
阅读次数:
253