首页 文章 精选 留言 我的

精选列表

搜索[国产神器],共5706篇文章
优秀的个人博客,低调大师

新一代国产 ORM 框架 sagacity-sqltoy-5.1.23 发版

开源地址: github:https://github.com/sagframe/sagacity-sqltoy gitee:https://gitee.com/sagacity/sagacity-sqltoy idea 插件(可直接在idea中检索安装):https://github.com/threefish/sqltoy-idea-plugins 更新内容 1、增加deleteByIds快捷删除方法 2、修复deleteByQuery中的ParamsFilter使其生效 3、优化缓存翻译cache-indexs配置错误引起的数组越界提示,提供完整的错误提示 sqltoy的关键优势: //------------------了解 sqltoy的关键优势: -------------------------------------------------------------------------------------------*/ //1、最简最直观的sql编写方式(不仅仅是查询语句),采用条件参数前置处理规整法,让sql语句部分跟客户端保持高度一致 //2、sql中支持注释(规避了对hint特性的影响,知道hint吗?搜oracle hint),和动态更新加载,便于开发和后期维护整个过程的管理 //3、支持缓存翻译和反向缓存条件检索(通过缓存将名称匹配成精确的key),实现sql简化和性能大幅提升 //4、支持快速分页和分页优化功能,实现分页最高级别的优化,同时还考虑到了cte多个with as情况下的优化支持 //5、支持并行查询 //6、根本杜绝sql注入问题 //7、支持行列转换、分组汇总求平均、同比环比计算,在于用算法解决复杂sql,同时也解决了sql跨数据库问题 //8、支持保留字自动适配 //9、支持跨数据库函数自适配,从而非常有利于一套代码适应多种数据库便于产品化,比如oracle的nvl,当sql在mysql环境执行时自动替换为ifnull //10、支持分库分表 //11、提供了取top、取random记录、树形表结构构造和递归查询支持、updateFetch单次交互完成修改和查询等实用的功能 //12、sqltoy的update、save、saveAll、load 等crud操作规避了jpa的缺陷,参见update(entity,String...forceUpdateProps)和updateFetch //13、提供了极为人性化的条件处理:排它性条件、日期条件加减和提取月末月初处理等 //14、提供了查询结果日期、数字格式化、安全脱敏处理,让复杂的事情变得简单,大幅简化sql或结果的二次处理工作 //-----------------------------------------------------------------------------------*/ sqltoy特点介绍: sqltoy的核心构建思想 sqltoy的对比mybatis(plus)和fluent mybatis的核心点:查询语句编写、可阅读性、可维护性 对象化crud是基础,但sqltoy有针对性的改进:update、updateSaveFetch、updateFetch等 sqltoy的缓存翻译,大幅减少表关联简化sql,让你的查询性能成几何级提升 极致的分页,同样帮助你实现查询的性能大幅提升 快速分页:@fast() 实现先取单页数据然后再关联查询,极大提升速度 分页优化器:page-optimize 让分页查询由两次变成1.3~1.5次(用缓存实现相同查询条件的总记录数量在一定周期内无需重复查询 sqltoy的分页取总记录的过程不是简单的select count(1) from (原始sql);而是智能判断是否变成:select count(1) from 'from后语句', 并自动剔除最外层的order by sqltoy支持并行查询:parallel="true",同时查询总记录数和单页数据,大幅提升性能 便利的跨数据库统计计算:数据旋转 便利的跨数据库统计计算:无限极分组统计(含汇总求平均) 便利的跨数据库统计计算:同比环比

优秀的个人博客,低调大师

新一代国产 ORM 框架 sagacity-sqltoy-5.1.22 发版

