自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 中国社会思考

学校的培养体制让人习惯在划定的框架里做事,你慢慢就变得希望别人来给自己定目标才不会觉得迷茫,对边界的探索频频被大人禁止,导致从小孩时候人就开始厌恶风险,长大后习惯循规守旧。但社会给予的否定性反馈太多,告诉你不要做有风险的事,要做“正事”,要做有意义的事,不要做别人没干过的事。在儒家文化长达千年的精神阉割和驯养下,大部分人已经习惯自我矮化,自我工具化,自我奴隶化。有时候我总觉得,我,我们,很多人,或许都曾有过一些更大可能性,一些还待发掘的潜力。商君书中讲驭民六术,”壹民,弱民,贫民,疲民,辱民。

2022-12-24 23:18:48 218 1

原创 使用realsense D435i实现机械臂对物体的自动抓取总结

机器人3D视觉抓取

2022-11-29 10:53:04 4562

原创 使用VoxelGrid滤波器对点云进行下采样及可视化

PCL中使用VoxelGrid滤波器对点云进行下采样及可视化

2022-11-01 22:55:48 495

转载 设计模式-工厂模式

工厂模式定义:这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式、在工厂模式中,我们在创建对对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简单来说,使用了c++多态的特性,将存在继承关系的类,通过一个工厂类创建对应的子类(派生类)对象。在项目复杂的情况下,可以便于子类对象的创建。工厂模式的实现方式可分为简单工厂模式、工厂方法模式、抽象工厂模式,每个实现方式都存在优和劣。具体的情况: 鞋厂可以指定生成耐克、阿迪达斯和李宁牌子的鞋子。哪个鞋炒的火爆,

2022-06-01 21:05:48 6364

原创 设计模式-单例模式

