2007年9月13日
#
出现HTTP/1.1 新建会话失败重启IIS服务也没有用,解决方法:
一、你的业务量大了,升级一下你的内存条;
二、加大你的虚拟内存空间,操作如下:我的电脑->属性->高级->性能->设置->高级->虚拟内存->更改。
然后自定义大小,建议最大值在1.5G以上。
2006年9月28日
#
看到NOWSMS中那么多消息格式,想看看它最终发到手机时打包的短信格式如何,于是在NOWSMS和SMSC之间用SNIFFER抓包。SMPP协议之前就很熟了,但要看MMS和WAPPUSH的包,由于NOWSMS在发往短信中心之间已经前XML的文本格式做了二进制的转化变成WBML格式,这个对应关系要去翻一大堆的PDF英文资料,比较头痛,但没有想到这个SNIFFER竟然自己做了分析,太好了。
可以看到这个sniffer真是很强,知道这是一个GSM的短消息。消息头的标示,MMS消息体中WBML的对应关系都能很方便地列出来。用它抓出来的包做成短消息后通过移动CMPP网关下发成功。爽~~~~
NOWSMS做得的确比较强,同事自己写的彩信中心在下发消息时,中文标题是乱码,但用NOWSMS下发时标题正常。主要在于对UTF-8的处理问题上,NOWSMS指明了UTF-8采用的是三字节编码方式:
96 08 ea e6 b5 8b e8 af 95 00。
0x96:表示subject
0x08:表示主题的字节长度
0xea:表示三字节编码方式,0xea表示11101010,说明UTF-8表示的三个字节中,第一个字节是以1110开头,第二个字节是以10开头,第三个字节是以10开头
0xe6 0xb5 0x8b 0xe8 0xaf 0x95:表示标题内容“测试”
0x00:表示标题部分结束
将0xe6 0xb5 0x8b还原成二进制11100110,10110101,10001011,根据0xea说明的方式,我们去掉第一个字节中的1110,第二个字节中的10,第三个字节中的10,那么将剩下的部分0110,110101,001011合并,结果是01101101,01001011,转换成十六进制后为0x6D,0x4B,拿文本编辑器ULTRAEDIT看一下"测"的unicode编码。
后来同事按这种编码方式处理后,手机收到的标题正常。
终于完成了对SMS的空消息处理,也就是所谓的闪信二代。经测试,除了部分老款的手机在收到后会以闪信的形式出现(即消息直接显示,后来的消息会覆盖上一条消息),其它手机的测试情况是状态报告成功,用户手机上没有收到任何东西。
可以采用这种方式对用户进行激活,但并不会骚扰用户。
2006年9月18日
#
所谓红卡是指运营商发行的打折卡,白卡就是不打折的充值卡。
其实这两种卡如果用于正常的用户消费,对于运营商来说是没有任何影响的,但用于SP自消费,从收入的角度来说,红卡会使SP利用打折的差价挣运营商的钱,白卡会减少运营商的实际收入,因为信息费是要分成的;从管理的角度来说,如果SP靠自消费来提高自己的排名和“盈利”会伤害有序的行业竞争,使SP们不是专注业务本身,而是投机取巧。
2006年9月14日
#
-------WAPPUSH接收格式
---共两条短信组成一条WAPPUSH
211.137.171.75/wap/jnh_aqmm/free.aspx
----第一条
08
91
683108200245F0
60
03
A1
61F8=168
21
04
60203211644300 =06-02-23 11: 46: 34 时区=00
8C 短信长度
0B05040B8423F0000301 ’Wap Push Header 1例如0B05040B8423F00003030101
02 共有几条短信(此处2条)
01 这是第一条短信
5F060A03AE81EAAF828D90B484 'Wap Push header 2例如 29060603AE81EA8DCA
29060603AE81EA8DCA
02
05 '-//WAPFORUM//DTD SI 1.0//EN
6A 'UTF-8
00
45 '<si>
C6 '<indication
0C 'href="
http:// 03 '字符串开始
3231312E3133372E3137312E37352F7761702F6A6E685F61716D6D2F667265652E61737078
WAPPUSH地址: 211.137.171.75/wap/jnh_aqmm/free.aspx
例如:687474703A2F2F696D732E6E656173652E6E6574 'URL:
http:// ims.nease.net
00 'URL 字符串结束
01 '>
03 '内容描述字符串开始
E79C8BE79C9FE4 '这里就是显示给用户的内容,用utf-8编码。
BABA4D4DE5A484E5A5B3
E5BC80E88B9EE998B4E9
8193E6B581E8A1802EE7
BB9DE5AFB9E683852EE8
89B22EE8A3B82EE6898B
E69CBAE794B5E5BDB1E8
********************************************************
+CMGL: 10,1,,56
----第二条
08
91
683108200245F0
64
03
A1
61F8
21
04
60203211644300
29
0B05040B8423F0000301
02
02
A781E688915151E2
809CE4B8AAE4BABAE8AF
B4E6988EE2809D20
00 '内容描述字符串结束
01 '</indication>"
01 '</si>
***************************************************
----全部内容
0B05040B8423F0000301
02015F060A03AE81EAAF
828D90B48402056A0045
C60C033231312E313337
2E3137312E37352F7761
702F6A6E685F61716D6D
2F667265652E61737078
0001
03E79C8BE79C9FE4
BABA4D4DE5A484E5A5B3
E5BC80E88B9EE998B4E9
8193E6B581E8A1802EE7
BB9DE5AFB9E683852EE8
89B22EE8A3B82EE6898B
E69CBAE794B5E5BDB1E8
0B05040B8423F0000301
0202A781E688915151E2
809CE4B8AAE4BABAE8AF
B4E6988EE2809D20
00
01
01
2006年9月4日
#
在VS2005下调试ASP.net,总是提示"无法附加,绑定句柄无效",以前没问题,怎么现在不行了,想起前些天关了些服务,查询资料后是因为Terminal Services服务的原因,重启后正常。
2006年8月31日
#
create proc test @tablename varchar(50) as
select * from + @tablename
这样会出错,提示要定义@tablename
正确的做法如下:
create proc test @tablename varchar(50) as
declare @strSQL varchar(200)
set @strSQL = 'select * from ' + @tablename
exec(@strSQL)
形成SQL语句后通过EXEC执行
2006年8月29日
#
呵呵,刚学车,自己做了一个北京交规考试的软件,采用最新的标准题库,自己考试得了99分。
软件说明:
1。分章节考试(九个章节,一个补充材料)练习,随机练习,考试三大功能
2。软件无任何广告弹出
3。下载地址:http://www.05888.cn/car.rar