06 2013 档案

摘要:package com.jack.SQLHelper;import java.sql.*;import java.util.logging.*;import javax.swing.table.*;/*** SQL 基本操作* 通过它,可以很轻松的使用 JDBC 来操纵数据库* @author Null*/public class SQLHelper{ /** * 驱动 */ public static String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; /** * 连接字符串 */ public 阅读全文
posted @ 2013-06-29 09:10 郑文亮 阅读(7588) 评论(0) 推荐(0) 编辑
摘要:昨 天看了一些网上的tomcat数据库连接池配置的东西,但是一直没配好,主要原因是网上的文章几乎没有针对tomcat 7进行配置的,而且针对SQL SERVER的也不多,今天上午看了官方的文档,花了一上午时间终于配置好了数据库连接池,这里发给大家看看,如果有什么疑问就留言吧。首先我们需要向项目中导入tomcat-dbcp.jar 、servlet-ap.jar和sql server的驱动sqljdbc4.jar 包到 web-inf 文件夹下的lib目录 。然后增加context.xml这里有两种方法,第一种是在tomcat程序目录下面的conf/context.xml里面修改,这里修改之后. 阅读全文
posted @ 2013-06-28 17:22 郑文亮 阅读(6274) 评论(0) 推荐(2) 编辑
摘要:最 近项目开始比较多的使用JSON来传递数据了,首先介绍下什么是JSON吧,JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。在ASP.NET AJAX中,客户端的序列 阅读全文
posted @ 2013-06-28 14:42 郑文亮 阅读(18232) 评论(0) 推荐(0) 编辑
摘要:今天把一个网站登录配置到以前写的蜘蛛程序中,发现不能成功登录。检查后才发现,那个网站在登录成功后,输出了一个特殊路径的 Cookie,由于是使用 HttpWebRequest.Cookies 来获取的 Cookie,默认是获得当前路径相关的 Cookie,里面少了那个特殊的 Cookie,查了半天资料,也没有一个好的解决办法。最后采用 HttpWebResponse.Headers["Set-Cookie"] 来获得所有的 Cookie 字符串,然后写一段代码把这些 Cookie 字符串转换到 CookieCollection 中,解决了问题,以下是部分代码:#region 阅读全文
posted @ 2013-06-27 09:29 郑文亮 阅读(6107) 评论(0) 推荐(0) 编辑
摘要:Tomcat6.0 连接池的配置1.本人当前使用的Tomcat版本为:6.0.20,oracle为稳定的9i版本 2.下文为方便起见,依习惯以%Tomcat_Home%表示Tomcat安装的目录,本人安装目录为“E:\Program Files\WindowsXP\tomcat6” 配置步骤如下: 1.Tomcat 6的配置和以前的不同了,不推荐在server.xml中进行配置,而是在%Tomcat_Home%\webapps\yourApp\META-INF \context.xml中进行配置才是更好的方法。而不是以前版本%Tomcat_Home%\conf下的context.xml文件。这 阅读全文
posted @ 2013-06-26 17:22 郑文亮 阅读(831) 评论(0) 推荐(1) 编辑
摘要:当IE浏览器遇到脚本错误时浏览器,左下 角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。当我们使用 WebBrowser控件时有错误信息框弹出,这样程序显的很不友好,而且会让一些自动执行的程序暂停。我看到有人采取的解决方案是做一个窗体杀手程序来 关闭弹出的窗体。今天探讨的方法是从控件解决问题。1、SHDocVw.dll 在COM时代我们使用的WebBrowser控件是SHDocVw.dll。屏蔽错误信息的方法很简单使用下面的一句就可以搞定。view plaincopy to clipboardprint?WebBrowser1.Silent = true; We 阅读全文
posted @ 2013-06-26 09:03 郑文亮 阅读(2294) 评论(0) 推荐(0) 编辑
摘要:【实例简介】 涵盖了几种常用的 webBrowser执行javascript的方法,详见示例截图以及代码【实例截图】 【核心代码】execScript方式: 12345678910111213141516171819202122232425262728293031323334353637using mshtml;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;usi... 阅读全文
posted @ 2013-06-25 14:32 郑文亮 阅读(4623) 评论(1) 推荐(0) 编辑
摘要:文件上传是日常开发中经常遇到的,文件上传用的最多的当然是上传控件file了,一个form表单,其中有一点就是form表单的enctype属性设置为multipart/form-data,呵呵,这个在所有关于文件上传的文章中都有提示,长话短说,下面进入正题 对于控件的赋值和取值就不用说了,地球人都知道。但是其中有个上传控件,即类型为file的input,这个东东是个只读的,什么意思呢?简而言之就是可以读取他的value,但是不能直接给他赋值,没错,是不能直接给 他赋值,呵呵,当然有的人干脆说不能给他赋值(其实是可以通过其他办法给他赋值的)。关于这个给file控件赋值的文章,百度一下有网上一大把, 阅读全文
posted @ 2013-06-25 14:29 郑文亮 阅读(3427) 评论(1) 推荐(0) 编辑
摘要:我在webBrowser1_DocumentCompleted不停被调用里写了些代码,用于填写一个表单,并向服务器提交。但是webBrowser1_DocumentCompleted不停被调用,页面不停被刷新,不知道什么原因。网上找了找,有类似问题:比如这么一篇文章如何解决WebBrowser.DocumentCompleted事件的多次调用 (http://www.cnblogs.com/rchlz/archive/2009/02/27/1399274.html)我用了这篇文章中第三个方法,就是在执行完我的代码之后,把webBrowser1_DocumentCompleted卸载掉,呵呵,很 阅读全文
posted @ 2013-06-25 13:28 郑文亮 阅读(864) 评论(0) 推荐(0) 编辑
摘要:今天使用SqlDependency,结果不起作用,失效,不管数据库怎么修改,这边都没反应,OnChange事件总是不执行,很奇怪。我打开msdn里的例子,代码复制出来,结果没问题,能执行,那剩下来的问题就是比较不同了,看看正规例子和我的代码有那些区别。通过排除法,结果发现,SqlDependency绑定的SqlCommand对象必须要执行一下,才能将SqlDependency对象的HasChange属性设为true,这跟我以前的想法截然不同,我以为SqlDependency对象注册好Onchange事件后,会自动去数据库执行绑定的Command,执行一下,返回HasChange结果。看来写程序 阅读全文
posted @ 2013-06-21 15:47 郑文亮 阅读(1455) 评论(0) 推荐(0) 编辑
摘要:SqlCacheDependency可以使缓存在数据库或者数据库某张表或者字段变化后让指定缓存失效。对于一些需要及时显示的信息比较有用。需要.net2.0以后设sql server2005及以后版本支持。首先配置web.config<system.web> <caching><sqlCacheDependency enabled="true" pollTime="5000"><databases><add connectionStringName="DefaultConnection&quo 阅读全文
posted @ 2013-06-21 15:42 郑文亮 阅读(2061) 评论(1) 推荐(1) 编辑
摘要:C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它。 此时它将会在内部调用newMethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件的安全,你可以这样理 解,有人想找你借钱,他可以直接在你的钱包中拿,这样太不安全,因此必须让别人先要告诉你,你再从自己的钱包把钱拿出来借给别人,这样就安全了------------------------------------------------------------------------ 阅读全文
posted @ 2013-06-21 14:53 郑文亮 阅读(449) 评论(0) 推荐(0) 编辑
摘要:System.Data.SqlClient.SqlDependency类为我们提供了一个关于sql2005的很好的功能 ,虽然这个东西限制有很多很多,但还是有很实用价值的。 我们先看一个演示例子: 例子中先创建一个sql环境,里面插入了一些数据,然后用.net客户端查询,查询结果出来后再去更改数据库,增加一些记录,同时查看.net客户端的表格是否变化。 1、创建sql测试环境SQL code use mastergocreatedatabase dbTestgouse dbTestgocreatetable test(id intidentity(1,1),name varchar(10).. 阅读全文
posted @ 2013-06-21 14:41 郑文亮 阅读(4867) 评论(2) 推荐(1) 编辑
摘要:自从装了IE10之后,就发现好些个网站显示都不是那么的正常,网站上有些功能竟然还会出现一些意想不到的BUG——本来就是针对IE开发的,现在IE下竟然用不起来了,让用户情何以堪?但是就为少量用户使用的系统去大动干戈的调整功能,这实在是让人头疼!在经过一番折腾之后,竟然找到一个非常M$的方法来解决 —— 强制高版本的IE浏览器用低地版本模式显示网页。 就是直接让IE10默认以指定的IE版本的浏览器模式来运行,并用这个指定的版本来进行解析页面,在上一篇定义文档兼容性的文章中,我们已经其实知道了浏览器模式和文档模式的 区别,并且我们通过修改X-UA-Compatible来修改了浏览器的文档模式。这个. 阅读全文
posted @ 2013-06-21 11:00 郑文亮 阅读(34944) 评论(5) 推荐(1) 编辑
摘要:转自:http://blog.csdn.net/liushaogeng/article/details/6641704使用第三方jar包除了我以下介绍的方法,别的方法我基本上都试验过,均会出现编译或运行错误。以下方法经测试编译和运行都完全没问题。步骤:方法1:Eclipse下,右键工程,Build path,java build path,选择libraries在右边的按钮中点击“Add Library”选择“User library”,点击“下一步”点击“User librarys”按钮在出现的界面中点击“New..”按钮在弹出的界面中随便起一个名字,点击“确定”点击“Add jars”按钮 阅读全文
posted @ 2013-06-19 16:54 郑文亮 阅读(7603) 评论(0) 推荐(1) 编辑
摘要:最近项目开发中用到了android:launchMode="singleTask" 和 onNewIntent(Intent intent)两个特性,现总结一下经验: android:launchMode="singleTask" 配置在 Mainifest 中,它保证了栈中此Activity总是只有一个,无论你启动它多少次;onNewIntent(Intent intent) 是Override Activity的父类方法,只有仅在点Home键退出Activity而再次启动新的Intent进来才被调用到;它们两结合使用,可以做到监听home键(仅当发起 阅读全文
posted @ 2013-06-19 14:21 郑文亮 阅读(4922) 评论(1) 推荐(2) 编辑
摘要:AndroidPN环境AndroidPN实现了从服务器到android移动平台的文本消息推送。这里先简单说一下androidPN的安装过程。下载androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip网址:http://sourceforge.net/projects/androidpn/解压两个包,Eclipse导入client,配置好目标平台,打开raw/androidpn.properties文件,apiKey=1234567890xmppHost=10.0.2.2xmppPort=5222如果是模拟器来运行客户端程序,把xmpp 阅读全文
posted @ 2013-06-12 17:01 郑文亮 阅读(599) 评论(2) 推荐(0) 编辑
摘要:前言Android设计之初就考虑到了UI在多平台的适配,它本身提供了一套完善的适配机制,随着版本的发展适配也越来越精确,UI适配主要受平台两个因素的影响:屏幕尺寸(屏幕的像素宽度及像素高度)和屏幕密度,针对不同的应用场景采用的适配方案也不一样,此文档仅针对Android4.0及以下版本相关概念分辨率:整个屏幕的像素数目,为了表示方便一般用屏幕的像素宽度(水平像素数目)乘以像素高度表示,形如1280x720,反之分辨率为1280x720的屏幕,像素宽度不一定为1280屏幕密度:表示单位面积内的像素个数,通常用dpi为单位,即每英寸多少个像素点px:长度单位,以具体像素为单位dp:长度单位,与具体 阅读全文
posted @ 2013-06-12 16:12 郑文亮 阅读(34303) 评论(1) 推荐(1) 编辑
摘要:正则表达式(Regular expressions)是一套语法匹配规则,各种语言,如Perl, .Net和Java都有其对应的共享的正则表达式类库。在.Net中,这个类库叫做Regex。简单的说,Regex是从字符窗中查找匹配字符串的应用类。通过Regex,编程人员能够非常方便的从一段数据中提取自己所需要的数据信息。举一个简单的例子,让大家对Regex有个大概的了解:Regex regex = new Regex(@"\d+"); Match m = regex.Match("fox 9212gold"); Console.WriteLine(m.Val 阅读全文
posted @ 2013-06-09 16:19 郑文亮 阅读(399) 评论(0) 推荐(0) 编辑
摘要:上周五,闲逛Google Code的时候,查看了一下Google参与的开源项目,在code.google.com上点击"开源计划"然后点击使用 Google 的代码即可查看Google所有的开源项目列表翻了几页,发现一个zxing以前没听说过(孤陋寡闻了)原来是个二维码的识别程序库,刚好前几个月还困惑火车票上的防伪码是怎么做的(才知道那种码叫QRcode),于是把代码下载了下来,顺便说一下,这个库的示例数据是图片,所以体积较大,大概130M,我用tortoise SVN, 由于网速太慢,下了三个小时,顺便在网上也查了查相关资料,编译了java版本的试了一下效果不错,可以使用 阅读全文
posted @ 2013-06-09 10:59 郑文亮 阅读(47362) 评论(2) 推荐(3) 编辑
摘要:摘要1.是什么导致我们需要提供一个自定义的消息框?2.说说我的大致思路3.你的亮点在哪里?4.难道就是这些吗?下载本文讲述的项目源码包是什么导致我们需要提供一个自定义的消息框?最初产生这样一个需求是源于项目经理的近乎白痴般的要求,有一天,他告诉我说那个弹出来的消息框太小了。我告诉他,这是系统自带的东西,大小随着给定文本内容的长度自动变化,他说不行,给弄大点,而且字体也太小,换个字体吧!我的天,难道架构师都是从来不真实写代码的吗?接 到这个要求,想想也许不大难吧。先看看系统给了我什么接口:MessageBox位于System.Windows.Forms命名空间内,是一个被密封了的静态类,能够使用 阅读全文
posted @ 2013-06-07 17:02 郑文亮 阅读(2549) 评论(5) 推荐(1) 编辑
摘要:先上图:这里添加固定的图片的。代码:privateColorRowBackColorAlt=Color.FromArgb(200,200,200);//交替色privateColorRowBackColorSel=Color.FromArgb(150,200,250);//选择项目颜色publicForm1(){InitializeComponent();listBox1.DrawMode=DrawMode.OwnerDrawFixed;listBox1.ItemHeight=24;}privatevoidlistBox1_DrawItem(objectsender,DrawItemEvent 阅读全文
posted @ 2013-06-07 11:00 郑文亮 阅读(7066) 评论(1) 推荐(0) 编辑
摘要:#(winform)中ComboBox和ListBox添加项完全解决刚开始用.net 的winform开发,发现好些控件都很难用,可能是不熟悉的原因吧,这不,一个给ComboBox添加项的问题就搞的我很头疼,我要同时给一个项添加名字和值,怎么都没法加,查了查资料,又自己汇总测试了下,终于全部搞定了,现把完整的方案写下。用comboBox的数据绑定的方法很简单,建一个数据源,绑定到ComboBox上,然后指定DisplayMember和 ValueMember就可以了。但是感觉好不灵活哦,如果我要在ComboBox上再添加一项,那怎么办?Web里面有ListItem, winform里面怎么没有 阅读全文
posted @ 2013-06-07 10:26 郑文亮 阅读(2750) 评论(0) 推荐(1) 编辑
摘要://重写ProcessCmdKey的方法protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData) { int WM_KEYDOWN = 256; int WM_SYSKEYDOWN = 260; if (msg.Msg == WM_KEYDOWN | msg.Msg == WM_SYSKEYDOWN) { switch (keyData) { ... 阅读全文
posted @ 2013-06-06 16:43 郑文亮 阅读(13009) 评论(0) 推荐(5) 编辑
摘要:一些系统可能需求把数据导出到Access或者Excel文件格式,以方便的传递数据、打印等。Excel 文件或者 Access这两种需要导出的文件可能并不是事先就存在的,这就需要我们自己编程生成他们,下面整理一下生成这两个文件的一些方法,只罗列最常用的。并不全。一、首先生成Excel文件。 方案一、如果用Excel保存的只是二维数据,也就是把他当数据库的来用。最简单,你不用引用任何额外组件,只需要用 OLEDB 就可以完成创建Excel文件。 范例代码如下。using System.Data.OleDb;public static void CreateExcelFile2() { string 阅读全文
posted @ 2013-06-05 08:53 郑文亮 阅读(612) 评论(0) 推荐(2) 编辑
摘要:现在做应用的一半都会碰到数据导出的问题,导出到word阿,导出到excel啊,还有其他的什么。当然导出的类型中还是以ms office的居多。最近在做数据的转换,也碰到这个导出的问题,当然幸运的是不用碰word,这样涉及到就只有xml,csv,tsv和最“痛苦”的excel了。 最开始的想法是xml+xslt,搞定全部,但是有一个问题就是excel只有在xp版本之后支持xml,我不能强制的要求用户都把他们的office升级到xp以后,毕竟人家用的是正版。所以对于这个,还有一个方法,也是网上用的比较多的一种——写成html然后改后缀名为xls,或者将响应头里的类型改为Application/Ex 阅读全文
posted @ 2013-06-04 17:21 郑文亮 阅读(439) 评论(0) 推荐(0) 编辑
摘要:打开文件时提示“您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致。打开文件前请验证文件没有损坏且来源可信。是否立即打开该文件?”,卸载Office 2007后重装也不行。这是什么原因呢?其实是因为警告消息是Excel 2010/2007中添加了一个用户通知函数。警告消息有助于防止由于文件的实际内容和文件扩展名可能不兼容而可能发生的意外的问题。修改注册表解决:1、打开注册表编辑器方法:开始 -> 运行 -> 输入regedit -> 确定2、找到注册表子项HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel 阅读全文
posted @ 2013-06-04 14:23 郑文亮 阅读(4002) 评论(0) 推荐(0) 编辑