徐小夕 徐小夕
4年前
《前端实战总结》之变量提升,函数声明提升及变量作用域详解
之所以会写这篇文章,主要源于笔者在重构老项目的时候发现了一个bug,导致某个插件不生效了,在review加searchcode加断点调试之后,发现了原因:一个同名的变量将插件方法给覆盖了,ohmyGad。正文1.变量是如何被覆盖的在一般情况下,js代码都是自上而下执行的,对于同一个变量,我们可以通过如下方式来修改:jsvara1;
雷厉风行 雷厉风行
1年前
Mac程序员软件-PhpStorm 2022 for Mac(PHP集成开发)完美激活永久版
phpstorm2022是一款非常好用的php开发软件,软件支持所有PHP语言功能,提供最优秀的代码补全、重构、实时错误预防等等功能,能够为程序员提供更为效率的php开发,新版本改进了phpstorm软件的自动完成功能。还增加了代码清理工具,可以删除不必要的部分来优化全类名称,从而更好的提高用户的工作效率。
Stella981 Stella981
3年前
Netty干货分享:京东京麦的生产级TCP网关技术实践总结
1、引言京东的京麦商家后台2014年构建网关,从HTTP网关发展到TCP网关。在2016年重构完成基于Netty4.xProtobuf3.x实现对接PC和App上下行通信的高可用、高性能、高稳定的TCP长连接网关。早期京麦搭建HTTP和TCP长连接功能主要用于消息通知的推送,并未应用于API网关。随着逐步对NIO的深入学习和对Netty框
可莉 可莉
3年前
2020,最新Model的设计
很多的app使用MVC设计模式来将“用户交互”与“数据和逻辑”分开,而model其中一个重要作用就是持久化。下文中设计的Model可能不是一个完美的,扩展性强的model范例,但在我需要重构的app中,这样的设计能够满足我的需要。关于ModelModel层包含了app的数据与逻辑,Model层中的类需要关心的是数据的表现,存储,以及操
Stella981 Stella981
3年前
2020,最新Model的设计
很多的app使用MVC设计模式来将“用户交互”与“数据和逻辑”分开,而model其中一个重要作用就是持久化。下文中设计的Model可能不是一个完美的,扩展性强的model范例,但在我需要重构的app中,这样的设计能够满足我的需要。关于ModelModel层包含了app的数据与逻辑,Model层中的类需要关心的是数据的表现,存储,以及操
Stella981 Stella981
3年前
Gopher大会嘉宾
个人简介李炳毅:百度资深运维工程师,2010年加入百度,目前是百度Golang委员会成员&CodeMaster,工作主要集中在百度网络接入方向,曾负责和参与防攻击系统BDS、应用层防火墙WAF、7层流量代理C语言研发和Go语言重构等网络接入相关工作。大会主题《go在百度BFE的应用》主题
Stella981 Stella981
3年前
Liquibase的使用
LiquiBase是一个用于数据库重构和迁移的开源工具,通过日志文件的形式记录数据库的变更,然后执行日志文件中的修改,将数据库更新或回滚到一致的状态。它的目标是提供一种数据库类型无关的解决方案,通过执行schema类型的文件来达到迁移。其有点主要有以下:支持几乎所有主流的数据库,如MySQL,PostgreSQL,Oracle,Sql
Easter79 Easter79
3年前
TypeScript 备忘录:如何在 React 中完美运用?
前言一直以来,ssh身边都有很多小伙伴对TS如何在React中运用有很多困惑,他们开始慢慢讨厌TS,觉得各种莫名其妙的问题降低了开发的效率。其实如果运用熟练的话,TS只是在第一次开发的时候稍微多花一些时间去编写类型,后续维护、重构的时候就会发挥它神奇的作用了,还是非常推荐长期维护的项目使用它的。其实我一
Stella981 Stella981
3年前
BeetlSQL 3.2.6 发布,建议升级
本次发布修复了3.2以来重构导致batch操作未关闭数据库链接,此Bug不影响与Spring等含事务管理框架的代码,但影响非事务下的代码,建议升级修复batch更新和插入导致数据库连接未关闭增强代码生成中指定代码生成目录如果不存在,则先建立此目录兼容2.x,中通过DbStyle来指定数据库主键的使用方式,而强制要求使用
代码的艺术-Writing Code Like a Pianist
前言如何评定一个系统的质量?什么样的系统或者软件可以称之为高质量?可以从三个角度来看,一是架构设计,例如技术选型、分布式系统中的数据一致性考虑等,二是项目管理,无论是敏捷开发还是瀑布式开发,都应当对技术负债进行清理,对代码进行重构等,最后离不开的是代码质量