首页 文章 精选 留言 我的

精选列表

搜索[国产算力],共10000篇文章
优秀的个人博客,低调大师

建设智慧城市力破“信息孤岛”

5月27日,济源市民常剑打开手机,站在自家小区门口很快“电召”了一辆出租车。他说:“打开软件,点击‘出租车’,再输入乘车地点和目的地,设定用车时间,提交订单,然后坐上出租车,就这么简单。”为常剑带来便利的,正是济源市大力推进的智慧城市建设。 据介绍,早在2005年该市就被确定为“国家电子政务信息安全保障试点”和“中西部地区信息化建设调研基地”。在此后10余年的持续探索中,济源市始终坚持顶层设计,强化中枢建设,注重资源整合,已逐步探索出一条便捷高效、节约集约、可持续发展的信息化路子。 “十三五”期间,济源市将围绕智慧城市建设,不断加强城市管理和服务体系智能化建设,促进大数据、物联网、云计算等现代化信息技术与城市管理服务相融合;大力实施“互联网+城市”行动计划,加快推进光纤入户工程,建设高速通畅、服务便捷的信息网络基础设施和服务体系;加强市政设施运行管理、交通管理、环境管理和应急管理等平台建设和功能整合,力争2017年形成数字化城市综合管理平台,打通各部门“信息孤岛”,实现信息共享和业务协同,促进多部门公共数据资源互联互通和开放共享,充分展现智慧城市的智慧魅力。③10 本文转自d1net(转载)

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

Beetl 模板引擎 3.19.1,国产高速模版引擎

Beetl 研发自 2010 年,国内流行 Java 模板引擎 文档源码在线体验模板性能测试表达式引擎性能测试性能优化指南 本次发布修复了自定义HTML标签的配置BUG,Beetl同其他模版语言有许多不同的地方,其中一个重要不同在于能自定义定界符和站位符,包括 自定义定界符,如<% <? # 等任意符号 自定义占位符,如${},#{} 等任意符号 自定义HTML标签,如<#topic name=""/> 或者 <yourPeffix:topic name=""/> 最多允许定义2对定界符和占位符,比如既支持<%%> ,也支持 #: 作为定界符 支持不同的模版文件名使用不同的定界符配置,如html结尾模版使用<!--: -->作为定界符,java代码模版使用//:作为定界符 Maven <dependency> <groupId>com.ibeetl</groupId> <artifactId>beetl</artifactId> <version>3.19.1.RELEASE</version> </dependency> 最新模板性能测试,各个模板引擎均采用最新版本, Score 越大越好 Beetl=Enjoy>Rocker>>Freemarker>>Thymeleaf==Velociy Benchmark Mode Cnt Score Error Units Beetl.benchmark thrpt 5 109547.863 ± 17161.576 ops/s BeetlByte.benchmark thrpt 5 237799.769 ± 5904.514 ops/s Enjoy.benchmark thrpt 5 99695.440 ± 14083.595 ops/s EnjoyByte.benchmark thrpt 5 223874.001 ± 7265.307 ops/s Freemarker.benchmark thrpt 5 41452.634 ± 15917.119 ops/s Handlebars.benchmark thrpt 5 40360.198 ± 24345.048 ops/s Rocker.benchmark thrpt 5 63657.017 ± 4653.265 ops/s Thymeleaf.benchmark thrpt 5 6457.169 ± 272.613 ops/s Velocity.benchmark thrpt 5 8024.042 ± 2097.396 ops/s 最新脚本引擎性能测试,Score 越大越好 Liquor>>WastEl>JfireEL=Spel>> Aviator=Beetl=Jexl3 >>Mvel=Groovy>>Nashorn Benchmark Mode Cnt Score Error Units Aviator.forExpresss thrpt 5 452423.525 ± 98409.357 ops/s Aviator.ifExpresss thrpt 5 4537367.630 ± 64633.119 ops/s Aviator.simpleExpress thrpt 5 3836403.575 ± 31114.019 ops/s Beetl.forExpresss thrpt 5 1526847.329 ± 265889.574 ops/s Beetl.ifExpresss thrpt 5 4423805.098 ± 1124023.073 ops/s Beetl.reflect thrpt 5 70820.070 ± 97197.223 ops/s Beetl.simpleExpress thrpt 5 4668751.853 ± 242267.492 ops/s Groovy.ifExpresss thrpt 5 138120.419 ± 3309.883 ops/s Groovy.simpleExpress thrpt 5 143464.468 ± 4109.476 ops/s Jexl3.forExpresss thrpt 5 778238.519 ± 37223.120 ops/s Jexl3.ifExpresss thrpt 5 4546708.051 ± 102121.733 ops/s Jexl3.simpleExpress thrpt 5 3959981.088 ± 104018.551 ops/s JfireEL.ifExpresss thrpt 5 28492758.519 ± 1255731.601 ops/s JfireEL.simpleExpress thrpt 5 20056530.964 ± 180910.226 ops/s Liquor.forExpresss thrpt 5 153428936.910 ± 1546258.435 ops/s Liquor.ifExpresss thrpt 5 164543228.416 ± 5095296.054 ops/s Liquor.simpleExpress thrpt 5 146376926.076 ± 4291072.121 ops/s Mvel.forExpresss thrpt 5 12189.900 ± 338.097 ops/s Mvel.ifExpresss thrpt 5 221874.548 ± 37709.654 ops/s Mvel.simpleExpress thrpt 5 322864.761 ± 6554.101 ops/s Spel.ifExpresss thrpt 5 18967054.667 ± 443073.976 ops/s Spel.simpleExpress thrpt 5 18319163.907 ± 627641.759 ops/s WastEl.ifExpresss thrpt 5 43778985.720 ± 502399.670 ops/s WastEl.simpleExpress thrpt 5

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

