- 博客(7)
- 收藏
- 关注
原创 利用Blender模拟激光扫描效果
以相机视作激光源,按照渲染图片的范围对指定物体进行扫描Blender ray_cast文档需要注意的是,各参数均为目标的局部坐标系下,故调用的时候需要将全局坐标系下的坐标转换到目标的局部坐标系下,对输出的结果也应装换到全局坐标系下import bpyfrom mathutils import *import numpy as npimport pickle# 获取相机对象camera = bpy.data.objects['Camera']# goal = bpy.data.obje
2021-07-01 21:31:34
1477
4
原创 Python读取DJI无人机拍摄照片中的DJI自定义EXIF信息
Python读取DJI无人机拍摄照片中的DJI自定义EXIF信息b = b"\x3c\x2f\x72\x64\x66\x3a\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e"a = b"\x3c\x72\x64\x66\x3a\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20"img = open("imgs/100_0001_0001.JPG", 'rb')data = bytearray()flag
2021-06-08 22:47:51
1865
2
原创 策略模式【Go实现】
Go实现设计模式——策略模式Go实现设计模式——策略模式策略模式模拟鸭子应用(DuckSimulation)初始项目新的需求——让鸭子飞起来我们遇到了新的问题——一只会飞的橡皮鸭解决方案一解决方案二给我们的小鸭子装上飞行插件总结策略模式在生活中,我们经常会处于需要进行某种策略选择的场景——例如,购物节有不同的打折方案供我们选择、出行旅游也有多种交通方式等。一种策略即是一种“方案”,同一类策略都具有相同类型的输入和输出。在程序设计过程中,我们也会遇到需要进行策略选
2020-12-30 15:35:40
417
原创 单例模式【Go实现】
Go实现设计模式——单例模式文章目录Go实现设计模式——单例模式单例模式(Singleton Pattern)懒汉式饿汉式双重检查Sync.Once单例模式(Singleton Pattern)在软件中,个别对象仅仅需要创建一次(实例化一次),例如线程池、日志对象、状态管理器等。如果程序运行期间出现了多个实例,往往会造成诸多问题,比如程序的行为异常、资源的浪费,创建对象所造成的性能影响等。简单的情况下,可以通过开发人员之间的约定来保证独一性,比如通过静态变量、全局变量等来达成目的。但是,在更复杂的情况
2020-12-08 13:45:14
347
原创 Go操作不同状态Channel的结果
下表列举了在channel上的操作,以及在使用channel状态下会发生的结果操作Channel状态结果Readnil阻塞打开且非空输出值打开但空阻塞关闭的<默认值>,false只写编译错误Writenil阻塞打开但填满阻塞打开且未满写入值关闭的panic只读编译错误closenilpanic打开且非空关闭Channel;读取成功,直到通道耗尽,然后读取产生值
2020-12-02 18:56:36
194
原创 软件设计原则和编码规范
目录软件设计原则和编码规范软件设计软件实现与编码规范命名重构函数注释单元测试软件设计原则和编码规范软件设计单一职责原则(Single Responsibility Principle :SRP)一个类或者模块只负责完成一个职责(或者功能)。何时拆分代码: 1. 类中代码行数、属性、函数过多,影响代码可读性和可维护性类依赖的其他类过多私有方法过多难以给类起一个准确的命名大量的方法都是集中在某几个属性时开闭原则(Open Closed Principle :OCP)对
2020-11-16 16:26:58
2297
1
原创 结合Selenium 和 Requests完成动态数据爬取
Selenium简介Selenium=是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上...
2020-05-21 18:15:50
8493
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人