编程日记
caixiexin
这个作者很懒,什么都没留下…
展开
-
C#中属性和一般字段的区别
C#中可以给类的字段设置属性属性中可以设置读写操作如果没有设置属性,则只有public的字段才能读写,而且不能为对读写的值进行操作而属性可以对即将读写的字段进行操作比如Student类中的stuId字段的属性StuId在StuId中的get与set中就可以对读写的值进行操作,例如: public string StuId { get { return this.stuId; } set { this.stuId = "124112008原创 2010-07-23 17:37:00 · 705 阅读 · 0 评论 -
【C#】String与char[]的相互装换
<br />string 转换成 Char[]<br /> string ss="abcdefg";<br /> char[] cc=s.ToCharArray();<br />Char[] 转换成string<br /> string s=new string(cc);<br />此外,byte[] 与 string 之间的装换<br /> byte[] bb=Encoding.UTF8.GetBytes(ss);<br转载 2010-07-23 23:16:00 · 7212 阅读 · 0 评论 -
【C#】中的延时的方法。
System.Threading.Thread.Sleep(2000); 其中2000为毫秒即延时2000毫秒MSDN:将当前线程阻塞指定的毫秒数。 名称说明Sleep(Int32)将当前线程挂起指定的时间。Sleep(TimeSpan)将当前线程阻塞指定的时间。原创 2010-07-27 15:30:00 · 8624 阅读 · 2 评论 -
【转】C#索引器-索引器的定义
<br />索引器定义类似于属性,但其功能与属性并不相同。索引器提供一种特殊的方法编写get和set访问器。属性可以像访问字段一样访问对象的数据,索引器可以使用户像访问数组一样访问类成员。定义索引器的语法如下:<br /><访问修饰符> 类型名称 this [类型名称 参数名]<br />{<br /> get{//获得属性的代码} <br /> set{ //设置属性的代码}<br />}<原创 2010-07-31 13:29:00 · 1418 阅读 · 0 评论 -
c++模板类/模板函数的声明与定义应该放在头文件里
c++模板类/模板函数的声明与定义应该放在头文件里,不要分开来写类中函数的声明与定义(比如在.H文件里声明某个成员函数,在.CPP文件里定义该成员函数),这样会导致连接错误。所应该将模板类/模板函数的定义与声明写在一个.h文件里。比如在类的头文件声明了一个函数 template void fun(T a);然后在另一个CPP 文件里 实现该函数template void fun(T a){/*函数实现*/}这样就会报错,解决的办法只能是在声明的时候直接实现函数,不要再把函数实现写在另一个CPP文件里,不过这原创 2010-08-01 23:18:00 · 5988 阅读 · 1 评论 -
【转】C# 中 由OnPaint()和Paint引发的思考
(一)重绘时候经常会用到OnPaint()和Paint,它们有什么区别呢? 1.OnPaint方法是对一个控件来说的;而Paint事件是对一个控件对象来说的。它们中前者相当于是类的一个成员函数,而后者相当于是类的一个函数指针类型的变量(会因对象的不同而不同)。 2.OnPaint方法引发Paint事件,所以重写OnPaint方法,一定要调用base.OnPaint,否则就不会引发Paint事件了。OnPaint原形应该类似以下形式(从中便可以看出):转载 2010-08-08 12:03:00 · 3998 阅读 · 1 评论 -
C# Control.Refresh的解释是什么意思?
Control.Refresh 强制控件使其工作区无效并立即重绘自己和任何子控件。什么意思呢,我们用实例看会很快明白:private void button1_Click(object sender, EventArgs e) { System.Threading.Thread.CurrentThread.Priority = System.Threading.ThreadPriority.Highest; Image myIma转载 2010-08-09 19:55:00 · 6296 阅读 · 0 评论 -
C#获取相对路径的八种方法
<br />C#获取相对路径1.<br />获取和设置当前目录的完全限定路径。string str = System.Environment.CurrentDirectory; Result: C:/xxx/xxx <br />C#获取相对路径2.<br />获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。string str = System. Windows .Forms.Application.StartupPath; Result: C:/xxx/xxx <br />C#获原创 2010-08-11 11:06:00 · 1202 阅读 · 0 评论 -
C#中的#region和#endregion的作用
#region #endregion用来注释中间代码的作用 而且在其他地方用到中间的类和方法 都会有你标注的注释 本身不参与编译 还可以缩进代码 方便阅览折叠代码#region 使您得以在使用 Visual Studio 代码编辑器的大纲显示功能时指定可展开或折叠的代码块。 如: #region name 其中: name 希望给予将出现在 Visual Studio 代码编辑器中的区域的名转载 2010-08-09 15:19:00 · 27668 阅读 · 4 评论 -
C# 中的常用正则表达式总结
<br /> 这是我发了不少时间整理的C#的正则表达式,新手朋友注意一定要手册一下哦,这样可以节省很多写代码的时间,中国自学编程网为新手朋友整理发布。<br /> 只能输入数字:"^[0-9]*$"。<br /> 只能输入n位的数字:"^/d{n}$"。<br /> 只能输入至少n位的数字:"^/d{n,}$"。<br /> 只能输入m~n位的数字:。"^/d{m,n}$"<br /> 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。<br /> 只能输入有两位小数转载 2010-08-12 16:22:00 · 509 阅读 · 0 评论 -
ExecuteNonQuery对select无效
<br />ExecuteNonQuery只对UPDATE、INSERT 和 DELETE 语句有效,对select无效 返回值是一个int型 受影响行数,如果用于select语句,永远返回-1<br /> <br />ExecuteScalar()可以对任何语句都有效。但是他返回的是第一行第一列。如果sql语句查询出来的不是int形,则会出现错误原创 2010-08-14 17:02:00 · 820 阅读 · 0 评论 -
C# 关于文本框Textbox 换行
<br />我在调试程序中修改文本框的Text时,/n是不能换行的<br />比如一个文本框实例 txt<br />txt.Text="123/n456/n789"<br />运行后在文本框里的输出结果并不是<br />123<br />456<br />789<br />而是一个没有换行的字符串123456789<br /> <br />上网查了下资料,发现如果用/r/n就能实现换行,即txt.Text="123/r/n456/r/n789",调试程序,结果就是<br />123<br />456<br原创 2010-08-17 01:30:00 · 6818 阅读 · 1 评论 -
ADO.NET的数据库 连接字符串 SQL SERVER
<br />server=服务器名;integrated security=SSPI;database=数据库名;//WIndows身份验证模式<br />或者<br />server=服务器名;database=数据库名;userId=登录名(如sa);psw=xxx(登录密码)//混合登录模式;原创 2010-08-17 00:43:00 · 592 阅读 · 0 评论 -
“验证 (XHTML 1.0 Transitional): 属性“align”被视为已过时”的解决办法
<br />ASP.NET2.0里有很多很多以前可以使用的HTML标志都被视为已过时了,在编译的时候会发出警告<br />像<td>标签里使用width和height属性,现在也过时了,就是这些很容易设置,只要用<td style="width:100px; height:60px;">就可以了,这里人注意的是一定要写了单位,因为在以前直接设置width、height属性时,是不用带单位的,所以现在经常会忘记单位,在css里,如果不写上单位,这些设置就不起作用了<br />这里我主要说的是<ta转载 2010-08-31 18:06:00 · 2118 阅读 · 0 评论 -
JAVA 如何更新容器内组件观感
//设置容器内所有组件 观感 Windows风格 try { UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); }原创 2011-07-22 19:23:27 · 1314 阅读 · 0 评论 -
JAVA 菜单栏组件的使用
用到javax.swing.里的一些菜单组件窗口顶部的菜单栏,主要用到JMenuBar(菜单条),JMenu(菜单),JMenuItem(菜单项),Separator(分隔符)等关系如下图: 其中,容器.add(JMenuBar) JMenuBar对象.add(JMenu)原创 2011-07-22 19:25:17 · 3738 阅读 · 0 评论 -
java Graphics 类与 Graphics2D 类的区别
Graphics 类是所有图形上下文的抽象基类,允许应用程序在组件(已经在各种设备上实现)以及闭屏图像上进行绘制。此 Graphics2D 类扩展 Graphics 类,以提供对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制。它是用于在 Java(tm) 平台上呈现二维形状原创 2011-07-22 20:12:31 · 6701 阅读 · 2 评论 -
JAVA 如何给组件绘制边框
调用组件的setBorder(new LineBorder(Color color))可以绘制组件的边框,边框为像素为1,颜色为color的直线具体可以参考组件setBorder()方法和LineBorder边框类的API还有其他的边框类原创 2011-07-22 20:15:37 · 5263 阅读 · 3 评论 -
JAVA 如何获取Vector变量中指定位置的元素
如何获取Vector变量中指定位置的元素用.elementAt(index) 方法,不是用indexOf()原创 2011-07-22 20:17:04 · 11317 阅读 · 0 评论 -
JAVA 监听器不能与所监听的对象在同一个线程内
监听器不能与所监听的对象在同一个线程内,否则监听不了原创 2011-07-22 20:18:37 · 2256 阅读 · 0 评论 -
Int转字符串的几种方法
Int转字符串的方法:1. String.valueof(int);2. Integer.toString(i)3. int i = 123; String str = i + "";原创 2011-07-22 20:19:33 · 958 阅读 · 0 评论 -
java IllegalMonitorStateException异常
非当前线程的引用调用wait()方法,抛IllegalMonitorStateException异常原创 2011-07-22 20:20:56 · 952 阅读 · 0 评论 -
Eclipse 编译运行程序时 弹出 hot code replace failed 窗口
原因是此时程序正在Debug不能修改程序,只要把Debug退出或者重启Eclipse就好了原创 2011-07-22 20:23:44 · 27414 阅读 · 9 评论 -
JAVA Unreachable code 错误
Unreachable code 错误不可达代码,比如在循环的break或者return后面的代码就是不可达代码,因为执行它们之前就已经跳出循环了,只要把这段代码移到break或者return之前就好了原创 2011-07-22 20:26:39 · 44252 阅读 · 5 评论 -
JAVA 中退出程序的方法
使用System.exit(0);jdk文档:System.exit(int status)是中止当前虚拟机的运行,也就是强制性的推出程序。那个参数是状态码,0表示正常退出程序,其他值表示异常退出。return 是函数中返回某个变量的关键字,只能退出方法。原创 2011-07-22 20:38:26 · 35676 阅读 · 1 评论 -
JAVA 关闭窗口的设置 DISPOSE_ON_CLOSE和EXIT_ON_CLOSE 的区别
setDefaultCloseOperation()是用来设定窗口被关闭时候(比如点击了右上角的"x")的行为的。 DISPOSE_ON_CLOSE在窗口被关闭的时候会dispose这个窗口。 EXIT_ON_CLOSE在窗口被关闭的时候会退出JVM。 如果你的程序没有其他线程在原创 2011-07-22 20:41:52 · 10974 阅读 · 3 评论 -
关于JAVA中 war,jar,ear,包的一些概念
原帖地址:1.概念war包:是做好一个web应用后,通常是网站,打成包部署到容器中。jar包:通常是开发时要引用通用类,打成包便于存放管理。ear包:企业级应用,通常是EJB打成ear包。所有的包都是用jar打的,只不过目标文件的扩展名不一样。转载 2011-07-29 20:28:22 · 931 阅读 · 0 评论 -
安装Tomcat后一些xml文件的设置,防止URI传值中文乱码,自动更新等
摘自V512的视频。。原创 2011-07-29 21:56:33 · 741 阅读 · 0 评论 -
getParamete与getAttribute的区别
getParamete与getAttribute的用法HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别: (1)HttpServletRequest类有setAttribut转载 2011-08-31 23:59:44 · 1295 阅读 · 0 评论 -
javascript实现页面跳转的几种方式
转自:http://www.cnblogs.com/ylch222/archive/2010/06/07/1752975.html第一种:跳转 window.location.href="login.jsp?backurl="+window.lo转载 2011-09-01 16:20:22 · 3874 阅读 · 0 评论 -
Java.util.date 与 java.sql.date区别和转换
Java.util.date 与 java.sql.date区别和转换java.util.Date 就是在除了SQL语句的情况下面使用java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分它都有getTime方法返回毫秒数,自然就可以直接构建转载 2011-08-04 21:10:41 · 613 阅读 · 0 评论 -
HTMl中id和name的区别
HTMl中id和name的区别转自:http://ii7090.blog.sohu.com/71020058.html正文: 可以说几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别阿?为什么有了ID还要有Name呢?! 而同样我转载 2011-08-08 11:58:13 · 591 阅读 · 0 评论 -
JAVA JDBC方式连接字符串的基本步骤
JAVA中连接数据库可分为下面几个步骤1.添加数据库驱动包 .jar文件(导入项目的lib文件夹中,此步很重要!)2.导入驱动程序 语句:Class.forName(驱动名字符串); 驱动名字符串可以上网找,不同数据库对应不同驱动比如mysql是:org.gjt.mm原创 2011-08-08 18:21:52 · 1060 阅读 · 0 评论 -
java ResultSet获得总行数、总列数的用法详解
在Java中,获得ResultSet的总行数的方法有以下几种。第一种:利用ResultSet的getRow方法来获得ResultSet的总行数Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENS转载 2011-08-08 20:29:51 · 50648 阅读 · 4 评论 -
JAVA 中常用的几个集合类
1. ArrayList 基于数组方式实现,无容量的限制。 在执行插入元素时可能要扩容,在删除元素时并不会减少数组的容量。 如果希望相应的缩小数组容量,可以调用trimToSize() 在查找元素时要遍历数组,对于非null的元素采取equals的方式寻找转载 2011-08-09 11:50:12 · 962 阅读 · 0 评论 -
ckEditor使用方法
原帖地址灵活的调用方式——JS代码调用:<p>Ckeditor的初始化内容,作为textarea的value值. You are using <a href="http://www.kxss.net/">CKEditor</a转载 2011-07-31 21:33:58 · 10325 阅读 · 2 评论 -
ckeditor 配置文件Config.js的一些具体配置信息
原帖地址: 在ckeditor目录下,有个Config.js未配置的内容如下:CKEDITOR.editorConfig = function( config ){// Define changes to default configuration h转载 2011-08-09 18:37:35 · 12292 阅读 · 1 评论 -
jsvalidition 验证时弹出中文乱码问题的解决
jsvalidition中文乱码问题的解决:用记事本另存validation-config.dtd validation-config.xml validation-framework.js三个文件为utf-8格式覆盖原文件原创 2011-08-09 21:47:11 · 850 阅读 · 0 评论 -
关于 model1 model2 mvc的简单图解
转载 2011-09-06 23:40:14 · 3329 阅读 · 0 评论 -
如何让WIN7自动登录(不用登密码,也不用选择用户)
每次启动电脑windows7操作系统总是要选择帐户,然后输入密码登录总是觉得有点麻烦,如果电脑只是自己一个人使用,那就的确没有必要每天反复输入登录密码,真要是密码设置过长哪天突然忘记了还很是麻烦。这里小编交给你一招,可以让你的Windows 7系统每次开机都自动登录进入,不再需要转载 2011-09-08 17:08:56 · 17763 阅读 · 0 评论