2013年12月19日
摘要: 对于开发者而言,耦合原则表示程序中单个的模块应该尽可能的独立。处理一个模块时,不应该依赖另一个模块的内部工作。内聚原则是指,在一个给定的模块内部,所有的代码应该只完成一个单个的目标。IT界有一句很著名的口号:强内聚、松耦合。即使是最初级的程序员,在常常的被教导中,他也了解了这句口号的含义:我们的程序要模块化,模块要完成明确的一组关联的服务功能,要求它的各部分是相关的、有机组合起来是完整体(外部程序来看黑盒子),模块的内部各成分之间相关联程度要尽可能高(强内聚);而模块与模块之间又要求是可分拆的、少依赖的(松耦合)。人们易于实现强内聚的模块,例如:一个函数实现一个独立的功能,这就是强内聚。人们不 阅读全文
posted @ 2013-12-19 19:42 pxf_hunter 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: 绝对路径:是从盘符开始的路径,形如C:\windows\system32\cmd.exe相对路径:是从当前路径开始的路径,假如当前路径为C:\windows要描述上述路径,只需输入system32\cmd.exe实际上,严格的相对路径写法应为.\system32\cmd.exe其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。假如当前路径为c:\program files要调用上述命令,则需要输入..\windows\system32\cmd.exe其中,..为父目录。当前路径如果为c:\program files\common files则需要输入..\..\windo 阅读全文
posted @ 2013-12-19 19:41 pxf_hunter 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 服务器变量:$_SERVER注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_SERVER_VARS。$_SERVER 是一个包含诸如头信息(header)、路径(path)和脚本位置(script locations)的数组。数组的实体由 web 服务器创建。不能保证所有的服务器都能产生所有的信息;服务器可能忽略了一些信息,或者产生了一些未在下面列出的新的信息。这意味着,大量的这些变量在 CGI 1.1 规范中说明,所以应该仔细研究一下。这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中不需要使用 g 阅读全文
posted @ 2013-12-19 19:40 pxf_hunter 阅读(6922) 评论(0) 推荐(0) 编辑
摘要: class ParserXml{ function ParserXml() { } functionParserXmlByUrl($url) { $fp = @fopen($url,'r'); if (!$fp){ return 1; } $xmlstr =fread($fp,1024); @fclose($fp); if ($xmlstr === false){ return 0; } return$this->GetXMLTree($xmlstr); } functionGetXMLTree($xmldata... 阅读全文
posted @ 2013-12-19 19:39 pxf_hunter 阅读(739) 评论(0) 推荐(0) 编辑
摘要: function toXml($arrays,$encoding=''){ // 数组检测 if(!is_array($arrays)) { echo "$arrays is not a array!"; return false; } $xmlstr = ''; // xml文件编码设置 if($encoding=='') { $xmlstr .=''; } else { $xmlstr .=''; } // 调用遍历数组函数 $xmlstr .= traversal($arrays); re 阅读全文
posted @ 2013-12-19 19:30 pxf_hunter 阅读(283) 评论(0) 推荐(0) 编辑
摘要: //$data = "simple noteff";$data = file_get_contents('test.xml');$parser = xml_parser_create();xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);xml_parse_into_struct($parser, $data, $values, $tags);xml_parser_free($p 阅读全文
posted @ 2013-12-19 19:29 pxf_hunter 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 突然想起下边这两个函数的原型也不太好找,所以贴出来与大家共享。void set_fl(int fd, int flags) /* flags are file status flags to turn on */{ int val; if ( (val = fcntl(fd, F_GETFL, 0)) < 0) { printf("fcntl F_GETFL error"); exit(1); } val |= flags; /* turn on flags */ if ... 阅读全文
posted @ 2013-12-19 18:58 pxf_hunter 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 关于读程序,我的大概方法是:(1)首先了解这个程序是作什么的,如何使用,这时还不用看源码,最好让程序运行起来试试(2)了解程序功能与代码结构的大致对应关系,看看源码分几个目录,每个目录实现什么功能,目录下有哪些文件,每个文件大概实现什么功能,这时仍不用看源码(只需要根据文件名和里面的函数名望文生义一把),可以看看configure.in(或configure.ac),makefile.am,如果不是automake的工程,就看makefile(3)从main()开始粗略分析程序运行的过程,这时需要深入一些子程序,最好将程序的调用关系与大体功能记在纸上,否则明天又要重新看了,这时不需要对代码细节 阅读全文
posted @ 2013-12-19 18:41 pxf_hunter 阅读(185) 评论(0) 推荐(1) 编辑