草庐IT

如何去阅读源码,我总结了18条心法

在聊如何去阅读源码之前,先来简单说一下为什么要去阅读源码,大致可分为以下几点原因:最直接的原因,就是面试需要,面试喜欢问源码,读完源码才可以跟面试官battle提升自己的编程水平,学习编程思想和和代码技巧熟悉技术实现细节,提高设计能力...那么到底该如何去阅读源码呢?这里我总结了18条心法,助你修炼神功学好JDK身为一个Javaer,不论要不要阅读开源项目源码,都要学好JDK相关的技术。所有的Java类开源项目,本质上其实就是利用JDK已有的类库和关键字实现一种业务功能,所以学会了JDK相关的类库是看其它的源码基础。如果你不懂JDK,你去阅读源码会发现有太多看不懂的地方,会影响读源码的心情和信

JDK18下载、安装和环境配置教程(Windows)

目录一、下载JDK181.访问oracle官网下载JDK18二、安装JDK181.双击打开安装包​2.按提示点击下一步完成安装三、配置环境变量(Win11)1.【此电脑】》属性》高级系统设置》高级》环境变量2.系统变量(S)栏选择新建(注意:需要新建两次)3.1变量名:JAVA_HOME   变量值:为JDK的安装路径(前面复制的安装路径)  2变量名:CLASSPATH    变量值: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 4.系统变量(S)中找到Path双击打开 5.点击新建,变量值为%JAVA_HOME%\bin,并将它移到

JDK18下载、安装和环境配置教程(Windows)

目录一、下载JDK181.访问oracle官网下载JDK18二、安装JDK181.双击打开安装包​2.按提示点击下一步完成安装三、配置环境变量(Win11)1.【此电脑】》属性》高级系统设置》高级》环境变量2.系统变量(S)栏选择新建(注意:需要新建两次)3.1变量名:JAVA_HOME   变量值:为JDK的安装路径(前面复制的安装路径)  2变量名:CLASSPATH    变量值: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 4.系统变量(S)中找到Path双击打开 5.点击新建,变量值为%JAVA_HOME%\bin,并将它移到

2021.12.18--python--if语句 while语句

控制语句:分支分流(判断语句)、 循环语句(for while)判断语句(分支):if        1、if..elif..else          关键字        2、if条件语句(比较 逻辑 成员运算 均可)        ​​​​​​​        1、空数据==False 非空==Ture(字符串列表元组字典)            2、直接用布尔值去控制         3、if..else条件语句:一个条件里面只能有一个if和一个elseelse后面不能添加条件语句                if条件语句:        ​​​​​​​               

2021.12.18--python--if语句 while语句

控制语句:分支分流(判断语句)、 循环语句(for while)判断语句(分支):if        1、if..elif..else          关键字        2、if条件语句(比较 逻辑 成员运算 均可)        ​​​​​​​        1、空数据==False 非空==Ture(字符串列表元组字典)            2、直接用布尔值去控制         3、if..else条件语句:一个条件里面只能有一个if和一个elseelse后面不能添加条件语句                if条件语句:        ​​​​​​​               

Vue 国际化之 vue-i18n 的使用

目录一、安装二、使用1、准备语言包2、准备翻译的语言环境3、实现语言翻译三、整合ElementUI语言包1、扩展中文2、扩展英文 3、使用扩展语言翻译四、问题记录五、扩展vue3中使用vue-i18n一、安装npminstallvue-i18n如果在一个模块系统中使用它,你必须通过 Vue.use() 明确地安装 vue-i18n: importVuefrom'vue'importVueI18nfrom'vue-i18n'Vue.use(VueI18n)二、使用在src下创建lang文件夹。1、准备语言包本例我准备了两种语言包,分别是中文和英文:zn、en。在lang下创建两个文件,zn.js

Vue 国际化之 vue-i18n 的使用

目录一、安装二、使用1、准备语言包2、准备翻译的语言环境3、实现语言翻译三、整合ElementUI语言包1、扩展中文2、扩展英文 3、使用扩展语言翻译四、问题记录五、扩展vue3中使用vue-i18n一、安装npminstallvue-i18n如果在一个模块系统中使用它,你必须通过 Vue.use() 明确地安装 vue-i18n: importVuefrom'vue'importVueI18nfrom'vue-i18n'Vue.use(VueI18n)二、使用在src下创建lang文件夹。1、准备语言包本例我准备了两种语言包,分别是中文和英文:zn、en。在lang下创建两个文件,zn.js

新版以太坊Ethereum库ethersV5.0配合后端Golang1.18实时链接区块链钱包(Metamask/Okc)以及验签操作

区块链去中心化思想无处不在,比如最近使用个体抗原自检替代大规模的中心化核酸检测,就是去中心化思想的落地实践,避免了大规模聚集导致的交叉感染,提高了检测效率,本次我们使用Ethereum最新的ethersV5.0以上版本链接去中心化区块链钱包,并且通过后端Golang1.18服务进行验签。在之前的一篇文章:青山不遮,毕竟东流,集成Web3.0身份钱包MetaMask以太坊一键登录(Tornado6+Vue.js3)中,我们使用的是ethersV4.0版本链接Metamask钱包,后端使用基于Python3.10的Tornado6.0框架,为了避免同质化,这里换成Okc钱包,客户端插件安装地址:h

新版以太坊Ethereum库ethersV5.0配合后端Golang1.18实时链接区块链钱包(Metamask/Okc)以及验签操作

区块链去中心化思想无处不在,比如最近使用个体抗原自检替代大规模的中心化核酸检测,就是去中心化思想的落地实践,避免了大规模聚集导致的交叉感染,提高了检测效率,本次我们使用Ethereum最新的ethersV5.0以上版本链接去中心化区块链钱包,并且通过后端Golang1.18服务进行验签。在之前的一篇文章:青山不遮,毕竟东流,集成Web3.0身份钱包MetaMask以太坊一键登录(Tornado6+Vue.js3)中,我们使用的是ethersV4.0版本链接Metamask钱包,后端使用基于Python3.10的Tornado6.0框架,为了避免同质化,这里换成Okc钱包,客户端插件安装地址:h

18年大专毕业,转行入职车载测试岗位,薪资13K

“行业选择大于努力,勇于改变,并且持续学习,才能越来越好”。正确的选择大于盲目的努力,这是很浅显的道理。今天跟大家分享小马的转行经历。对于我们来说,现在面临的职场大环境是不断变化的,能否适应和持续向前发展,最重要的还是不断反思和学习,及时找到最适合自己的职业道路。长期出差+疫情,有了转行的想法2018年毕业,在医药行业,从事督导老师一职。由于上一份工作需要各地出差,后来受疫情影响大,于是就有了想要换一个行业发展的想法。因为有朋友在这边培训学习后,最后找到了一份不错的工作,薪资可观(10K左右)。通过了解,发现软件测试相较于其他行业,受到大环境的影响没有那么大,平时居家办公也可以解决工作上的事情