摘要: 不同于IIS6的配置,此处稍有不同!当然大家想知道在II6下的配置,大家可以直接上官方网站,有详细的帮助文档,这里只是简单的说明一下在Windows 7下的IIS7里的配置方法。首先,还是要打开一下IIS7,对需要URLReWrite的站点进行配置:如图,打开应用程序池,找到需要设置的站点,将“托管模式”设置为集成!最后,就是配置站点下的“Web.config”文件了,具体的配置如下:view plaincopy to clipboardprint?<?xml version="1.0" encoding="utf-8"?> <conf 阅读全文
posted @ 2011-07-06 12:50 永不放弃-Jack wu 阅读(392) 评论(0) 推荐(0) 编辑
摘要: DECLARE @dt datetime SET @dt=GETDATE() DECLARE @number int SET @number=3 --1.指定日期该年的第一天或最后一天 --A. 年的第一天 SELECT CONVERT(char(5),@dt,120)+ '1-1 ' --B. 年的最后一天 SELECT CONVERT(char(5),@dt,120)+ '12-31 ' --2.指定日期所在季度的第一天或最后一天 --A. 季度的第一天 SELECT CONVERT(datetime, CONVERT(char(8), DATEADD(Mo 阅读全文
posted @ 2011-05-30 18:02 永不放弃-Jack wu 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 在使用SQL时,大都会遇到这样的问题,你Update一条记录时,需要通过Select来检索出其值或条件,然后在通过这个值来执行修改操作。 但当以上操作放到多线程中并发处理时会出现问题:某线程select了一条记录但还没来得及update时,另一个线程仍然可能会进来select到同一条记录。一般解决办法就是使用锁和事物的联合机制:如: 1. 把select放在事务中, 否则select完成, 锁就释放了2. 要阻止另一个select , 则要手工加锁, select 默认是共享锁, select之间的共享锁是不冲突的, 所以, 如果只是共享锁, 即使锁没有释放, 另一个select一样可以下共享 阅读全文
posted @ 2011-05-27 11:38 永不放弃-Jack wu 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 实现一个用户取过的数据不被其他用户取到: 问题: 在用ADO访问数据库时,从一个表中取一定的记录(比如20行),取出后在程序中使用,使用完后删除掉记录(不用更新或删除记录)。在多用户操作下(每个用户采用相同的操作),如何保证一个用户已选取的记录不被其他用户选取? 解决方法: 处理此类问题的一般方法是增加一个标志列,每个用户取的记录设置一个标志,新的用户只从标志为未取的记录中获取记录。 在本文中将会利用事务与锁来控制数据的处理,不需要增加任何标志列。 解决的具体示例: 1.建立测试环境 USE tempdbGO CREATE TABLE dbo.tb(id int identity(1, 1), 阅读全文
posted @ 2011-05-27 11:32 永不放弃-Jack wu 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 在使用 C# 产生随机数时,一般来说大家都不希望会有重复的出现,但有时候确很难避免这种情况发生。如在运行一个程序时,要连续产生多个随机数,而且期间的时间间隔非常短,这时候就会出问题了,最基本的产生随机数写法是:1Random r = new Random();但这事必不能解决上面所提的情况,会产生很多完全相同的随机数,所以必须在产生时添加一个随机数因子的参数,这样可以避免出现重复的可能性,不过这个随机数因子要如何确定呢?我之前试过使用时间毫秒来做,感觉应该算是可以的了:1Random r = new Random(unchecked((int)(DateTime.Now.Ticks)));这也 阅读全文
posted @ 2011-04-23 02:00 永不放弃-Jack wu 阅读(486) 评论(1) 推荐(0) 编辑
摘要: 今天在做项目的时候,由于要批量生成充值卡,充值卡的密码是随机产生,结果在程序运行时,充值卡的密码几乎都是一样的,于是手动调试,调试生产的密码又不一样,纳闷半天,仔细一想,随机可能是以时间为种子,于是就换了个全局的Random ,再运行程序,一切正常: 分析:出现相同的原因: Random是根据时间产生随机数的,在实际运行的时候,没有断点,所以两句话执行的时间间隔非常短,无法被计时器识别,所以用的是一个相同的时间做的种子,就得到了相同的随机数 调试的时候两句话之间的时间足够长,所以种子也不同,就产生了不同的随机数 只有一个Random对象的话他会用上一次产生的结果生成种子,所以两次rnd.Nex 阅读全文
posted @ 2011-04-23 01:48 永不放弃-Jack wu 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 4.6 发送取消消息(下行业务)当VASP发送MM7SubmitReq消息给MMSC成功后,VASP可以发送取消消息,以取消之前所发送给MMSC的消息。具体构建取消消息见4.2.2.2。package com.cmcc.mm7.vasp.conf;import com.cmcc.mm7.vasp.message.*;import com.cmcc.mm7.vasp.service.MM7Sender;import com.cmcc.mm7.vasp.common.*;import java.io.*;public class VaspSendTest {public static void m 阅读全文
posted @ 2011-04-22 18:57 永不放弃-Jack wu 阅读(943) 评论(0) 推荐(0) 编辑
摘要: 4.4 VASP接收状态报告(上行业务)当VASP在发送MM7SubmitReq给MMSC时设置需要发送状态报告的请求为true时,MMSC在收到MM7SubmitReq后,会发送状态报告给VASP,此时VASP可以进行接收。接收方式和接收传送消息一样,也有两种方式:4.4.1方式1:普通应用程序中的用法public class MyReceiver extends MM7Receiver{public MM7DeliveryReportReq deliveryReportReq; //Main方法 public static void main(String[]args) { //初始化VA 阅读全文
posted @ 2011-04-22 18:56 永不放弃-Jack wu 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 4.1.2 方式2:Web应用程序中的用法public class MyReceiver extends MM7RecieveServlet{ public MM7VASPRes doDeliver(MM7DeliverReq request) { System.out.println(“收到手机”+request.getSender()+“提交的消息,标题为:”+request.getSubject());System.out.println("MMSC的标识符为:"+request. GetMMSRelayServerID()); //SP需要进行一些处理,例如构建MM 阅读全文
posted @ 2011-04-22 18:54 永不放弃-Jack wu 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 4.3 VASP接收传送消息以及发送提交消息实例举一个实例说明VASP构建MM7SubmitReq,发送给MMSC,并得到返回消息,通过StatusCode判断,本次发送是否成功,若成功,得到MessageID,以便以后希望取消或替换该消息时用。public class MyReceiver extends MM7Receiver{ //定义一个MM7DeliverReq,以便得到MMSC发过来的Deliver消息。(必备) public static MM7DeliverReq deliverReq = new MM7DeliverReq(); //Main方法 public static 阅读全文
posted @ 2011-04-22 18:54 永不放弃-Jack wu 阅读(445) 评论(0) 推荐(0) 编辑