首页 文章 精选 留言 我的

精选列表

搜索[智慧轨交],共9050篇文章
优秀的个人博客,低调大师

成品油智慧监管系统成品油综合服务智慧监管平台解决方案(五位一体)

当前国内成品油流通领域存在监管链条碎片化、数据核验不精准、违法违规行为隐蔽性强等突出问题,行业普遍存在加油机数据篡改、油品缺斤少两、偷逃税款、黑油流通、库存账实不符等乱象。传统人工巡检、以票管税、事后追责的监管模式,存在监管滞后、覆盖面窄、取证困难、部门协同不足等短板,难以适配成品油行业规范化、数字化、精细化治理需求。

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

真正智慧的 ORM,sagacity-sqltoy-5.2.31 发版

开源地址: github:https://github.com/sagframe/sagacity-sqltoy gitee:https://gitee.com/sagacity/sagacity-sqltoy idea 插件 (可直接在 idea 中检索安装):https://github.com/threefish/sqltoy-idea-plugins 更新内容 1、优化反向缓存匹配获取精准key值用in(:keys) 代替 like :nameKeyWords场景 <sql id="qstart_order_search"> <filters> <!-- unmatched-return-self:缓存未匹配到key直接用名称代替(默认true) cache-not-matched-value: 缓存未匹配到给一个默认值 --> <cache-arg cache-name="staffIdName" param="staffName" alias-name="staffIds" unmatched-return-self="true"/> </filters> <value> <![CDATA[ select * from sqltoy_order_info where #[staff_id in (:staffIds)] ]]> </value> </sql> 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) 的核心点:查询语句编写、可阅读性、可维护性 对象化 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.2.30 发版

开源地址: github:https://github.com/sagframe/sagacity-sqltoy gitee:https://gitee.com/sagacity/sagacity-sqltoy idea 插件 (可直接在 idea 中检索安装):https://github.com/threefish/sqltoy-idea-plugins 更新内容 1、优化并行分页,使用统一的线程池减少线程池的创建和销毁 2、DataSourceUtils增加initialize方法,强化线程安全 3、优化部分代码提升效率 感谢 rabbit 进行深度压力测试,编写并行分页的优化 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) 的核心点:查询语句编写、可阅读性、可维护性 对象化 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.2.29 发版

开源地址: github:https://github.com/sagframe/sagacity-sqltoy gitee:https://gitee.com/sagacity/sagacity-sqltoy idea 插件 (可直接在 idea 中检索安装):https://github.com/threefish/sqltoy-idea-plugins 更新内容 1、优化雪花算法主键策略单例初始化定义,增加init初始化方法,避免线程安全 感谢网友:rabbit的反馈 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) 的核心点:查询语句编写、可阅读性、可维护性 对象化 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.2.28 发版

开源地址: github:https://github.com/sagframe/sagacity-sqltoy gitee:https://gitee.com/sagacity/sagacity-sqltoy idea 插件 (可直接在 idea 中检索安装):https://github.com/threefish/sqltoy-idea-plugins 更新内容 1、修复@value(:name) 存在$\符号,导致正则表达式替换bug 2、增强cacheMatchKeys支持数组,将多个名称通过like匹配找到精准的key String[] cacheMatchKeys(CacheMatchFilter cacheMatchFilter, String... matchRegexes) 3、sql中cache-args通过名称匹配精准key支持数组,同时调整filter逻辑,filter条件成立表示包含此数据 <!-- 通过缓存将名称用类似like模式匹配出对应的编码作为条件进行精准查询 --> <cache-arg param="" cache-name="" cache-type="" alias-name="" prior-match-equal=""> <!-- 对缓存进行过滤,比如个人授权的机构、状态为生效的缓存数据等 --> <!-- compare-param: 可以是一个参数的属性名称也可以是具体的值,cache-index对应缓存数据的第几列 --> <filter compare-param="1" cache-index="4"/> </cache-arg> 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) 的核心点:查询语句编写、可阅读性、可维护性 对象化 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",同时查询总记录数和单页数据,大幅提升性能 便利的跨数据库统计计算:数据旋转 便利的跨数据库统计计算:无限极分组统计 (含汇总求平均) 便利的跨数据库统计计算:同比环比

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

