首页 文章 精选 留言 我的

精选列表

搜索[轻量版],共10000篇文章
优秀的个人博客,低调大师

PHP 开源框架 MiniFramework 发布 2.5.0 版

MiniFramework 是一款遵循 Apache2 开源协议发布的,支持 MVC 和 RESTful 的超轻量级 PHP 开发框架。MiniFramework 能够帮助开发者用最小的学习成本快速构建 Web 应用,在满足开发者最基础的分层开发、数据库和缓存访问等少量功能基础上,做到尽可能精简,以帮助您的应用基于框架高效运行。 MiniFramework 于2021年1月1日发布 2.5.0 版本,主要变化有: * 新增全局函数 arrayToUrlParams(),用于将数组转换为请求参数(例如:a=1&b=2&c=3) * 新增 Mini\Security\Sign::setSalt() 方法,用于设置一个自定义的 Salt 字符串。 * 新增 Mini\Base\Model::getLastSql() 方法,用于在模型中获取最近一条被执行的SQL语句,便于开发者进行调试。 * 改进 Mini\Base\Model::where() 方法,支持全新的查询条件设置方法(原有自定义字符串方式依旧支持)。 * 改进 Mini\Db\Mysql::insertAll() 方法,增加参数 $prepare,默认值为 TRUE,用于确定是否进行预处理。 * 改进 Mini\Db\Mysql::insert() 方法,增加参数 $prepare,默认值为 TRUE,用于确定是否进行预处理。 * 改进 Mini\Base\Model::add() 方法,改为通过预处理方式插入数据。 * 改进 Mini\Db\Mysql::prepareInsertAll() 方法,完善对于传入数据格式的校验。 * 改进 browserDownload() 全局函数,读取下载文件后终止脚本运行,避免浏览器下载无用数据。 * 测试支持 PHP 8.0。 * 统一代码注释风格。 MiniFramework 2.5.0 版本下载地址 码云Gitee下载地址: zip格式:https://gitee.com/jasonwei/miniframework/repository/archive/2.5.0?format=zip tar.gz格式:https://gitee.com/jasonwei/miniframework/repository/archive/2.5.0?format=tar.gz GitHub下载地址: zip格式:https://github.com/jasonweicn/miniframework/archive/2.5.0.zip tar.gz格式:https://github.com/jasonweicn/miniframework/archive/2.5.0.tar.gz 通过 Composer 安装部署的方法 通过 Composer 可以快速安装部署一个基于 MiniFramework 的基础应用模板,开发者可以通过这个模板快速开始构建自己的 Web 应用。 php composer.phar create-project --prefer-dist --stability=dev jasonweicn/miniframework-app-basic MiniFramework 快速入门文档 地址:http://www.miniframework.com/docv2/guide/ 近期版本更新主要变化回顾: 2.4.1 * 修复 Mini\Cache\Memcached 因类名错误导致的无法正常实例化的Bug。 * 修复 Mini\Cache\Redis 因类名错误导致的无法正常实例化的Bug。 * 修复 Mini\Cache\Redis::_connect() 方法中无法正常创建连接的Bug。 * 感谢 freshwind2004 反馈上述Bug。 2.4.0 * 新增 isTimestamp() 全局函数,用于判断一个字符串是否为 UNIX 时间戳格式。 * 新增 CSRF_TYPE 常量,默认值为cookie,用于定义客户端获取 CSRF 令牌的方式。 * 新增 header 方式获取 CSRF 令牌的特性,默认 X-Mini-Csrf-Token 为消息头名称。 * 新增 Mini\Security\Sign 类,用于对 GET 或 POST 数据进行签名和校验。 * 在示例 Example 控制器中,增加了通过 Mini\Security\Sign 类进行签名和校验的示例代码。 * 为提升运行效率将 CSRF 令牌校验改为默认禁用状态,因此变更常量 CSRF_TOKEN_ON 默认为 FALSE。 * 改进视图渲染和输出方式,统一由 Mini\Base\Http 负责最终输出。 * 基于安全考虑,从响应头中删除 MiniFramework 文字信息。 2.3.3 * 修复REST模式运行时的一个Bug,感谢PndOS反馈此Bug。 2.3.2 * 修复通过PHP内置WEB服务器运行框架时出现NOTICE报错的Bug,感谢codetyphon反馈此Bug。 2.3.1 * 修复Mini\Base\Upload::saveOne()方法中无法正常抛出异常的Bug * 完善部分代码中遇到错误的异常提示 * 完善示例应用兼容多平台目录分隔符 2.3.0 * 新增方法Mini\Db\Mysql::prepareInsert(),用于按预处理方式向MySQL插入记录 * 新增方法Mini\Db\Mysql::prepareInsertAll(),用于按预处理方式向MySQL批量插入记录 * 在示例应用入口index.php中,改用const声明常量,优化框架性能 * 在部分文件中,启用PHP7支持的批量引入命名空间的代码写法 * 全面启用方括号方式定义数组 * 更新composer.json定义,放弃对于PHP5的兼容性支持,提升PHP最低版本要求至7.2.0

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

