面试八股文(五)--类的加载和双亲委派机制
答:java时分两步的,编译和运行,类的加载指的是将编译生成的类的class文件读入内存,并为之创建一个java.lang.Class对象。类的加载过程是由类加载器来完成,而类加载器由JVM提供。
2022-12-17
硬核抠门程序员,每天程序为小学生出数学题!
最近疫情影响每天在家办公,更多的参与了孩子的功课辅导。学校布置的数学作业已经做完,从100内加法完成度来看,掌握的还不熟练。 淘宝买练习册也不发货,买个辅导APP?自己就是程序员,买个什么APP,撸起袖子,自己来!
2020-02-22
JZ-041-和为 S 的连续正数序列
小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!返...
笨办法学C 练习1:启用编译器
练习1:启用编译器 原文:Exercise 1: Dust Off That Compiler 译者:飞龙 这是你用C写的第一个简单的程序: {代码...} 把它写进 ex1.c 并输入: {代码...} 你的编译器可能会使用一个有些不同的命令,但是最后应该会产生一个名为ex1的文件,并且你可以运行它。 你会看到什么 现在你可以运行程序并看到输出。 {代码...} ...
ES9(一) —— For await of
目录问es9中异步操作集合是如何遍历的?如何可以解决这种问题?最终的解决方式-for-await-offor-of和for-await-of的区别自定义数据结构的异步遍历如何实现?ES6-ES10学习版图问:ES9中异步操作集合是如何遍历的?数组中的元素都是promise对象,那么是没有办法遍历的。 {代码...} 这种遍历就是不管三七二十一,首先遍历出...
lowbit的原理和应用
x & (x ^ (x - 1))以二进制数x = 11110000为例,x - 1=11101111,容易发现,其实就是将x的最后一个1变为0,再将后面的0都变成1,这样以来,再与x做异或: 11110000 ^ 11101111结果是00011111。也就是把原数x最后一个1以及后面的 0都变成1,把最后一个1前面的1都变成0。既然前面都是零了,那么只要和原数x做和的操作,即...
2022-03-04
chrome浏览器开启跨域模式
1.新建一个目录C:MyChromeDevUserData2.右击chrome快捷图标打开属性一栏。3.在属性页面中的目标输入框里加上 --disable-web-security --user-data-dir=C:MyChromeDevUserData【每个--前面都有一个空格】 如下图所示:4.点击右下角应用5.重新打开chrome,弹出“--disable-web-security”相关的提示即配置成功
谈谈二进制(四)——原码、补码、反码、移码
0. 概要老规矩,先回顾一下前面三篇文章我们都讲了什么。首先,第一篇【谈谈二进制(一)】我们从进制本身的意义开始,认识了二进制和其他进制,然后完成了十进制和其他各种进制之间的转换。接着,第二篇【谈谈二进制(二)——四则运算】中,我们则通过十进制的四则运算原理,推导出二进制的四则运算。上一篇【谈谈二进制...
vue3的diff算法
一、可能性(常见):1. {代码...} 2. {代码...} 3. {代码...} 4. {代码...} 5. {代码...} 对应的真实虚拟节点(为方便理解,文中用字母代替): {代码...} 二、找规律去掉前面和后面相同的部分 {代码...} 通过这个函数可以得到:1. {代码...} 2. {代码...} 3. {代码...} 4. {代码...} 5. {代码...} 扩展: {代码...} 从...
2022-07-13
位运算专题
位运算补充基础位运算是针对整数的二进制进行的位移操作整数32位,最高位是符号位,正数的符号为0,负数的是1;十进制转二进制,不足32位的,最高位写符号位,其它位补0Java中,整数的二进制是以补码的形式存在的位运算计算完,还是补码的形式,要转成原码,才能得出十进制数正数:原码=反码=补码,三码合一负数:反码=...
2025-02-13
swift、c++ demangle符号清洗
swift在crash堆栈里的信息是蛮奇怪的,比如说这种:_TtC16MTSS_SDKTestDemo13WXCrashTestVC其实他这是经过Name demangle名字命名技术之后,让人看起来诡异,如何清洗成正常的符号呢:
2022-06-14
Fabric.js 手动加粗文本iText
本文简介点赞 + 关注 + 收藏 = 学会了本文介绍 Fabric.js 的 IText 在画布上如何让用户手动加粗文本。效果如图所示:要实现2种操作全文加粗只加粗选中的文字如果你还不清楚 Fabric.js 有什么用,我强烈推荐你阅读 《Fabric.js 从入门到目中无人》 。该文能让你的前端技术再点亮一个技能点。全文加粗只需把 IText 的 font...
2022-06-22
Fabric.js 手动加粗文本iText
本文简介点赞 + 关注 + 收藏 = 学会了本文介绍 Fabric.js 的 IText 在画布上如何让用户手动加粗文本。效果如图所示:要实现2种操作全文加粗只加粗选中的文字如果你还不清楚 Fabric.js 有什么用,我强烈推荐你阅读 《Fabric.js 从入门到目中无人》 。该文能让你的前端技术再点亮一个技能点。全文加粗只需把 IText 的 font...
2022-06-23
PC如何禁用网页在360浏览器里面禁止切换兼容模式
PC如何禁用网页在360浏览器里面禁止切换兼容模式 方法一 {代码...} 方法二 {代码...}
[LeetCode] 转换字符串为数字
题目:String to Integer (atoi) Implement atoi to convert a string to an integer. 分析:转换输入字符串为数字,原以为这是一道巨水题,单次提交通过肯定是没问题了,哪知...... 题目要求: 如果前面有空格开头,忽略掉开头的所有空格 如果发现没意义的字符,忽略之,并结束转换。即123ttyw -> 123 考虑负数额 如...
2014-04-01
多条件短路优化实测
原文地址:多条件短路优化实测 什么是多条件短路 型如 if (A && B && C) 这样的多个条件组成的逻辑语句, 通过调整每个因子的顺序,利用短路来实现执行效率的优化。 知乎:逻辑运算符特有的短路效应是什么 口说无凭,真实场景模拟测试 首先定义三个逻辑单元: {代码...} 显而易见, 以上三个逻辑, 返回 ...
2018-03-09
为什么计算机中的负数要用补码表示?
在前面的文章里,我们聊到了计算机的冯·诺依曼架构的 3 个基本原则。其中第 1 个原则是计算机中所有信息都是采用二进制格式的编码。也就是说,在计算机中程序的数据和指令,以及用户输入的所有数据,计算机都需要把它们转换为二进制的格式,才能进行识别和运算。
2022-12-01