- 博客(101)
- 资源 (7)
- 收藏
- 关注
原创 ROS机器人操作系统实践(一)—— 环境搭建
虚拟机安装:后续ROS的大部分操作均在虚拟机中进行,选择VMware Workstation虚拟机平台。可以在百度上搜索VMware Workstation的破解版安装,这里安装的是VMware Workstation Pro15。注意不要安装太低版本。ubuntu安装:基本所有的ROS版本都支持 ubuntu 系统,所以这里选择ubuntu系统作为开发系统。ubuntu版本为16.04。镜像下载地址:http://mirrors.163.com/ubuntu-releases/16...
2021-05-07 00:33:15
653
原创 Ubuntu16.04上安装mysql-server提示Depends: mysql-server-5.5
原本是阿里镜像源更换成中科大镜像源就可以1.备份当前镜像源 cp/etc/apt/sources.list.bak2.修改镜像源 sudo vim /etc/apt/sources.listdeb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiversedeb http://mir...
2019-06-09 21:31:00
1345
1
原创 muduo库解析之base/Atomic
类名:Atomic文件:base/Atomic.h作用:提供数值的类型的原子操作支持解析:Atomic为模板类,继承自noncopyable表示不允许复制。Atomic主要通过以下几个函数实现:__sync_val_compare_and_swap :读出旧值,旧值与存储值相同则写入__sync_fetch_and_add :先获取值,再自加__sync_lock_t...
2019-05-29 22:21:02
500
转载 远心镜头的原理及选型
转自:http://blog.youkuaiyun.com/liyuanbhu/article/details/539575011.原理介绍远心镜头(Telecentric lens),是为纠正传统镜头视差而设计,它可以在一定的物距范围内,使得到的图像放大倍率不会变化,简单的说这种镜头拍出来的图像没有近大远小关系。远心镜头又分为物方远心镜头、像方远心镜头和双侧远心镜头。下面是两个远心镜
2018-01-08 04:54:42
18022
2
原创 Qt5.6在vs2013中导出Dll
新建工程,选择Qt Class Library,此项可以导出类也可以导出函数:新建之后,在新建一个test项目用来调用Dll:在HelloDll的头文件中增加一个类成员函数和全局函数HelloDll.h#pragma once#include "hellodll_global.h"class HELLODLL_EXPORT HelloDll{pu
2018-01-07 18:49:24
691
原创 gen_measure_arc和gen_measure_rectangle2
参数:column对应x,row对应y,左上角为(x=0,y=0),或者(column=0,row=0),Phi是与水平轴的角度,弧度制,逆时针为正,顺时针为负gen_measure_arcgen_measure_rectangle2
2018-01-07 16:44:31
2252
原创 Qt 调试笔记(待续)
1. 在qrc中添加了资源文件,但是后来把资源文件删除,编译时出现错误:error MSB6006: “cmd.exe”已退出,代码为 1。 解决方案:把删除的文件找回来,或者在qrc中删除不存在的资源
2018-01-05 22:53:57
353
转载 Qt 信号-槽的同步与异步处理
通常使用的connect,实际上最后一个参数使用的是Qt::AutoConnection类型:Qt支持6种连接方式,其中3中最主要:1.Qt::DirectConnection(直连方式)(信号与槽函数关系类似于函数调用,同步执行) 当信号发出后,相应的槽函数将立即被调用。emit语句后的代码将在所有槽函数执行完毕后被执行。 2.Qt::QueuedC
2018-01-05 00:43:55
1142
原创 Halcon例程分析之 《Ball》
例程可以在HDevelop中使用快捷键Ctrl+E打开,右上角搜索框输入“Ball”找到例程目的:测量所有球形焊接点的直径思路:焊点位置定位 -> 二值化与形态学处理 -> 分类/分割 -> 圆形拟合* ball.hdev: Inspection of Ball Bonding* dev_update_window ('off')dev_close_window
2018-01-04 11:24:31
654
原创 windows下Qt程序发布到没有安装Qt的PC
我的电脑配置:win10开发环境:vs2013+Qt5.6.2程序开发完成之后需要发布到没有安装Qt的PC上运行,但是直接把编译好的Debug文件夹拷贝过去运行出错:后面发现Qt有一个工具可以帮我们直接搜索拷贝需要的dll,工具名字windeployqt(在C:\Qt\Qt5.6.2\5.6\msvc2013_64\bin下面),直接在左面左下角小圆圈输入Qt即可出现一个终端入口Q
2017-12-31 20:25:43
1185
原创 UIButton文字居左,图片居右~Xib
如上图:选中编辑的UIButton,切换到size inspector页面默认情况下 content indtes、Title insets、Image insets三个的默认值都为0可以动过调节TitleLabel的右边距,给图像留出空间,然后把图像左边距调到titleLabel的宽度,图像就出现在titleLabel的右边了
2016-10-19 22:19:56
6229
原创 iOS 循环轮播框架,使用3个UIImageView实现
对于图像轮播框架的实现,网上有很多种方法,可以使用UIScrollView,也可以使用UICollectionView。今天就撸一波代码,打算使用3个UIImageView实现,这样比较节省内存(个人偏向于这个方案),当然由于UICollectionView的Cell有复用机制,也比较好。思路:1)在UIScrollView上面添加3个UIImageView,分别为leftImageVie
2016-10-15 22:49:21
2170
原创 UINavigationBar 背景透明与渐变
1、UINavigationBar 背景透明(按键还看得到) [self.navigationController.navigationBarsetBackgroundImage:[UIImagenew] forBarMetrics:UIBarMetricsDefault]; [self.navigationController.navigationBarset
2016-10-03 22:13:13
3028
原创 MJRefresh的使用
MJRefresh的使用:下载框架,拉倒工程中,选择复制copy和创建组create Group用法:在使用到的地方添加头文件:MJRefresh.h1.在函数viewDidLoad添加刷新组件 注意:latestListCollection为控制器的UIColleciotnView控件(UITbaleView也同样) [self.lates
2016-03-30 22:39:08
637
原创 Xcode安装XAlign
Xcode插件安装目录:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins注意,这个插件目录可能没有(应该是第一次安装插件),可以在终端下进行, Finder 前往->前往文件夹(快捷键cmd+Shift+G),输入~/Library/Application Support/回车,看看有没有Developer/Sh
2016-03-27 22:09:52
1401
原创 App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Te
Xcode 版本:Version 7.1.1 在使用http访问网络图片时出现:2016-03-04 21:32:29.369 GNote[1720:29160] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary ex
2016-03-04 22:53:18
556
原创 使用OpenCV滑动条写成的简单调色器,实时输出RGB值
好久没有写博客了,最近在看OpenCV,于是动手写了个简单的RGB调色器,在终端实时输出RGB的值。通过这个程序学习滑动条的使用。程序中主要用到cvCreateTrackbar ,其用法如下:cvCreateTrackbar 创建trackbar并将它添加到指定的窗口。 CV_EXTERN_C_FUNCPTR( void (*CvTrackbarCallback)(int pos)
2015-06-25 21:13:20
1924
转载 英语词典星际译王的安装
Linux-1:英语词典星际译王的安装(2013-03-30 19:46:31)转载▼ 为了看懂linux里命令的英语解释,打算安装个英语词典。 1:打开终端,输入sudo apt-get install stardict .install 就是安装的意思,这里是 安装stardict包,即星际译王词
2014-05-08 15:51:41
1362
原创 TQ2440实验板qtopia应用程序开发总结
一、建立编程环境(教程:TQ2440_CD\Linux资源\Linux编译视频教程) 1、安装VMware,安装Fedora2、安装VMwareTools,设置共享目录image、src3、安装交叉编译器4、编译u-boot5、编译内核6、编译文件系统7、解压应用程序例程8、建立qtopia环境 二、安装USB转串口驱动、超级终端和USB下载软件、USB
2014-04-14 17:19:59
2222
原创 ubuntu不同版本的内核与显卡驱动兼容问题
这几天一直在工控机上面装ubuntu系统,之前装了一个ubuntu12.04.1。装完后,由于实验室使用摄像头是需要3.50.23的内核,所以的更新内核,但是发现更新完后,显示器显示不完全。一开始调了好多bios中关于LCD显示的模式问题,但是还是不行。最后尝试网上找显卡驱动,但是关于凌动2550的显卡驱动动有好多Windows版本的,但是找不到linux下的。最后没办法,尝试安装ubuntu13
2014-04-11 16:22:03
10804
原创 Qt: Session management error: None of the authentication protocols specified are supported
折腾
2014-04-10 21:45:54
17860
原创 ubuntu上面编译并使用OpenCV
最近学习QT及OpenCV的使用,所以尝试下载了OpenCV,并且按照网上教程编译。首先我下载的是OpenCV2.2编译的时候出现了好多问题。先说一下我的编译方法参考http://blog.youkuaiyun.com/moc062066/article/details/6617968。不过这里我在cmake-gui中取消with_tiff与with_FFMPEG 。 编译是好多错误
2014-04-09 14:24:20
7378
原创 在linux下打开chm文件
最近工作一直在buntu系统上,有时候需要查看chm文件,但是chm文件是windows的产物,如何在linux查看呢。 有两种办法 第一种方法:安装firefox的chmreader插件,使用火狐浏览器打开。 1、从http://sourceforge.net/projects/chmreader下载chmreade
2014-04-07 13:09:18
13936
原创 Linux下Qt学习——Qt Creator 安装与使用
从今天开始在linux使用qt creator编程,虽然以前也用过,但是已经网的差不多了。先从官网上下载Qt 5.2.1 for Linux 32-bit (371 MB),我的系统是32位,所以下载这个。官网是http://qt-project.org/downloads。这是一个运行文件,在linux下双击安装即可,这里我是安装在默认目录:/home/chen/. 安装完后,
2014-03-21 22:27:49
2460
原创 在ubuntukylin13.10上面安装iNode
装时候需要三个东西: www.2cto.com 1. iNodeClient_For_Linux_V3.60-E6210.tar.gz2. libtiff.so.43. libjpeg.so.62// 那个文档里说只缺少libtiff.so.4,可是运行的时候发现还少一个libjpeg.so.62,于是在室友网上下了一个装上去,之后就能运行客户端了。// 这三个文件网上
2014-03-11 23:49:47
1077
转载 linux c main函数参数
main函数有两个参数main(int argc,char *argv[])第一个是整型代表整个参数的个数;第二个是字符型数组,argv【0】是指指令,也就是一般c程序的文件名(在Linux环境下是编译好的可执行文件名),argv【1】、argv【2】.......都是相应的参数。例如:我编了一段程序是将file1的程序拷贝到file2中,同时我的c语言代码编译后的可执行文件名为c
2014-03-11 21:04:48
656
转载 Linux编程环境搭建(codeblocks)
Linux编程环境搭建(codeblocks)一、前言:毕业设计要在Linux下编程,语言C或者C++,前期考虑到可能要做界面,所以本来打算用C++的,但后来发现不如用C来的简单方便,因此更倾向于用C。二、编译器选择本来想用Eclipse+CDT,可惜天不遂人愿,Eclipse太大,公司的网络总下部下来,apt-get安装也费劲的很,而且还需要安装那万恶的jre。。。上网搜
2014-03-11 20:36:31
833
转载 float变量与零值的比较 .
float和double型变量都是不精确的,所以不可以使用“==”或“!=”来比较float变量与数字,应使用“>=”或“正确写法:const float NORM = 0.00001;float flag = 0.0;if((flag>=-NORM) && (flag{printf("flag equal zero.\n", flag);}elseprintf
2014-02-18 14:16:02
2021
转载 用异或交换两个整数的陷阱
前面我们谈到了,可用通过异或运算交换两个数,而不需要任何的中间变量。 如下面:void exchange(int &a, int &b){ a ^= b; b ^= a; a ^= b;}然而,这里面却存在着一个非常隐蔽的陷阱。通常我们在对数组进行操作的时候,会交换数组中的两个元素,如exchang(
2013-11-01 13:06:03
820
原创 初学LPC2138两个小问题
今天在看《ARM嵌入式系统基础教程》的时候,苦于没有硬件时间书本内容,于是尝试使用protues软件仿真一下LPC2138.1、test.c(9): warning: #1-D: last line of file ends without a newline由于好久没有使用keil了,今天变了一个简单的程序发现都出现错误(正如以上标题所示)网上搜了一下原来是代码最后一行没有回车,加
2013-10-20 15:10:57
2661
转载 C学习——volatile的用法
volatile 影响编译器编译的结果,指出,volatile变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如: volatile int i=10; int j = i; ... int k =
2013-09-10 20:17:00
624
转载 C学习——sizeof和strlen的区别
sizeof和strlen的区别例1:char ss[100]=”0123456789”; Sizeof(ss)结果为100,ss表示在内存中预分配的大小,100*1; Strlent(ss)结果为10,它的内部实现是用一个循环计算字符串的长度,直到”\0”为止。例2:int ss[100]=”0123456789”; Sizeof(s
2013-09-10 20:15:11
782
转载 C学习——指针
1、指针a) int a;表示一个内存空间,这个空间用来存放一个整数(int);b) int* a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放整数的空间,即a)中提到的空间;c) int** a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放指针的空间,并且指向的这个空间中的指针,指向一个整数。也简单的说,指向了一个b)中提到的空间;d
2013-09-10 20:13:55
816
原创 在qt上OpenCV处理OV9650采集的图像
网上移植Opencv到ARM+linux上的教程很多,叫我们如何把OV9650采集的数据传递给opencv使用的教程也很多,但是说的模棱两可,没有一个确切的说法。我在这里总结一下。 一般我们OV9650采集的数据得先经过OpenCV处理以后才会给qt显示,所以要转换两次:第一次是OV9650采集的数据要放到IplImage结构里面,这样Opencv才能使用,第二次是经OpenCV处理以后的
2013-08-07 20:46:09
4703
StartUML for Mac ,version2.5.0
2016-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人