自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 利用Swig在python中调用C/C++代码

用途当我们在开发Python程序的时候,我们可以利用Python的特性来进行敏捷开发,但有时候我们可能在程序的关键地方需要比较高的运行效率,或者当我们与底层进行通信时要使用C++来运行,这时我们可以有两种方法。一是使用subprocess模块打开编译好的exe程序,与exe程序进行通信,二是利用Swig工具将C++代码转化为Python文件进行调用,本文主要讲解第二种方法。本文参考了:在Pytho

2017-10-30 21:09:38 2377 1

原创 使用pyside+designer将.ui文件转化为.py文件的两种方法

一、使用pyside-uic.exe将.ui文件转化为.py文件1、进入Pycharm的设置界面 2、进入外部工具设置 3、配置designer.exe,注意program路径和working directory路径 4、配置pyUIC,注意找到pyside-uic.exe文件所在的路径和参数 当配置完成之后就可以直接在pycharm中利用designer生成.ui文件,并且使用pyUIC将

2017-10-22 13:36:19 15446

原创 《大话设计模式》读书笔记之C++实现--chapter27解释器模式

关于解释器模式看到了一篇讲解的十分好的博客行为型模式—解释器模式 ,自己写了一遍实现,首先要看懂UML类图,理解终结符解释器和非终结符解释器的作用,然后要掌握抽象语法树的构建,理解了这几点之后就很容易利用解释器模式构造自己的解释器#include <iostream>#include <string>#include <map>#include <stack>using namespace

2017-10-19 19:35:03 318

原创 《大话设计模式》读书笔记之C++实现--chapter26享元模式

#include <iostream>#include <list>#include <string>#include <map>#include <QDebug>using namespace std;class FlyWeight{public: virtual void Operation() = 0; virtual ~FlyWeight(){}};class

2017-10-18 11:16:02 340

原创 C++11 for_each函数与Qt中foreach函数比较

#include <iostream>#include <string>#include <algorithm>#include <vector>#include <iterator>#include <QCoreApplication>#include <QDebug>using namespace std;void add(int& i){ i++;}void out(

2017-10-17 22:02:29 1918

原创 《大话设计模式》读书笔记之C++实现--chapter15抽象工厂模式

#include <iostream>using namespace std;//抽象产品类class AbstractProduct{public: virtual void ProductFunction() = 0; //子类可以重写该函数来实现不同子类的特有功能 virtual ~AbstractProduct(){}};//具体产品类,有实现自己功能的成员函

2017-10-17 21:42:16 339

原创 《大话设计模式》读书笔记之C++实现--chapter24命令模式

#include <iostream>#include <QDebug>using namespace std;class ConcreteHandleSecond;class ConcreteHandleThird;//利用枚举类确定请求的等级enum Request{ Normal, Important, Urgent, UrgentAndImport};

2017-10-17 16:05:10 282

原创 《大话设计模式》读书笔记之C++实现--chapter23命令模式

#include <iostream>#include <algorithm>#include <list>#include <vector>#include <QCoreApplication>using namespace std;//抽象接受命令类,执行命令class AbstractReceiver{public: virtual void ExcuteCommand(

2017-10-17 11:32:37 299

原创 《大话设计模式》读书笔记之C++实现--chapter22桥接模式

17-10-13 1、练习mysql2、练习git3、学习二分法以及程序的边界问题(左闭右开)4、学习变量命名方法,程序的异常处理及调试,表驱动方法 17-10-14 1、深入练习了mysql,了解多重查询的嵌套,温故了Qt访问数据库以及QsqlQuery操作结果集,温故SQLite的亲和数据类型2、读代码大全、编程珠玑,了解变量名的命名规则,防御式编程以及如何编写健壮的子程序。还需要看类的实现细节

2017-10-16 20:57:19 322

原创 异常处理

对于一个程序来说,异常处理是一个必不可少的环节,这里简单总结一下自己进行异常处理的经验。 首先我们要确定代码可能会发生的所有情况,比如数组越界,串口连接失败等,然后我们要确定异常的级别,是属于绝对不可能发生的我们在程序开发阶段就要使用断言等方法来修复,有可能在用户使用时发生的我们要根据异常级别做不同的处理,比如串口断开我们应该提醒用户,然后可以选择进行重连或退出程序,当用户输入的数据超过正常范围也

2017-10-14 16:37:34 308

原创 二分查找算法(左闭右开区间)

二分查找算法是一个基本但用处十分广泛的算法,但要写出一个没有bug的二分查找算法也不容易,《编程珠玑》一书中提到仅有百分之十的人可以第一次就写出没有bug的二分查找算法,主要原因在于寻找中间区间时数据有可能溢出,以及区间的选择不正确导致死循环,数组越界等等。二分查找算法一共有64种形式,由于在计算机中左闭右开区间非常普遍(比如迭代器中就是使用左闭右开区间),我将划分范围划分为左闭右开区间。如下图所示

2017-10-13 19:31:33 7959

原创 Mysql安装及设置

mysql安装好了之后我们需要将其加入到windows的系统服务中,即进入mysql安装目录的bin目录下,使用命令mysqld –install安装MySQL服务,当无法连接mysql数据库时我们首先要确定mysql服务是否安装,再确认是否启动了该服务,启动mysql服务器的命令为net start mysql,然后使用root权限访问mysql数据库,命令为mysql -u root -p

2017-10-13 09:09:10 341

原创 机器视觉的相机标定

部分内容参考了知乎专栏,感谢该大神的无私分享相机标定一.目的相机标定是为了获得从像素坐标系到世界坐标系的转换矩阵,该矩阵由相机的内参和外参决定,当我们求出该矩阵后我们便可以通过像素坐标直接得出世界坐标,从像素坐标到世界坐标的转换过程如下:Created with Raphaël 2.1.0开始世界坐标系相机坐标系图像坐标系(考虑畸变)像素坐标系二、坐标系的转换世界坐标系–>相机坐标系: 参考机

2017-10-11 10:27:15 1739

空空如也

空空如也

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

TA关注的人

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