现在位置: 首页 > 编程语言 > 文章
2019年04月24日 编程语言 ⁄ 共 853字 评论关闭
每个打开的文件都有一个与其相关连的“当前文件偏移量”( current file offset )。它通常是一个非负整数,用以度量从文件开始处计算的字节数。通常,读、写操作都从当前文件偏移量开始,并使偏移量增加所读写的字节数。按系统默认情况,当打开一个文件时,除非指定 O_APPEND 选项,否则该偏移量设置为 0。 lseek调用仅将当前的文件偏移量记录在内核中,它并不引起任何的 I/O 操作。然后,该偏移量用于下一个读或写操作。 函数...
阅读全文
2019年04月24日 编程语言 ⁄ 共 1891字 评论关闭
原 dup2()函数: #include <unistd.h> int dup2( int fd, int fd2 ); 对于 dup2,可以用 fd2 参数指定新描述符的值。如果 fd2 已经打开,则先将其关闭。如若 fd 等于 fd2,则 dup2 返回 fd2,而不关闭它。否则,fd2 的 FD_CLOEXEC 文件描述符标志就被清除,这样 fd2 在进程调用 exec 时是打开状态。该函数返回的新文件描述符与参数 fd 共享同一个文件表项。 下面是自己实现的 dup2函数: #include <unistd.h>...
阅读全文
2019年04月23日 编程语言 ⁄ 共 1073字 评论关闭
¹4-1 :注意运算符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级。  说明:防止阅读程序时产生误解,防止因默认的优先级与设计思想不符而导致程序出错。  示例:下列语句中的表达式  word = (high << 8) | low     (1)  if ((a | b) && (a & c))      (2)  if ((a | b) < (c & d))       (3)  如果书写为  high << 8 | low  a | b && a & c  a | b < c & d ...
阅读全文
2019年04月23日 编程语言 ⁄ 共 1857字 评论关闭
6-1:在进行集成测试/ 系统联调之前,要构造好测试环境、测试项目及测试用例,同时仔细 分析并优化测试用例,以提高测试效率。  说明:好的测试用例应尽可能模拟出程序所遇到的边界值、各种复杂环境及一些极端情况 等。   6-2 :使用断言来发现软件问题,提高代码可测性。  说明:断言是对某种假设条件进行检查(可理解为若条件成立则无动作,否则应报告), 它可以快速发现并定位软件问题,同时对系统错误进行自动报警。断言...
阅读全文
2019年04月23日 编程语言 ⁄ 共 810字 评论关闭
代码风格如同人的品味与修养,一定程度上体现着程序员做事的态度。 常见的代码风格 有Linux内核代码代码风格,也有各大公司自己规定的风格,这里简单描述下内核的代码风格:  1. 缩进和空白 (1)if, while, for 与其后左括号间添加一个空格分隔,同时 括号内 表达式紧贴括号 while (a == 3) (2)UNIX系统标准的字符终端是24行80列,所以字符较长时 应折行写,这行后用空格和上面的表达式对齐,例 if (sqrt(x*x + y*y) > 5....
阅读全文
2019年04月21日 编程语言 ⁄ 共 1927字 评论关闭
  说明:本文档中所列出的函数适用于MATLAB5.3以上版本,为了简明起见,只列出了函数名,若需要进一步的说明,请参阅MATLAB的帮助文档。 1. 网络创建函数    newp      创建感知器网络    newlind     设计一线性层    newlin     创建一线性层    newff     创建一前馈BP网络    newcf     创建一多层前馈BP网络    newfftd     创建一前馈输入延迟BP网络    newrb     设计一径向基网络    newrbe     设计一严格的径向基网...
阅读全文
2019年04月21日 编程语言 ⁄ 共 2492字 评论关闭
       今天起开始总结下MATLAB的文件操作函数。MATLAB的确用起来很方便,前提是你了解它的函数~       MATLAB的帮助文档看的那叫一个似懂非懂啊,特此总结。对我而言, fread的主要调用形式是这样的:       data = fread(fid, N, 'str')        fid不用说,自然是文件句柄(如fid=fopen('abc.txt' ,'r')),N是读入的元素个数,'str'是格式。在以前不会用的时候,格式都是直接省略的,这个时候函数就一个字节一个字节...
阅读全文
2019年04月21日 编程语言 ⁄ 共 4202字 评论关闭
 Select函数在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式non-block,就是进程或线程执行此函数时不必非要等待...
阅读全文
2019年04月20日 编程语言 ⁄ 共 1177字 评论关闭
转自:http://blog.csdn.net/fisher_jiang/article/details/2472210 第一部分:宏 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开销,于是将影响其效率。而宏只...
阅读全文
2019年04月19日 编程语言 ⁄ 共 3649字 评论关闭
//布局文件 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.avi.myapplication5.app.MainActivity"> <com.avi.myapplication5.app.DrawActivity android:layout_width="wrap_content" android:layou...
阅读全文