【BegCode,来自 JHipster 的国产化落地!】

一、BegCode是什么? BegCode是基于JHipster,同时又对前端和核心代码模板进行增强了的一个代码生成工具,该工具是为了解决快速产品开发和推广JHipster理念诞生的。 JHipster应用本身支持很多扩展方式,如BluePrint的方式,利用JHipster核心功能的同时,又可以增加扩展。但BegCode没有使用BluePrint的方式,主要原因是BegCode对一些底层代码进行了改进,无法在BluePrint中达到目的。 二、BegCode亮点 BegCode这些亮点,结合了大量的JHipster爱好者期望并在在长期的实践中总结出来的,让JHipster离我们开发目标更近一步。 1.ORM框架增加Mybatis支持 这一块,不是简单的增加Mybatis本身的支持,还是多方调研,组合了Mybatis-Plus和Diboot-core两个技术框架。 其中Mybatis-Plus简化了Mybatis下的开发,又做了很多动态的查询功能增强,是Mybatis下选择比较多的一种方案。但Mybatis-Plus和Jpa比较,缺失了关联关系的自动化处理。而Diboot-core在这一方面,有自己的优势,是一个不错的选择,二都相结合,在关系处理上又增强了一步,同时这些理念与JHipster的处理方案又比较契合。 2.前端增加Ant-Design-Vue组件库 国内对于Vue.js还是比较喜欢的。但JHipster官方提供的前端效果和功能,不太适合国内一些应用的开发,尤其是缺少了Admin管理平台的部分。 Ant-Design-Vue的组件库受到了Ant Design的影响,具有类似的设计语言和风格,提供了丰富的UI组件来满足各种应用的需求。它还提供了灵活的主题定制和国际化支持。Ant-Design-Vue是一个非常受欢迎的UI组件库,在Vue.js开发社区中被广泛使用。 我们也看到在Ant-Design-Vue组件应用方面,Vben Admin脚手架和Jeecg Boot都做的非常好,相信很多人也有过应用。 基于以上情况,增加了Vben为基础的Admin管理页面的内容并对相应的功能进行了整合,包括用户、角色、菜单、日志、数据字典、定时任务等等。 3.增加更丰富的JDL注解 JHipster基于JDL的注解,是一个非常好用的功能,也是BluePrint方式可定制的一块。丰富的注解,为代码生成增加了很多的可能性。 BegCode在JHipster增加了11个Entity注解,10个Field注解,13个Relationship注解选项。大大增强了生成代码的控制功能。 4.丰富Java的后端接口功能 传统的代码生成工具,包括JHipster在内,针对后端接口的生成方面,除了基本的CURD功能外,增加的不多。 BegCode在JHipster的基础上增加统计汇总接口、关联关系处理接口、排序操作接口,同时增强了多条件查询的能力,丰富了修改信息接口的处理方式。 5.强化生成代码与手工代码的融合 一直以来生成代码与手写代码整合都是一个问题,BegCode在Java方面通过继承来解决用户手写代码被覆盖的问题,在前端方面,通过配置与页面控制分离的方式解决代码覆盖的问题。同时为了更好用户体验,可通过页面注释去定义,这个文件本身是否允许生成器生成的内容将其覆盖。 这些优化,都提高了用户的体验,提高了开发效率,随时生成代码,随时修改代码,让代码生成器总能发挥作用,而不是生成一次后再也不敢使用生成器来自动化生成代码。 6.对JHipster功能的改进 JHipster做为一个生成器工具,其技术和理念非常棒,但内置的业务功能有限,国内用户更喜欢集成更多开箱即用的功能。 BegCode对JHipster内置的用户、权限进行了增强,更符合产品实际需求。 同时增加菜单管理、部门管理、文件上传、短信发送、操作日志、编辑生成、通知公告等功能,而这些功能也是通过jdl进行定义的,BegCode在生成基础代码后,自动生成一次上述功能的代码。如果用户对内置的jdl进行了修改,还可以通过命令行或修改参数的方式让BegCode重新生成上述功能相关的代码。 三、效果展示 1.登录页面 2.默认首页 3.用户列表 4.菜单列表 5.角色列表 6.数据字典 7.短信服务商配置 8.通知公告 9.图片上传 10.消息查看 11.操作日志 12.接口说明 13.图标选择参考 四、使用步骤 1.全局安装generator-begcode npm install -g generator-begcode 2.创建项目目录并在项目目录下执行命令begcode begcode 上述截图表示已经正常启动 3.配置选项 根据系统的提示完成相关的选项。不太了解的选项使用默认值 4.代码生成 随着屏幕的不断滚动,你想要的代码已经生成了 5.启动系统 在全部文件生成后系统会提示如何使用: 启动后端,使用./mvnw启动前端,使用pnpm start 6.进入系统 后端启动完成: 前端启动完成: 现在可以通过http://localhost:3100/进行系统体验了。 源代码参考地址:https://github.com/begcode/monolith-mybatis-antdv 总结 以上内容简单介绍了一下BegCode对JHipster的增强,以及如何更适合国内的开发者,从而进一步提高开发效率。后续有机会再介绍如何快速定义JDL并生成代码。

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

