摘要:
动态调用DLL函数有时正常,有时报Access violation的异常 typedef int (add *)(int a,int b); void test() { hInst=LoadLibraryA("aimdtl.dll"); (FARPROC &)add=GetProcAddress(hInst,"add"); add(1,2); } 按这个代码执行,add函数有时OK,有时报Access violation的异常。看到提示,第一反应就是内存异常了,但是这是什么引起了内存异常呢? 于是想着用一个变量来接收add的返回值看看。 ... 阅读全文
摘要:
Play Framework有自带的服务器,也可部署到其他服务器上。这里讲解下如何将Play的项目部署到Tomcat。1.准备war包首先进入play目录:比如我的:cd C:\play-1.2.5\play-1.2.5然后利用命令:play war [项目所在绝对路径] -o [生成的war包名称(包括路径)]这里要注意生成的war包最好指定到其他目录,比如C盘根目录。 比如我的项目: C:\play-1.2.5\play-1.2.5>play war C:\msysgit\msysgit\git\gitrep7\applyful\modules\applyful.appserver_ 阅读全文
摘要:
wxPython中不要用对话框作为主程序wx.Dialog,这会导致程序关闭后进程无法退出。一种可行的做法是用wx.Frame代替 阅读全文
摘要:
Java RMI 转载: http://www.cnblogs.com/ninahan0419/archive/2009/06/25/javarmi.html Java RMI之HelloWorld篇 Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却... 阅读全文
摘要:
oracle11 客户端安装及PLSQL和TOAD中文乱码1.从Oracle官方下载“Instant Client Package”的软件,较好的实现了Oracle客户端绿化的解决方案。 下载地址为:http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html 可下载的程序包有: 下载程序包:instantclient-basic-win32-11.2.0.1.0.zip (目前最新版)2.解压到安装目录,例如:D:\Program Files\下,然后在这个目录下建立D:\Progra 阅读全文
摘要:
http://zh.wikipedia.org/wiki/Java_RMI Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI全部的宗旨就是尽可能简化远程接口对象的使用。 Java RMI极大地依赖于接口。在需要创建一个远程对象的时候,程序员通过传递一个接口来隐藏底层的实现细节。客户端得到的远程对象句柄正好与本地的根代码连接,由后者负责透过网络通信。这样一来,.. 阅读全文
摘要:
前面写了个简单的实现( http://blog.csdn.net/yysyangyangyangshan/article/details/9280439),不过效果不太好,各个点之间没有连接起来。这里增加连接各个按键。 其他代码不变,只改动PatternPasswordKeyboard类。 /// /// PatternPasswordKeyboard.xaml 的交互逻辑 /// public partial class PatternPasswordKeyboard : UserControl { public string password ... 阅读全文
摘要:
要区别一个模块是否设计良好,最重要的因素是,对于其他模块而言该模块隐藏其内部数据和其他实现细节的程度。设计良好的模块应该隐藏所有实现细节,将API与其实现清晰地隔离开来。这样,模块之间通过他们的API进行通信,而不必知道其他模块的内部工作情况。这个概念被称为信息隐藏(information hiding)或封装(encapsulation),是软件涉及的基本原则之一。 信息隐藏之所以重要有许多原因,大多数原因都源于这样一个事实:它可以将组成系统的各个模块解耦,使得这些模块可以独立地开发、测试、优化、使用、理解和修改。1、信息隐藏可以加速系统开发,因为这些模块可以并行开发。2、信息隐藏可以减.. 阅读全文
摘要:
java.sql.SQLException: Before start of result set解决方法 今天做东西的时候发现这个错误,查了查,特地记下来,以后开始积累了 哈哈 解决发法是: 使用rs.getString();前一定要加上rs.next(); 原因:ResultSet对象代表SQL语句执行的结果集,维护指向其当前数据行的光标。每调用一次next()方法,光标向下移动一行。最初它位于第一行之前,因此第一次调用next()应把光标置于第一行上,使它成为当前行。随着每次调用next()将导致光标向下移动一行。在ResultSe对象及其t父辈Statement... 阅读全文
摘要:
说明:group by是sql中对数据表中的数据进行分组的,在select列表中出现的字段必须全部出现在group by 字段中,出现在聚合函数中的字段在group by中可有可无,没有出现在select列表中的字段在group by中也可以使用。在group by中不可以使用列别名。 语法:select column_name,aggregate_function(column_name) from table_name where column_name operator value group by column_name (1)分组计算数据 a.本实例利用sum()函数和group b 阅读全文