[置顶] bash 脚本。find 命令,xargs,awk,sed

摘要: 一、rm 排除指定文件或文件夹 rm -ri !(.git) // 有些系统不支持,勿轻易尝试 ls -a | grep -v '^\.git' |xargs rm -rf // 通过管道流直接操作 操作特殊字符 -- rm -rf -- -r.txt 二、find <指定目录> <指定条件> <指 阅读全文

posted @ 2019-06-08 10:21 Lemo_wd 阅读(606) 评论(0) 推荐(0) 编辑

[置顶] synchronized 与 volatile 原理 —— 内存屏障的重要实践

摘要: 单例模式的双重校验锁的实现: 第一种: 在 static 方法上加 synchronized,等同于将整个类锁住。每当通过此静态方法得到该对象时,就需要同步。 如果是实例方法(不是 static),那个 synchronized 锁只会对同一个对象多次调用该方法才会同步,不同的对象(实例)调用则不保 阅读全文

posted @ 2018-07-02 09:23 Lemo_wd 阅读(4005) 评论(1) 推荐(0) 编辑

[置顶] Jvm 内存模型 —— GC

摘要: 一、Jvm 原理 二、Jvm 运行时数据区( Run-Time Data Areas ) (主要是关于 non-stack 区域的详细划分) 从上图可以清楚地看到:程序计数器、Jvm 栈、本地方法栈 —— 线程级别的(随线程的创建和退出而存在销毁),堆内存、方法区—— Jvm 级别 (堆内存和方法区 阅读全文

posted @ 2018-07-01 20:08 Lemo_wd 阅读(406) 评论(0) 推荐(0) 编辑

2024年4月8日

flutter 的滚动控制 —— 滚动类组件的内部与整体滚动

摘要: 效果: 待补充 代码: class DetailScreen extends StatefulWidget { const DetailScreen({super.key}); @override State<DetailScreen> createState() => _DetailScreenS 阅读全文

posted @ 2024-04-08 13:52 Lemo_wd 阅读(5) 评论(0) 推荐(0) 编辑

2024年2月20日

MySQL 零碎笔记2

摘要: 1.分区表 适用场景: 业务简单,单表查询,且都跟时间范围查询相关。 数据需要定期清理数据,无需保留全部数据。 数据更新频率较低,只有写入操作。 优点: 查询条件包含分区条件时,可以直接扫描必要的分区。也可以直接指定必要的分区来提高查询效率。 聚合查询时,可以很容易地在每个分区上并行处理,最终只需汇 阅读全文

posted @ 2024-02-20 10:21 Lemo_wd 阅读(1) 评论(0) 推荐(0) 编辑

2023年12月23日

React 基础 —— 各种 hooks 的使用场景

摘要: hooks 1. useRef ref 属于组件实例的共享变量(相当于class 组件中的 this.xxx)。直接修改 ref.current 不会触发组件的重渲染。 Caveats ① 常用于事件处理函数中共享与读写 ref import { useRef } from 'react'; exp 阅读全文

posted @ 2023-12-23 23:57 Lemo_wd 阅读(26) 评论(0) 推荐(0) 编辑

2023年10月24日

tokio 基础知识学习

摘要: 1. 创建 tokio Runtime 直接创建: //默认的工作线程数量将和CPU核数(虚拟核,即CPU线程数)相同 let rt = tokio::runtime::Runtime::new().unwrap(); //单线程 tokio::runtime::Builder::new_curre 阅读全文

posted @ 2023-10-24 23:24 Lemo_wd 阅读(119) 评论(0) 推荐(0) 编辑

2023年10月17日

c++ 基础知识了解

摘要: 一、C 与 C++ 区别 1)C 可以省略函数原型,而 C++ 不可以。一个不带参数的 C 函数原型必须把 void 写出来,而 C++ 可以使用空参数列表。 2)C++ 中 new 和 delete 是对内存分配的运算符,取代了C中的malloc和free。 3)标准 C++ 中的字符串类取代了 阅读全文

posted @ 2023-10-17 22:56 Lemo_wd 阅读(6) 评论(0) 推荐(0) 编辑

2023年9月3日

flutter —— 深入理解 StatelessWidget 与 StatefulWidget 的 build 构建

摘要: 前提知识: setState 执行的是 Element 的 markNeedsBuild,将当前 element 加入标记列表。那么,标记完了,什么时候执行 element 的 rebuild呢?当渲染管线流程 WidgetsBinding.drawFrame 执行时,依次执行 buildScope 阅读全文

posted @ 2023-09-03 02:44 Lemo_wd 阅读(116) 评论(0) 推荐(0) 编辑

2023年7月4日

k3s 基础 —— 快捷搭建 loki

摘要: 官方文档 核心组件 3 个 chart: promtail 这是一个 agent 代理客户端,用于收集日志,将日志传送给 loki loki 核心组件,主要功能是日志数据的写入与分析。包含 gateway、read、write 3个组件。 kube-prometheus-stack 这个技术栈包含 阅读全文

posted @ 2023-07-04 15:27 Lemo_wd 阅读(286) 评论(0) 推荐(0) 编辑

2023年5月24日

flutter 效果实现 —— 自定义 Loading

摘要: 效果: ![](https://img2023.cnblogs.com/blog/1062332/202305/1062332-20230524135139892-1959926429.gif) 代码: ```dart class ColorLoader extends StatefulWidget 阅读全文

posted @ 2023-05-24 13:50 Lemo_wd 阅读(265) 评论(0) 推荐(0) 编辑

2023年5月22日

Xcode 使用技巧 —— 快捷键

摘要: ### 1. `Command + Click` 跳源码,`Option + Click` 显示帮助 ### 2. `Command + Enter` 显示代码提示 ``` # 搜索框搜索该快捷方式,替换并按下快捷键 `Command + Enter",如果有快捷键冲突,需要解决冲突 Show Co 阅读全文

posted @ 2023-05-22 23:28 Lemo_wd 阅读(246) 评论(0) 推荐(0) 编辑

2023年4月26日

k3s 基础 —— 配置命令行自动完成脚本和别名

摘要: 安装基本的 bash 自动完成 yum install bash-completion 添加自动完成脚本 kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null 设置别名 echo 'alias k= 阅读全文

posted @ 2023-04-26 10:20 Lemo_wd 阅读(51) 评论(0) 推荐(0) 编辑

导航