国产 C++ web 框架 paozhu 1.2.0 发布

经过两周不停修改和添加了几个功能,目前入门和友好开箱即用 C++ web 框架 目前代码有几万行,还在不断优化中,集成了Webserver、ORM、WebSocket支持HTTP/1 HTTP/2 优化http2执行代码,大文件专门使用线程下载,方便控制流量。 添加内存缓存session 添加框架缓存对象 添加多目录业务代码注解 添加静态文件压缩后缓存 添加业务代码发起定时执行业务 添加ORM事务处理 添加ORM结果缓存 大量bug修改和代码优化 更多详情可以访问官方 https://github.com/hggq/paozhu 使用例子: std::string testmysqlconnect(std::shared_ptr<httppeer> peer) { httppeer &client = peer->getpeer(); client << "hello world! testmysqlconnect "; client << client.get_hosturl(); client<<"<p><a href=\""<<client.get_hosturl()<<"/showcookie\">show</a></p>"; auto users = orm::cms::User(); users.where("name","admin").limit(1).fetch(); try { client<<"<p>sql result</p>"; // view orm create sql client<<"<p>sql:"<<users.sqlstring<<"</p>"; if (users.getUserid() > 0) { // save session,other page get int userid= client.session["userid"].to_int(); client.session["aaa"] = users.getUserid(); client.save_session(); client<<"<p>found:"<<users.data.name<<"</p>"; return ""; } else { return ""; } } catch (std::exception &e) { client << "<p>" << e.what() << "</p>"; return ""; } return ""; }

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

国产!

Solon 是一个高效的 Java 应用开发框架:更快、更小、更简单。它不是 Spring,没有用 Servlet,也无关 JavaEE;它也是一个新兴独立的开放生态。主框架仅 0.1 MB。 150来个生态插件,覆盖各种不同的应用开发场景: 相对于 Spring Boot 和 Spring Cloud 的项目: 启动快 5 ~ 10 倍。 (更快) qps 高 2~ 3 倍。 (更高) 运行时内存节省 1/3 ~ 1/2。 (更少) 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。 (更小) 同时支持 jdk8, jdk11, jdk17, jdk19。 似曾相似的体验,入门更简单,迁移很方便: @Controller public class App { public static void main(String[] args) { Solon.start(App.class, args, app->{ //手写模式 app.get("/", ctx -> ctx.outputAsJson("{message:'Hello world!'}")) }); } //注解模式 @Get @Socket @Mapping("/hello") public String hello(String name) { return String.format("Hello %s!", name); } } 入门探索视频(用户录制): 本次更新: 新增 solon.health.detector 插件 新增 activemq-solon-cloud-plugin 插件 新增 solon.logging.log4j2(复制于 log4j2-solon-plugin) 新增 solon.logging.logback(复制于 logback-solon-plugin) 插件 beetlsql-solon-plugin 升级 beetlsql 为 3.20.0 插件 sqltoy-solon-plugin 升级 sqltoy 为 5.2.32 插件 dbvisitor-solon-plugin 升级 dbvisitor 为 5.2.1 插件 sa-token-solon-plugin 添加 SaJsonTemplate 实现类 增加 @Condition 注解,提供Com类与Bean函数的过滤支持!!! 增加 AppPrestopEndEvent,AppPrestopEndEvent 事件!!! 增加 配置元信息 solon-configuration-metadata.json 规范与支持 增加 EventBus.pushTry 接口 增加 solon.view.beetl 对 -debug=1 的支持 增加 solon.view.enjoy 对 -debug=1 的支持 增加 ResourceUtil 工具类,提供资源路径表达式分析能力 增强 detector-solon-plugin 扩展能力 增强 mybatis-solon-plugin 的 typeAliases,typeHandlers,mappers 表达式配置能力 调整 local-solon-cloud-plugin 本地文件路径规范 优化 安全停止与延时的配置(增加新的启动参数:stop.safe,和应用配置:solon.stop.safe) 修复 mybatis-solon-plugin 与 solon-maven-plugin 打包插件的兼容性问题 进一步了解 Solon: 《想法与架构笔记》 《生态预览》 《与 Spring Boot 的区别?》 《与 Spring Cloud 的区别?》 项目仓库: gitee:https://gitee.com/noear/solon github:https://github.com/noear/solon

资源下载

更多资源
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文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

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

用户登录
用户注册