开源地址: github:https://github.com/sagframe/sagacity-sqltoy gitee:https://gitee.com/sagacity/sagacity-sqltoy idea 插件(可直接在idea中检索安装):https://github.com/threefish/sqltoy-idea-plugins 更新内容 1、updateByQuery支持set field=field+1 模式的自依赖更新 public Long updateByQuery() { StaffInfoVO staff = new StaffInfoVO(); staff.setStaffName("张"); staff.setStatus(1); return sqlToyLazyDao.updateByQuery(StaffInfoVO.class, EntityUpdate.create().set("createBy=concat(createBy,?)", "S001") .set("totalAmt=totalAmt+?", 100) .where("staffName like :staffName and status=:status").values(staff)); } 2、findByQuery或findPageByQuery等QueryExecutor中可设置hiberarchy=true并通过对象中@OneToOne和@OneToMany将结果封装成对称层次结构返回 //需配合@OneToMany 或@OneToOne 注解,List一定要泛型 @OneToMany(fields={"dictType"},mappedFields={"dictType"}) protected List<DictDetailVO> dictDetailVOs=new ArrayList<DictDetailVO>(); @Test public void testOneToMany() { // 演示数据字典主表和数据字典子表一次查询完成主子对象模式返回 String sql = "select sdt.DICT_TYPE_NAME ,sdt.COMMENTS dictTypeComments, " + "sdt.status dictTypeStatus, sdd.*,sdd.STATUS dictStatus from sqltoy_dict_type sdt " + "left join sqltoy_dict_detail sdd on sdt.DICT_TYPE =sdd.DICT_TYPE "; List<DictTypeVO> result = sqlToyLazyDao .findByQuery(new QueryExecutor(sql).resultType(DictTypeVO.class) //有hiberarchyFieldsMap设置hiberarchy(true)可以不用再设置 .hiberarchy(true) // 因存在主子表属性同名情况(非必要设置) // 将sql查询的结果label名称跟DictTypeVO实际对象属性对应 .hiberarchyFieldsMap(DictTypeVO.class,MapKit.keys("dictTypeComments", "dictTypeStatus").values("COMMENTS", "status")) // 将sql查询的结果label名称跟DictDetailVO实际对象属性对应 .hiberarchyFieldsMap(DictDetailVO.class, MapKit.keys("dictStatus").values("status"))) .getRows(); for (DictTypeVO dictType : result) { System.err.println(JSON.toJSONString(dictType)); } } sqltoy的关键优势: //------------------了解 sqltoy的关键优势: -------------------------------------------------------------------------------------------*/ //1、最简最直观的sql编写方式(不仅仅是查询语句),采用条件参数前置处理规整法,让sql语句部分跟客户端保持高度一致 //2、sql中支持注释(规避了对hint特性的影响,知道hint吗?搜oracle hint),和动态更新加载,便于开发和后期维护整个过程的管理 //3、支持缓存翻译和反向缓存条件检索(通过缓存将名称匹配成精确的key),实现sql简化和性能大幅提升 //4、支持快速分页和分页优化功能,实现分页最高级别的优化,同时还考虑到了cte多个with as情况下的优化支持 //5、支持并行查询 //6、根本杜绝sql注入问题 //7、支持行列转换、分组汇总求平均、同比环比计算,在于用算法解决复杂sql,同时也解决了sql跨数据库问题 //8、支持保留字自动适配 //9、支持跨数据库函数自适配,从而非常有利于一套代码适应多种数据库便于产品化,比如oracle的nvl,当sql在mysql环境执行时自动替换为ifnull //10、支持分库分表 //11、提供了取top、取random记录、树形表结构构造和递归查询支持、updateFetch单次交互完成修改和查询等实用的功能 //12、sqltoy的update、save、saveAll、load 等crud操作规避了jpa的缺陷,参见update(entity,String...forceUpdateProps)和updateFetch //13、提供了极为人性化的条件处理:排它性条件、日期条件加减和提取月末月初处理等 //14、提供了查询结果日期、数字格式化、安全脱敏处理,让复杂的事情变得简单,大幅简化sql或结果的二次处理工作 //-----------------------------------------------------------------------------------*/ sqltoy特点介绍: sqltoy的核心构建思想 sqltoy的对比mybatis(plus)和fluent mybatis的核心点:查询语句编写、可阅读性、可维护性 对象化crud是基础,但sqltoy有针对性的改进:update、updateSaveFetch、updateFetch等 sqltoy的缓存翻译,大幅减少表关联简化sql,让你的查询性能成几何级提升 极致的分页,同样帮助你实现查询的性能大幅提升 快速分页:@fast() 实现先取单页数据然后再关联查询,极大提升速度 分页优化器:page-optimize 让分页查询由两次变成1.3~1.5次(用缓存实现相同查询条件的总记录数量在一定周期内无需重复查询 sqltoy的分页取总记录的过程不是简单的select count(1) from (原始sql);而是智能判断是否变成:select count(1) from 'from后语句', 并自动剔除最外层的order by sqltoy支持并行查询:parallel="true",同时查询总记录数和单页数据,大幅提升性能 便利的跨数据库统计计算:数据旋转 便利的跨数据库统计计算:无限极分组统计(含汇总求平均) 便利的跨数据库统计计算:同比环比

优秀的个人博客,低调大师

新一代国产 ORM 框架 sagacity-sqltoy-5.1.21 发版

