- 浏览: 1419873 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (409)
- Java (48)
- Spring (29)
- struts2 (17)
- hibernate (4)
- 设计模式 (24)
- jbpm (1)
- JavaScript (5)
- 统计报表 (7)
- ExtJS_3.0 (35)
- struts1 (1)
- 分析设计 (3)
- Flex3 (24)
- UML (2)
- 数据库 (18)
- PowerDesigner (2)
- 应用服务器 (3)
- WebService (5)
- ActiveMQ_5.3.2 (6)
- Java通信技术 (11)
- GWT (6)
- OSGi (15)
- android (11)
- liferay6.0.6 (13)
- jquery (13)
- Linux (3)
- java.util.concurrent (16)
- guava (9)
- 开发模式 (1)
- 大数据 (2)
- 互联网金融 (4)
- treegrid-3.0 (7)
- 分布式 (8)
- GO语言 (4)
- maven (1)
- 缓存技术 (6)
- 其他 (2)
- 前端页面 (1)
- heasy (1)
- spring cloud(F版) (21)
- springboot (12)
- springmvc (5)
- mybatis (3)
- dubbo (1)
- 物联网 (0)
最新评论
-
raymond.chen:
谢谢您的分享
使用Ngrok解决通过外网访问内网web应用 -
wangyudong:
速度有点慢,不过在也找到了一个开源的holer,配置一个key ...
使用Ngrok解决通过外网访问内网web应用 -
a1006458222:
...
Axis2的部署和应用 -
偷师来了:
不好意思 这样的博客我觉得就灭有必要分享出来了 命令大家都会看 ...
Consul框架介绍 -
lliiqiang:
怎么直接删除文件夹啊?固定的几个文件可以删除,不固定的呢?需要 ...
Flex AIR —— 文件读写
一、关键代码:
private synchronized void sendSMS(List list, String isDone)throws Exception{ for(int i=0;i<list.size();i++){ String[] oneSMS = (String[])list.get(i); if(oneSMS.length == 3){ String rcvMobile[] = new String[1]; rcvMobile[0] = oneSMS[1]; String sm = oneSMS[2].trim(); int returnInt = -1; if(sm.length()<=70){ returnInt = send(getShortSubmitMessage(sm.getBytes("UnicodeBigUnmarked"), rcvMobile)); }else{ returnInt = sendLongMessage(rcvMobile, sm); //发送长短信 } if(returnInt==0){ database.updateSMS(oneSMS[0],String.valueOf(returnInt),"1"); }else{ database.updateSMS(oneSMS[0],String.valueOf(returnInt),isDone); } } } } public int send(CMPPSubmitMessage msg) { int returnInt=11; if(msg == null) returnInt= 10; CMPPSubmitRepMessage reportMsg = null; try { reportMsg = (CMPPSubmitRepMessage)super.send(msg); returnInt=reportMsg.getResult(); } catch(IOException ex) { System.err.println(ex.toString()); ex.printStackTrace(); returnInt=11; } return returnInt; }
private int sendLongMessage(String[] mobiles, String contentMessage){ int result = 0; try{ List msgList = divideMessage(contentMessage); int msgCount = msgList.size(); byte[] tp_udhiHead = new byte[6]; tp_udhiHead[0]=0x05; tp_udhiHead[1]=0x00; tp_udhiHead[2]=0x03; tp_udhiHead[3]=0x0A; tp_udhiHead[4]=(byte)msgCount; tp_udhiHead[5]=0x01; for(int i=0;i<msgCount;i++){ String msg = (String)msgList.get(i); tp_udhiHead[5]=(byte)(i+1); byte[] msgContent = byteAdd(tp_udhiHead, msg.getBytes("UnicodeBigUnmarked")); CMPPSubmitMessage cmppSubmitMessage = new CMPPSubmitMessage( msgCount, (i+1), registered_Delivery, msg_Level, service_Id, fee_UserType, fee_Terminal_Id, tp_Pid, 1, 8, msg_Src, fee_Type, fee_Code, new Date(System.currentTimeMillis() + (long)0xa4cb800), null, src_Terminal_Id, mobiles, msgContent, ""); result += send(cmppSubmitMessage); } }catch (Exception e){ result=-1; e.printStackTrace(); } return result; } private static List divideMessage(String msg){ int maxLen = 67; List msgList = new ArrayList(); while(msg.length()>maxLen){ msgList.add(msg.subSequence(0, maxLen)); msg = msg.substring(maxLen); } msgList.add(msg); return msgList; } private static byte[] byteAdd(byte[] src, byte[] add){ byte[] dst = new byte[src.length+add.length]; for(int i=0;i<src.length;i++){ dst[i]=src[i]; } for(int i=0;i<add.length;i++){ dst[src.length+i]=add[i]; } return dst; }
二、序列图
发表评论
-
keytool的使用
2019-08-28 15:12 457keytool是密钥和数字证书的管理工具。它使用户能够管理 ... -
Bitset数据结构的使用
2019-03-08 13:53 1834Bitset是Java中的一种数据结构。Bitset中主要 ... -
Disruptor:高性能低延迟的内存有界队列框架
2019-02-24 10:45 892Disruptor是用于在多个线程之间通信的高性能低延时的 ... -
java的类加载机制
2019-02-18 21:37 357ClassLoader的双亲委派模 ... -
ThreadLocal的使用范例
2019-02-16 19:30 492ThreadLocal用于保存某个线程的共享变量。 Thr ... -
反射工具包Reflections的使用
2019-02-16 17:51 2937Reflections 通过扫描 classpath,索引元 ... -
使用CGLIB对实现类进行动态代理
2019-01-31 19:12 2375CGLIB(Code Generation Library ... -
基于JDK动态代理实现Mybatis的Mapper功能
2019-01-31 18:40 853Mybatis通过定义Mapper接口类,类中的方法与map ... -
Java8新特性
2019-01-20 22:04 4991、Lambda表达式 ... -
使用百度API识别图片文字
2018-09-21 22:41 24531、注册百度账号 https://login.bce.b ... -
HanLP自然语言处理包的使用
2018-09-16 23:06 3057HanLP是由一系列模型与算法组成的Java工具包,目标是 ... -
org.apache.commons常用类的使用
2018-09-14 23:29 783/** * 文本相似度计算 */ ... -
图片转换为单色
2017-04-01 00:10 1425/** * 转为单色图片 */ privat ... -
Java事件机制范例
2016-11-28 15:22 2448java事件机制的参与者: event object:事件 ... -
编程方式的quartz2例子
2016-11-09 14:53 640Job类: public class MyJob imp ... -
数字证书格式
2016-11-06 20:44 1929PFX 或 P12 指以pkcs#12 ... -
Drools6使用范例
2016-10-15 23:50 27491、创建kmodule.xml文件 在s ... -
生成带logo的二维码图片
2016-05-25 18:21 1339源码如下: private static final in ... -
用HttpClient访问CXF的RESTful接口
2016-05-18 16:50 4411用CXF可以开发RESTful服务,服务接口的输入和输出支持 ... -
commons-configuration使用范例
2016-05-02 23:50 14711、访问属性文件 PropertiesConfigurat ...
相关推荐
辞职信-辞职信的范例范文最新.docx
辞职信样本范例.doc
如何写辞职信及范例.doc
2021年家长感谢信经典范例.docx
范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50...
医学专业生求职自荐信投稿范例
用中断来实现串口通信//这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收 //和查询发送,另外我觉得发送没有必要用中断,因为程序的开销是一样
2021年家长给老师写的感谢信经典范例.docx
多代码范例演示VC 如何编写邮件发送和接收程序,包括了pop发送邮件,邮件发送高级编程、简单邮件发送等三个例子。有简单的有复杂的,对于VC初学者来说,绝对 是相当不错的学习范例。友情提示:为了调试方便,程序...
java发送邮件的范例,亲自测试过,可以发送
英文推荐信范例.doc
英文申请信范例.doc
英文回复信范例ResponseLetter.doc
2021新年慰问信范例.pdf
软件测试报告范例软件测试报告范例软件测试报告范例软件测试报告范例软件测试报告范例
SuperMap Objects 范例程序参考 SuperMap Objects 2008 为广大用户提供了在五种开发语言下(VB6,VC++6,VB .NET2005,C# .NET2005,Delphi7)共240个详细的范例工程源代码及可执行程序,每个工程都是针对某一个或...
检举信格式写法范例.doc
大学生自荐信怎么写|大学生优秀自荐信范例.docx
公司员工辞职信范例模板.doc
2012重阳节慰问信范例.doc