Souleigh ✨ Souleigh ✨
4年前
ES2020 骚操作:可选链 "?."
可选链"?."可选链 ?. 是一种访问嵌套对象属性的安全的方式。即使中间的属性不存在,也不会出现错误。“不存在的属性”的问题如果你才刚开始读此教程并学习JavaScript,那可能还没接触到这个问题,但它却相当常见。举个例子,假设我们有很多个 user 对象,其中存储了我们的用户数据。我们大多
洛竹 洛竹
4年前
基于 Go 实现 Deno upgrade
书接上篇,我在中向大家介绍了Deno是如何管理它的安装包的——以Githubrelease的形式发布、执行编写好的shell脚本安装程序以及基于tags的版本管理。有版本管理就会有更新的需求,本文就是在研读了Deno的upgrade命令后使用Go语言实现了自己的upgrade命令。获取最新版本我们先来看下Deno
浩浩 浩浩
4年前
【Flutter实战】调试Flutter应用
2.5调试Flutter应用有各种各样的工具和功能来帮助调试Flutter应用程序。Dart分析器在运行应用程序前,请运行flutteranalyze测试你的代码。这个工具是一个静态代码检查工具,它是dartanalyzer工具的一个包装,主要用于分析代码并帮助开发者发现可能的错误,比如,Dart分析器大量使用了代码中的类型注释来帮
Stella981 Stella981
3年前
Log4j配置详解
Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders(输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1.LoggersLoggers组件在此系统中
Wesley13 Wesley13
3年前
go语言入门【基本类型和语法 一】
GOLANG入门,废话不说,要知道它是什么,自己百度谷歌就OK的啦首先,安装环境本人的测试环境是centos7下载编译后版本加入到环境变量即可GO有个坑的地方是对gopath的设置,类似于JAVA的CLASS\_PATH,但是针对每个项目得重新设置编译工具本人用的编译器是IDEA,对头,就是JA
Stella981 Stella981
3年前
Linux环境搭建docker
Linux环境搭建dockerselenium来运行UI自动化  前沿:我们一般做UI自动化的时候,是在需要浏览器进行驱动跑我们的用例,但是如果我们要统一把用例放到服务端(Linux系统)下运行,是没有界面,无法运行。随着技术的发展,出现了docker,相应的有针对dockerselenium.  接着我们来实现怎么在Linux环境下
Wesley13 Wesley13
3年前
MySQL InnoDB如何保证事务特性
如果有人问你“数据库事务有哪些特性”?你可能会很快回答出原子性、一致性、隔离性、持久性即ACID特性。那么你知道InnoDB如何保证这些事务特性的吗?如果知道的话这篇文章就可以直接跳过不看啦(^.^)先说结论:redolog重做日志用来保证事务的持久性undolog回滚日志保证事务的原子性undologredo
Wesley13 Wesley13
3年前
Java与c#的一些细节区别
实习中用的语言是c,第一次接触到这种语言,然后写的过程中,发觉和Java几乎一摸一样,好像根本是无缝切换,但细节仍有很大的区别,称有空总结一波里面的部分细节实现。ps.我写c过程中,发觉c有很多优秀的特性,写起来在方便很多,比如lambda,linq等1.LambdaVSDelegate
Stella981 Stella981
3年前
C#常用单元测试框架比较:XUnit, NUnit, 和 Visual Studio(MSTest)
做过单元测试的同学大概都知道以上几种测试框架,但我一直很好奇它们到底有什么不同,然后搜到了一篇不错的文章清楚地解释了这几种框架的最大不同之处。地址在这里:http://www.tuicool.com/articles/F3eEn2j(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fww
Stella981 Stella981
3年前
Linux权限详解
权限简介Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功。Linux下文件的权限类型一般包括读,写,执行。对应字母为r、w、x。Linux下权限的粒度有拥有者、群组、其它组三种。每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。通常情况