IntelliJ IDEA 2020.3 稳定版发布

IntelliJ IDEA 2020.3现已发布。该版本提供了许多有用的功能:例如在调试和 inline watches 期间的变量交互提示、Git staging 支持、对 Java 15 records 和密封类的继承支持等等。同时,该版本还简化了你在 endpoints、frameworks 和 profiler 的日常工作。整体的用户体验得到了改进、基于机器学习技术的代码完成度更好、新的“Welcome”屏幕更直观有用、拼写和语法检查也变得更好。 下载地址:https://www.jetbrains.com/idea/download/ 编辑器 当你想重命名事件时,现在可以选择是在注释和字符串文字中还是在可打印文本中进行重命名。 用户可以通过拖放标签来更轻松地组织标签,以在水平或垂直方向上拆分编辑器。开发团队还添加了“Open in Right Split”的操作,当用户打开另一个文件时,该操作会垂直拆分编辑器。 组织固定的标签更加容易。用户可以拖放文件以将其添加到固定选项卡。此外,用户可以将所有固定选项卡保留在单独的行中。 用户可以将 IntelliJ IDEA 设置为用于打开某些文件类型的默认应用程序。 现在可以添加创建多个文件的模板。在模板内部,用户可以输入模式以生成文件名和路径。 改进了 Markdown 格式,同步了预览和编辑器,并增加了对Mermaid.js 的支持。 用户体验 新的“Welcome”屏幕包括四个新选项卡-一个用于管理项目、一个用于配置 IDE 界面、一个用于安装插件,以及一个用于学习如何更有效地使用 IntelliJ IDEA 的选项卡。 “Welcome”屏幕上的“学习 IntelliJ IDEA”选项卡提供对交互式课程的访问,这些课程将帮助用户使用实际的代码示例了解 IntelliJ IDEA 中的功能。 可以同步用户的 IDE 和 OS 主题。 为只读文件和外部库中的文件添加了Reader 模式。现在,可以更容易地阅读这些文件中的注释。 用户可以使用 -e(-edit) 命令在 LightEdit 模式下打开文件。在 LightEdit 窗口中,用户可以激活 IDE 模式以使用所有 IDE 功能。 Alt+Enter现在可以调用语法和拼写检查器。新版本的 LanguageTool 语法检查引擎改进了对英语文本的审阅,并增加了对 10 多种其他语言的支持。 现在,在“Search Everywhere”对话框中,用户可以搜索 Git messages、tags和 branches,并且可以执行简单的计算。 用户可以将 IDE 设置为单击一下即可在“预览”选项卡中打开文件。 IntelliJ IDEA 将通知用户最新的 JDK 更新,并为用户提供跳过它们或从用户的 IDE 更新的选项。 在 Linux 中加入了一个表情符号选择器。 Debugger 在 debugging 期间,用户可以访问变量的交互式提示并更改这些变量的字段值。 添加了一种新型的 watch 表达式,该表达式链接到特定的上下文并显示在编辑器中。 在 debugging 期间可以使用“显示引用对象”和“计算保留的大小分析”选项。 对于 Gradle 任务调试会话,只有一个带有 Frames 和 Variables 和 Console 输出的选项卡将打开。 VCS 用户可以从 IDE 进行更改。Staged和 Unstaged节点现在在 Commit view 中可用。 VCS 菜单将显示与你的项目使用的版本控制系统相关的操作。 创建新分支时,IDE 将自动更正分支名称中不可接受的字符。同时还重新设计了当前分支的上下文菜单,以显示相关操作。 Java 已经开始使用基于机器学习的新排名机制来获取 Java 代码完成建议。 一个新的 intention action 允许用户将 records 转换为 classes。 密封类的完成、代码见解和重构。 当用户的文件使用Shebang 机制时,IntelliJ IDEA 会检测到此情况并正确打开它们,并允许用户使用code insight。 如果提取 Java 方法,则无需任何中间对话框即可立即完成。 添加了新的 Java 检查和意图操作,并改进了它们的代码完成度。 Lombokem> 插件现在内置的。 Collaborative development IntelliJ IDEA 2020.3 支持Code With Me (EAP)– 一种用于协作开发和配对编程的新服务。 ...... 更多详情可查看发行说明。

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

睿智 sqltoy-orm-4.13.13 发版

