摘要: 引用(reference)、作用域(scope)、闭包(closure)以及上下文(context)是JavaScript重中之重的基础,也是学习好JavaScript的基础。在这里我以浅显的理解给大家分享一下:一、首先说明下引用(定义):引用是指向一个对象实际位置的指针;说明:在这里大家也许这话不大好理解,浅显地说:“引用” = “别名”。(我想)也就是在编程语言给变量、对象…..等起个名称,以便于在需要的时候进行调用。变量也是对象,那下面就以变量简单的事例为例例如:假如有个变量 a, 想在下次用的时候引用它,给它起个别名 b;Inta; Int &b =a;//记住:指向 对象实际 阅读全文
posted @ 2014-02-26 13:01 zzg168 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 先看调用的方法:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.We 阅读全文
posted @ 2014-02-26 13:00 zzg168 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 本文列出了C#连接Access、SQL Server、Oracle、MySQL、DB2和SyBase六种不同数据库的程序源码和需要注意的点。1.C#连接Access程序代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1usingSystem.Data;2usingSystem.Data.OleDb;3..4stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;"; 阅读全文
posted @ 2014-02-25 20:35 zzg168 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 在VB中做 MDI窗体很简单。在C#里就没有这个轻松了,不过还是很方便的。首先在C#里添加一个窗体,命名为MdiMain,将其IsMdiContainer设定成true,这样MDI主窗体就建立了。然后再添加新窗体,命名为MdiChild。现在运行程序,会发现只运行了MdiMain这个主窗体。呵呵因为我们没有写任何代码,第二个窗体当然不能出现了。现在来添加这个代码。在MdiMain窗体上添加一个Menu,然后随便写个子菜单。双击子菜单,会出现它的Click事件,在这个事件内写如下代码:MdiChild frmMdiChild=new MdiChild();frmMdiChild.MdiParen 阅读全文
posted @ 2014-02-25 20:34 zzg168 阅读(258) 评论(0) 推荐(0) 编辑
摘要: Wtypes.h中的非托管类型 非托管 C语言类型 托管类名 说明HANDLE void* System.IntPtr 32 位BYTE unsigned char System.Byte 8 位SHORT short System.Int16 16 位WORD unsigned short System.UInt16 16 位INT int System.Int32 32 位UINT unsigned int System.UInt32 32 位LONG long System.Int32 32 位BOOL long System.Int32 32 位DWORD unsigned long 阅读全文
posted @ 2014-02-25 20:32 zzg168 阅读(146) 评论(0) 推荐(0) 编辑
摘要: /*约瑟夫环 (问题描述) 约瑟夫问题的一种描述是:编号为1,2,......n,的n个人按顺时针方向围坐一圈,每个人持有一个密码(正整数)。一开始任意选 一个正整数作为报数的上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新 的m值,从他在顺时针方向下一个人开始从1报数,如此下去,直至所有人全部出列为止。试设计一个程序求出出列顺序。 (基本要求) 利用单向循环链表存储结构模拟此过程,按照出列顺序印出个人的编号。 (测试数据) m的初值为20;n=7,7个人的密码依次为:3,1,7,2,4,8,4,首先m为6(正确的出列顺序应为6,1,4,7 阅读全文
posted @ 2014-02-25 20:31 zzg168 阅读(497) 评论(0) 推荐(1) 编辑
摘要: 我们在做能自动生成试卷的考试系统时,常常需要随机生成一组不重复的题目,在.net Framework中提供了一个专门用来产生随机数的类System.Random。 对于随机数,大家都知道,计算机不 可能产生完全随机的数字,所谓的随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似的模拟完全随机数,这种随机数被称 作伪随机数。伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,但是从实用的角度而言,其随机程度已足够了。伪随机数的选 择是从随机种子开始的,所以为了保证每次得到的伪随机数都足够地“随机”,随机种子的选择就显得非常重要。如果随机. 阅读全文
posted @ 2014-02-25 20:28 zzg168 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1.System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();provider.NumberDecimalDigits =intDecLength; //要设定的小数位数double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件內的值转成doublethis.txtCashAmt.Text = strCashAmt.ToString("N",provider); //再利用ToS 阅读全文
posted @ 2014-02-25 20:26 zzg168 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: 在设计程序时,无论是界面或是后台代码,我们通常都想留给用户一个较为简单的接口。而我在参与封装语音卡开发函数包的时候,发现各种语音卡的底层函数的接口都是各种整形变量标记值,使用起来极为不变。于是就理解了前辈所写的代码中,利用XML构建反射表机制的初衷。下面我就以某一种语音卡所能兼容的语音格式为例,将反射表机制的原理做个示范。 语音卡的底层开发函数中,放音和录音函数的参数都是很多而且不易理解和记忆的。以语音格式为例,假如a率的标记值是6,u率的标记值是7,……,一般所能兼容的语音格式为10多个。如果我们选用整形变量来做标记语音格式的参数,那么我们大概就有两种选择:1.要么我们把这种对应关系生记下来 阅读全文
posted @ 2014-02-25 20:24 zzg168 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 新建一个项目,在菜单栏中选择“项目”/“**属性”选项,该页面中将“输出类型”下拉列表中的选项选择为“类库”,然后重新生成一下该项目,或者在“Visual Studio 2008命令提示”中输入以下命令:csc/t:library*.cs//*.cs表示要编译的文件名 阅读全文
posted @ 2014-02-25 09:51 zzg168 阅读(171) 评论(0) 推荐(0) 编辑