自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1293 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 1647 2

原创 策略模式【Go实现】

Go实现设计模式——策略模式Go实现设计模式——策略模式策略模式模拟鸭子应用(DuckSimulation)初始项目新的需求——让鸭子飞起来我们遇到了新的问题——一只会飞的橡皮鸭解决方案一解决方案二给我们的小鸭子装上飞行插件总结策略模式在生活中,我们经常会处于需要进行某种策略选择的场景——例如,购物节有不同的打折方案供我们选择、出行旅游也有多种交通方式等。一种策略即是一种“方案”,同一类策略都具有相同类型的输入和输出。在程序设计过程中,我们也会遇到需要进行策略选

2020-12-30 15:35:40 400

原创 单例模式【Go实现】

Go实现设计模式——单例模式文章目录Go实现设计模式——单例模式单例模式(Singleton Pattern)懒汉式饿汉式双重检查Sync.Once单例模式(Singleton Pattern)在软件中,个别对象仅仅需要创建一次(实例化一次),例如线程池、日志对象、状态管理器等。如果程序运行期间出现了多个实例,往往会造成诸多问题,比如程序的行为异常、资源的浪费,创建对象所造成的性能影响等。简单的情况下,可以通过开发人员之间的约定来保证独一性,比如通过静态变量、全局变量等来达成目的。但是,在更复杂的情况

2020-12-08 13:45:14 330

原创 Go操作不同状态Channel的结果

下表列举了在channel上的操作,以及在使用channel状态下会发生的结果操作Channel状态结果Readnil阻塞打开且非空输出值打开但空阻塞关闭的<默认值>,false只写编译错误Writenil阻塞打开但填满阻塞打开且未满写入值关闭的panic只读编译错误closenilpanic打开且非空关闭Channel;读取成功,直到通道耗尽,然后读取产生值

2020-12-02 18:56:36 164

原创 软件设计原则和编码规范

目录软件设计原则和编码规范软件设计软件实现与编码规范命名重构函数注释单元测试软件设计原则和编码规范软件设计单一职责原则(Single Responsibility Principle :SRP)一个类或者模块只负责完成一个职责(或者功能)。何时拆分代码:​ 1. 类中代码行数、属性、函数过多,影响代码可读性和可维护性类依赖的其他类过多私有方法过多难以给类起一个准确的命名大量的方法都是集中在某几个属性时开闭原则(Open Closed Principle :OCP)对

2020-11-16 16:26:58 2148 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 7555 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除