08 2012 档案
[z]C#随机生成不重复字符串
摘要:今天整理以前一个项目源码,发现两个随机生成不重复字符串的方法,觉得用起来挺方便的,在此贴出来,方便以后查阅。 方法一:随机生成不重复数字字符串 private int rep=0; /// <summary> /// 生成随机数字字符串 /// </summary> /// <param name="codeCount">待生成的位数</param> /// <returns>生成的数字字符串</returns> private string GenerateCheckCodeNum(int codeC
阅读全文
[转]c#自动更新+安装程序的制作
摘要:转自http://pcajax.iteye.com/blog/1069476一、自动更新的实现让客户端实现自动更新,通常做法是在客户端部署一个单独的自动更新程序。主程序启动后,访问服务端,检查配置文件是否有更新版本,有更新版本就启动更新程序,由更新负责下载更新版本,并更新客户端程序,流程如下:当流程进行到红色部分的是后就调用更新程序进行更新。1)版本判断:客户端和服务端都部署同一个版本文件,客户端登陆时发送验证给服务端判断版本是否一致。Version.xml代码<iq xmlns="http://www.dynastech.com/xmtp" from="*
阅读全文
c# PropertyGrid快速创建application配置
摘要:利用PropertyGrid配合vs自动生成的Settings可以快速的写出应用的配置界面.之前弄是无法保存修改后参数的value,今天总算发现原因。定义参数的scope一定要是user而不要是application.
阅读全文
[z]C# winForm 程序调用 Java WebService
摘要:http://hi.baidu.com/%BE%C5%CC%EC%D6%AE%B7%EF/blog/item/b3431465f08e7529aa184c02.html一、Java端的配置情况1。创建服务的java类及启动类 在eclipse中新建项目MyWebServiceTest 在其中新建包com.my.service 新建类TestWeb.java作为自己的服务类 内容如下: package com.my.service; import javax.jws.WebService; @WebService public class TestWeb{ public String getRe
阅读全文
Log4j配置[z]
摘要:log4j核心,版本log4j-1.2.15.jar1、Logger 完成日志信息的处理定义输出的层次和决定信息是否输出DEBUG<INFO<WARN<ERROR2、Appender 设置日志信息的去向常用的:org.apache.log4j.ConsoleAppender(控制台)org.apache.log4j.FileAppender(文件)org.apache.log4j.DailyRollingFileAppener(每天产生一个日志文件)org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)org.a
阅读全文
Tomcat6设置gzip压缩 Java解压缩gzip[z]
摘要:Tomcat6设置gzip压缩Java解压缩gzip Tomcat的配置文件conf/server.xml添加如下的后四个属性即可设置将资源进行gzip压缩,有效提高响应速度:<Connector port="7087" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"compression="on"compressionMinSize="2048"noCompressionUserAgent
阅读全文
大量并发的应急处理方案与实践2——使用缓存(转)
摘要:本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Dreamcode/archive/2010/05/26/5624429.aspx大量并发的应急处理方案与实践2——使用缓存 《大量并发的应急处理方案与实践》提供的方法,只能做应急时的一种参考,不推荐在设计之初时使用,设计之初我们应该采用更合理的架构,以避免文中所提及的问题发生,关于架构请参考我的另一篇文章《开餐馆与做软件——如何提高大型网站性能》。 资源可以分成两种,一种为禁止并发访问的资源,另一种为允许并发访问的资源。禁止并发访问的资源如高速公路收费站,每一个收费口一次只处理一个通过请求,当有多个车辆请求通过时
阅读全文
大量并发的应急处理方案与实践1——异步处理 (转)
摘要:本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Dreamcode/archive/2010/05/26/5624429.aspx大量并发的应急处理方案与实践1——异步处理 往往我们会遇到这样的问题,以前一直运行良好的系统由于突然遇到大量并发访问而崩溃,这时你的客户和老板全都急上了房。情况紧急重新改造系统架构非常困难需要时间。这时你非常后悔,如果当时采用分布式架构那么现在只要水平增加应用或数据服务器就好了,所有现存数据和应用也不会受到任何影响。关于系统架构可参考我的另一篇文章:《开餐馆与做软件——如何提高大型网站性能》http://blog.csdn.net/D
阅读全文
[z]分表处理设计思想和实现
摘要:本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Dreamcode/archive/2009/09/03/4514861.aspx分表处理设计思想和实现 收藏作者: heiyeluren ( 黑夜路人 )博客:http://blog.csdn.net/heiyeshuwu时间: 2007-01-19 01:44:20一、概述分表是个目前算是比较炒的比较流行的概念,特别是在大负载的情况下,分表是一个良好分散数据库压力的好方法。首先要了解为什么要分表,分表的好处是什么。我们先来大概了解以下一个数据库执行SQL的过程:接收到SQL --> 放入SQL执行队列 -
阅读全文
[z]c#调用Java webService的专题(一)
摘要:http://liyuandong.iteye.com/blog/782246.NET向webService传double、int、DateTime服务器得到的数据时null的问题最近被一个 c#调用 Java web service的问题困扰,查询了一些资料,但都不详尽,于是自己动手做了个示例,发现问题,总结下。。。烦大家拍砖。。问题现象:用C#.NET调用Java(使用xfire)开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到string类型的属性值,却不能得到int类型、double和DateTime类型的值(在服务端得到的
阅读全文
[z]SVN 服务端与客户端的安装
摘要:一、准备工作1、获取 Subversion 服务端程序到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.7版本,具体下载地址是:http://www.visualsvn.com/files/VisualSVN-Server-1.7.msi,当然版本的升级可能会变化,可以直接到http://www.visualsvn.com/server/下载最新的服务端程序,该版本对应的是windows版本,同时绑定了Apache 和Subversion 自带的一个客户端程序2、获取 TortoiseSVN 客户端程序从官方网站http://to
阅读全文
[z]SVN 分支与合并
摘要:1. 版本库的概念Subversion没有项目的概念,只有版本库。版本库记录了每一次修改内容,通过版本库,可以很方便的回朔到某个以前的版本,可以很容易的查看上月某天的某人改了什么东西。版本号初始值为0,每次成功提交后递增1,Subversion的版本号是针对整个目录树的,而不是单个文件2. 什么是分支? 例如一产品后台在进行升级改造,这可能需要比较长的时间,而同时又需要对平时出现的一些问题修修补补,最佳方案就是建立分支,让升级和日常维护分开来。⑴创建分支假设目前我们版本库中的项目的布局如下图:如图所示,我们的项目放在了trunk(主线)目录,另外还有branch(分支)和tags(标签)目录,
阅读全文
[z]TOMCAT内存_JVM参数设置解决溢出
摘要:TOMCAT内存溢出Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,轻微时,会使系统性能急剧下降,严重时,将导致系统无法运行,影响系统的稳定性。当内存不够用时,常见的问题就是报tomcat内存益处错误,从儿导致客户端包500错误的,如下:解决方法主要是加大TOMCAT可利用内存,并在程序当中加大内存使用。因此根据应用的需求,有必要调整JVM使用内存的大小。现在将手工修改tomcat内存的方法及注意事项列出,希望能对新人有所帮助。tomcat提供了两种安装模式,即免安装(*.zip)和安装(*.exe)方式。针对不同的安装方式下修改tomcat内存大小的方法几
阅读全文
[z]SQL中Case的妙用(四)
摘要:六,在Case函数中使用合计函数假设有下面一个表学号(std_id)课程ID(class_id)课程名(class_name)主修flag(main_class_flg)1001经济学Y1002历史学N2002历史学N2003考古学Y2004计算机N3004计算机N4005化学N5006数学N有的学生选择了同时修几门课程(100,200)也有的学生只选择了一门课程(300,400,500)。选修多门课程的学生,要选择一门课程作为主修,主修flag里面写入Y。只选择一门课程的学生,主修flag为N(实际上要是写入Y的话,就没有下面的麻烦事了,为了举例子,还请多多包含)。现在我们要按照下面两个条件
阅读全文
[z]SQL中Case的妙用(二)
摘要:二,用一个SQL语句完成不同条件的分组。有如下数据国家(country)性别(sex)人口(population)中国1340中国2260美国145美国255加拿大151加拿大249英国140英国260按照国家和性别进行分组,得出结果如下国家男女中国340260美国4555加拿大5149英国4060普通情况下,用UNION也可以实现用一条语句进行查询。但是那样增加消耗(两个Select部分),而且SQL语句会比较长。下面是一个是用Case函数来完成这个功能的例子SELECTcountry,SUM(CASEWHENsex='1'THENpopulationELSE0END),--
阅读全文
[z]SQL中Case的妙用(三)
摘要:四,根据条件有选择的UPDATE。例,有如下更新条件1.工资5000以上的职员,工资减少10%2.工资在2000到4600之间的职员,工资增加15%很容易考虑的是选择执行两次UPDATE语句,如下所示--条件1UPDATEPersonnelSETsalary=salary*0.9WHEREsalary>=5000;--条件2UPDATEPersonnelSETsalary=salary*1.15WHEREsalary>=2000ANDsalary<4600;但是事情没有想象得那么简单,假设有个人工资5000块。首先,按照条件1,工资减少10%,变成工资4500。接下来运行第二
阅读全文
[z]SQL中Case的妙用(一)
摘要:Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASEsexWHEN'1'THEN'男'WHEN'2'THEN'女'ELSE'其他'END--Case搜索函数CASEWHENsex='1'THEN'男'WHENsex='2'THEN'女'ELSE'其他'END这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。还有一个需要注意的
阅读全文
[z]struts2 json jquery 集成详解
摘要:1. 从以下网址http://code.google.com/p/jsonplugin/downloads/list下载JSON插件的JAR包(新版本是0.32),并加到工程的相应目录下。从如下网址http://docs.jquery.com/Downloading_jQuery下载jquery所需文件。(建议下载稳定版本,不然会出现莫名其妙的错误)2. 配置相应的xml文件,为ajax请求提供数据:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "
阅读全文
[z]Java调用.NET webservice方法的几种方式
摘要:最近做项目,涉及到web-service调用,现学了一个星期,现简单的做一个小结。下面实现的是对传喜物流系统(http://vip.cxcod.com/PodApi/GetPodStr.asmx?wsdl)的订单跟踪(web-service调用)功能。一. 使用axis1.x调用webservice方法Axis的最常用版本:1.4和2.0版本。以下为1.4版本 核心代码: // webserviceURL service_url = "http://vip.cxcod.com/PodApi/GetPodStr.asmx?wsdl"; Service service = ne
阅读全文
[z]Oracle 多行记录合并/连接/聚合字符串的几种方法
摘要:详细出处参考:http://www.jb51.net/article/20948.htm什么是合并多行字符串(连接字符串)呢,例如:SQL> desc test;Name Type Nullable Default Comments------- ------------ -------- ------- --------COUNTRY VARCHAR2(20) YCITY VARCHAR2(20) YSQL> select * from test;COUNTRY CITY-------------------- --------------------中国 台北中国 香港中国 上
阅读全文
[z]JMS简明学习教程
摘要:基础篇JMS是应用系统或组件之间相互通信的应用程序接口,利用它,我们可以轻易实现在不同JVM之间相互的远程通信。要实现远程通信,RPC同样也能做到,但RPC却不可避免地增加了不同系统之间的耦合度,JMS能极大地降低不同的应用系统之间的耦合。要学习JMS,有几个概念必须要搞清楚:lMessaging (消息通知、消息通信)一种应用系统或组件之间相互通信的方式。lMessage (消息)消息即为消息通信的载体,消息包括Message Headers, Message properties, Message bodieslJMS有两种方式进行消息通信:Point-to-Point (P2P)和Pub
阅读全文
[转]Spring ApplicationContext.xml配置的12个技巧
摘要:Spring是一个强有力的java程序框架,其被广泛应用于java的程序中。它用POJO提供了企业级服务。Spring利用依赖注入可以获得简单而有效的测试能力。Spring beans,依赖关系,以及服务所需要的bean都将在配置文件中予以描述,配置文件一般采用XML格式。然而XML配置文件冗长而不易使用,在你进行一 个使用了大量bean的大项目中它将变得难以阅读和控制。在这篇文章中我将给你展示12种的有关Spring XML配置文件的最佳技巧。它们中的一些具有更多的实际意义,而不仅是最好的技巧。请注意另外一些因素,例如域模型的设计,会影响到XML配置,但是这篇文章更关注于XML配置的可读性和
阅读全文
[转]MySQL查询表内重复记录
摘要:查询及删除重复记录的方法(一)1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有一个记录delete from peoplewhere peopleId in (select peopleId from people group by peopleId hav
阅读全文
[转]JAXB常用注解
摘要:JAXB(Java API for XML Binding),提供了一个快速便捷的方式将Java对象与XML进行转换。在JAX-WS(Java的WebService规范之一)中,JDK1.6 自带的版本JAX-WS2.1,其底层支持就是JAXB。 JAXB 可以实现Java对象与XML的相互转换,在JAXB中,将一个Java对象转换为XML的过程称之为Marshal,将XML转换为Java对象的过程 称之为UnMarshal。我们可以通过在 Java 类中标注注解的方式将一个Java对象绑定到一段XML,也就是说,在Java类中标注一些注解,这些注解定义了如何将这个类转换为XML,怎么转换,以
阅读全文
[转]如何在Linux使用Eclipse + CDT开发C/C++程序? (OS) (Linux) (C/C++) (gcc) (g++)
摘要:A. 为什么要在Linux使用Eclipse开发C/C++程序?Linux是一个以C/C++开发为主的平台,无论是Kernel或是Application,主要都使用C/C++开发。传统在Linux下开发程序,是在文字模式下,利用vi等文字编辑器撰写C/C++程序存盘后,在Command line下使用gcc编译,若要debug,则使用gdb。这种开发方式生产力并不高,若只是开发学习用的小程序则影响不大,但若要开发大型项目时,程序档案个数众多,需要用project或solution的方式管理;且debug时breakpoint的加入,单步执行,观察变量变化等,都需要更可视化的方式才能够增加生产力
阅读全文
[转]mail里显示图片
摘要:最近看到很多人在问这个问题.就是如何在Mail的正文中如何显示附件的图片?本人也不会就去网上搜索.可是网上竟然没有(可能是太简单,很多人不屑提供代码),于是本人就尝试. 最先想到的就是outLook可以显示附件中的图片.于是在OutLook的邮件正文:右键->ViewSource 就看到了1" " 这种代码所以产生的第一个想法就是在写正文的时候,自动根据附件去生成类似代码.说干就干,马上动手! 新建一个网站,拖几个FileUpload 上去.如下图根据MicroSoft自带的System.Net.Mail 组件,完成发送方法,代码如下 1using System; 2
阅读全文