这样提问,大牛才会为你解答(提问的智慧)

在职场上、在生活中提问无处不在,有时我们扮演着提问者,有时我们扮演着回答者。 有些人可能觉得不就是提个问嘛?有啥难的?我很认真的告诉你,提问是一门技术活。 如何正确地提出问题,是一个至关重要的技能。 在写公众号之后,有很多同学会私信我,问我各种问题,作为过来人,我当然懂得那些初入行的程序员们的困惑,我也经历过那个阶段。 在入行初期,我也会问出一些让人难以回答的问题,后来经过社会的毒打,我才渐渐地懂得提问的艺术。 今天我就想谈谈程序员们应该如何提问,有些观点可能听着有点刺耳,但这就是现实。 错误的提问 提的问题其实只要简单的用下搜索引擎就能得到答案。 比如有人问:什么是区块链? 很难吗?身为程序员搜索引擎都不会用? 还是你已经懒到需要别人把: 打开搜索引擎 输入关键字 点击搜索 点击答案 这几步骤帮你做了,然后再发你链接,你直接点就行了? 再比如一些代码错误,搜索引擎随便一搜即可得知答案,比如: 前人栽树后人乘凉,你偏不在那棵树下待着,拉着别人让他当场种树。 我从来没劝退过学编程的,看到这种的我要劝退你了。 搜索引擎都不会用写什么代码? 你不适合写代码,你没有编程细胞,你适合做少爷。 所以提问之前至少要先自己搜搜吧?别遇到个问题就抛出来,自己都不努力,不去尝试,就想着饭来张口吗? 还有工作上的一些事情,也需要提一提。 比如领导上周发了个代码规范手册,内容很多,上百条。 然后你今天写代码的时候忘了里面一项具体的约束,但是你有点印象,这时候我建议你自己去拉下那个文档找一找,而不是去问同事。 你可能会觉得问下同事更快,但是你自己记不得不要期望别人能记得,公司文件盘就在那里,你自己下载,翻一下很快,能不打扰别人尽量不要打扰别人。 职场上养成这样的习惯,同事间的关系会更加融洽。 就像小时候妈妈教的,自己的事情自己做。 提一些范围过于大的问题。 比如有人问:如何才能学好编程? 我很能理解你想要努力成长奋斗的热血之心。 人人都想上进,人人都想成为别人家的孩子。 但是问题范围过于大,怎样才算是你心目中的学好编程? 是做出个网站就算了吗?还是做出个有口皆碑的轮子? 是月薪达到 1W、2W、3W? 这类问题很模糊,而且只言片语间是说不清的,这肯定是需要经过系统的研究,这估计得一个专栏才能讲得清,这样你让人如何回答? 如果非得让我给出一个答案,那我只能说努力学习? 我估计得到这答案你又不乐意了,说我在敷衍你。 再来个问题:mysql 如何调优? 我感觉你在面试我,我只能回答你:***********。 懂的掌声! 问题冗长,错别字连篇,一堆代码。 这类问题在我们程序员中还是比较常见。 因为我们碰到的问题经常是需要结合一大段代码,需要涉及具体业务逻辑。 然后一堆代码直接微信发过来,没有任何排版,问题有好几段话,直接一扔,坐着解答。 还有一些打了错别字,语句不通,你聊天的时候打错字可以理解,但是你现在是在提问,是请求别人帮你解答。 你需要为自己的提问负责,你的问题都说不清晰,回答者为什么要耗费精力去解读你的提问? 是有几十套房整天想着如何收租,真的闲的蛋疼了吗? 将心比心,别人向你提问的时候这样一堆甩过来,代码一堆,问题都读不通顺,你有何感想? 所以上点心,这种问题,我贴个 RocketMQ issue template,参照这样的格式,写出来,然后发过来提问。 还有和业务强相关的问题,在你充分研究都束手无策之下,真心建议问下你 leader,放着 leader 不用干嘛?外人理解你业务都得花很大精力。 leader 不是拿来供着的,是拿来用的。 正确的提问 自己要先想清楚细节,精简问题。 问题不要张口就来,你遇到问题你真的努力思考过了吗? 你真的理清数据的来龙去脉的吗? 你真的自己打断点一步一步调试过了吗? 还是你只看到,呀,这个服务报错了,怎么回事? 于是问旁边的老哥,我这调用怎么报错了,你帮我看看? 我以前就是这样的,因为我是真的不懂,束手无策,那时断点都打不利索。 随便出点问题就睁眼瞎。 这时候就需要反思下自己,去学习,让知识武装自己。 再说回来,如果你仔细思考过你可能会发现问题被你解决了。 有时候就是缺少前后的梳理,你就集中在某个点,一直想一直想,抓破脑袋也想不出来。 这时候就可以通过为了要正确的提问反推一下自己,因为正确的提问需要提炼问题,需要清楚里面的细节,所以迫使你自己从头开始理,往往到最后问题就被你自己解决了。 就算还有疑问,那问题也相当精简和准确,面对回答者的反问,你能很清晰地把流程说清楚,提高解决问题的效率。 所以自己先摸清细节,精简问题,既能锻炼自己的问题排查能力,提炼能力,还能更好地提问,百利而无一害。 不要觉得替你解决问题理所当然,要珍惜每一次提问。 我其实是一个不喜欢提问的人,我觉得会麻烦别人,除非自己真的解决不了我才会发问。 奈何能力有限,所以我还是会经常问别人问题,我也有提问得不到回复的时候,我会气愤,凭什么不回答我的问题。 人之常情,我很能理解编辑了一段话之后得不到任何回应的感受。 但是反过来想想人家可能在赶项目? 人家可能每天凌晨两点到家?我又没给人钱,人家有什么义务和责任来回答我的问题? 所以要接收这个现实,也没什么好抱怨的,他不是你爸妈,他也很忙,理解一下。 所以有人回答你的提问时你要珍惜,在提问之前你要思考这个问题这样问好不好,是不是模棱两可? 别人抽出时间回答你的问题,你能做的就是缩短别人回答的时间,最高境界就是能提出一些有价值的问题,让双方都得到收益。 还有,保持尊重,不要用向你提问是给你面子一样的语气说话,蜜汁自信? 尽量自己先思考得出几个可能性,或者说几个方案。 提问之后说出自己的理解,至少证明你努力思考过。 毕竟你自己是当事人,你熟悉自己的问题场景,所以可以说说几个大方向,或者备选方案。 我随便举个例子,比如:我现在要做些日志的处理,消息队列用哪个好? 把这种问题换成:我现在要做些日志的处理,消息队列是用 Kafka 、RocketMQ 还是 RabbitMQ? 这样问题就更加具体,这里就有个选择题好过简答题的说法。 比如你向领导提问,让他做决定。 提问 A:领导,最近业绩有点下滑,我这里有两个方案,A方案需要XXXX,B方案需要XXXX,您觉得哪个比较好? 提问 B:领导,最近业绩有点下滑,我该怎么办? 你是领导,你喜欢哪个? 毋庸置疑,在考试的时候我就喜欢做选择题,而不是简答题。 领导招你是要你想给方案,而不是给你想方案。 最后 这篇文章的目的不是出于讽刺,而是希望大家都能正确的提问。 正确的提问不仅能提高个人对问题的分析能力、提炼能力,还能提高解决问题的效率。 这样,你好我好大家好,才是真的好。 别做伸手党,有些问题真的是需要自己钻研才能成长,别人告诉你的和你自己研究出来的不一样。 还有强调一下,这篇文章不是让我们不要提问,而是正确的提问。 然后再推荐看一篇文章,《How-To-Ask-Questions-The-Smart-Way》,专门写给我们编程人士看的。 英文版地址:http://www.catb.org/~esr/faqs/smart-questions.html 中文版地址:https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md 欢迎关注我的公众号【yes的练级攻略】,更多硬核文章等你来读。 我是 yes,从一点点到亿点点,欢迎在看、转发、留言,我们下篇见。 本文分享自微信公众号 - yes的练级攻略(yes_java)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

资源下载

更多资源
Mario

Mario

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

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部分的功能。

用户登录
用户注册