- 博客(22)
- 问答 (2)
- 收藏
- 关注
原创 VSCode远程WSL时调试C/C++的注意事项
VSCode远程WSL时调试C/C++的注意事项 环境 编译器: g++ 调试器: gdb 远程插件: Remote - WSL 注意事项(与Windows上调试的区别) 需要转义的字符与Windows下不同。 如文件路径中不可有括号等字符 不再有与powershell不兼容的问题,因此可以使用集成终端(即在launch.json中设置 "externalConsole": false) 输出为行模式而不是字符模式。只有在输出换行符\n时才会打印这行 ...
2022-02-23 20:56:04
816
原创 关于Platformio中USBKeyboard库的一些改进
关于Platformio中USBKeyboard库的一些改进 改进位于~\.platformio\packages\framework-arduino-mbed\libraries\USBHID\目录下的USBKeyboard.h和USBKeyboard.cpp. 改进目的:原库不支持长按, 即每次调用函数key_code或media_control发送一个按下报文和无按下(即松开)报文,无法模拟键盘长按某个按键的效果。 改进后调用key_code_press / media_control_press 和
2021-07-20 23:04:13
610
原创 C语言寄存器变量和内存变量的操作速度对比
C语言寄存器变量和内存变量的操作速度对比 实验代码 #include <windows.h> #include <stdio.h> int test_reg(const unsigned long n) { const int t1 = GetTickCount(); for (register unsigned long i = 0; i < n; i++) { } const int t2 = GetTickCount();
2021-07-07 17:34:14
424
原创 C++模拟三体运动
C++模拟三体运动 受力计算 对于三个物体 b1b_1b1, b2b_2b2, b3b_3b3, 其质量为 m1m_1m1, m2m_2m2, m3m_3m3, ttt时坐标为 p1⃗\vec{p_1}p1, p2⃗\vec{p_2}p2, p3⃗\vec{p_3}p3, 加在b1b_1b1上的力为 F⃗=Gm1m2∣p1⃗−p2⃗∣2⋅(p2⃗−p1⃗)^+Gm1m3∣p1⃗−p3⃗∣2⋅(p3⃗−p1⃗)^\vec{F} = \frac{G m_1 m_2}{|\vec{p_
2021-05-30 17:13:44
2553
原创 树莓派+JY901陀螺仪使用笔记
树莓派-JY901陀螺仪的使用 参考: https://blog.youkuaiyun.com/APP852045932/article/details/87995972 注意: IIC地址根据硬件可能不同. 如我的是0X50 JY901类的代码: import smbus import time class JY901: def __init__(self, iic_ins, iic_addr=0x50) -> None: self.iic_addr = iic_addr
2021-05-29 16:56:02
1598
原创 设置LaTeX code snippets提高写作效率
设置LaTeX code snippets提高写作效率 环境 VSCode LaTeX Workshop插件 设置自定义code snippets command + shift + P →\to→ 输入"snippets" →\to→ 选择"Preferences: Configure User Snippets" →\to→ 选择"latex.json" 即打开了latex.json文件. 编辑文件设定code snippets. 我的设置 目前做了sum 求和符号, prod求积符号, diff
2021-04-29 12:04:27
1829
原创 蒙特卡洛法求解“惯蛋”中“同花顺”出现的概率
蒙特卡洛法求解“惯蛋”中“同花顺”出现的概率 背景知识 “惯蛋” “惯蛋”使用两幅标准扑克牌 (4*13+2/副), 有4个玩家, 每个玩家轮流随机抽取27张牌. “同花顺” “同花顺”为玩家所持有的牌中花色相同且数字连续的五张牌的组合. 同时, 10 J Q K A 为一种特殊的同花顺组合. 思路 采用蒙特卡洛随机数值模拟方法 若采用枚举法, 有 108C27=2.10×1025^{108} \mathrm{C}_{27} = 2.10 \times 10^{25}108C27=2.10×1025 种牌
2021-04-14 22:06:35
3780
1
原创 C++条件判断的一种优化方式实验
C++条件判断的一种优化方式实验 实验验证: 当条件判断为(A AND B)时, 若A为False, 则不会去计算B的值; 当条件判断为(A OR B)时, 若A为true, 则不回去计算B的值. #include <stdio.h> #include <unistd.h> #include <time.h> int f(int a) { sleep(2); return a % 2; } int main() { // And //
2021-02-03 17:57:54
427
原创 C++ 制作FlappyBird
C++ 制作FlappyBird 简介 界面:TUI 界面库: curses.h git仓库: https://github.com/EricEricEricJin/FlappyBird.git 效果 设计 隔一段距离有一堵墙,墙上开口位置随机 鸟飞,j按键向下移动鸟,k按键向上移动鸟 鸟不可以飞出屏幕外 鸟撞到墙会死 要显示分数 实现 头文件: screen.h map.h mainloop.h 源文件: screen.cpp map.cpp mainloop.cpp main.cpp
2021-02-02 16:42:56
843
1
原创 记录Ubuntu20.04安装Nvidia驱动和Cuda
记录Ubuntu20.04安装Nvidia驱动和Cuda Nvidia显卡驱动 Nvidia官网下载.run驱动安装程序安装后无法进入图形界面。根据其他博客中的方法修改配置文件删除驱动并且进入GUI了。 软件和更新里选择额外驱动,点击apply,进度条卡住,放弃。 终端apt-get安装,成功。 Cuda 按照官网教程,下载,执行.run安装程序,成功。 Cupy目前没有for cuda11.1的,故卸载cuda11.1 重装11.0 ...
2020-10-20 22:10:58
1396
1
原创 VSCode + LaTeX的一些配置
VSCode + LaTeX的一些配置 该配置达到: 不用敲终端代码, 自动编译+自动在文中可指定位置插入实时字数+自动打开浏览器预览 安装LaTeX Workshop插件,在插件设置里禁用所有的有关自动编译(build)的功能。(不装也可以。为了写tex时使用自动补全,把它装上。) 编写./.vscode/tasks.json: { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentatio
2020-09-03 01:26:43
691
原创 Windows on arm中Python和C代码在的X86-32兼容层和Arm64 WSL中运行速度比较
Windows on arm中Python和C代码在的X86-32兼容层和Arm64 WSL中运行速度比较 测试平台: SurfaceProX SQ1 8C8T@3.0GHz 测试环境: 运行在Win on arm x86-32兼容层的Python3.8.5解释器 运行在运行于Win on arm的Ubuntu WSL的Python3.8.2解释器 运行在Win on arm x86-32兼容层的GCC8.3.0编译器 运行在运行于Win on arm的Ubuntu WSL的GCC9.3.0编译器 测试
2020-08-29 21:49:14
841
原创 基于UDP协议的C/S架构的图传+数传 Python实现
基于UDP协议的C/S架构的图传+数传 Python实现 起因 在做4G 无人机的飞控系统 写了一个数传+图传模块 亲测移动运营商4G打洞失败 故放弃P2P 使用C/S架构 结构 分3端: 服务端 Server 飞机端 FMC 地面控制端 Controller 或者: 发送端 接收端 服务端 发送端 通过UDP协议向服务器的指定端口发送数据 接收端 心跳机制 每隔一定之间(如1s): 向服务端的心跳端口发送心跳包 服务器会接收这个端口 知道该套接字的地址来向其发送数据 向服务器发给你数据的端口发送
2020-06-18 12:38:53
1399
3
原创 记Tkinter制作的飞机仪表控件
前言 最近在做基于公网通信的遥控固定翼。飞机、控制端、服务器都用Python开发。之前没有做过GUI项目,所以搭建了PyQt,尝试发现designer里提供的一些控件都不适用,所以还是需要手写代码。Tkinter之前做过一些相关的练习,所以最终选择了用Tkinter来做控制端的UI。 目标 控制端也跑在树莓派上(因为油门杆、侧杆、AP旋钮什么的用旋转编码器的好接) 使用单屏幕,长宽比约为16:9的...
2020-04-16 13:44:30
2361
3
原创 IB Math HL Probability, Distribution章节学习笔记
Chapter 18 Probability Experimental probability Experimental probobility=realative frequency=particular outcomenumber of totals \rm{Experimental\ probobility} = \rm{realat...
2020-03-10 17:09:36
326
原创 Python DIY简易多人聊天软件
Python DIY简易多人聊天软件 简介 多用户,可在客户端注册、登陆、发送(指定接受者)、接收消息; 用户离线时收到的消息会储存在服务器并在用户登陆时发给客户端; 程序见GitHub 目录 设计 客户端实现 服务端实现 设计 服务器上存有两张表(均为字典),分别为: cache_table:键:用户民 值:该用户收到且未被其在客户端接收的消息 其结构为: {username: [{"sou...
2020-03-07 21:37:50
796
原创 记一次在线学习平台的漏洞利用
记一次在线学习平台的漏洞利用 注:此漏洞已汇报给IT,已被修复 目录 漏洞介绍 具体实现 整体实现代码 漏洞介绍 在线学习平台study.test***.cn中SAT题卡允许用户重复提交,且提交后可获得错题报告,因此可以通过填3次题卡通过报告推出正确选项然后填第4次提交。但由于在提交一次后系统不允许再从主页面创建题卡的句柄,只有创建多个句柄后依次填卡提交才能利用此漏洞。此漏洞可以人为在浏览器中...
2020-02-24 11:17:10
1014
原创 不用anaconda Windows10安装Tensorflow2.0-gpu
不用anaconda Windows10安装Tensorflow2.0-gpu 目录 提前准备 安装Visual Studio 安装Cuda 安装CUDNN 安装tensorflow 提前准备 安装python3以及python3 libraries: scipy numpy 安装方法略 (用pip) 安装Visual Studio 去Microsoft官网下载Visual Studio...
2019-11-21 13:16:29
1601
空空如也
Vim coc-python 对象属性补全
2021-06-23
树莓派使用SMBUS通过IIC读取TOF10120数值有误
2020-08-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