上一页 1 ··· 87 88 89 90 91 92 93 94 95 ··· 133 下一页
摘要: 一、概念 单例模式是一种常用的软件设计模式。它的核心结构只包含一个被称为单例的特殊类。它的目的是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享 二、类型 懒汉式、饿汉式和双重锁的形式。 懒汉:第一次用到类的实例的时候才回去实例化。饿汉:单例类定义的时候就进行实例化。 阅读全文
posted @ 2018-07-24 14:51 朱小勇 阅读(312) 评论(0) 推荐(0)
摘要: 一、什么匿名对象 Class A{ .... }; A* a = new A;//a是对象 new A;//在内存中生成的对象没有任何指针或者引用指向,这就是匿名对象,匿名对象在作用块结束之后就没gc回收 二、匿名对象的使用 以QTableWidget举例,给某个item设置内容,用的是: 第三个参 阅读全文
posted @ 2018-07-20 17:49 朱小勇 阅读(1148) 评论(0) 推荐(0)
摘要: 一、疑问 突然想到,类似于QTcpsocket和QSerialport这类对象,如果是在A线程中new的,那就不能在其他线程中访问。我一般是这样做的: 封装一个QObject子类,放这些对象进去,然后通过信号与槽发送和接收数据。 但是如果是一个其他类型,比如一个Qlist或者链表,加上锁之后就可以不 阅读全文
posted @ 2018-07-19 15:31 朱小勇 阅读(1218) 评论(0) 推荐(0)
摘要: 这是空指针,比如: A* a=NULL; a->fun();//会提示标题错误,因为a没有分配空间 阅读全文
posted @ 2018-07-19 15:22 朱小勇 阅读(2168) 评论(0) 推荐(0)
摘要: 功能:可以预览qml文件的界面 使用:qmlscene myapp.qml 阅读全文
posted @ 2018-07-13 17:54 朱小勇 阅读(1287) 评论(0) 推荐(0)
摘要: QVector<double> tempX ; qSort(tempX.begin(), tempX.end());//从小到大排序 阅读全文
posted @ 2018-07-12 19:59 朱小勇 阅读(5318) 评论(0) 推荐(0)
摘要: new:为对象分配空间。 首先,直接声明一个变量:byte[] test;只是有了一个变量名字,而它是没有实际空间的,需要分配空间; 分配空间的方法: 1、使用new,byte[] test = new byte[200];//这里需要制定test的大小 2、使用C#一些返回数据的方法,如:test 阅读全文
posted @ 2018-07-10 17:32 朱小勇 阅读(1957) 评论(0) 推荐(0)
摘要: CDC* pdc; CRect rcBounds; 1、 画直线 pdc->MoveTo(rcBounds.TopLeft());//将画笔移动到左上角这个点,使用这个点作为起点画图 pdc->LineTo(rcBounds.BottomRight());//从起点画线画到右下角这个点 2、将所有点 阅读全文
posted @ 2018-07-09 14:01 朱小勇 阅读(868) 评论(0) 推荐(0)
摘要: 前篇文章是调用非托管,比较复杂,这里是调用托管,很简单【所以在遇到非托管dll时可以通过二次封装成托管的方式,再通过这边文章来使用】 1、注意这是基于COM的ocx或者dll,所以用regsvr32先注册 2、新建C#winform工程 3、在解决方案中的引用中,右键添加引用 如果是注册了的,在CO 阅读全文
posted @ 2018-07-09 11:11 朱小勇 阅读(715) 评论(0) 推荐(0)
摘要: 1、新建工程 注意选择显示时注册,免得后面又去手动注册 2、工程解释,一般ocx是看类视图而不是解决方案 ①、xxxApp:类似整个工程的入口,有xxxApp.h和xxxApp.cpp,工程的初始化,注册反注册,一般不用管 ②、xxxCtrl:核心代码处,属性、方法、函数的声明及实现 ③、xxxPr 阅读全文
posted @ 2018-07-09 11:00 朱小勇 阅读(1064) 评论(0) 推荐(0)
上一页 1 ··· 87 88 89 90 91 92 93 94 95 ··· 133 下一页