开源地址: github:https://github.com/sagframe/sagacity-sqltoy gitee:https://gitee.com/sagacity/sagacity-sqltoy idea 插件(可直接在idea中检索安装):https://github.com/threefish/sqltoy-idea-plugins 更新内容 1、去除多余的log4j2的依赖,sqltoy本身一直都不依赖log4j2(演示功能剥离时漏删除) 2、优化一些校验和错误提示 sqltoy的关键优势: //------------------了解 sqltoy的关键优势: -------------------------------------------------------------------------------------------*/ //1、最简最直观的sql编写方式(不仅仅是查询语句),采用条件参数前置处理规整法,让sql语句部分跟客户端保持高度一致 //2、sql中支持注释(规避了对hint特性的影响,知道hint吗?搜oracle hint),和动态更新加载,便于开发和后期维护整个过程的管理 //3、支持缓存翻译和反向缓存条件检索(通过缓存将名称匹配成精确的key),实现sql简化和性能大幅提升 //4、支持快速分页和分页优化功能,实现分页最高级别的优化,同时还考虑到了cte多个with as情况下的优化支持 //5、支持并行查询 //6、根本杜绝sql注入问题 //7、支持行列转换、分组汇总求平均、同比环比计算,在于用算法解决复杂sql,同时也解决了sql跨数据库问题 //8、支持保留字自动适配 //9、支持跨数据库函数自适配,从而非常有利于一套代码适应多种数据库便于产品化,比如oracle的nvl,当sql在mysql环境执行时自动替换为ifnull //10、支持分库分表 //11、提供了取top、取random记录、树形表结构构造和递归查询支持、updateFetch单次交互完成修改和查询等实用的功能 //12、sqltoy的update、save、saveAll、load 等crud操作规避了jpa的缺陷,参见update(entity,String...forceUpdateProps)和updateFetch //13、提供了极为人性化的条件处理:排它性条件、日期条件加减和提取月末月初处理等 //14、提供了查询结果日期、数字格式化、安全脱敏处理,让复杂的事情变得简单,大幅简化sql或结果的二次处理工作 //-----------------------------------------------------------------------------------*/ sqltoy特点介绍: sqltoy的核心构建思想 sqltoy的对比mybatis(plus)和fluent mybatis的核心点:查询语句编写、可阅读性、可维护性 对象化crud是基础,但sqltoy有针对性的改进:update、updateSaveFetch、updateFetch等 sqltoy的缓存翻译,大幅减少表关联简化sql,让你的查询性能成几何级提升 极致的分页,同样帮助你实现查询的性能大幅提升 快速分页:@fast() 实现先取单页数据然后再关联查询,极大提升速度 分页优化器:page-optimize 让分页查询由两次变成1.3~1.5次(用缓存实现相同查询条件的总记录数量在一定周期内无需重复查询 sqltoy的分页取总记录的过程不是简单的select count(1) from (原始sql);而是智能判断是否变成:select count(1) from 'from后语句', 并自动剔除最外层的order by sqltoy支持并行查询:parallel="true",同时查询总记录数和单页数据,大幅提升性能 便利的跨数据库统计计算:数据旋转 便利的跨数据库统计计算:无限极分组统计(含汇总求平均) 便利的跨数据库统计计算:同比环比

优秀的个人博客,低调大师

国民技术 MCU 携手 RT-Thread 共筑国产“芯”技术生态

前言 日前,国民技术股份有限公司与知名物联网操作系统厂商睿赛德科技(RT-Thread)签署会员合作协议,正式成为RT-Thread高级会员。国民技术将基于通用MCU和RT-Thread物联网操作系统构建完善的生态,满足不同行业、不同领域客户的开发需求,为产业持续带来具有差异化竞争力的软硬一体平台。 国民技术通用MCU采用32位ARM Cortex-M处理器内核,内置嵌入式高速闪存、低功耗电源管理,具有安全、高性能、高集成度、低功耗、低成本、简单易用等特点,目前通用MCU已经量产80多款,覆盖ARM Cortex M0与M4内核,形成了12个量产产品系列。广泛应用在物联网、工业联网及工业控制、智能家电及智能家庭物联网终端、消费电子、电机驱动、电池及能源管理、智能表计、医疗电子、汽车电子、安防、生物识别、通讯、传感器、机器自动化等应用方向。 RT-Thread是一款小而美的物联网操作系统,集实时操作系统(RTOS)内核、中间件组件于一体的技术平台,具备组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全特性,支持所有主流MCU架构和编译工具,并支持各类标准接口如POSIX、CMSIS、C++应用环境、Javascript执行环境等。经过15年的累积发展,RT-Thread被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装机量超过14亿台。 经过努力,RT-Thread对国民技术N32系列通用MCU硬件平台的支持已经取得很大进展。此次双方将在产业生态建设、RT-Thread Studio IDE等多方面通力合作,充分发挥各自优势,共同推进国民技术通用MCU与RT-Thread操作系统的广泛适配,为RT-Thread 社区提供更丰富的芯片开发平台,为国民技术N32 系列通用MCU硬件平台的应用开发者提供更完善的软件环境,进一步提升产品开发效率,助力开发者高效创新,推动行业快速发展。 *赵永刚 国民技术方案开发部执行总监 立即长按识别下方二维码报名 你可以添加微信17775982065为好友,注明:公司+姓名,拉进RT-Thread官方微信交流群! 👇点击“阅读原文”报名开发者大会,欢迎点分享、收藏、点赞、在看 本文分享自微信公众号 - RTThread物联网操作系统(RTThread)。如有侵权,请联系 support@oschina.cn 删除。本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

