Skip to content

Instantly share code, notes, and snippets.

View pengfeiw's full-sized avatar
🙂
hi

WangPF pengfeiw

🙂
hi
View GitHub Profile

微积分

导数

加法法则

  • 如果 h(x) = f(x) + g(x),那么 h'(x) = f'(x) + g'(x)
  • 两个函数和的导数等于它们各自导数的和

乘法法则

@pengfeiw
pengfeiw / lambda expression in c++.md
Created May 12, 2025 01:57
c++ lambda expression

C++ 11 引入了 lambda 表达式,可以快速方便的定义匿名函数。在其他高级语言中,lambda 很早就引入了,例如 C#。

格式

[capture list] (params list) mutable exception-> return type { function body }

一个 lambda 表达式可以由如下几个部分组成。

  • capture list:捕获外部变量列表
@pengfeiw
pengfeiw / Copy Control In C++.md
Last active May 8, 2025 10:52
Copy Control In C++:copy constructor、assignment operator

拷贝构造函数 (copy constructor)

默认生成的拷贝构造函数

当一个类没有显示定义一个拷贝构造函数,编译器会自动添加一个默认的拷贝构造函数。

#include <iostream>
using namespace std;

// Create a demo class
@pengfeiw
pengfeiw / implicit cast in c++.md
Created May 8, 2025 09:19
implicit cast in c++

普通隐式转换

当一个值拷贝给另一个兼容类型的值时,隐式转换会自动进行。

short a=2000;
int b;
b=a;

数字的隐式转换可能会存在数据丢失(数据截断)

@pengfeiw
pengfeiw / visual studio community 下载.txt
Last active May 7, 2025 10:48
visual studio community 下载
vs 2017:
https://aka.ms/vs/15/release/vs_community.exe
vs2019,只需要把上述链接 15 改成 16 即可:
https://aka.ms/vs/16/release/vs_community.exe
@pengfeiw
pengfeiw / freecad 本地编译.md
Last active April 26, 2025 08:22
freecad 本地编译

编译 freecad 0.19 版本,与 vs2017 适配。

配置工具

  1. 系统:windows10x64
  2. cmake: 3.31.6
  3. visual studio: vs2017
  4. 解压工具:7-zip

资料

@pengfeiw
pengfeiw / UML 建模资料.txt
Last active May 7, 2025 10:47
UML 建模资料
1.blog: https://www.cnblogs.com/wolf-sun/category/531196.html
2.book: 《uml精粹》
@pengfeiw
pengfeiw / vscommands.txt
Created July 5, 2024 05:17
visual studio commands
AddAnalysisNotes
AddGraph
Analyze.AnalyzeSolutionforCodeClones
Analyze.AttachDetach
Analyze.CalculateCodeMetricsforSelectedProjects
Analyze.CalculateCodeMetricsforSolution
Analyze.CancelCodeMetricsCalculation
Analyze.CodeCloneAnalysisResults
Analyze.ComparePerformanceReports
Analyze.ConfigureCodeAnalysisforProject
@pengfeiw
pengfeiw / Manual for keychron.md
Last active December 20, 2025 13:55
京东京造键盘操作说明书

image

蓝牙连接

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

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

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

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

R 树的数据结构

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

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

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