当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

shockweb common

分布式开发常使用工具包
授权协议 GPL
开发语言 Java
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 国产
投 递 者 冀望
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

shockweb-common来源openhandx-common工具包,只吸取了有关分布式开发必需使用到的工具类。其中包括:串行化类、自定义表达式运算、数据加密解密、基本数据转换等工具类。扩充了虚拟连接池、Spring上下文管理、日志输出、json和二进制高效串行化。common会随着shockweb后续项目的开发而不断补充。

  • 1. 串行化类:shockweb串行化工具类吸取了openhandx common的xml串行化类做了一定的简化,并增加了json、二进制串行化类。Json目前被互联网分布式rest接口调用大量应用,与xml一样同样具有可读性好,并且比xml串行化快数据量小的效果。二进制串行化类在是shockweb自己定义的格式,比json具备更高的串行化效率和更小的数据量,这对于分布式应用具备很大的意义。

  • 2. 自定义表达式运算:自定义表达式运算的类路径在com.shockweb.calculate下,来源openhandx common, 在此基础上shockweb扩展了对String的运算。按照用户自定义计算表达式进行计算,表达式的运算全部是以BigDecimal为基础保证了运算的精度无损失。同时支持加减乘除、括号、逻辑运算、条件判断、正玄函数、余玄函数、绝对值、平方、开方、幂运算、对数、最大值、最小值等函数。除此之外表达式中还支持变量,也允许开发人员为表达式计算开发新的函数。xml解析与生成

  • 3. 虚拟连接池:虚拟连接池是一个分布式抽象分组的连接池组,每个分组可以保存不同类型的连接池组(比如:数据库、MQ、密码机等),每个连接池组可以有多个的连接池工厂,每个连接池工厂可以连接一台服务器。因此每一个连接池组支持对多台无状态服务器(比如:同密钥的密码机)连接管理,具备多台热备、负载均衡的能力。

  • 订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我。推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量4300+,购买任意白宝书体系化专栏可加入TFS-CLUB 私域社区。 福利:加入社区的小伙伴们,除了可以获取博主所有付费专栏的阅读权限之外,还有机会加入 星荐官共赢计划 ࿰

  • 代码写多了,就会有一个感觉,不同项目之间,其实有一些基础功能函数是可以共用的。于是,我把自己的这部分共用函数,做成了common库。 common这个项目很简单,就是把自己在各个不同项目中可以共用的基础函数汇总起来,形成一个独立的项目库,并对每个函数配上单元测试! Python函数库 $ python3 -m pydoc common $ python3 test.py test_common_p

  • 问题 怎样找出一个序列中出现次数最多的元素呢? 解决方案 collections.Counter 类就是专门为这类问题而设计的, 它甚至有一个有用的 most_common() 方法直接给了你答案。 为了演示,先假设你有一个单词列表并且想找出哪个单词出现频率最高。你可以这样做: words = [ 'look', 'into', 'my', 'eyes', 'look', 'into',

  • 1、common         虽然准确来说Fortran中没有所谓的全局变量,但common开辟公用区就是在定义全局变量!也就是我们无论在子程序还是主程序中给变量赋值了,那该变量就一直是这个值。而且注意,common开辟公用区时只要位置对应,无论定义的变量名是否一样,对应位置的参数就永远保持这个值。 For example: Situation1: program fcode !  Impli

  • 一、Methods.fidl 1、编写Methods.fidl文件 package commonapi.mthd interface Methods { version {major 1 minor 0} attribute Int32 x method foo { in { Int32 x1 Strin

  • 环境依赖 <!--common csv --> <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-csv --> <dependency> <groupId>org.apache.commons</groupId> <artifactI

  • 项目场景: 项目场景:使用java对docker容器实现监听 问题描述: 然而注入docker-java依赖之后启动项目时报以下错误,以至于项目启动不起来。 java.lang.NoSuchMethodError: com.google.common.collect.Sets$SetView.iterator()Lcom/google/common/collect/UnmodifiableIter

  • Python Error Python 提示错误的解决方案ModuleNotFoundError: No module named ‘common’ 在cmd中执行程序,所在路径是python的搜索路径,如果涉及到import、from引用就会报类似ImportError、ModuleNotFoundError这样的错误 解决 object_path = os.path.join(os.path.

  • <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>21.0</version> </dependency>

  • 综合上下文分析,就是gradle处理出问题了。 于是逐行检查,发现是要求编译NDK这一句出错。 继续查,发现没有NDK。于是 下载NDK,错误变成其他的,此问题解决。

 相关资料
  • 常用前端开发工具 开发工具: screensiz.es placehold.it codeKit prepros Browsersync ish. 2.0. Wraith 在线代码编辑: jsbin.com jsfiddle.net liveweave.com es6fiddle.net codepen.io Plunker 查找工具: stackshare.io javascripting.co

  • 主要内容:Text Sublime,Notepad++,EditPad,XAMPP&LAMPP作为一个初学者,需要了解一个网站开发者开发网站必需的一些工具,了解这些工具的主要用途。 首先,应该有一个基本的互联网包,具有良好的上传速度,最低1Mbps。 其次,应该有一台电脑与任何操作系统(可以是Linux,iOS X或Windows)。 那么硬件规格应该是最小的 - 1-2 GB的RAM,处理器至少应该是一个双核心和硬盘必须在80 GB左右。 下一步是 - 应该有一个文本编辑器,可以编写代码

  • 这里所说的开发工具,指的是前端开发使用的工具 一、浏览器调式工具 1、浏览器开发调式工具推荐三种 Google Chrome 推荐 ★★★★★ Firefox Firebug 推荐 ★★★★ Internet Explorer 推荐 ★★★ 2、说明: 以上是本人个人观点,当然,也是网上调查统计的结果。 使用Google Chrome开发者调式工具之前,我曾用过FireFox的Firebug调式工

  • 测试是 Web 应用开发过程中不可获缺的工作。Nuxt.js 尽量帮助你简化这部分工作。 端对端测试 ava 是一个很强大的 JavaScript 测试框架,结合 jsdom,我们就可以轻松地给 nuxt 应用进行端对端测试。 首先,我们需要添加 ava 和 jsdom 作为项目的开发依赖: npm install --save-dev ava jsdom 然后在 package.json 中添加

  • 第三方 SDK C#: v2ray-dotnet-sdk 自动化工具 V2Ray 使用下列自动化工具进行编译和发布。 Bazel: 用于编译和打包。 Azure DevOps: 用于部分项目的自动化发布。 Google Cloud: 用于部分项目的自动化发布。 CloudFlare: 用于支持官网和域名解析。

  • 剖析性能 使用 Devel::NYTProf,或 Devel::DProf。 分析代码质量 使用 Perl::Critic,它基本上是针对 Perl 的 lint。 分析变量结构 使用 Data::Dumper。

  • 为了使调试更容易,Electron 原生支持 Chrome DevTools Extension。 对于大多数DevTools的扩展,你可以直接下载源码,然后通过 BrowserWindow.addDevToolsExtension API 加载它们。Electron会记住已经加载了哪些扩展,所以你不需要每次创建一个新window时都调用 BrowserWindow.addDevToolsExte

  • 维护同时的平行发布包含了如何完成日常开发的暗示。特别是应该遵守每次提交只包含一个单独逻辑变更的铁律,绝不要在一次提交中混杂不相关的变更。如果一次提交的变更太大,或具有破坏性,可以分为N此提交,每次提交都是一个整体变更的分区子集,而且不包含与整体变更无关的内容。 这里是一个未经慎重考虑进行提交的例子: ------------------------------------------------