源代码阅读——快速了解函数的功能
这里提供一个快速的方法。当然,如果所有的一切步骤都不能满足的话,建议你单步调试。在程序里打入软中断,编译成debug版本即可。
To understand what a function (or method) is doing you can employ one of the following strategies.
1.Guess, based on the function name.
2.Read the comment at the beginning of the function.
3.Examine how the function is used.
4.Read the code in the function body.
5.Consult external program documentation.
自定义WM_CLOSE消息
在编写Windows程序时,时常需要捕获WM_CLOSE消息,也就是关闭应用程序窗体的消息,来自定义关闭应用程序时候的动作。窗体在收到WM_CLOSE消息后,会Destroy窗体,释放资源,最后退出程序。
就像大家经常见到的程序一样,有时点击右上角的关闭按钮(就是那个红叉叉啦…)。程序不会退出,而是在桌面右下角的任务栏里。比如:千千静听。那么,在程序里是如何实现的呢?下面,我就简单介绍一下:
1、在.cpp文件的消息映射里加入自定义消息映射。格式形如下:ON_MESSAGE(WM_CLOSE, OnClose)
2、在头文件里,声明你的OnClose()方法。形如:afx_msg LRESULT OnClose()。注意这里的返回值类型是LRESULT。
3、在.cpp文件里实现你的OnClose()方法,在这里,你可以做很多事情啦。比如:结束全部子线程。然后释放所有资源后再退出。
在这里只是简单的介绍一下实现过程,如果你有什么需要讨论的,欢迎留言。
使用RegularExpressionValidator控件
做毕业设计的时候经常用到,估计以后也会用到。在这里将在网上找来的做个笔记,希望能帮到大家。
使用时,在页面最后添加如下代码:
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="只能输入数字" ControlToValidate="tbOrder" ValidationExpression ="^[0-9]*$">
</asp:RegularExpressionValidator>
ControlToValidate="要验证的控件名称"
ValidationExpression="验证规则"
ErrorMessage="所要显示的错误信息"
Asp.net 2.0中页面居中的设置
Asp.net中页面居中几乎是没人朋友在开发基于B/S结构应用程序时要用到的,可最近我在网上找了很多办法都不行,最后还是自己搞定,留下当做笔记吧……
页面居中时,使用text-align:center很不方便,虽然页面居中了,但页面里的所有文字也居中了. 应该使用来居中页面。
1 | margin:0 auto; |
即在CSS文件中直接添加
1 2 3 4 | body { margin: 0 auto; } |
SQL Server 2005版本选择
SQL Server到了2005,微软发布了四个版本:发布版、标准版、企业版、工作组版。我自己在刚刚使用SQL Server 2005的时候,也曾经在网上找一些关于如何选择合适的版本的文章。发现大多数文章都推荐SQL Server 2005 标准版,我想最主要的原因是因为企业版在Windows XP是无法安装的。但经过自己的摸索,个人觉得SQL Server 2005才是入门者及中小企业的首选。因为对于这些用户来说,四个版本在使用功能上都是一样的(我指的是入门用户和中小企业用户需要用到的功能)。主要不同之处在于图形界面管理工具,而不是基础的RDBMS引擎。SQL Server 2005的所有版本都能与Visual Studio 2005很好的集成,开发人员可以使用Visual Studio 2005的Server Explorer工具来浏览已注册的服务器和数据库,获取RDBMS结构的详细参数,对表、记录、存储过程、函数、触发器、视图、类型和关系进行添加、删除和修改。事实上,可以完全在Visual Studio 2005中为网站开发数据库,而不需要使用任何SQL Server管理工具。Visual studio 2005中心的图表工具能够以可视的方式关联表、设备约束和外键关系。
Visual studio 2005新建网站没有asp.net模版解决
今天正式开始做毕业设计了,装了很久VS2005,结果打开后新建网站,在“Visual Studio已安装模板”下硬是没找到“Asp.net网站”,怀疑是安装时少了什么东西,找到光盘打算修复一下,发现原来已经是完全安装了。
这是什么状况?琢磨半天,终于发现问题所在:“新建网站”>>弹出窗口点击“语言”下拉框,有两个“Visual C#”,选择另一个,“Asp.net网站”模板出现。
嘿嘿,我也真够笨的。如果你也一样笨,在下面留言让我知道吧……
PHP maker,PHP代码自动生成
一款在Windows平台上运行的基于MYSQL数据库自动生成PHP脚本的软件。使用生成的PHP代码,你可以通过WEB网页对数据库的记录进行浏览、修改、查询、添加和删除。利用它你只需几步就可以得到完整的PHP代码。清晰易懂的生成代码,方便开发人员在其基础上二次开发
Java中向文件中写入内容
一般Java程序向文件写入内容时,要用到输入输出流,FileOutStream或者FileWriter,再或者是其他的。在这里我只提供一种写入字符的方法,这些都是我自己写的,有什么不足的地方,还请大家多多交流。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | /** * 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件 * 将传递进来的content内容写入到文件中 */ public static void appendContent(String fileName, String content) { try { // 将一个写文件器链接到文件 FileWriter writer = new FileWriter(fileName, true); // 将内容写入文件 writer.write(content); // 写入回车换行符 writer.write("\r\n"); // 关闭写文件器 writer.close(); } catch (IOException e) { JOptionPane.showMessageDialog(null, "不能写入日志"); } } |
Java向文件中写入换行符(回车符)
linux和unix系统的换行是"\n",而windows的换行并不是直接的"n",是"\r\n"。所以out.write("\n")只能得到一个黑框,因为windos不认为这是个“换行”。 直接从记事本输入的话,windows自动输入了"\r\n",所以从从文本文件中读出来的也是"\r\n",可以正常显示。
那么这是为什么呢?稍微学过正则表达式的朋友都知道:\r是回车符,而\n是换行符。Windows默认\n在文档中显示的是一个空格或者小黑框。所以,要先回车,再换行。
Java中获取系统当前时间
很多初学者在写响应的Java程序时总是会遇到这样的问题,我还是总结一下发上来吧。
一、你可以用System.currentTimeMillis()获得当前系统的时间。获得的时间是当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。基本上,这样获得的时间是没有用的,因为获得的是一个long型的若干个亿秒。

