1. 什么是单例模式?单例模式是指在整个系统生命周期里,保证一个类只能产生一个实例,确保该类的唯一性。单例模式分类 单例模式可以分为懒汉式和饿汉式,两者之间的区别在创建实例的时间不同。懒汉式:指系统运行中,实例并不存在,只有当需要使用该实例时,才会去创建并使用实例。(这种方式要考虑线程安全)饿汉式:指系统一运行,就初始化创建实例,当需要时,直接调用即可。(本身就线程安全,没有多线...

2022-05-31 19:40:59 248

原创 统计二进制中0或1的个数

#include <iostream>using namespace std;int fun(unsigned int x) { int n = 0; while (x + 1) { n++; x = x | (x + 1); } return n;}int fun2(unsigned int x) { int n = 0; while (x) { n++; x = x & (x - 1); } return n;}int main.

2022-05-15 11:28:32 390

原创 【错题本】函数内malloc

#include <iostream>using namespace std;void fun(int* p1, int* p2, int* t){ t = (int*)malloc(sizeof(int)); cout << "fun:t,address: " << &t << endl; *t = *p1 + *(p2++);}int main(){ int a[2] = { 1,2 }; int b[2] = { 10.

2022-05-15 11:12:38 85

原创 dynamic_cast和static_cast

1. 概念dynamic_cast: 该运算符用于将基类的指针或引用安全的转换成派生类的指针或引用,具有运行时类型识别(run-time type identification,RTTI)的功能。static_cast:任何明确定义的类型转换,只要不包含底层const,都可以使用static_cast.2.举例#include <stdio.h>using namespace std;struct A1{ virtual ~A1(){}};struct A2{

2022-05-15 10:38:31 331

原创 进程和线程

1. 线程和进程的区别?进程是资源分配的最小单元;线程是程序执行的最小单元,也是处理器调度的基本单元。 进程有独立的地址空间,启动一个进程系统会为它分配地址空间,建立数据表来维护代码段,堆栈段和数据段;线程共享进程中的数据,使用相同的地址空间。 进程通信需要以IPC的方式(inter-Process Communication,进程间通信);线程共享全局变量,静态变量等数据,通信更为方便。 进程切换消耗资源大,效率低,但多进程程序更健壮,一个进程死掉并不会对另外一个进程造成影响;多线程程序只要有一

2022-05-14 17:15:27 414

原创 c++ 多态的实现及原理

1. 什么是多态?多态就是多种形态,C++的多态分为静态多态与动态多态。静态多态就是重载,因为在编译期决议确定,所以称为静态多态。动态多态就是通过继承重写基类的虚函数实现的多态,因为是在运行时决议确定,所以称为动态多态。运行时在虚函数表中寻找调用函数的地址。 c++的多态性用一句话概括:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数...

2022-05-13 22:56:22 2929

原创 ROS安装教程(ubuntu18.04+melodic版本)

1. ROS版本选择ROS是一个用于编写机器人软件的灵活框架,它集成了大量的工具、库、协议,提供了类似操作系统所提供的功能,包括硬件抽象描述、底层驱动程序管理、公用功能的执行、程序间的消息传递、程序发行包管理,可以极大简化繁杂多样的机器人平台下的复杂任务创建与稳定行为控制。ROS和Ubuntu版本安装对应关系ROS版本Ubuntu版本indigo14.04kinetic16.04melodic18.04ROS的安装方法主要有两种:软件源安装和源码编译安

2020-05-12 16:47:21 7562

原创 Halcon学习-单相机标定和手眼标定

1. 单相机标定

2020-04-30 14:17:44 2714 1

原创 Halcon学习-光源、镜头、相机选型

1. 光源 机器视觉中光源的目的是使被测物的重要特征显现出来,而抑制不需要的特征。常用的照明方式:背光照明、环形光源、同轴光源、条形光源、圆顶光源(穹顶光源)。用途:背光照明:通常用于机械零件的外形尺寸测量、电子零件、IC芯片形状检测、胶片的污迹检测、透明物体的划痕检测等。环形光源:适合用于边缘检测、金属表面的刻字和损伤检测,也可用于电子零件、塑胶成型零件上的文字检查,可有效...

2020-04-28 11:41:15 2552

原创 Halcon学习-Halcon支持海康相机网口驱动

1. 海康威视工业相机类别:面阵相机设备型号:MV-CA050-20GM主要指标:500万像素网口黑白面阵相机硬件接口:GigE接口相机软件版本:MVS 3.0.02. Halcon驱动配置进入MVS所在的安装目录我的本机安装目录:D:\Program Files\MVS找到HalconHDevelop文件夹 D:\ProgramFiles\MVS\Developmen...

2020-04-27 10:03:36 6088 1

翻译 安装UR5功能包(翻译)

翻译地址由于本人能力有限,难免存在模糊或错误之处,希望见谅和指正。如果能够对你有点帮助,我会感到荣幸。安装有两种方法用来安装UR5功能包。第一种是直接使用二进制包来安装,第二种是在catkin工作空间编译源代码安装,具体安装细节如下。二进制包安装在支持的linux版本(Ubuntu 16.04(Xenial)以上,i386 和 amd64)和ROS版本上,sudo apt-...

2019-11-29 16:22:03 1111 6

转载 十大经典排序算法总结c++语言实现

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序。而外部排序是因为排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的排序算法有:冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序。各排序算法之间的比较见下图:冒泡排序: 数据对象:数组;描述:(无序区,有序区),从无序区通过交换找到最大元素放到有序区前端...

2019-10-30 20:57:15 702

原创 基于VS2013开发环境的OpenCV3.1.0配置

1. 下载并安装VS2013和OpenCV3.1.0下载并安装VS2013 从网盘链接下载Opencv3.1.0,然后安装 配置环境变量:右击计算机选择属性 -> 高级系统设置 -> 环境变量 -> 双击系统变量的path,添加安装路径D:\opencv\build\x64\vc12\bin;注意:安装路径前后有分号; vc12代表VS2013的版本,vc14...

2019-10-01 23:21:15 367

原创 轻松搞定在Windows平台下python3.x+PyQt5+Eric6环境搭建

1 安装python3.x运行环境访问python官网:https://www.python.org选择合适的windows版本,下载可执行(xxx executable installer )格式的安装包:添加环境变量:将安装目录和安装目录下的Scripts路径,添加到Path变量中。测试:进入Dos模式,输入python,能够启动python运行环境。输入exit(),退...

2019-02-27 14:48:37 538 1

翻译 python中的struct模块(翻译)

翻译地址由于本人能力有限,第一次翻译难免存在模糊,不准确或错误之处,希望见谅和指正。如果能够对你有点帮助,我会感到荣幸。 struct—将字节流解释为打包的二进制数据这个模块执行Python值和C结构之间的转换,C结构表示为Python 字节流对象。它用于处理存储在文件中或来自于网络连接中,以及其他资源的二进制数据。用格式化字符串作为c结构体数据和python转换的值之间的描述。...

2018-08-09 15:26:39 563

原创 python数据类型之间的转换

 二进制和ASCII之间的转换Binascii模块:用于处理二进制和ASCII编码的二进制表示之间的转换。ASCII编码的字符串中的每个字符转换为十六进制(8 bits)表示:import binasciia = 'string'b = binascii.b2a_hex(a.encode()) #python3中需添加encode()print(b)输出:b'73747...

2018-08-07 16:15:22 236

空空如也

空空如也

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

TA关注的人

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