双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

sfdsf

karte karte 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
package com.gmcc.boss.common.base;
import java.io.UnsupportedEncodingException;
import java.util.*;
import java.util.zip.*;
import com.gmcc.boss.common.base.CPEntity;
import com.gmcc.boss.common.base.CPDateTime;
import com.gmcc.boss.waf.service.resource.OurResources;
public class CObArchive extends CPObject {
private final static OurResources RESOURCES = OurResources.getOurResources(CObArchive.class);
public static int isCompressed = 1;
public static boolean GBK2UNICODE = false;
public static boolean UNICODE2GBK = false;
public static boolean IS_CONVERT_ENCODING = false;
public static String SEND_ENCODING = "UTF-8";
public static String RECV_ENCODING = "GBK";
static final int MAX_ARCHIVE_SZIE = 1024 * 1024 * 4;
static final int MAX_ALLOC_STEP = 1024 * 1024;
private static final byte BEGIN_JUSTIFY_FLAG = '<';
private static final byte END_JUSTIFY_FLAG = '>';
private Stack m_stkClassName = new Stack();
private byte[] m_strBuf = new byte[0];
private int m_dataLen = 0;
private byte[] m_rtnBuf = new byte[0];
private int m_outLen = 0;
private boolean bHaveReturned = false;
private int curpos = 0;
private int ALLOCSTEP = 1024 * 16;
private int DEFAULT_THRESHOLD = 30 * 1024;
private static String COMPRESS_FLAG = "COMPRESS";
private static byte[] byteCompressFlag = COMPRESS_FLAG.getBytes();
private static String EMPTY_STRING = "";

public CObArchive()
{
increaseBuf(1024);
m_stkClassName.push("CObArchive");
}

public CObArchive(byte []buf, int len) {
int flagLength = byteCompressFlag.length;
int offset = flagLength+10;
if (COMPRESS_FLAG.equals(new String(buf, 0, flagLength))) {
int ilen = Integer.parseInt((new String(buf, flagLength, 10)).trim());
m_strBuf = new byte[ilen];
m_dataLen = ilen;
Inflater decompresser = new Inflater();
decompresser.setInput(buf, offset, len - offset);
try {
decompresser.inflate(m_strBuf);
decompresser.end();
return;
} catch (DataFormatException dfx) {
throw new EObArchive(RESOURCES.getMessage("CObArchive.java", new Object[]{dfx.getMessage()}));
}
}

m_strBuf = buf;
m_dataLen = len;
m_stkClassName.push("CObArchive");
}

private void memset(byte[] buf, int pos, byte c, int len) {
for (int i = 0; i < len; i++) {
buf[pos + i] = c;
}
}

private void overflowCheck(int next_bytes) {
if (next_bytes < 0) {
throw new EObArchive(RESOURCES.getMessage("CObArchive.javadata", new Object[]{m_stkClassName.peek()}));
}

if ((curpos + next_bytes) > m_dataLen) {
throw new EObArchive(RESOURCES.getMessage("CObArchive.datafail", new Object[]{m_stkClassName.peek()}));
}
}

private void increaseBuf(int size) {
int needSize = curpos + size;
if (needSize <= m_strBuf.length) {
return;
}

if (needSize > MAX_ARCHIVE_SZIE) {
throw new EObArchive(RESOURCES.getMessage("CObArchive.limit", new Object[]{String.valueOf(needSize)}));
}

int new_size = ((needSize + ALLOCSTEP - 1) / ALLOCSTEP)*ALLOCSTEP;
byte []tmp = new byte[new_size];
System.arraycopy(m_strBuf, 0, tmp, 0, curpos);
m_strBuf = tmp;

ALLOCSTEP <<= 1;
if(ALLOCSTEP > MAX_ALLOC_STEP) {
ALLOCSTEP = MAX_ALLOC_STEP;
}
}

private void memcpy(byte[] dest,int destpos,byte[] src,int srcpos, int len) {
System.arraycopy(src,srcpos,dest,destpos,len);

}
...全文

相关推荐

通过T_sql语句向其中一次填入一条数据或一次填入多条数据的方式填充数据

使用T_sql语句向其中一次填入一条数据或一次填入多条数据的方式填入数据,需要的朋友可以参考下

weixin_38581405

工业互联网工控安全与工业质检AI大模型建设方案.pptx

工业互联网工控安全与工业质检AI大模型建设方案.pptx

公众号:优享智库

2024 《计算机网络》实验教学指导书.doc

2024 《计算机网络》实验教学指导书.doc

2601_96209082

不平衡电网下自抗扰顺序模型预测PWM整流器控制仿真模型(Simulink仿真实现)

内容概要:本文围绕面向城市空中交通的多无人机路径规划问题展开研究,提出了一套融合全局规划、动态避障与局部协同调整的综合路径规划方法。研究内容涵盖基于改进RRT算法与图论的全局路径规划、基于动态风险场和动态窗口法(DWA)的模型预测控制实现动态避障,以及基于分布式协同控制的多无人机局部路径协同策略。通过Matlab平台构建仿真环境,在多种典型城市交通场景下对所提方法进行了系统性验证,结果表明该方法在路径安全性、编队稳定性与任务效率方面表现优异。文章还深入探讨了算法的创新点与未来研究方向,为复杂城市环境下多无人机系统的自主协同提供了理论支撑与技术路径。; 适合人群:具备自动化、控制理论、计算机科学或相关领域基础知识,从事无人机系统、智能交通、路径规划、多智能体协同控制等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①为城市空中交通系统中的多无人机安全、高效飞行提供可靠的路径规划解决方案;②支持在复杂、动态的城市场景中开展无人机自主导航、编队飞行与协同控制的技术研究与仿真验证。; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点关注算法的具体实现细节、参数配置对性能的影响以及不同仿真场景下的实验设计,以深入理解各模块的集成逻辑与实际应用效果。

稷下科研社

通信行业CentOS 7内核网络栈优化:高并发连接下UDP/TCP性能调优与系统资源管理

内容概要:本文聚焦于CentOS 7系统在通信行业高并发场景下的性能调优实践,重点围绕内核网络栈优化展开,涵盖UDP/TCP缓冲区调整、文件句柄与连接跟踪表扩容、TIME_WAIT状态复用、软中断分布优化及tuned工具的自动化调优。通过具体配置参数和实际案例(如VoIP软交换系统)深入解析各项调优措施的设计原理与实施效果,有效解决高CPS下丢包、连接失败等问题,并展望了向云化、eBPF等动态智能调优方向的发展趋势。; 适合人群:从事通信系统运维、网络开发或Linux系统性能优化的技术人员,具备一定操作系统和网络基础知识,工作经验1年以上的中初级工程师。; 使用场景及目标:①应用于软交换、媒体网关、信令网关等高并发通信设备的系统调优;②解决UDP丢包、conntrack表满、TCP连接队列溢出等典型性能瓶颈;③提升系统在小包高频、低时延要求场景下的稳定性和吞吐能力。; 阅读建议:建议结合实际生产环境或测试平台同步验证文中配置,重点关注参数背后的物理意义(如BDP、softirq、conntrack机制),并配合ss、conntrack、dmesg等命令进行调优前后对比分析,确保安全可控地实施变更。

数字化顾问
评论
收藏 已收藏
分享
返回顶部
karte
非技术区 23,404 成员 70,506 内容