Skip to content

Instantly share code, notes, and snippets.

View pengfeiw's full-sized avatar
🙂
hi

WangPF pengfeiw

🙂
hi
View GitHub Profile
@pengfeiw
pengfeiw / Manual for keychron.md
Last active October 28, 2023 09:20
京东京造键盘操作说明书

image

蓝牙连接

kechron 支持三个蓝牙设备间的切换。

长按 fn + 1/2/3 键 3 秒,激活蓝牙配对,此时设备与第一(二/三)个蓝牙绑定。

长按3秒 Fn+1/2/3键。(如长按 Fn+1,则蓝牙连接到第1个设备)。

@pengfeiw
pengfeiw / R 树.md
Last active December 8, 2022 19:35
数据结构和算法

原文链接: https://zhuanlan.zhihu.com/p/62639268

R 树的数据结构

R树是B树在高维空间的扩展,是一棵平衡树。每个R树的叶子结点包含了多个指向不同数据的指针,这些数据可以是存放在硬盘中的,也可以是存在内存中。

根据R树的这种数据结构,当我们需要进行一个高维空间查询时,我们只需要遍历少数几个叶子结点所包含的指针,查看这些指针指向的数据是否满足要求即可。

这种方式使我们不必遍历所有数据即可获得答案,效率显著提高。下图1是R树的一个简单实例:

{
"$help": "https://aka.ms/terminal-documentation",
"$schema": "https://aka.ms/terminal-profiles-schema",
"actions":
[
{
"command": "find",
"keys": "ctrl+shift+f"
},
{

Apt-get 是一个包管理使用密钥对下载的 package 进行验证。

key

密钥成对组成,public key(公钥)private key(私钥)。公钥可以分享给其他人,私钥必须保存好,防止泄露。任何拥有公钥的人可以解析被私钥加密的信息,即私钥用于加密,公钥用于解密

密钥除了用于加密文件或者信息,也可以用于验证签名。私钥可以对文件进行签名,然后可以使用公钥验证被私钥签名过的文件。没有私钥是无法伪造签名的。

apt-key

~ 目录下的 .bashrc 文件中添加一行代码,即 /c/Users/<username>/.bashrc 文件,如果没有该文件,则新建。

// .bashrc 
export LANG="zh_CN.UTF-8"   

该方法是 linux 系统的 bash 中 LANG 环境变量设置,git bash 同法。

linux 系统启动时,会自动执行 .bashrc 文件中的脚本语句,export 语句表示定义环境变量。

Git 基础操作

配置

1、查看配置

# 列出所有配置
git config --list
# 列出所有配置以及配置文件路径
@pengfeiw
pengfeiw / indexedDB 封装.md
Last active November 16, 2022 11:19
将 indexedDB 封装,提供一些基本操作,便于使用。

下面是我封装的 indexedDB 功能。

export const isSupportIndexDB = () => {
    if (!window.indexedDB) {
        console.log("Your browser doesn't support a stable version of IndexedDB. Such and such feature will not be available.");
        return false;
    }

    return true;
};
@pengfeiw
pengfeiw / 可以暂停的 timer.md
Last active March 11, 2022 05:06
改造 JavaScript 中的 setTimeout() 和 setInterval() 函数,创建一个可随时暂停的定时器。

setTimeoutsetInterval

JavaScript 中经常使用 setTimeoutsetInterval 设置一个定时器,当时间到达设置的等待时间后,自动执行一个特定的函数。

setTimeout(() => {
  console.log("一秒后输出这句话");
}, 1000);

setInterval(() => {
  console.log("每隔一秒输出这句话");

谈一谈代码设计原则

最近对代码有了一些感悟,所以想把一些自己的想法记录下来。很多都是从书籍里看到的,都是经过几十年的验证,然后通过我自己的尝试,觉得非常不错。

一些工作经历

前两年,我的工作用的主要编程语言是 C#,主要战场是桌面程序,而最近两年我转向了 web 前端开发,期间最大的感受就是 web 框架(vue、react)太强大了,我使用 C# 和 js 写一个同样功能的的程序,用react(或者 vue)写 web 页面的速度要远快于用 C# winform(或者 wpf)写一个客户端程序,而且 web 页面要远比桌面软件界面好看。

也正是这些框架的强大,现在越来越多的程序员是面向 API 开发的,他们只会借助框架的便捷,写一些业务的代码。因为框架的优点,我们不需要过多的考虑程序的架构,不需要自己去造轮子,所以现在程序员的入门门槛相对于以前其实是特别低的。