优秀的个人博客,低调大师

smart-socket v1.5.11 发布,高性能国产 AIO 通信框架

smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。 更新内容 集成 aio-enhance,并默认启用。 AioSession 开放 readBuffer 方法用以获取读缓冲区对象。 优化连接 close 逻辑,为建立连接时调用close时忽略NotYetConnectedException 异常。 文档地址 Pages:https://smartboot.gitee.io/book/smart-socket/ 项目地址 Gitee:https://gitee.com/smartboot/smart-socket

优秀的个人博客,低调大师

smart-socket v1.5.10 发布,高性能国产 AIO 通信框架

smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。 更新内容 优化 Server 端的的 IO 模型,解决特定场景下的 accept 阻塞问题。 重构字符串解码器 StringProtocol。 文档地址 Pages:https://smartboot.gitee.io/book/smart-socket/ 项目地址 Gitee:https://gitee.com/smartboot/smart-socket

优秀的个人博客,低调大师

smart-socket v1.5.9 发布,高性能国产 AIO 通信框架

smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。 本次发布为广大 smart-socket 用户奉上一款非常实用的传输层码流监控插件:StreamMonitorPlugin。开发这款插件的初衷是为了帮助新手朋友们更好的理解通信开发,理解面向协议编程。 smart-socket 开源以来,经常会收到一些咨询:「为什么对方一发送数据,连接就断开了?」、「为什么收不到对方发的数据?」通常这种情况下很多人的第一反应是:「smart-socket 是不是有 bug!」。而当我寻问:「你的通信协议是什么?」,对方:「呃...不知道!我就是发送个字符串」。 显然,没有正确的理解「协议」,不仅写不出正确的代码,也提不出正确的问题。希望通过这款 StreamMonitorPlugin 插件,将通信过程中传输的字节流直观的展示出来,帮助大家更好的理解协议,写出正确的编解码算法。而对于有专业开发经验的朋友而言,运用这款插件也能为开发、调试带来很多的便利,至少无需再用 wireshark 来抓码流了(ps:反正我用的很香)。 插件的运行效果如下所示:蓝色字体表示输入字节流,红色字体表示输出字节流 更新内容 新特性:新增传输层码流监控插件:StreamMonitorPlugin。 优化:订正 QuickTimeTask 中的单词拼写错误问题。 优化:新增传输通道代理对象:AsynchronousSocketChannelProxy,并重构 TLS/SSL 通道 对象:SslAsynchronousSocketChannel 。 bugfix:修复监控插件:MonitorPlugin 历史连接总数统计错误问题。 Maven <dependency> <groupId>org.smartboot.socket</groupId> <artifactId>aio-pro</artifactId> <version>1.5.9</version> </dependency>

优秀的个人博客,低调大师

smart-socket v1.5.7 发布,高性能国产 AIO 通信框架

smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。 smart-socket 是从许多协议(Http、WebSocket、MQTT、二进制私有协议)的实践中积累了大量宝贵经验,从而凝练成了一款极简、易用、高性能的通信框架。 极简 支持各种传输类型、协议,且仅围绕着两大核心接口(MessageProcessor、Protocol)编程开发。 灵活且可扩展的状态机设计,可以清晰地分离关注点。 核心包代码1478 行,编译后的 jar 包仅 41 KB(如果对此无明显感触,可以比较其他同类项目)。 易用 文档丰富的 Javadoc 、用户指南和示例。 没有额外的依赖,只要求JDK 8及以上版本。 高度可定制化的插件。已内置一些非常实用且开箱即用的插件:SSL/TLS通信、心跳、断链重连、服务指标统计、黑名单、内存池监测。 高性能 更好的吞吐量,更低的延迟 更少的资源消耗 最尽肯能减少不必要的内存拷贝 更新内容 优化:移除共享内存页,简化内存池设计。 优化:AioQuickClient 新增方法 getSession,便于获取连接会话对象。 优化:重构 ConcurrentReadCompletionHandler 守护线程逻辑。 优化:移除 IOUtil#close 方法中的判空校验。 优化:重构 WriteBuffer,采用读写分离锁,提升 IO 效率。 新特性:新增解码器,FixedLengthBytesProtocol、ByteArrayProtocol、StringProtocol。 其他:新增 netty 示例,用于比对 smart-socket 和 netty 的通信能力。 性能表现 Maven <dependency> <groupId>org.smartboot.socket</groupId> <artifactId>aio-core</artifactId> <version>1.5.7</version> </dependency>

优秀的个人博客,低调大师

国产的开源数据库——GitHub 热点速览 Vol.52

作者: HelloGitHub-小鱼干 本以为本周的 GitHub 和十二月一样平平无奇就那么度过了,结果 BackgroundMattingV2 重新刷新了本人的认知,还能这种骚操作在线实时抠视频去背景呢!简直是设计师的福音啊。更有意思的是 imgdiff 这个“找茬”项目,它可以快速找寻两张图片的差异,不!这不是它的神奇之处。它的神奇之处在于,它的描述仅有一句话:我比 fastest 的那个识别项目(odiff)更快,这就是技术最有意思的地方,一山总比一山高。#在 GitHub 吃瓜# 以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布 | 实用 | 有趣,根据项目 release 时间分类,发布时间不超过 7 day 的项目会标注 New,无该标志则说明项目 release 超过一周。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝 1. 本周特推 1.1 AI 论文年度盘点:Best_AI_paper_2020 本周 star 增长数:1,000+ New 2020 是神奇的一年,Best_AI_paper_2020 收录了 2020 年 AI 领域最具有突破性和创意的论文,例如:目标识别、人脸绘制,并配有视频讲解,链接到一篇更深入的文章和代码。 GitHub 地址→https://github.com/louisfb01/Best_AI_paper_2020 1.2 线条肖像:ArtLine 本周 star 增长数:1,250+ 线条的艺术,ArtLine 是一个 AI 实现的人物照变成线条肖像的工具。 GitHub 地址→https://github.com/vijishmadhavan/ArtLine 2. GitHub Trending 周榜 2.1 分布式 KV 数据库:Tendis 本周 star 增长数:1,500+ Tendis 是腾讯开源的分布式高性能 KV 存储数据库,兼容 Redis 核心数据结构与接口,可提供大容量、低成本、强持久化的数据库能力,适用于兼容 Redis 协议、需要大容量且较高访问性能的温冷数据存储场景。 GitHub 地址→https://github.com/Tencent/Tendis 2.2 存储引擎:TerarkDB 本周 star 增长数:500+ TerarkDB 是字节跳动开源、兼容 RocksDB 的存储引擎,有极佳的性能。作为一个存储引擎,可以嵌入 MongoDB、MySQL、SSDB 等现有的存储系统中,也可以直接作为独立的存储系统进行使用。下图为写性能测评。 GitHub 地址→https://github.com/bytedance/terarkdb 2.3 专属视频直播:owncast 本周 star 增长数:2,050+ owncast 是你的专属视频直播服务,你可以自己运行 owncast,获得直播所有功能。你也可以向观众直播,让他们参与聊天。同 Google、Facebook 不同,虽然他们免费但收录你的个人信息、数据,owncast 则相反它保证了数据的安全性,保护你私密。 GitHub 地址→https://github.com/owncast/owncast 2.4 macOS 开发工具集:DevUtils-app 本周 star 增长数:900+ DevUtils-app 是一个 macOS 开发工具集,包括 JSON 格式校验、JWT 调试器、UUID 生成器、正则测试器等等10 多款开发小工具。 GitHub 地址→https://github.com/DevUtilsApp/DevUtils-app 2.5 3D 游戏引擎:FlaxEngine 本周 star 增长数:750+ Flax Engine 是一个用 C++ 和 C# 编写的高质量的现代 3D 游戏引擎。从惊艳的图形到强大的脚本,Flax 可以给你提供关于游戏的一切。 GitHub 地址→https://github.com/FlaxEngine/FlaxEngine 2.6 设备间数据传输:piping-server 本周 star 增长数:700+ piping-server 可通过纯 HTTP 在每个设备之间无限传输数据。它为所有人设计,包括使用 Unix pipe 的人,甚至为浏览器用户。你可以使用它共享屏幕、传输文本、SSH、VNC 等等。 GitHub 地址→https://github.com/nwtgck/piping-server 2.7 强中更有强中手:imgdiff 本周 star 增长数:1,050+ New imgdiff 是一个图片对比工具,还记得很久之前的“来找茬”吗,用 imgdiff 击败对手只在眨眼间。而 imgdiff 的项目介绍也相当有意思:Faster than the fastest in the world pixel-by-pixel image difference tool.,嗯,我就比另外一款号称史上最快识别图片区别的 odiff 快点罢了,仅此而已。 GitHub 地址→https://github.com/n7olkachev/imgdiff 3. 推荐阅读 它听键盘声就知道你敲的是什么——GitHub 热点速览 Vol.51 马赛克密码破解——GitHub 热点速览 Vol.50 以上为 2020 年第 52 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟 🌝 HelloGitHub 交流群现已全面开放,添加微信号:HelloGitHub001 为好友入群,可同前端、Java、Go 等各界大佬谈笑风生、切磋技术~ - END - 关注后点击“入伙”,即可入群 本文分享自微信公众号 - HelloGitHub(GitHub520)。如有侵权,请联系 support@oschina.cn 删除。本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

