2023年2月5日

第一次总结

摘要: 遇到的问题: 1、检查工作进度效率低 安排任务后,没建立有效的反馈机制,结果自己一遍遍查看大家完成情况,掌控能力不够 解决办法: 通过表单实现大家自主录入结果,从而提高信息采集效率 2、写出了许多bug 对场景没分析透彻,写出很多失误 解决办法: (1)坚持单一原则,每个方法只对一种情况、实现一个目 阅读全文

posted @ 2023-02-05 21:19 sishuiruoshan 阅读(13) 评论(0) 推荐(0) 编辑

2022年12月17日

值传递、引用传递和按引用传递

摘要: 一、值类型和引用类型 值类型: 包含类型:数值类型、结构体、bool类型、枚举、可空类型(例如:int、double、bool、char、decimal、struct、enum)等等。 存储特征:数据保存在栈中 引用类型: 包含的类型:数组、委托、接口、object、集合、字符串、用户自定义的类等等 阅读全文

posted @ 2022-12-17 15:49 sishuiruoshan 阅读(84) 评论(0) 推荐(0) 编辑

2022年11月19日

重构之合理的方法名称

摘要: 最好的代码注释是代码本身,当需要给代码加文本注释时,应先检查一下代码本身是否清晰合理的表达了代码的意图。合理的方法名称,有助于增强代码的表达力。 看一个名称不合理的方法: /// <summary> /// 检查商品的收款账户信息 /// </summary> /// <param name="sh 阅读全文

posted @ 2022-11-19 16:32 sishuiruoshan 阅读(11) 评论(0) 推荐(0) 编辑

重构之卫语句

摘要: 如果代码嵌套层次过多,阅读内层逻辑时需要仔细查看外层代码信息,增加了理解代码逻辑难度。通过使用卫语句,可以有效减少代码嵌套层次,逻辑会变得更清晰。 先看一段嵌套层次比较多的代码: 然后看一下使用卫语句优化后的效果: /// <summary> /// 获取当前用户的两个绑定城市(城市列表) /// 阅读全文

posted @ 2022-11-19 14:56 sishuiruoshan 阅读(66) 评论(0) 推荐(0) 编辑

2020年9月18日

常用IBatis属性

摘要: <?xml version="1.0" encoding="utf-8" ?> <sqlMap namespace="GoodDetail" xmlns="http://ibatis.apache.org/mapping" xmlns:xsi="http://www.w3.org/2001/XMLS 阅读全文

posted @ 2020-09-18 18:27 sishuiruoshan 阅读(260) 评论(0) 推荐(0) 编辑

2020年7月31日

初识Node

摘要: Node的定义:一个搭建在Chrome JavaScript运行时上的平台,用于构建高速、可伸缩的网络程序。 Node构建与JS之上,在服务器端,Node使用V8虚拟机,执行的是本地机器码,省去了编译和解释的过程,速度更快。 Node为服务端JS提供了一个事件驱动(事件轮询)的、异步(非阻塞IO)的 阅读全文

posted @ 2020-07-31 18:05 sishuiruoshan 阅读(142) 评论(0) 推荐(0) 编辑

2020年7月18日

从服务器获取信息的方式

摘要: 常用的从服务器获取信息的方式有三种:XmlHttpRequest、动态脚本注入和Multipart XHR 1、XmlHttpRequest let xhr = new XMLHttpRequest(); // 请求成功回调函数 xhr.onload = e => { console.log('re 阅读全文

posted @ 2020-07-18 16:19 sishuiruoshan 阅读(436) 评论(0) 推荐(0) 编辑

2020年7月17日

引用对象的指针传递

摘要: 引用对象的实例代表了一个内存指针。当修改引用对象的属性时,内存里的信息会发生相应变化。如果引用对象被new,则代表了一个新的指针,此时产生的更改不会影响之前指针指向的对象了。 同理,下面new之后,list里保存的仍是之前的指针,所以不会被影响 List<WalletBalanceDayRecord 阅读全文

posted @ 2020-07-17 17:33 sishuiruoshan 阅读(324) 评论(0) 推荐(0) 编辑

2020年6月23日

使用定时器来控制一次执行的任务数量

摘要: 因为JS执行期间,浏览器不会立即出发UI更新,甚至可能新的UI更新任务不会被创建并加入到任务队列。所以应避免长时间执行JS。根据业界的研究,应避免JS允许时间超过100ms。当允许大量的任务时,可以使用定时器来控制一次执行的任务数量。 function timedProcessArray(items 阅读全文

posted @ 2020-06-23 18:26 sishuiruoshan 阅读(275) 评论(0) 推荐(0) 编辑

2020年6月11日

JS字符串拼接的方法及性能比较

摘要: 一、+和+=str += "one" + "two";这段代码在运行过程中,会经历四个步骤:1、在内存中创建一个临时字符串2、将连接后的字符串"onetwo"赋值给这个临时字符串3、临时字符串与str当前的值连接4、将结果赋值给str 使用下面的代码可以跳过第一步和第二部,避免产生临时字符串str 阅读全文

posted @ 2020-06-11 17:21 sishuiruoshan 阅读(861) 评论(0) 推荐(0) 编辑

导航