- 博客(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
744
原创 关于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
512
原创 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
350
原创 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
2350
原创 树莓派+JY901陀螺仪使用笔记
树莓派-JY901陀螺仪的使用参考: https://blog.youkuaiyun.com/APP852045932/article/details/87995972注意: IIC地址根据硬件可能不同. 如我的是0X50JY901类的代码:import smbusimport timeclass JY901: def __init__(self, iic_ins, iic_addr=0x50) -> None: self.iic_addr = iic_addr
2021-05-29 16:56:02
1449
原创 设置LaTeX code snippets提高写作效率
设置LaTeX code snippets提高写作效率环境VSCodeLaTeX Workshop插件设置自定义code snippetscommand + 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
1416
原创 蒙特卡洛法求解“惯蛋”中“同花顺”出现的概率
蒙特卡洛法求解“惯蛋”中“同花顺”出现的概率背景知识“惯蛋”“惯蛋”使用两幅标准扑克牌 (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
2950
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
338
原创 C++ 制作FlappyBird
C++ 制作FlappyBird简介界面:TUI界面库: curses.hgit仓库: https://github.com/EricEricEricJin/FlappyBird.git效果设计隔一段距离有一堵墙,墙上开口位置随机鸟飞,j按键向下移动鸟,k按键向上移动鸟鸟不可以飞出屏幕外鸟撞到墙会死要显示分数实现头文件:screen.hmap.hmainloop.h源文件:screen.cppmap.cppmainloop.cppmain.cpp
2021-02-02 16:42:56
760
1
原创 记录Ubuntu20.04安装Nvidia驱动和Cuda
记录Ubuntu20.04安装Nvidia驱动和CudaNvidia显卡驱动Nvidia官网下载.run驱动安装程序安装后无法进入图形界面。根据其他博客中的方法修改配置文件删除驱动并且进入GUI了。软件和更新里选择额外驱动,点击apply,进度条卡住,放弃。终端apt-get安装,成功。Cuda按照官网教程,下载,执行.run安装程序,成功。Cupy目前没有for cuda11.1的,故卸载cuda11.1 重装11.0...
2020-10-20 22:10:58
1318
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
571
原创 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
670
原创 基于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
1234
3
原创 记Tkinter制作的飞机仪表控件
前言最近在做基于公网通信的遥控固定翼。飞机、控制端、服务器都用Python开发。之前没有做过GUI项目,所以搭建了PyQt,尝试发现designer里提供的一些控件都不适用,所以还是需要手写代码。Tkinter之前做过一些相关的练习,所以最终选择了用Tkinter来做控制端的UI。目标控制端也跑在树莓派上(因为油门杆、侧杆、AP旋钮什么的用旋转编码器的好接)使用单屏幕,长宽比约为16:9的...
2020-04-16 13:44:30
2178
3
原创 IB Math HL Probability, Distribution章节学习笔记
Chapter 18 ProbabilityExperimental probabilityExperimental probobility=realative frequency=particular outcomenumber of totals \rm{Experimental\ probobility} = \rm{realat...
2020-03-10 17:09:36
268
原创 Python DIY简易多人聊天软件
Python DIY简易多人聊天软件简介多用户,可在客户端注册、登陆、发送(指定接受者)、接收消息;用户离线时收到的消息会储存在服务器并在用户登陆时发给客户端;程序见GitHub目录设计客户端实现服务端实现设计服务器上存有两张表(均为字典),分别为:cache_table:键:用户民 值:该用户收到且未被其在客户端接收的消息其结构为:{username: [{"sou...
2020-03-07 21:37:50
687
原创 记一次在线学习平台的漏洞利用
记一次在线学习平台的漏洞利用注:此漏洞已汇报给IT,已被修复目录漏洞介绍具体实现整体实现代码漏洞介绍在线学习平台study.test***.cn中SAT题卡允许用户重复提交,且提交后可获得错题报告,因此可以通过填3次题卡通过报告推出正确选项然后填第4次提交。但由于在提交一次后系统不允许再从主页面创建题卡的句柄,只有创建多个句柄后依次填卡提交才能利用此漏洞。此漏洞可以人为在浏览器中...
2020-02-24 11:17:10
914
原创 不用anaconda Windows10安装Tensorflow2.0-gpu
不用anaconda Windows10安装Tensorflow2.0-gpu目录提前准备安装Visual Studio安装Cuda安装CUDNN安装tensorflow提前准备安装python3以及python3 libraries:scipynumpy安装方法略 (用pip)安装Visual Studio去Microsoft官网下载Visual Studio...
2019-11-21 13:16:29
1540
空空如也
Vim coc-python 对象属性补全
2021-06-23
树莓派使用SMBUS通过IIC读取TOF10120数值有误
2020-08-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人