优秀的个人博客,低调大师

smart-http 1.0.19 发布,轻量级的国产 HTTP 服务器

smart-http 是一款采用 Java 语言编写的 Http 服务器,有别于业界知名的 Web容器:Tomcat、Undertow,smart-http 并不支持 Servlet 规范,但对于Http 服务器所需的各项能力,它都具备。 smart-http 天生就是异步非阻塞的 I/O 模型,因为其通信内核采用了smart-socket。所以无论是性能还是稳定性,都是非常出色的。 更新内容 新增对Cookie的支持,实现了 request cookie 解析和 response cookie 编码,该功能已应用于smart-servlet。 新增HttpUtils、DateUtil,提供公用的 http 请求参数解析和日期处理实现。 快速体验 在您的Maven工程中引入smart-http依赖。 <dependency> <groupId>org.smartboot.http</groupId> <artifactId>smart-http-server</artifactId> <version>1.0.19</version> </dependency> 拷贝以下代码并启动。 public class SimpleSmartHttp { public static void main(String[] args) { HttpBootstrap bootstrap = new HttpBootstrap(); //http消息 bootstrap.pipeline().next(new HttpHandle() { public void doHandle(HttpRequest request, HttpResponse response) throws IOException { response.write("hello world".getBytes()); } }); //websocket消息 bootstrap.wsPipeline().next(new WebSocketHandle() { public void doHandle(WebSocketRequest request, WebSocketResponse response) throws IOException { response.sendTextMessage("hello world"); } }); bootstrap.setPort(8080).start(); } } 浏览器访问:http://localhost:8080/或采用ws客户端请求ws://127.0.0.1:8080 更多文档请访问:https://smartboot.gitee.io/book/smart-http/ 福利时刻:基于 smart-http 实现的 Servlet 容器,也可能是国内首款自研的 Servlet 容器:smart-servlet 现已开源。该项目我们将尝试邀请社区中的开发者来参与共建,感兴趣的朋友欢迎加入我们,一起做一件牛逼的事。

优秀的个人博客,低调大师

smart-http 1.0.16 发布,轻量级的国产 HTTP 服务器

smart-http 是一款采用 Java 语言编写的 Http 服务器,有别于业界知名的 Web容器:Tomcat、Undertow,smart-http 并不支持 Servlet 规范,但对于Http 服务器所需的各项能力,它都具备。 smart-http 天生就是异步非阻塞的 I/O 模型,因为其通信内核采用了smart-socket。所以无论是性能还是稳定性,都是非常出色的。 更新内容 优化 Http 响应头 Date 字段值的生成策略。 整合 HttpMessageProcessor 中的 HandlePipeline 处理逻辑。 调整 getHeader 实现逻辑,优先区分大小写匹配。 升级 smart-socket 至 1.5.0。 快速体验 在您的Maven工程中引入smart-http依赖。 <dependency> <groupId>org.smartboot.http</groupId> <artifactId>smart-http-server</artifactId> <version>1.0.16</version> </dependency> 拷贝以下代码并启动。 public class SimpleSmartHttp { public static void main(String[] args) { HttpBootstrap bootstrap = new HttpBootstrap(); //http消息 bootstrap.pipeline().next(new HttpHandle() { public void doHandle(HttpRequest request, HttpResponse response) throws IOException { response.write("hello world".getBytes()); } }); //websocket消息 bootstrap.wsPipeline().next(new WebSocketHandle() { public void doHandle(WebSocketRequest request, WebSocketResponse response) throws IOException { response.sendTextMessage("hello world"); } }); bootstrap.setPort(8080).start(); } } 浏览器访问:http://localhost:8080/或采用ws客户端请求ws://127.0.0.1:8080 更多文档请访问:https://smartboot.gitee.io/book/smart-http/

优秀的个人博客,低调大师

smart-http 1.0.15 发布,轻量级的国产 HTTP 服务器

smart-http 是一款采用 Java 语言编写的 Http 服务器,有别于业界知名的 Web容器:Tomcat、Undertow,smart-http 并不支持 Servlet 规范,但对于Http 服务器所需的各项能力,它都具备。 smart-http 天生就是异步非阻塞的 I/O 模型,因为其通信内核采用了smart-socket。所以无论是性能还是稳定性,都是非常出色的。 更新内容 优化Http Request的流操作 修复长连接状态下的个别字段未重置问题。 支持Http1.0协议的长连接。 增加畸形报文攻击防范策略。 WebSocketResponse新增 flush 接口。 升级 smart-socket 至 1.4.12。 快速体验 在您的Maven工程中引入smart-http依赖。 <dependency> <groupId>org.smartboot.http</groupId> <artifactId>smart-http-server</artifactId> <version>1.0.15</version> </dependency> 拷贝以下代码并启动。 public class SimpleSmartHttp { public static void main(String[] args) { HttpBootstrap bootstrap = new HttpBootstrap(); //http消息 bootstrap.pipeline().next(new HttpHandle() { public void doHandle(HttpRequest request, HttpResponse response) throws IOException { response.write("hello world".getBytes()); } }); //websocket消息 bootstrap.wsPipeline().next(new WebSocketHandle() { public void doHandle(WebSocketRequest request, WebSocketResponse response) throws IOException { response.sendTextMessage("hello world"); } }); bootstrap.setPort(8080).start(); } } 浏览器访问:http://localhost:8080/或采用ws客户端请求ws://127.0.0.1:8080 更多文档请访问:https://smartboot.gitee.io/book/smart-http/

优秀的个人博客,低调大师

一款很好用的国产静态源代码扫描工具-DMSCA

端玛企业级静态源代码扫描分析服务平台(英文简称:DMSCA)是一个独特的源代码安全漏洞、质量缺陷和逻辑缺陷扫描分析服务平台。该平台可用于识别、跟踪和修复在源代码中的技术和逻辑上的缺陷,让软件开发团队及测试团队快速、准确定位源代码中的安全漏洞、质量和业务逻辑缺陷等问题,并依据提供的专业中肯的修复建议,快速修复。提高软件产品的可靠性、安全性。同时兼容并达到国际、国内相关行业的合规要求。 DMSCA是端玛科技在多年静态分析技术的积累及研发努力的基础上,联合多所国内及国际知名大学、专家共同分析全球静态分析技术的优缺点后、结合当前开发语言的技术现状、源代码缺陷的发展势态和市场后,研发出的新一代源代码企业级分析方案,旨在从根源上识别、跟踪和修复源代码技术和逻辑上的缺陷。该方案克服了传统静态分析工具误报率(False Positive)高和漏报(False Negative)的缺陷。打断了国外产品在高端静态分析产品方面的垄断,形成中国自主可控的高端源代码安全和质量扫描产品,并支持中国自己的源代码检测方面的国家标准(GB/T34944-2017 Java、GB/T34943-2017 C/C++、GB/T34946-2017 C#),致力于为在中国的企业提供更直接,更个性化的平台定制和本地化服务。 DMSCA支持主流编程语言安全漏洞及质量缺陷扫描和分析,支持客户化平台界面、报告、规则自定义,以满足客户特定安全策略、安全标准和研发运营环境集成的需要。产品从面世,就获得了中国国内众多客户的青睐,这些客户包括但不限于银行、在线支付、保险、电力、能源、电信、汽车、媒体娱乐、软件、服务和军事等行业的财富1000企业。 一、系统架构 二、系统组件 三、产品界面 四、集成SDLC 五 、主要功能及特性 ■ 操作系统独立。操作系统独立。代码扫描不依赖于特定操作系统,只需在在企业范围内部署一台扫描服务器,就可以扫描其它操作系统开发环境下的代码。 ■ 编译器独立、开发环境独立,搭建测试环境简单快速且统一。由于采用了独特的虚拟编译器技术,代码扫描不需要依赖编译器和开发环境,无需为每种开发语言的代码安装编译器和测试环境,只需要通过客户端、浏览器、开发环境集成插件登录到we服务器。 ■ 工具学习、培训和使用的成本少,最小化影响开发进度。由于编译器、操作系统和开发环境独立,使用者无需去学习每种平台下如何去编译代码,调试代码、如何扫描测试代码,无需去看每种平台下繁琐的使用手则。因为端玛代码扫描系统服务只需要提供源代码即可扫描,并给出精确的扫描结果。 ■ 低误报, DMSCA企业服务在扫描过程中全面分析应用的所有路径和变量。准确地分析结果,验证可能的风险是否真正导致安全问题,自动排除噪音信息,扫描结果几乎就是最终的分析结果,误报率(False Positive)几乎为零。极大的减少了审计分析的人工劳动成本,极大节省了代码审计的时间,为开发团队赢得更多的开发时间。 ■ 安全漏洞覆盖面广且全面 (低漏报)。数以百计的安全漏洞检查适合任于何组织,支持最新的OWASP 、CWE、SANS、PCI、SOX、GDPR、等国际权威组织对软件安全漏洞的定义,同时支持中国国家源代码安全检测标准(GB/T34944-2017 Java、GB/T34943-2017 C/C++、GB/T34946-2017 C#)。漏洞覆盖面广,安全检查全面,其自定义查询语言可以让用户灵活制定需要的代码规则,极大的丰富组织特定的代码安全和代码质量的需要。 ■ 安全查询规则清晰且完全公开实现。规则定义清晰,并完全公开所有规则的定义和实现让用户清楚知道工具如何去定义风险、如何去查找风险,透明各种语言风险。让用户知道工具已经做了那些工作,没有做那些该工作。而不是给用户一个黑匣子,用户无法了解工具的细节和缺陷,无法在代码审计过程中规避工具的风险(比如漏报和误报),比如利用人工或者其它手段查找工具不能定位的问题。 ■ 安全规则自定义简单高效。由于公开了所有规则实现的细节和语法,用户可以快速修改规则或者参考已有的规则语句自定义自己需要规则,规则学习,定义简单高效。能快速实现组织软件安全策略。 ■ 业务逻辑和架构风险调查。端玛代码扫描系统服务可以对所有扫描代码的任意一个代码元素(词汇)做动态的数据影响、控制影响和业务逻辑研究和调查。分析代码逻辑和架构特有的安全风险,并最后定义规则精确查找这些风险。这是目前唯一能动态分析业务逻辑和软件架构的静态技术。 ■ 攻击路径的可视化,并以3D形式展现。每一个安全漏洞的攻击模式和路径完全呈现出来,以3D图形的方式显示,便于安全问题调查和分析。 ■ 支持主流语言:Java、JSP、JavaSript、VBSript、C#、ASP.net、VB.Net、VB6、C/C++、ASP、PHP、Python、Swift、Ruby、Perl、PL/SQL、Android、OWASP ESAPI、MISRA、Objective-C (iOS)、API及第三方语言。 ■ 支持的主流框架(Framework):Struts、Spring、Ibatis、GWT、Hiberante、Enterprise Libraries、 Telerik、ComponentArt、Infragistics、FarPoint、Ibatis.NET、Hibernate.Net [*]、MFC。可针对客户特定框架快速定制支持。 ■ 服务独立,全面的团队扫描支持。作为服务器运行。开发人员、管理人员和审计人员都可以凭各自的身份凭证从任何一处登录服务器,进行代码扫描、安全审计、团队、用户和扫描任务管理。 ■ 高度自动化扫描任务。自动集成版本管理(SubVersion、TFS、git、其它)、SMTP邮件服务器和Windows账户管理,实现自动扫描代码更新、自动扫描、自动报警和自动邮件通知等。 ■ 支持多任务排队扫描、并发扫描、循环扫描、按时间调度扫描,提高团队扫描效率。 ■ 云服务实现:支持跨Internet实现源代码安全扫描“云服务”。 ■ 支持最佳修复位置建议 ,图形显示最佳修复点。 ■ 支持客户化平台定制:定规则、定策略、定界面、定报告、定流程、定规范及接口集成。。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册