摘要:
1、打开你的VS2012网站项目,右键点击项目》菜单中 重新生成一下网站项目;再次点击右键》发布:2、弹出网站发布设置面板,点击,创建新的发布配置文件:输入你自己定义的配置文件名:3、点击下一步:在发布方法中选“文件系统”,这样我们可以发布到自己指定的本机文件上。选择自己指定的文件夹:通过点击下图中右上角红色箭头处创建新的文件夹,自定义命名(我的就写WebSite)。点击打开,进入下一步4、 在配置中,要选择“Release”——发布模式(Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug通常称为调试版本,它包含调试信息 阅读全文
摘要:
本篇文章讨论可空值类型(Nullable)的转换,却确地说是如何将一种类型的值对象转换成相应的可空值。这来源于今天我们的一个成员遇到的一个小问题,我经过一些整理写了这篇文章。虽然没有什么技术含量可言,也希望对某些读者带来帮助。目录一、四种典型的值类型转换方式二、当类型转换遭遇Nullable三、将基于Nullable的类型转换实现在扩展方法中四、进一步完善扩展方法ConvertTo五、谈谈NullableTypeConverter一、四种典型的类型转换方式对于类型转化,或者进一步地,对于像Int、Double、DateTime、String等这些原生类型之间的转化,我们具有四种典型的转换方式。 阅读全文
摘要:
1. 可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?"例如:int? 表示可空的整形,DateTime? 表示可为空的时间。T? 其实是System.Nullable(泛型结构)的缩写形式,也就意味着当你用到T?时编译器编译 时会把T?编译成System.Nullable的形式。例如:int?,编译后便是System.Nullable 阅读全文
摘要:
通常情况下, 当我们试图访问某个不存在的或者没有赋值的变量时,就会得到一个undefined值。Javascript会自动将声明是没有进行初始化的变量设为undifined。如果一个变量根本不存在会发生什么事:>>> fooReferenceError: foo is not defined我们得到了一个错误信息。我们在该变量上用typeof操作符看看它是什么类型:>>> typeof foo"undefined"我们得到的结果为字符串“undefined”。如果我们声明一个变量时没有对其进行赋值,调用该变量时并不会出错,但typeof操 阅读全文
摘要:
/*定义数据结构类型,单向链表结构体包括数据部分和指针部分*/struct node{ unsigned int item; struct node * next;};/*不带头结点的反转函数,该函数采用三个结构体指针分别保存 前一节点 当前节点 后一节点 的值,将当前节点的指针域值直接指向前一节点,后一节点作为链表后面的引线,再将这三个指针往后移一位,递归进行前面的动作*/struct node * reverse(struct node *head){ if((head == NULL) || (head->next==NULL))//链表为空,或只有一个结点(无需反转),直接... 阅读全文
摘要:
下面用到的邮件账号和密码都不是真实的,需要测试就换成自己的邮件账号。需要引用:using System.Net.Mail;using System.Text;using System.Net;程序代码: MailMessage myMail = new MailMessage(); //创建邮件实例对象 myMail.From = new MailAddress("bluesky@sina.com"); //发送者,要和邮件服务器的验证信息对应,不能随便更改 myMail.To.Add(new MailAddress("848594@qq.com")); 阅读全文
摘要:
把这个改成数据库获取的路径,或者直接写上路么.但是这样插入的FALSH需要手工点击激活焦点,可以利用以下方法:我整理的..自06年4月IE升级之后,网页中的flash就需要先激活ActiveX控件才能使用。不爽。SWFObject是有效解决这个问题的js代码(原来叫 FlashObject),目前版本是1.4,完全开源的MIT License。全称是: Javascript Flash Player detection and embed script,用于将swf嵌入到网页中的 JavaScript脚本。挺好用,准备将其加入到Blog到编辑器中,代替原来使用的老代码。一、传统方法程序代码这方 阅读全文
摘要:
关于类型的判断和转换有is和as这2个操作符。具体区别和用法如下is就是处于对类型的判断。返回true和false。如果一个对象是某个类型或是其父类型的话就返回为true,否则的话就会返回为false。另外is操作符永远不会抛出异常。代码如下:System.Booleanb1=(oisSystem.Object);//b1为trueSystem.Booleanb2=(oisEmployee);//b2为false如果对象引用为null,那么is操作符总是返回为false,因为没有对象可以检查其类型,就像下面代码一样if(oisEmployee){Employeee=(Employee)o;// 阅读全文
摘要:
链接的onclick事件被先执行,其次是href属性下的动作(页面跳转,或 javascript 伪链接);假设链接中同时存在href与onclick,如果想让href属性下的动作不执行,onclick必须得到一个false的返回值;如果页面过长有滚动条,且希望通过链接的onclick事件执行操作。应将它的href属性设为javascript:void(0);,而不要是#,这可以防止不必要的页面跳动;如果在链接的href属性中调用一个有返回值的函数,当前页面的内容将被此函数的返回值代替;在按住Shift键的情况下会有所区别。今天我遇到的问题,在IE6.0里以href的形式访问不到parentN 阅读全文
摘要:
数据结构-链表-奇思妙想基本函数1,构造节点: //定义节点类型struct Node{int value;Node*next;}; 2,分配节点//之所以要分配节点原因是需要在分配函数中进行初始化,并且也利于判断是否分配成功。Node* applyNode(); 3,在头部增加节点//增加节点在头部(无头结点),返回值的原因是由于传入并非指针的引用。Node* addNodeH(Node* Head,Node* InsertNode); 4,在尾部增加节点//增加节点在尾部(无头结点),返回值的原因是由于传入并非指针的引用。Node* addNodeT(Node* Head,Node* In 阅读全文