摘要: 把平时网站上常用的一些实用功能代码片段通通收集起来,方面网友们学习使用,利用好的话可以加快网友们的开发速度,提高工作效率。目录如下:1、原生JavaScript实现字符串长度截取2、原生JavaScript获取域名主机3、原生JavaScript清除空格4、原生JavaScript替换全部5、原生J... 阅读全文
posted @ 2013-09-12 14:58 nanyangzp 阅读(583) 评论(2) 推荐(0)
摘要: 1 public partial class Form1 : Form 2 { 3 4 //自动重置事件类 5 //主要用到其两个方法 WaitOne() 和 Set() , 前者阻塞当前线程,后者通知阻塞线程继续往下执行 6 ... 阅读全文
posted @ 2013-09-11 22:56 nanyangzp 阅读(584) 评论(0) 推荐(0)
摘要: class Program { public static volatile bool _shouldStop=true; //可以再多线程里访问 static void Main(string[] args) { ConsoleKey key; Thread TestThread = new Thread(new Program().Run); TestThread.Start(); Console.WriteLine("\n输入Q键 暂停子线程"); ... 阅读全文
posted @ 2013-09-11 17:01 nanyangzp 阅读(303) 评论(0) 推荐(0)
摘要: 一般来说,参数个数都是固定的,定义为集群类型的参数可以实现可变数目参数的目的,但是.NET提供了更灵活的机制来实现可变数目参数,这就是使用params修饰符。可变数目参数的好处就是在某些情况下可以方便地对参数个数不确定情况的实现,例如计算任意数字的加权和,链接任意字符串为一个字符串等。看下例子: 1 public class Test2 2 { 3 public static void Main() 4 { 5 ShowName("小A"); //这里可以指定任意长度的参数也可以传递不同类型的参数,但要改参数类型为object 6 Sho... 阅读全文
posted @ 2013-09-11 15:08 nanyangzp 阅读(487) 评论(0) 推荐(0)
摘要: 首先:两者都是按地址传递的,使用后都将改变原来参数的数值,都是通过被调用方来改变其数值其次:ref是可以将参数的数值传递到函数内部,然后再改变,而out则是传递的时候先清空,还有ref传递前,调用方要先对参数进行初始化,out不用,是在被调用方内进行初始化。但有一个共同点就是不管是out,还是ref都要先对变量进行声明。out 例子: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int a; 6 new Program().Run(... 阅读全文
posted @ 2013-09-11 14:37 nanyangzp 阅读(236) 评论(0) 推荐(0)
摘要: 从表象上来说,抽象类可以给出一些成员的实现,而接口却不包含成员的实现,抽象类的成员可以被继承类来部分实现,而接口类中的成员要子类来全部实现 。还有一个类可以实现多个接口,但只可以继承一个抽象类,这只是从外型上区分的。 另有一下几点区别: 一:类是对对象的抽象,而抽象类是是对类的抽象,接口是对行为的抽象。 二:如果行为跨越类时,可以考虑用接口来实现,而当是对对象的抽象可以 考虑使用抽象类,来让子类来继承。 三:从设计角度来说,抽象类是从子类中发现公有的东西,泛化出父类,然后子类继承父类,但接口不知道子类的存在,也更不知道子类是如何实现的,只是给出了方法的声明。 阅读全文
posted @ 2013-09-10 21:34 nanyangzp 阅读(190) 评论(0) 推荐(0)
摘要: 很多比较通用的快捷键的默认设置其实是有一些缩写在里面的,这个估计也是MS帮助我们记忆。比如说注释代码的快捷键是Ctrl+E+C,我们如果知道它是Ctrl+ Edit + Comment Code 的缩写不是更好记么?我也会尽量YY把快捷键和功能联系起来来帮助我自己记忆。另外很多功能在VS中有多个快捷键可以实现,我猜是为了防止一些快捷键冲突所设计的吧,我一般只会去记好记的,冲突了再说。三、继续更有效率的编辑器3.1 更有效的编辑(补充)a. 注释代码:Ctrl+E(Edit) +C(Comment),Ctrl+K+C(Comment)。打开文件类型不同行为可能不同,在cs文件类型中会将选中行的代 阅读全文
posted @ 2013-08-30 22:28 nanyangzp 阅读(222) 评论(0) 推荐(0)
摘要: 工欲善其事,必先利其器。虽然说Vim和Emacs是神器,但是对于使用Visual Studio的程序员来说,我们也可以通过一些快捷键和潜在的一些功能实现脱离鼠标写代码,提高工作效率,像使用Vim一样使用Visual Studio。当然,如果想真正像使用Vim一样使用Visual Studio可以安装这个插件:VsVim,只支持VS2010+。下面我会总结一些我觉得大家平时可能不怎么知道的但是又很好用的一些VS的快捷键和使用技巧。如果您是大牛那不需要看了,哈哈。个人知识有限如果大家还有什么比较实用的快捷键,欢迎分享。因为不像Vim有Normal,Insert两种模式,所以VS快捷键的特点就是需要 阅读全文
posted @ 2013-08-30 22:26 nanyangzp 阅读(243) 评论(0) 推荐(0)
摘要: private void button1_Click(object sender, EventArgs e){ serialPort1.Open(); serialPort1.DataReceived += new SerialDataReceivedEventHandler(sp5_DataReceived); serialPort1.Write(cmdByte, 0, 8);} void sp5_DataReceived(object sender, SerialDataReceivedEventArgs e){ Thread.Sleep(500... 阅读全文
posted @ 2013-08-28 16:12 nanyangzp 阅读(527) 评论(0) 推荐(0)
摘要: socket.Send(buf);AsyncCallback callback = new AsyncCallback(ReceiveData5);mysocket.BeginReceive(WifiBuffer, 0, 100, 0, ReceiveData5, null);private void ReceiveData5(IAsyncResult rs){//处理接收的数据} 阅读全文
posted @ 2013-08-28 16:03 nanyangzp 阅读(770) 评论(0) 推荐(0)