林语堂学习英文要诀
林语堂学习英文要诀 [ 2004-1-20 ]林语堂学习英文要诀 林语堂先生(1895-1976),以现代文学家、翻译家和英语通著名,他一生共出版中文集三种,英文著作36种。他从中国人学习英语的实际出发,提出了一系列的英语教学方法和英语学习方法,至今仍然值得我们借鉴。 学习英文要诀: 一、学英文时须学全句,勿专念单字。学时须把全句语法、语音及腔调整个读出来。 二、学时不可以识字为足。识之必然兼用之。凡遇新字,必至少学得该字之一种正确用法。以后见有多种用法,便多记住。 三、识字不可强记。得其句中用法,自然容易记得。 四、读英
使用Web Datawindow ActiveX实现Web页面的打印功能
其实,使用ActiveX本身实在是没有什么难度,Datawindow大家都很熟悉。这也是我没有把它写下来的动力的原因之一。不过在实施过程中,确实 还碰到过一些问题,也有一些心得,也还有解决不了的问题存在。我就做个总结吧,今天吃的比较饱,有些絮絮叨叨,希望大家忍了,哈哈。 大家都知道,Web页面中做打印一般就两种方法: 首先是写纯Web的打印,也就是使用Web自己的打印功能,用ExecWB命令,直接打印页面。说实在的我对HTML的语法是有些怵的,也只能算小半桶 水,经过一些了解,知道直接做Web页面打印难度对我来说很大,尤其是你要实现
meta标签的使用方法
meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</head>中,meta 标签的用处很多。meta 的属性有两种:name和http-equiv。name属性主要用于描述网页,对应于content(网页内容),以便于搜索引擎机器人查找、分类(目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类)。这其中最重要的是description(站点在搜索引擎上的描述)和keywords(分类关键词),所以应该给每页加一个meta值。比较常用的有以下几个: name 属性 1、<meta name="Generator" co
动态生成select选项全接触
由于时间问题,我没有能写文章说明一下,但是我提供我写的全部代码。希望有兴趣的同行研究一下。代码写的应该是很详细的。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""&
Tomcat5.5.x的JNDI配置(jakarta-tomcat-5.5.7)
jakarta-tomcat-5.5.71.web.xml的设置<resource-ref> <description>OPDB JNDI for TOMCAT</description> <res-ref-name>jdbc/opdb</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> 2.cof/server.xml的配置(eg:C:jakarta-tomcat-5.5.7conf)。<Resource name="jdbc/opdb" auth="Steve" type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
深刻的解释面向对象编程
Q:您在什么情况下会用到虚方法?它与接口有什么不同?A:虚方法是给儿子准备的,接口是为外人准备的Q:Override与重载有什么区别?A:Override 重新写这个函数的实现;可以实现多态,重载:定义一个新的函数,但名字要跟前面那个一样。Q:值类型与引用类型有什么区别?A:值类型,传递一个拷贝,比如给你一袋大米,引用类型传递的是一个地址,比如给你一张纸条,上面写着大米放在厨房,你自己拿。Q:怎样理解静态变量?A:静态变量就是你脑袋,生下来就有,死了就没,动态变量就是你情人,想要的时候就过来,不想要的时候就让她拜拜。Q:向服
ASP.NET获取CPU序列号,硬盘序列号ID,获取网卡编号
using System; using System.Management; namespace Soyee.Comm { /// <summary> /// Computer Information /// </summary> public class Computer { public string CpuID; public string MacAddress; public string DiskID; public string IpAddress; public string LoginUserName; public string ComputerName; public string SystemType; public string TotalPhysicalMemory; //单位:M private static Computer _instance;
struts2.01用法的简单例子
先按照文档,做一次:1,建立WEB.XML: 代码<!-- 段洪杰 --> <?xml version="1.0" encoding="UTF-8"?> <web-app> <display-name>Struts Blank</display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> &l
Asp.net中基于Forms验证的角色验证授权
Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了。问题来了,在实际是用中我们往往需要的是基于角色,或者说基于用户组的验证和授权。对一个网站来说,一般的验证授权的模式应该是这样的:根据
屏蔽ASP.NET按钮自动回车后提交的问题
方法1:<body onkeydown="if(event.keyCode==13)event.keyCode=9">方法2:<script language="javascript">function changefocus_onkeyup(){ //alert("ffdfd");key=window.event.keyCode; if(key==0xD)//判断是否按下回车键{ CurTabIndex=event.srcElement.tabIndex+1//将当前tabindex的值加1for (n=0;n<newinfo_form.elements.length;n++) {if (newinfo_form.elements[n].tabIndex==CurTabIndex) //找到下一个表单元素{newinfo_form.elements[n].focus(); //移动焦点return true;} } } }<
诊断并解决ORA-04031 错误
当我们在共享池中试图分配大片的连续内存失败的时候,Oracle首先清除池中当前没使用的所有对象,使空闲内存块合并。如果仍然没有足够大单个的大块内存满足请求,就会产生ORA-04031 错误。 当这个错误出现的时候你得到的错误解释信息类似如下:04031, 00000, "unable to allocate %s bytes of shared memory ("%s","%s","%s","%s")" // *Cause: More shared memory is needed than was allocated in the shared // pool. // *Action: If the shared pool is out of memory, either
VC一个简单的读写注册表实例
一、说明: 注册表是Windows重要组成部分,注册表记录了大量有关电脑软硬件的信息。注册表中的值通过其名称标识。值名称由与键名相同的字符组成。值本身可以是字符串、二进制数据或者是32位无符号值。在这里我们主要运用以下技巧:(一)、预定义的注册表键。注册表包含了几个预定义键: HKEY_LOCAL_MACHINE 包含描述计算机及其配置的条目。其中包括关于处理器、系统主板、内存和已安装的软件和硬件的信息。 HKEY_CLASSES_ROOT 是与文档类型和 OLECOM 相关的信息的支持键。这个键是 HKEY_LOCAL_MACHINE的从属键。 HKEY_USERS 用
VC动态调用DLL
CyTangTP.dll共提供三个函数,此文件拷贝在运行目录下。在VB环境下声明如下:在Module1中定义动态库函数;Declare Function OpenComm Lib "CyTangTP.dll" (ByVal ComNo As Integer, ByVal Baud As Integer) As LongDeclare Function CloseComm Lib "CyTangTP.dll" (ByVal Handle_Of_Com As Long) As IntegerDeclare Function SendMsg Lib "CyTangTP.dll" (ByVal Handle_Of_Com As Long, ByVal TPSet As String, ByVal Msg As String) As Integer 现在,我们要在VC中调用这三个函数,实现代码如下: HMODULE
在DataGrid页眉上添加全选的CheckBox控件
很简单的方法,就是用js实现:页面:<asp:datagrid id="dgUserList" runat="server" Width="640px" BorderColor="White" PagerStyle-HorizontalAlign="Right"AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"><AlternatingItemStyle BackColor="#F5F5F5"></AlternatingItemStyle><ItemStyle HorizontalAlign="Center"></ItemStyle><HeaderStyle HorizontalAlign="Center&q
VS.NET 2003集成环境插件开发指南(二)----使用窗口
前面一篇文章写了如何操作VS.NET开发环境里的菜单,本文继续讲如何在VS集成环境里使用窗口 一、 使用窗口 1、 使用WinForm窗口 在VS.NET中显示WinForm窗口非常容易,和平常编写WinForm程序没什么两样,步骤如下: l 在项目里添加一个WinForm窗体 l 修改WinForm窗体的构造函数 将VS环境的根对象DTE对象传入,以便在WinForm中可以操纵开发环境 public class MyForm : System.Windows.Forms.Form { private EnvDTE.DTE applicationObject; … public MyForm(EnvDTE.DTE applicationObject) { InitializeComponent(); this.applicationObject
VS.NET 2003集成环境插件开发指南(一)
VS.NET 2003集成环境插件开发指南 转载请注明出处:http://www.cnblogs.com/dragon 一、 简介――Visual Studio.NET插件能做什么? Visual Studio.NET插件能做很多事情,例如: 1、 编写如CodeRush一样的开发环境代码辅助工具 2、 编写如CodeSmith这样的代码模板工具 3、 编写代码生成器,根据自定义的一些条件自动生成代码。如现在比较流行的一些代码生成工具,如果和开发环境集成,使用起来应该会更加方便。 4、 编写如DataSetPryer这样的调试工具,可以在调试时查看DataSet的内容。 5、 甚至还可以在VS.NET里集成
DataGrid 导出到 Excel 的帮助类
//=============================================================================== // // 从 DataGrid 或数据源中导出数据到 Excel 并提示下载的帮助类。 // // Author: Roger Chen (木野狐) // Date: 2005-1-27 // Version: 1.22 // History: // v1.00 使用静态方法的形式实现该类,提供多种重载方式。 // v1.01 添加了对 DevExpress.Web.ASPxGrid.ASPxGrid 的直接导出支持。 // v1.20 改写为实体类。 减少了重复代码。 // v1.21 2005-2-1 //
破解NP的建议
首先,加载一个你自己写的驱动.然后在驱动中检查SSDT,如果发现有哪些服务函数入口被修改,并且函数入口被替换为NP的驱动模块中的地址,那就证明该API被NP所HOOK(ring0 hook),这个时候你需要做的就是找出原始的服务函数入口地址,并在hook函数入口处直接跳转到该入口地址就行了.参数都不用考虑,因为系统进入服务时参数完全是一致并且有效的.[@more@]
VC快捷键大全
VC快捷键大全 Ctrl+Shift+G :?Ctrl+* :?Ctrl+Space :?Ctrl+F3 :?Ctrl+Shift+F3 :?Ctrl+D :显示控件的序号 Ctrl+I :?Ctrl+Shift+I :?F6 :?Activates the next paneShift+F6 :?Activates the previous paneCtrl+M :?Detects duplicate mnemonics in the resourceF1: 帮助Ctrl+O :OpenCtrl+P :PrintCtrl+N :NewCtrl+Shift+F2 :清除所有书签F2 :上一个书签Shift+F2 :上一个书签Alt+F2 :编辑书签Ctrl+F2 :添加/删除一个书签F12 :Goto definitionShift+F12 :Goto referenceCt