Python 高手都写不出来的几个错误
https://www.toutiao.com/i6831...对于刚入门的 Pythonista 在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲。随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题。下面整理了一些常见的17个错误,等你写出的代码不怎么出现这些错误的时候,你的 Python 功...
2024-01-10CSS 创意构想
背景本人一直对 CSS 很感兴趣,刚好我们团队有一位擅长CSS的大佬:COCO。于是我找到他, 建议做一期关于CSS的分享, 于是就有了《CSS创意构想》。分享的内容很棒,里面有很多技巧, 有的很实用, 有的很华丽。 听完之后, 我觉得十分受用, 就想结合自己的一些理解,再次整理一番, 加深印象, ...
2024-01-10Android 单元测试之UI测试
UI测试Espresso官网地址Espresso是Google官方的一个针对Android UI测试的库,可以自动化的进行UI测试。Espresso可以验证View的可见性,文字显示是否正确,图片是否正确,位置等等,相对于人工测试,Espresso覆盖更全,测试速度更快。UI测试分为三个部分:ViewMatcher、ViewAction、ViewAssertion。一般的测试流程就...
2024-01-10从零开始定制一个React项目的流程
以前创建react项目时都是使用create-react-app脚手架命令,如果我们约定俗成地开发一个react项目,使用这个命令没什么太大的问题。现在我想手动创建一个react项目,需要哪些命令呢?本文总结了从零创建项目时所需要的一些命令。npm init -y此命令用来初始化项目。yarn add webpack webpack-cli --save-dev此命令...
2024-01-10Hadoop大数据路在何方?
近期Hadoop消息不断,众说纷纭。本文以Hadoop的盛衰变化为楔子聊下大数据分析的发展现状和未来趋势。15秒钟简缩版:Hadoop巅峰已过,正在成为遗留系统Hadoop 和分布式数据库在同一个赛道上,Hadoop 在这个赛道上目前并无优势大数据大数据市场是 SQL市场,是分布式数据库市场基础分析如BI、交互...
2024-01-10Typescript内置的模块化兼容方式
一、前言前端的模块化规范包括 commonJS、AMD、CMD 和 ES6。其中 AMD 和 CMD 可以说是过渡期的产物,目前较为常见的是commonJS 和 ES6。在 TS 中这两种模块化方案的混用,往往会出现一些意想不到的问题。二、import * as考虑到兼容性,我们一般会将代码编译为 es5 标准,于是 tsconfig.json 会有以下配置:{"c...
2024-01-10Golang unicode与字符编码
背景:在我们使用 Golang 进行开发过程中,总是绕不开对字符或字符串的处理,而在 Golang 语言中,对字符和字符串的处理方式可能和其他语言不太一样,比如 Python 或 Java 类的语言,本篇文章分享一些 Golang 语言下的 Unicode 和字符串编码。Go 语言字符编码注意: 在 Golang 语言中的标识符可以包含 "任何 U...
2024-01-10并发编程第六天----LongAdder源码深度解析
简介AtomicLong 通过 CAS 提供了非阻塞的原子性操作,性能比使用同步锁好多了。但是在高并发情况下,大量线程争夺同一个原子变量,只有一个线程的 CAS 能操作成功,其他线程会不停地 CAS 自旋,极度浪费 CPU 资源。为了解决这个问题,JDK8 提供了一个类 LongAdder。把一个变量分成多个变量,让同样多的...
2024-01-10DOM事件机制
一、捕获和冒泡事件冒泡和事件捕获分别由微软和网景公司提出,这两个概念都是为了解决页面中事件流(事件发生顺序)的问题。<div id="outer"><p id="inner">Click me!</p></div> 上面的代码当中一个div元素当中有一个p子元素,如果两个元素都有一个click的处理函数,那么我们怎么才能知道哪一个函数...
2024-01-10JAVA并发编程递进篇,探索线程安全性volatile关键字如何保证可见性
一开始就直接上代码,直接来看一段木有使用volatile关键字的线程调用代码吧:public class VolatileDemo {public static boolean stop = false;public static void main(String[] args) throws InterruptedException {Thread t = new Thread(()->{int i = 0;while(!stop) {i++;//System.out.println("result:" ...
2024-01-10