Java基础补充-1
Java 基础补充-1常量用final指示常量
类常量用static final, 类常量是希望某个常量在多个类中使用。
例:
12final double A = 3.1415;public static final double A = 3.1415;
运算符&&(与) || (或) !(非)
三元操作符 ?: 例如: x<y?x:y 会返回x和y中较小的一个。
文件输入输出12Scanner in = new Scanner(Path.of("file.txt"), StandardCharsets.UTF_8); //读取文件PrintWriter out = new PrintWriter("file.txt", StandardCharsets.UTF_8); //写入文件
大数使用静态 valueOf 可以将普通数值转为大数
1BigInteger a = BigInteger.valueOf(100);
BigInteger 和 BigDecimal分别来实现任意精度整数和浮点数运算。 ...
Python控制流和Lambda表达式
Python控制流 & Lambda表达式Python 控制流zip()比如我们有两个列表,我们想将他俩组成一个列表,我们可以使用内置函数 zip() ,zip() 会返回一个迭代器,我们可以使用for去遍历。也可以配合range打印索引。
1234567891011121314151617181920212223>>> items = ['bananas', 'mattresses', 'dog kennels', 'machine', 'cheeses']>>> weights = [15, 34, 42, 120, 5]>>> print(list(zip(items,weights)))[('bananas', 15), ('mattresses', 34), ('dog kennels', 42), ('machine', 120), ( ...
Java网络编程
Java 网络编程完整代码:https://github.com/JiaZhengJingXianSheng/Java-Study-Notes/tree/main/Java-%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B
测试IP1234567891011121314151617181920212223242526// 测试IPpublic class TestInetAddress { public static void main(String[] args) { try { // 查询本机地址 InetAddress inetAddress1 = InetAddress.getByName("127.0.0.1"); System.out.println(inetAddress1); InetAddress inetAddress2 = InetAddress.getByName("loc ...
Java多线程笔记-2
Java多线程-2部分代码:https://github.com/JiaZhengJingXianSheng/Java-Study-Notes/tree/main/java%E5%A4%9A%E7%BA%BF%E7%A8%8B
线程停止12345678910111213141516171819202122232425262728293031323334// 测试线程停止// 建议使用标志位// 不建议使用 stop 或 destroy 等public class TestStop implements Runnable { // 设置标志位 private Boolean flag = true; @Override public void run() { int i = 0; while (flag) { System.out.println("run...Thread" + i++); } } // 设置公开方法 ...
贝叶斯法则
贝叶斯法则和机器人学
基础在给定的初始预测下,我们就可以改进预测。
假设我们的初始预测(先验信息)是对汽车在道路上位置的估计,我们获得的是不太准确的卫星定位,我们可以根据汽车周边的数据和汽车移动方式的数据来改进我们的预测。
传感器无人驾驶汽车主要使用以下三种传感器观察世界:
摄像头 :可以拍摄视频,
光学雷达 :是基于光学的传感器,
雷达 :使用无线电波。
无人驾驶汽车也有许多 内部传感器 ,可以测量汽车行驶的速度和方向、车轮方向,甚至是车内温度!
举个栗子(😄)假设我们的传感器探测到地形和汽车行驶的具体信息,如下:
这辆汽车可能在方圆半径 5 米的任何地方,
汽车正在爬坡行驶,
汽车左侧有棵树,
汽车车轮指向右边。
这条路是单行道
那么显而易见车在A位置的概率最大。
条件概率基础如果让我们估计一年之后的天气情况,这可以近似看作一个独立事件。相反估计一分钟后的天气,你得出的结果会因为现在的天气状况做出判断。
这种利用收集起来的数据得出概率估计就是条件概率。利用我们已知的信息,对未知信息做出更好的估计。
碰撞的概率 [练习区]
车辆1\车辆2
左转
直行 ...
HTML学习笔记
HTML 超文本标记语言完整代码:JiaZhengJingXianSheng/HTML-Study-Notes (github.com)
网页基本信息注释
DOCTYPE
告诉浏览器使用什么规范
例如:
1<!DOCTYPE html>
基本格式12345678910111213141516<!DOCTYPE html><html lang="en"><!-- head 标签表示网页头部 --><head> <!-- meta 一般用来做SEO --> <meta charset="UTF-8"> <!-- title 标签代表网页标题 --> <title>Title</title></head><!-- body 标签代表网页主体 --><body></body></html>
网页基本标签123456789101112 ...
Python虚拟环境
Python 虚拟环境查看帮助1python -m venv -h
其中 –system-site-packages 是引用系统级别的库
创建1python -m venv venvdemo
创建好后会在用户目录下创建一个 venvdemo 目录
1234567891011121314C:\Users\lyz\venvdemo>dir 驱动器 C 中的卷是 系统 卷的序列号是 5291-6C8F C:\Users\lyz\venvdemo 的目录2022/01/11 11:31 <DIR> .2022/01/11 11:31 <DIR> ..2022/01/11 11:31 <DIR> Include2022/01/11 11:31 <DIR> Lib2022/01/11 11:31 76 pyvenv.cfg2022/01/11 11:39 <DIR> ...
EPnP
EPnP参考链接:深入EPnP算法
针对以上链接,提取个人可以看懂的部分
PnP问题的定义Perspective-n-Point问题(PnP)的已知条件:
n个世界坐标系中的3D参考点(3D reference points)坐标;
与这n个3D点对应的、投影在图像上的2D参考点(2D reference points)坐标;
摄像头的内参K;求解PnP问题可以得到摄像头的位姿。
大多数非迭代的PnP算法会首先求解特征点的深度,以获得特征点在相机坐标系中的3D坐标,而EPnP算法将世界坐标系中的3D坐标表示为一组虚拟的控制点的加权和。对于一般情形,EPnP算法要求控制点的数目为4,且这4个控制点不能共面。因为摄像头的外参未知,这四个控制点在摄像头参考坐标系下的坐标是未知的。而如果能求解出这四个控制点在摄像头参考坐标系下的坐标,我们就可以计算出摄像头的位姿。
Control Points & Barycentric Coordinates控制点和重心坐标4个控制点在世界坐标系中的坐标为 $c_j^w , j = 1 , … , 4$
在摄像头参考 ...
Java多线程笔记-1
Java多线程-1线程创建
继承Thread类
实现Runnable接口
实现Callable接口 (了解)
一、继承Thread类
自定义线程类继承Thread类
重写run() 方法, 编写线程执行体
创建线程对象, 调用start() 方法启动线程
123456789101112131415161718192021// 创建线程方式一: 继承Thread类, 重写run() 方法, 调用start开启线程public class TestThread1 extends Thread { @Override public void run() { // run 方法线程体 for (int i = 0; i < 20; i++) { System.out.println("我在看代码" + i); } } // main 线程 主线程 public static void main(String[] ...
PDF转图片
PDF转图片完整源码:https://github.com/JiaZhengJingXianSheng/PDF2Image
x86-64 可执行文件:
链接:https://pan.baidu.com/s/1Qk_SCLNtnYLSxfu0ArF5-Q提取码:at0c
执行源码须自己配置依赖,需配置traits,请自行搜索解决。打包后的可执行程序链接如上。
注意:程序因未作错误判定,请选择PDF文件夹时,保证文件夹下仅有pdf文件。
程序核心1234567891011for file in os.listdir(self.path): pdf = fitz.open(self.path + "/" + file) # 逐页读取PDF for pg in range(0, pdf.page_count): page = pdf[pg] pm = page.get_pixmap() # 开始写图像 pm.save(self.path + "/../Image/" + str(file) + "/" + str(pg) + ...