上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 有些时候,我们需要在批处理中使用大段的注释,即连续的注释超过2行。那么,如何实现他呢?方法有很多种,本文仅列举其中的一部分。㈠、使用rem注意:注释中不能使用重定向符和管道符; 当回显处于打开是时,rem 命令及注释内容将被显示; rem 和注释之间要有空格。示例: rem 注释内容1rem 注释内容2rem 注释内容3㈡、使用:: Windows XP 可以识别以冒号 (:) 开头作为标签的批处理程序行并且不会将它作为命令处理。如果某行以冒号开始,则该行的任何命令都将被忽略。示例: :: 注释内容1:: 注释内容2:: 注释内容3㈢、使用echo >nul注意:注释中不能使用重... 阅读全文
posted @ 2013-12-09 13:44 xuefenhu 阅读(748) 评论(0) 推荐(0) 编辑
摘要: ##################################################################### unshift 和shift 对一个数组的开头进行操作(数组的左端有最小下标的元素)。# unshift 和shift,如果其数组变量为空,则返回undef。#####################################################################!/usr/bin/perl -w@array = qw#one two three#;$m = shift (@array); #$m 得到“one”, @arr 阅读全文
posted @ 2013-12-04 15:23 xuefenhu 阅读(2779) 评论(0) 推荐(1) 编辑
摘要: 什么场合要用 use strict当你的程序有一定的行数时,尤其是在一页放不下时,或者是你找不到发生错误的原因时。为什么要用 use strict?众多的原因之一是帮你寻找因为错误拼写造成的错误。比如错误使用了'$recieve_date' 变量,但实际上你在程序中已声明的是 '$receive_date' 变量,这个错误就很难发现。同样,use strict 迫使你把变量的范围缩到最小,使你不必担心同名变量在程序的其它部份发生不良作用。(尽管这是 my 的功能,但是如果你使用 use strict 的话,它会强迫你用 my 声明变量,来达到上述目的)。用 us 阅读全文
posted @ 2013-12-03 13:53 xuefenhu 阅读(6544) 评论(0) 推荐(0) 编辑
摘要: 1、“开始”->“运行”,输入"regedit",打开注册表编辑器2、展开HKEY_CLASSES_ROOT,找到.txt3、选中.txt,查看右侧窗格的“默认值”是不是txtfile,如果不是,就双击修改成txtfile4、选中.txt,右击鼠标,选“新建 -> 项”5、把新建项命名为ShellNew,如果已经存在ShellNew则不用新建6、选中shellNew,然后“新建”->“字符串值”,将其名称设置为“nullfile”(不包含引号),值留空即可PS:一般出现无法新建本文文件,就是由这两个地方引起的,如果修改注册表后仍不能右键新建“文本文档”,就 阅读全文
posted @ 2013-11-26 11:14 xuefenhu 阅读(608) 评论(0) 推荐(0) 编辑
摘要: ---恢复内容开始---1.什么是中断?中断发生时cpu做什么工作? 中断是CPU响应外设需求的一种模式,在外设需要CPU时,会向中断控制器发送中断请求,这时CPU要保护现场,即把正在运行的程序保存起来,一般是把状态压入堆栈,然后读中断号,启动相应的中断服务程序,服务完成后,载入保护现场,即把堆栈的数据弹出,继续运行之前的程序。 中断是指系统发生某一事件后,CPU暂停正在执行的程序转去执行处理该事件的程序过程,处理中断事件的程序称为中断处理程序,产生中断信号的那个部件称为中断源。硬件的中断机构与处理这些中断的程序统称为中断系统。 改变工作模式至中断模式--->保存当前PC,敏感数据入栈. 阅读全文
posted @ 2013-11-01 10:38 xuefenhu 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 常用的设计模式 设计模式通常是对于某一类的软件设计问题的可重用的解决方案,将设计模式引入软件设计和开发过程,其目的就在于要充分利用已有的软件开发经验。最常用的设计模式根据我的经验我把我经常用到的设计模式在这里做个总结,按照我的经验,它们的排序如下:1)单件模式、2)抽象工厂模式和工厂模式、3)适配器模式、4)装饰模式、5)观察者模式、6)外观模式单例模式 这是用的最多的模式,每一个正式的软件都要用它,全局配置、唯一资源、还有一个就是所有的工厂我都设计为单件模式,因此它的使用量大于工厂模式和抽象工厂模式之和。是用来创建一个需要全局唯一实例的模式。只是需要纠正一点。singleton模式中,... 阅读全文
posted @ 2013-10-30 19:02 xuefenhu 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 优化是一件非常重要的事情。作为一个程序设计者,你肯定希望自己的程序既小又快。DOS时代的许多书中都提到,“某某编译器能够生成非常紧凑的代码”,换言之,编译器会为你把代码尽可能地缩减,如果你能够正确地使用它提供的功能的话。目前,Intel x86体系上流行的C/C++编译器,包括Intel C/C++ Compiler, GNU C/C++ Compiler,以及最新的Microsoft和Borland编译器,都能够提供非常紧凑的代码。正确地使用这些编译器,则可以得到性能足够好的代码。但是,机器目前还不能像人那样做富于创造性的事情。因而,有些时候我们可能会不得不手工来做一些事情。使用汇编语言优化 阅读全文
posted @ 2013-10-30 18:55 xuefenhu 阅读(2243) 评论(0) 推荐(0) 编辑
摘要: 第一个需要讨论的大概就是粘包问题了。因为这个是TCP的个性问题,UDP通信时不存在这个问题的。首先看一下什么叫粘包:客户端采取与服务器的长连接方式建立通信(Open-Write/Read-Write/Read-……-Write/Read-Close)。即建立连接之后进行多次读写操作,最后才关闭。而且不是文件传输,而是数据结构的传输(文件传输发生粘包与没发生粘包都不会影响结果,反正都是字节流的按顺序写入本地文件)。举个例子来说明一下吧:两种数据结构:{give me something} {don't give me anything}则粘包是则是接受到{give me somethin 阅读全文
posted @ 2013-10-30 18:49 xuefenhu 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: ---恢复内容开始---有环的定义是,链表的尾节点指向了链接中间的某个节点。比如下图,如果单链表有环,则在遍历时,在通过6之后,会重新回到3,那么我们可以在遍历时使用两个指针,看两个指针是否相等。方法一:使用p、q两个指针,p总是向前走,但q每次都从头开始走,对于每个节点,看p走的步数是否和q一样。如图,当p从6走到3时,用了6步,此时若q从head出发,则只需两步就到3,因而步数不等,出现矛盾,存在环。方法二:使用p、q两个指针,p每次向前走一步,q每次向前走两步,若在某个时候p == q,则存在环。对于方法一,其实现代码为://if two pointer are equal, but t 阅读全文
posted @ 2013-10-30 18:28 xuefenhu 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。构造函数不能声明为虚函数的原因是:解释一:所谓虚函数就是多态情况下只执行一个。而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象。如果构造函数设为虚函数,那么当你在构造父类的构造函数时就不得不显示的调用构造。还有一个原因就是为了防错,试想如果你在子类中一不小心重写了个跟父类构造函数一样的函数,那么你的父类的构造函数将被覆盖,也即不能完成父类的构造.就会出错。解释二:虚函数的主要意义在于被派生类继承从而产生多态。派生类的构造函数中,编译器会加入构造基类的代码,如果基 阅读全文
posted @ 2013-10-30 17:32 xuefenhu 阅读(979) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页