- 博客(52)
- 资源 (6)
- 收藏
- 关注
原创 软件开发领域专用的导航网站推荐
这个程序员导航站收集的技术站点非常丰富,有综合技术社区、常用工具、技术官网等,基本包括了开发、运维、产品领域常用技术站点
2023-05-07 14:57:08
599
原创 tomcat-redis-session问题
tomcat集群环境下使用redis集中式存储session是目前使用较多的方案,具体配置这里不多说了其中使用较多的架包是https://github.com/jcoleman/tomcat-redis-session-manager, 在使用过程中发现的几个问题提出来1.不要使用网站上打包好的架包,自己下载源码编译, 因为网站打包的是比较老的版本有几个漏洞,比如出现如下的异常提示:R
2016-04-22 12:00:22
3046
原创 BatchedTooManyRowsAffectedException Batch update returned unexpected row count异常问题
rewriteBatchedStatementsShould the driver use multiqueries (irregardless of the setting of "allowMultiQueries") as well as rewriting of prepared statements for INSERT into multi-value inserts when
2014-10-29 16:13:30
4589
原创 WCF学习笔记一
最近在学习WCF,读的是蒋金楠老师牛B闪闪的《WCF技术剖析》,准备做个笔记加深下印象。老啦记不住东西喽,~_~WCF微软平台的新一代分布式通信技术,意思是有了这个以前的web service,.net remoting,消息队列都可以通吃了,听起来很厉害的样子,哈哈。构造WCF应用的步骤是:创建服务(定义服务协定,实现协定,配置服务),发布服务(或者说应用程序中承载服务),客户端调用服务
2014-04-03 10:56:46
854
转载 C#执行DOS命令
/dosCommand Dos命令语句 public string Execute(string dosCommand) { return Execute(dosCommand, 10); } /// /// 执行DOS命令,返回DOS命令的输出 /
2014-03-28 11:16:05
805
原创 eclipse下编译jni的配置
JNI调用要做三件事,一使用javah命令生成C头文件,二编写完成本地方法生成可调用的DLL文件(Windows平台),三java类中加载这个dll文件。 Eclipse环境下自然不能忍受手动敲命令这么重的体力活了。我们首先要做的就是配置一个Javah命令: 打开"External Tools Configurations",这个功能在哪?告诉你在工具栏Run旁边那个有个按钮^_^
2014-03-25 17:11:02
1151
原创 抽象工厂模式的解读与使用注意点
抽象工厂的目的是提供一个接口,使得使用者在不必指定产品的具体类型情况下,创建多个产品族中的产品对象。先看结构图:再看示例代码:现在有两个类型的产品族,他们的抽象基类分别是ProductA,ProductB。//抽象工厂接口public interface ICreator{ ProductA factoryA();//创建A族产品 ProductB factoryB();//创
2014-03-07 16:21:09
1305
转载 IISExpress的配置和使用
IIS Express是IIS的一个轻量级替代品,可以替代Visual Studio的内置Web服务器与VS2010很好的结合。支持XP及更高的操作系统,在所有的系统上都提供IIS7.x一致的开发功能,你可以不用在为你的XP不能安装IIS或者IIS6以上版本而烦恼了. 给Visual Studio 2010安装完一个补丁后就可以在Visual Studio 2010和Visual Web
2014-03-06 10:37:36
6563
原创 建立和使用Maven项目骨架Archetype
什么是Maven Archetype? 简单的说就是一个Maven项目的基础模板,利用这个模板我们就可快速的建立一个新的该类型项目,同时也可以建立自己的项目骨架。Maven所提供的archetype功能都是由插件Maven Archetype Plugin完成的官网地址:http://maven.apache.org/archetype/maven-archetype-plugin/
2014-02-24 16:51:31
2708
转载 Maven常用命令
Maven官网: http://maven.apache.org/中央仓库: http://search.maven.org/ 依赖包搜索和下载Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectNam
2014-02-24 10:40:32
630
原创 C#对象复制
浅复制 //实现ICloneable接口[Serializable]public class EntityInfo : ICloneable{ //...其他方法省略 /// /// 返回一个浅表副本 /// /// public virtual Object Clone() {
2014-02-21 15:49:58
1005
原创 序列化与对象的克隆
什么是序列化?以下引用百度百科的解释,我以为是比较恰当的。 将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象,也就是反序列化。 序列化也叫串行化,譬如我们把对象写到流里,把对象转化为json、xml等都是序列化。这里我们主要讲把对象转为二进制流。Java序列
2014-02-18 17:27:07
974
原创 简单工厂模式与反射
简单工厂模式,又称静态工厂方法,是一种创建型模式,直白点说就是通过一个静态方法创建某一类产品,而要创建的是哪个具体产品又参数说了算。看类图: 这里以我们常用的dao为例,系统中的具体dao类都是实现IBaseDao接口的一类产品,再看简单工厂的实现代码:public class Creator{ public enum DaoEnum{shopdao,departdao,o
2014-02-13 14:07:21
1736
原创 开源代码生成器MyGeneration使用(二) 界面功能及配置
MyGeneration工具栏介绍MyGeneration配置介绍首先要介绍几个重要的东西,MyGeneration安装目录有3个重要文件夹:Settings:存放配置文件DefaultSettings.xml、DbTargets.xml、Languages.xml等;GeneratedCode:默认的生成文件存放目录;Templates:默认的模板文件存放
2014-01-15 16:05:38
4693
原创 开源代码生成器MyGeneration使用(一)认识MyGeneration
MyGeneration是一个C#编写的开源代码生成器,相比商业的CodeSmith功能一点也不差,最重要的一点是它有一个强大在线模板库,模板多多啊不用自己写了哈哈。官网:http://www.mygenerationsoftware.com,如果你想下载源码研究下可以可以到 http://sourceforge.net/projects/mygeneration/。 win7系统安装MyG
2014-01-15 14:37:37
6716
原创 NHibernateHelper
session-per-request模式,意思是一个请求使用一个session。网上的多数实现是在请求来时开启一个session,请求结束后关闭,利用的是asp.netApplication_BeginRequest,Application_EndRequest两个事件,要保证两个事件操作的是同一个session,需要把session绑定到web上下文。
2014-01-14 17:34:19
2181
转载 jax-ws常用注解
Web Service 元数据注释(JSR 181)注释类:注释:属性:javax.jws.WebService当实现 Web Service 时,@WebService 注释标记 Java 类;实现 Web Service 接口时,标记服务端点接口(SEI)。要点:• 实现 Web Service 的 Java 类必须指定 @WebSe
2014-01-06 10:50:45
955
原创 使用hql或条件查询解决一对多关联查询的N+1查询问题
如下两个实体类有一对多和多对一的双从关联public class DictType{ @Id private int id; private String className; private String classDesc; @Column(name="isSys") private boolean sysParam; @OneToMany(cascade=CascadeT
2014-01-06 10:36:37
4852
原创 struts2.2.1+spring2.5+hibernate3.2.6ga maven依赖配置记录
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">4.0.0net.itfad.retailretailserverwar0.0.1-SNAPSHOTretailserver Webapphttp://maven.apache.o
2013-12-23 15:40:02
1328
原创 修改JAX-WS的序列化行为以及web service中传递Map对象
cxf默认是使用JAXB 序列化对象的,而JAXB 是不支持接口的,所以不能直接传递map对象。通常会有IllegalAnnotationException java.util.Map is an interface, and JAXB can't handle interfaces这样的异常提示。对于JAXB 不知道如何处理的一些类型需要编写一个适配器,该适配器继承javax.xml.bind.
2013-12-09 17:15:41
3626
转载 JAXB序列化常用注解
一.Jaxb处理java对象和xml之间转换常用的annotation有:@XmlType@XmlElement@XmlRootElement@XmlAttribute@XmlAccessorType@XmlAccessorOrder@XmlTransient@XmlJavaTypeAdapter 二.常用annotation使用说明@XmlType @X
2013-12-09 16:41:11
1940
原创 CXF部署到tomcat(不结合spring)
新建web工程引入cxf包,笔者使用的是cxf2.7.7版本,以下是必须jar架包此处不带jetty和spring的依赖包。出现Cannot create a secure XMLInputFactory异常提示时通常是少了woodstox-core-asl-4.2.0.jar或stax2-api这两个包,少这两个包服务能够启动成功,但客户端连接web service时就出现错误提示了。加
2013-12-09 16:10:49
3649
原创 CXF的三种发布方式和客户端调用方法
先定义一个web service@WebService(targetNamespace="http://www.itfad.net/queryUser")public interface IQueryUser{ String query(@WebParam(name = "user") UserInfo user);}实现类:@WebService(endpointInterfac
2013-12-09 15:26:06
10299
2
原创 oracle入门知识总结二
1.oracle的dual表dual作为一个系统表,其实是虚拟的,更多的是构建一个select语法结构。所有用户都可以使用,以下是常用查询:select user from dual;--查询当前用户select sysdate from dual;--查询当前时间select dbms_random.random from dual;--获得一个随机数se
2013-11-27 15:54:52
813
原创 oracle入门知识总结
1.oracle的数据库和实例数据库是物理操作系统文件或磁盘(disk)的集合,这些文件集合包括数据文件、临时文件、重做日志文件和控制文件。实例(instance,也有叫例程的):一组Oracle后台进程/线程以及一个共享内存区,是用来管理数据库的一个实体。实例在其整个生存期中只能装载和打开一个数据库,一个数据库可以邮多个实例同时访问。SID就是用于识别同一台计算机上的同一个ORACLE数
2013-11-26 15:52:59
1028
原创 C#子线程更新UI控件的方法总结
在winform C/S程序中经常会在子线程中更新控件的情况,桌面程序UI线程是主线程,当试图从子线程直接修改控件属性时会出现“从不是创建控件的线程访问它”的异常提示。跨线程更新UI控件的常用方法有两种:1.使用控件自身的invoke/BeginInvoke方法2.使用SynchronizationContext的Post/Send方法更新1.使用控件自身的invoke/B
2013-11-15 17:53:19
10744
原创 单例模式在Java和C#中的实现
单例模式算是最常见和最容易理解一种设计模式了。通常是指某一个类只有一实例存在,存在的空间我认为可以理解为该类所在的应用系统内,还有一种是在某一个容器内单一存在,比如像spring的IOC容器(作用域为singleton的bean在容器内是单例存在的),也可以是个简单的HashMap。单例模式的实现通常分两种,按习惯叫法是饿汉式和懒汉式,这两种的区别主要在于是否延迟初始化。以下是java
2013-11-14 17:12:49
1135
原创 从硬盘装2000,XP的一点经验
最近有两台老爷机,都没有光驱,所以决定从硬盘装两个系统:网上找了下,如果是安装ISO的,装个虚拟光驱,然后从虚拟光驱启动,不过我试了下,十个虚拟光驱软件有九个吹牛.所以不如把它解压了.安装版的把文件拷到其他分区,在DOS模式下运行,smartdrv.exe,然后找到i386文件夹,运行,winnt命令.OK,下面是老套路了
2013-10-22 11:13:27
524
原创 resin 3.13 web应用配置片断
- configures an explicit root web-app matching the - webapp's ROOT --> - Administration application /resin-admin - - pa
2012-10-22 11:48:49
538
转载 struts1.X使用通配符映射
自struts1.2.0,才可以用通配符映射 在不使用通配符的常规做法中,我们要配置很多个ActionMapping,例子.: type="org.apache.struts.webapp.example.EditSubscriptionAction" name="subscriptionForm" scope="request" validate="
2012-10-22 11:48:02
963
原创 Html Agility Pack解析html小结
这两天用到了Html Agility Pack解析html,这东西官方没有文档,不过网上还是有很多资料的,虽然雷同总比没有好.它的网站是 http://htmlagilitypack.codeplex.com下载下来是一个dll文件直接在工程里引用就可以了. 第一步,加载HTML文件 加载主是HtmlDocument类的load方法完成,里面提供了多种加载方式,看方法的参数类型
2012-10-22 11:36:12
4447
1
原创 C#获取常用硬件信息
/// /// 获取硬盘序列号 /// /// public static string getDiskSerialNum() { string result = ""; ManagementObjectSearcher searcher = new Managem
2012-09-14 15:33:43
720
转载 Resin配置文件中文说明
Resin配置文件中文说明 http://caucho.com/ns/resin" xmlns:resin="http://caucho.com/ns/resin/core">
2012-07-30 10:20:19
654
原创 php5.2+apache2.2的问题
最近网上下了PHP和apache配置,php是5.2.9的,apache是2.2.8的。按常规配好后,启动APACHE出来提示 httpd.exe: Syntax error on line 486 of C:/apache/conf/httpd.conf: Cannot load C:/php/php5apache2.dll into server: /xd5/xd2/xb2/xbb
2009-08-29 10:29:00
809
最新版全国行政区划数据文件
2024-10-30
EPSON打印机程序设计指南(ESC/POS指令).pdf
2011-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人