- 博客(68)
- 资源 (2)
- 收藏
- 关注
原创 STL与泛型编程(侯捷)
容器arrayvectorlistforward-listdequestackqueuemultisetmultimapunordered_multisetunordered_multimapsetmapunordered_mapunorder_set
2021-09-23 21:12:25 428
原创 mysql++在visiual studio下的配置
又是踩坑的一天1.下载文件mysql++ 下载地址:http://tangentsoft.net/mysql++/mysql 下载地址:http://dev.mysql.com/downloads/mysql/2.准备文件mysqlpp_d.dll和mysqlpp_d.lib,mysqlpp.dll和mysqlpp.lib上面分别是在Debug和Release下生成的文件解压...
2020-04-08 20:06:56 398
原创 C++ map遍历/禁用默认排序
#include <iostream>#include <map>using namespace std;int main(){ map<int,int> m; for (int i = 0; i < 10; i++){ m[i] = i*i; } map<int,int>::iterat...
2020-03-13 10:27:21 742
原创 C# 小知识点
C#DataGridView设置文本居中显示dataGridViewSpeed.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
2020-03-08 15:28:21 102
原创 C# ini文件读写
public class INIReadWrite { [DllImport("kernel32")] private static extern uint GetPrivateProfileString(string strSection, string strKey, string strValue, byte[] ReturnedString, uint size, strin...
2019-11-25 14:21:52 165
原创 QT TCP文件传输
//chooseinterface.h#ifndef CHOOSEINTERFACE_H#define CHOOSEINTERFACE_H#include <QWidget>#include <QDialog>#include<QComboBox>class ChooseInterface : public QDialog{ Q_O...
2019-11-19 16:44:11 194
原创 QT QDatastream
注:QDatastream操作Qbytearray后,bytearray不能直接通过Qstring转换 //数据 int nVersion = 1; double dblValue = 125.78999; QString strName = QObject::tr("1"); //字节数组保存结果 QByteArray...
2019-11-19 10:44:45 287
原创 QT5 带参数的信号与槽
QT中信号与槽有两种连接方式connect(_comboBox,SIGNAL(currentIndexChanged(QString)),this,SLOT(slotComboChange(QString)));connect(submitBtn,&QPushButton::clicked,this,&TCPClient::SoltsubmitBtn);1.不带参数不带...
2019-11-01 16:14:44 7739
原创 QT QSettings
转载自:https://www.cnblogs.com/claireyuancy/p/7095249.html其他:https://blog.csdn.net/liang19890820/article/details/50513695
2019-10-25 10:56:30 168
原创 QT 拖拽事件
在看QT的torrent例程时,发现其有拖拽相关代码,效果却没有 (QTreeWidget),琢磨后总结如下:1.首先在构造函数里TorrentView::TorrentView(QWidget *parent) : QTreeWidget(parent){//#if QT_CONFIG(draganddrop) setAcceptDrops(true);//#endif...
2019-10-24 15:14:44 453
原创 C++设计模式--3."对象创建"模式
1."对象创建"模式通过"对象创建"模式绕开new ,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象的稳定。它是接口抽象之后的第一步工作。典型模式:Factory MethodAbstract FactoryPrototypeBuilder...
2019-09-27 16:50:27 105
原创 C++设计模式--2."单一职责"模式
在软件组件的设计中,如果责任划分的不清新,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是化清责任。典型模式:DecoratorBridge1.Decorator 装饰模式在某些情况下我们可能会“过度地使用继承来扩展对象的功能”, 由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性; 并且随着子类的增多(扩展功能的增多),各种子类的组合(...
2019-08-28 20:19:14 140
原创 C++设计模式--1.组件协作
1.分类1.组件协作Template MethodStrategyObserver/Event2.单一职责DecoratorBridge3.对象创建Factory MethodAbstract FactoryPrototypeBuilder4.对象性能SingletonFlyweight5.接口隔离FacadeProxyMediatorAd...
2019-08-24 16:22:25 153
原创 C++ 设计模式--设计原则
1.三大面向对象机制:封装:隐藏内部代码继承:复用现有代码多台:改写对象行为比如现在有一个绘图应用,要画点、直线、弧线等面向过程:定义直线的类,弧线的类,调用的地方要依次调用这些类的draw方法。当需要添加圆时,再定义圆的类,对应的在调用的地方添加圆的draw方法。面向对象:首先定义shape的基类,不同的形状继承此类,类的声明跟前面一样,但是调用的时候,定义一个基类shape的数组...
2019-08-19 21:41:48 234
原创 C# 面向对象
1.面向对象和基于对象基于对象:IDE系统提供了很多对象供你使用,但你不可以派生出自己的类来,只能使用系统已经提供的类来创建对象,比如:VB6.0,JavaScript面向对象:系统提供了一些类,但考虑到不够使用,允许你自己派生/定义自己的类,利用多态与虚函数,通过基类指针指向派生类对象,实现通用函数就像使用系统提供的类一样来使用自己的类,如:C /Delphi/C#/Java等等“面向对象...
2019-08-17 11:27:18 195
原创 C#多态
通过继承实现的不同对象调用相同的方法,表现出不同的行为,称之为多态。public class Animal { public virtual void Eat() { Console.WriteLine("Animal eat"); } } public class Cat : Animal ...
2019-08-17 10:29:03 96
原创 C#死锁
class Program { static void Main(string[] args) { object lock1 = new object(); object lock2 = new object(); new...
2019-08-17 09:42:19 216
原创 C# BeginInvoke / Invoke
https://blog.csdn.net/goodshot/article/details/6157529https://www.cnblogs.com/c2303191/articles/826571.htmlhttps://blog.csdn.net/sinat_23338865/article/details/52596818https://www.cnblogs.com/djzxj...
2019-08-13 22:30:28 2495
原创 C#委托/事件
https://www.cnblogs.com/wangjiming/p/8300103.htmlhttps://www.cnblogs.com/TJessica/p/6690120.htmlhttps://blog.csdn.net/u014224380/article/details/82996533https://blog.csdn.net/goodshot/article/detai...
2019-08-13 09:03:05 138
原创 C# 多线程
C# 开启多线程的方式1.异步委托开启线程(BeginInvoke) static void Main(string[] args) { //1.赋值方法 //Action<int, int> a = add; //add是定义的一个方法 //2.lambda ...
2019-08-12 11:29:33 175
原创 C# 托管代码/非托管代码
托管代码托管代码(Managed Code)就是中间语言(IL)代码,在公共语言运行库(CLR)中运行。编译器把代码编译成中间语言,当方法被调用时,CLR把具体的方法编译成适合本地计算机运行的机器码,并且将编译好的机器码缓存起来(JIT全称是即时编译器),以备下次调用使用。随着程序集的运行,CLR提供各种服务:内存管理,安全管理,线程管理,垃圾回收,类型检查等等。非托管代码非托管代码,直接...
2019-08-12 09:41:01 516
原创 C# const/readyonly
总结来说:1.const是静态常量2.readyonly是动态常量静态常量:是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值。动态常量的值则是在运行的那一刻才获得的,编译器编译期间将其标示为只读常量,而不用常量的值代替,这样动态常量不必在声明的时候就初始化,而可以延迟到构造函数中初始化。const修饰的常量在声明的时候必须初始化;readonly修饰的常量则可...
2019-08-11 21:11:02 310
原创 C# ref/out
总结来说:1、调用带ref关键字的函数,必须对 ref 对应的参数赋值;而out关键字不需要。2、带ref 关键字的函数内部可以直接使用 ref 对应的参数;out 关键字的函数,必须在函数内部对out对应的参数赋值后才能使用。(归结1,2点:ref在外面初始化,out在里面初始化) //refA 必须先赋值 int refA = 0; voi...
2019-08-11 20:54:11 106
原创 C++ 线程
#include <thread>#include <Windows.h>#include <mutex>mutex mu;int totalNum = 10;using namespace std;void thread01(int num) { for (int i = 0; i < 5; i++) { cout <...
2019-08-09 13:21:09 83
原创 坐标系转换
根据此图:1.已知P在XY坐标系下的坐标,X0,Y0,θ的值,可以算出P在X0Y0坐标系下的值2.已知P在XY和X0Y0下的坐标,根据多组值便可算出两个坐标系之间的转换关系 double x0 = 281.321; double y0 = 440.215; double rz = -1.583; ...
2019-07-26 11:00:53 1592
原创 向量点乘(内积 / )和叉乘(外积、向量积)
向量点乘(内积)和叉乘(外积、向量积)1.两向量的数量积要求一维向量a和向量b的行列数相同点乘的几何意义是可以用来表征或计算两个向量之间的夹角,以及在b向量在a向量方向上的投影根据这个公式就可以计算向量a和向量b之间的夹角。从而就可以进一步判断这两个向量是否是同一方向,是否正交(也就是垂直)等方向关系,具体对应关系为: a·b>0 方向基本相同,夹角在0°到90°之间...
2019-07-18 14:30:59 655
转载 Halco自标定
*1. 算法功能:径向畸变自校正*2. 算法思路:* (1)检测含直线轮廓XLD* (2)矫正畸变图像*---------初始化,读图------------dev_update_off ()read_image (Image, 'board/board-01')dev_close_window ()dev_open_window_fit_image (Image,...
2019-07-18 14:29:04 1021
原创 Halcon 手眼标定
1.简单的9点标定Row,Column对应的匹配到的9个像素坐标Row1,Column1对应手臂的位置Row2,Column2对应标定后相机抓取的特征的像素坐标Qx,Qy为标定后的手臂要走的坐标此方法没有考虑畸变...
2019-07-10 16:52:53 6251
原创 VS/QT中编译lua
本文主要讲的是在不同环境下编译lua,即msvc和mingw两种两种情况1.用msvc编译主要有用:https://blog.csdn.net/qq_21397217/article/details/83001161先去Lua官网下载源码文件,按照下面步骤生成DLL跟LIB文件注意:1.上面有个lua.hpp这个文件移除2.VS2017直接新建静态链接哭=库时会自己带有预编译头,所...
2019-07-08 15:33:13 481
原创 QT配置Qscitinlla
Qscitinlla的前身是Scintilla,一个非常强大的文本编辑器控件,官网:http://www.scintilla.org,Qscitinlla是用在Qt开发平台上的Scintilla的移植版本。下载地址:https://riverbankcomputing.com/software/qscintilla/download根据平台下载后解压,进入Qt4Qt5目录,用QtCreator...
2019-07-05 09:47:28 1628
原创 QT中Basler的配置
1.将相关库文件拷贝到QT项目文件2.在.pro文件中引用INCLUDEPATH += $$PWD/includeLIBS += -L$$PWD/lib/x64 -lGCBase_MD_VC120_v3_0_Basler_pylon_v5_0-lGenApi_MD_VC120_v3_0_Basler_pylon_v5_0-lPylonBase_MD_VC120_v5_0-lPylon...
2019-07-05 08:58:51 1554
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人