web技术分享| 虚拟 tree
查了好久,觉得使用 Ant Design Vue 中的 Tree 树形控件因项目需求,节点的移动不通过拖拽移动,需要通过弹窗实现节点的移动,因此基于添加、删除实现。当前仅使用节点添加、删除、移动(删除+添加)以及懒加载。
2022-10-25
分析java程序cpu占用较高原因过程
jstack 23191 > 23191.log,找到对应的高cpu占用线程23192(0x5d54)线程的状态。可以通过堆栈信息看到是Test.java中的问题
grpc server源码学习
由这个结构,我们可以略知一二,它使用了一个容器conns用来保存当前的所有连接;也有和优雅退出的waitgroup,猜测应该是需要等待所有请求处理完后退出;cond猜测是用来通知所有当前的连接,服务将被停止了;其他字段的用途暂时无法很明显的猜测出来,我们将在后面继续分析。
2020-09-20
树状数组理解
假设数组a[0],a[1],a[2],.....,a[n],记0-m元素之和为sum(m) (0=<m<=n),我们有两种简单的方法
2018-02-24
创建 Kubernetes Cron 定时任务
cron 是开发中常用的定时任务工具。cron 表示式由于其强大的表达能力,能满足各种条件的定时计划。但是单机的 cron 工具(例如 crontab),无法满足大规模的 cron job 任务部署和运行。而 Kubernetes 的容器调度和编排恰好满足了这方面的需求。
2019-11-24
CSS第七篇——CSS3(3)
css3过渡是css3中比较重要的一节,通过 CSS3,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。
2020-01-30
Symbol
{代码...}
PAT_甲级_1060 Are They Equal
给定两个位数不超过100的非负浮点数,如果保留n位有效数字的情况下写成0.@@@@*10^@的形式,如果两者相同,则输出YES和该数字,如果不同输出NO并且分别输出2个数。
设计模式-享元模式
享元模式把现有的资源重复利用起来Java中常见的OOm有以下两种内存泄漏无意识的代码缺陷,导致内存泄漏,JVM不能获得连续的内存空 间。对象太多代码写得很烂,产生的对象太多,内存被耗尽。现没有内存泄漏,那只有一种原因代码太差把内存耗尽。有的对象我们用完可以复用的,不用等到oom定义又称为轻量级模式,对象池的一...
2021-01-06
LiteOS内核源码分析:任务栈信息
我们介绍下LiteOS任务栈的基础概念。LiteOS任务栈是高地址向低地址生长的递减栈,栈指针指向即将入栈的元素位置。初始化后未使用过的栈空间初始化的内容为宏OS_STACK_INIT代表的数值0xCACACACA,栈顶初始化为宏OS_STACK_MAGIC_WORD代表的数值0xCCCCCCCC。一个任务栈的示意图如下,其中,栈底指针是栈的最大的内存地址,...
2021-04-01
golang实现php里的serialize()和unserialize()序列和反序列方法
Golang 实现 PHP里的 serialize() 、 unserialize()安装 {代码...} 用法 {代码...} github地址:[链接]
从vue模板解析学习正则表达式
前言 最近在看vue的模板解析成render这一块,顺便补一下正则的知识 文件地址srccompilerparserhtml-parser.js 1. attribute {代码...} 2. ncname {代码...} 3. qnameCapture {代码...} 4. startTagOpen {代码...} 5. startTagClose {代码...} 6. endTag {代码...} 7. doctype {代码...} 总结 补了不少正则的知识点,至少...
Rust 入门 (四)
所有权是 rust 语言独有的特性,它保证了在没有垃圾回收机制下的内存安全,所以理解 rust 的所有权是很有必要的。接下来,我们来讨论所有权和它的几个特性:借用、切片和内存结构。
2019-12-04
让代码飞起来——高性能Julia学习笔记(二)
Julia 中 Number 的 size 就跟 C 语言里面一样, 直接依赖于底层的 CPU/OS, 32 位 OS 上 integer 默认是 32 位, 64 位 OS 上 integer 默认是 64 位。
2018-12-07
LeetCode 10. 正则表达式匹配 | Python
10. 正则表达式匹配 题目来源:[链接] 题目 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。 '.' 匹配任意单个字符'*' 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。 说明: s 可能为空,且只包含从 a-z 的小写字母。 p 可能为空,且只...
2020-05-02
内存泄漏避雷!你真的了解重写equals()和hashcode()方法的原因吗?
基本概念要比较两个对象是否相等时需要调用对象的equals() 方法:判断对象引用所指向的对象地址是否相等对象地址相等时, 那么对象相关的数据也相等,包括:对象句柄对象头对象实例数据对象类型数据可以通过比较对象的地址来判断对象是否相等Object源码对象在不重写的情况下使用的是Object中的equals() 方法和hashCode() 方...
2021-12-15
[LeetCode]正则表达式匹配(Regular Expression Matching)
给定一个字符串 (s) 和一个字符模式 (p)。实现支持 '.' 和 '*' 的正则表达式匹配。'.' 匹配任意单个字符。'*' 匹配零个或多个前面的元素。匹配应该覆盖整个字符串 (s) ,而不是部分字符串。
2018-09-09