致谢: 非常感谢多个网友的积极参与和反馈,提出这么多的好意见,让sqltoy越来越坚实可靠! 开源地址: github:https://github.com/chenrenfei/sagacity-sqltoy gitee:https://gitee.com/sagacity/sagacity-sqltoy idea 插件(可直接在idea中检索安装): https://github.com/threefish/sqltoy-idea-plugins 更新内容 1、优化了执行输出,避免存在2次日志输出现象,导致日志分析干扰 2、改进批量操作的日志输出信息,增加了批量执行的记录数量 3、修复特定情况下存储过程调用bug 4、修复报表集成使用sqltoy自身的汇总计算前面的命名空间没有处理的缺陷 5、分页优化代码优化 快速了解 sqltoy-orm: sqltoy是全新一代的ORM框架,兼顾jpa对象式操作的优势,同时极大增强了查询功能,辅以科学的sql编写模式、巧妙的缓存翻译集成、极致的分页优化以及针对大规模数据下的分库分表、超复杂场景下的mongodb、elastic、clickhouse组合应用! sqltoy给你带来了多种主键策略,除常规的UUID、sequence、identity外,还包含雪花算法和基于redis产生有规则的业务主键等。 sqltoy还提供了针对统计分析的:数据旋转、无限级分组计算、同比环比等来减少开发者写复杂sql。 sqltoy在很多方面提供了极为实用的方法,如:树形表处理、isUnique、findTop、getRandomResult、updateFetch等等 sqltoy不走jooq全对象式、mybatis全sql式这种不是天就是地的极端路子,紧贴项目实战发展起来的框架,让各自技术以合理的方式应用于合理的地方! 简要举例介绍(因篇幅问题部分举例): JPA式的CRUD,但规避了其不足,提供了默认的SqlToyCRUDService(简单的则无需写service方法) 和 SqlToyLazyDao(开发无需自己写Dao,只需要写Service业务逻辑),可以了解类似于update、updateAll、saveOrUpdate等内在逻辑,减少了数据库交互,考虑了高并发和业务对象变更的特征! @Autowired private SqlToyCRUDService sqlToyCRUDService; //基于对象保存 sqlToyCRUDService.save(staffInfo); //基于对象更新(字段值为null的不会参与变更) sqlToyCRUDService.update(staffInfo); //深度变更,全部字段都参与变更 sqlToyCRUDService.updateDeeply(staffInfo); //基于对象更新(制定强制修改的字段) sqlToyCRUDService.update(staffInfo,new String[]{"staffName","onDuty"}); //基于对象更新 sqlToyCRUDService.saveOrUpdate(staffInfo); //加载对象 sqlToyCRUDService.load(new StaffInfoVO("S190715009")); //加锁获取对象 sqlToyCRUDService.load(new StaffInfoVO("S190715009"),LockMode.UPGRADE); //判断对象是否唯一 sqlToyCRUDService.isUnique(staffInfo, "staffCode"); //delete\deleteAll\updateAll\loadAll 等等不一一写完 单表等简单的查询和变更操作,提供了链式操作 //单表对象查询,直接传参模式 List<StaffInfoVO> staffVOs = sqlToyLazyDao.findEntity(StaffInfoVO.class, EntityQuery.create().where("#[staffName like ?] #[ and status=?]").values("陈", 1).lock(LockMode.UPGRADE) .orderBy("staffName").orderByDesc("createTime")); //单表查询,对象传参模式 List<StaffInfoVO> staffVOs = sqlToyLazyDao.findEntity(StaffInfoVO.class, EntityQuery.create().where("#[staffName like :staffName] #[ and status=:status]") .values(new StaffInfoVO().setStatus(1).setEmail("test3@aliyun.com"))); //代码中链式查询并删除 Long deleteCount = sqlToyLazyDao.deleteByQuery(StaffInfoVO.class, EntityQuery.create().where("status=:status").values(new StaffInfoVO().setStatus(1))); //链式变更 Long updateCount = sqlToyLazyDao.updateByQuery(StaffInfoVO.class, EntityUpdate.create().set("staffName", "张三").where("staffName like ? and status=?").values("陈", 1)); 更强大的查询,sqltoy强调复杂查询建议放置于xml中跟代码分离(但是可以写在代码中的),不要见xml就反,请深入了解之后再反! //sqltoy统一的规则就是直接传递sql语句或者对应的sqlId,并不是说sql只能写在xml中(推荐但不绝对) findBySql(final String sqlOrSqlId, final String[] paramsNamed, final Object[] paramsValue, final Class<T> voClass) //嫌弃上面的格式化传参也可以使用这样链式查询 sqlToyLazyDao.findByQuery(new QueryExecutor("sqltoy_order_search").names("orderId", "authedOrganIds") .values(null, authedOrgans).resultType(DeviceOrderInfoVO.class)); sqltoy提供了最简洁的动态sql编写 我们对比一下mybatis的实现(很简单的sql写的如此让人不愿意写!): 缓存翻译,利用缓存减少关联查询,简化sql同时大幅提升效率 极致分页优化 旋转数据并进行环比计算

资源下载

更多资源
Mario

Mario

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

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

用户登录
用户注册