摘要: 1 RPC介绍 RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协 议。 RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。RPC有多种模式和执行,目前使用最多.. 阅读全文
posted @ 2014-03-01 19:19 PianoCoder 阅读(971) 评论(0) 推荐(0) 编辑
摘要: GWT RPCGWT RPCRemote Procedure CallsGWT:Google Web Toolkit的缩写,有了 GWT可以使用 Java 编程语言编写 AJAX 前端,然后 GWT 会交叉编译到优化的JavaScript 中,而 JavaScript 可以自动在所有主要浏览器上运行。GWT允许开发人员使用 Java 编程语言快速构建和维护复杂但性能高的 JavaScript 前端应用程序,从而降低了开发难度,尤其是与 Eclipse Google 插件结合使用时,优势更明显GWT 通过非常简单的 RPC 与服务器通信 GWT支持一组开放的传输协议,例如 JSON 和 XML. 阅读全文
posted @ 2014-03-01 19:12 PianoCoder 阅读(2239) 评论(0) 推荐(0) 编辑
摘要: 今天下午部署公司的项目时,用IE 11只能加载到JSP页面的静态元素,其中下拉文本框的信息获取不到,后来,发现是IE 11不兼容的原因,于是,在菜单条“工具”——“兼容性视图设置”,将不兼容页面的网址添加进去,就可以了。注意,底部两个选择框(下图中红色方框区域)必须勾上。附上图片: 阅读全文
posted @ 2014-02-26 17:32 PianoCoder 阅读(705) 评论(0) 推荐(0) 编辑
摘要: ☆事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。例如:A——B转帐,对应于如下两条sql语句update from account set money=money+100 where name=‘b’;update from account set money=money-100 where name=‘a’;☆数据库开启事务命令start transaction开启事务Rollback回滚事务Commit提交事务settransction isolation level设置事务隔离级别select @@tx_isolation查询当前事务隔离级别☆事 阅读全文
posted @ 2014-02-22 17:06 PianoCoder 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 对于Dock属性,添加控件的顺序会影响它们停驻的方式。例如,如果你对窗体添加控件A,指示其停驻填充(Fill),然后你对窗体添加控件B并指示其停驻顶部(Top),控件B将覆盖控件A的上部。原因就是控件B被认为是在控件A的“前方”,因为它是在控件A之后添加的。 要解决这种情况,你必须在VisualStudio中右击控件A,并在上下文菜单中选择“置于底层”(注意,这里的底层是最外的一层)。 这样就能使控件A出现在控件B的前方,控件也就能像预期的那样排列了。 阅读全文
posted @ 2014-02-20 13:58 PianoCoder 阅读(929) 评论(0) 推荐(1) 编辑
摘要: 最常用的是6位16进制的代码表示法。如bgcolor=#ff0000;其中#只是表示使用6位16进制的颜色代码声明颜色。代码的头两位即ff表示三原色中的红色,范围当然是16进制的00-ff,中间两位即00表示绿色,最后两位即00表示蓝色,00表示没有颜色,ff表示颜色最强。所以000000表示黑色,ffffff表示白色,同样ff0000表示纯红色,00ff00表示纯绿色,0000ff表示纯蓝色。 另外颜色还可以用rgb(r,g,b)表示,括号中的r,g,b分别用0-255的十进制数或百分比表示红绿蓝,例如rgb(255,0,0)以及rgb(100%,0%,0%)都表示红色。 颜色的表示... 阅读全文
posted @ 2014-01-17 18:00 PianoCoder 阅读(12449) 评论(0) 推荐(0) 编辑
摘要: 从oracle前台卸载oracle后重新安装会安装不了,需要完全卸载:完全卸载oracle11g步骤:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、 运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。6、 运行regedit,选择HKEY_L 阅读全文
posted @ 2014-01-17 11:46 PianoCoder 阅读(5661) 评论(0) 推荐(0) 编辑
摘要: 参考链接:http://www.askmaclean.com/archives/about-dynamic-view-open_cursor.html#wrap在之前的一次讨论中,有同行指出V$OPEN_CURSOR中列出的不是OPEN CURSOR而是SESSION CACHED CURSOR,原因是在一次ORA-01000(maximum open cursors exceeded)事故中他没有从V$OPEN_CURSOR中找到大量的打开游标。对于这个问题,我们可以利用JAVA程序做一个演示来说明,以下为JAVA代码:package javaapplication2;import java 阅读全文
posted @ 2014-01-15 17:55 PianoCoder 阅读(2855) 评论(0) 推荐(0) 编辑
摘要: 结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。 结果集读取数据的方法主要是getXXX() ,他的参数可以使整型表示第几列(是从1开始的),还可以是列名。返回的是对应的XXX类型的值。如果对应那列时空值,XXX是对象的话返回XXX型的空值,如果XXX是数字类型,如Float等则返回0,boolean返回false。 使用getString()可以返回所有的列的值,不过返回的都是字符串类型的。XXX可以代表的类型有:基本的数据类型如整型(int),布尔型(.. 阅读全文
posted @ 2014-01-09 18:02 PianoCoder 阅读(5227) 评论(0) 推荐(0) 编辑
摘要: c# 创建文件时怎么创建文件夹?strhtml=......StreamWriter sw=new StreamWriter("D:/test/1.aspx",false);sw.Write(strhtml);如上代码,如果test文件夹不存在就会报错,需要先创建test文件夹才会正常产生1.aspx文件,问题:如何动态的自动创建文件夹呢?就是说一个路径,如果有文件夹不存在,就自动创建该文件夹,该如何做?------解决方案--------------------Directory.CreateDirectory(filename);------解决方案---------- 阅读全文
posted @ 2013-12-27 14:08 PianoCoder 阅读(23051) 评论(0) 推荐(1) 编辑