随笔分类 -  C/C++

摘要:第一章: 1.叙述功能分解中使用的基本方法。 将问题分解成多个功能步骤。 2.导致需求更变的三个原因是什么? 用户对自己需求的看法,会因为与开发人员的讨论,和看到软件新的可能性,而发生变化。 开发人员对用户问题领域的看法,会在开发使该领域自动化的软件的过程中,因为对它更加熟悉而发生变化。 3.我提倡 阅读全文
posted @ 2020-06-04 22:02 习惯就好233 阅读(1158) 评论(0) 推荐(0)
摘要:一、为了保证T::const_iterator不被看作类的成员变量,使用typename修饰表明它是模板类里的类型。 #include <iostream> #include <vector> template<typename T> void printcoll(T const& coll) { 阅读全文
posted @ 2020-05-27 15:54 习惯就好233 阅读(220) 评论(0) 推荐(0)
摘要:第四章: 一、非类型的类模板参数 template不仅可以使用参数typename,一般的参数也是可以用的。这里定义了最大数组。 #pragma once #include <stdexcept> template<typename T, int MAXSIZE> class Stack { pri 阅读全文
posted @ 2020-05-27 13:40 习惯就好233 阅读(492) 评论(0) 推荐(0)
摘要:一、类模板 T可以作为标识符,typename可以用class。 #ifndef STACK1_HPP #define STACK1_HPP #include <vector> #include <stdexcept> template<typename T> class Stack { priva 阅读全文
posted @ 2020-05-26 13:55 习惯就好233 阅读(250) 评论(0) 推荐(0)
摘要:一、租赁程序 一个简单的影片租赁程序,计算每一个位顾客的消费金额并打印详单。 顾客租了哪些影片、租期多长,程序便更具租赁时间和影片类型算出费用。 影片分为三类:普通片、儿童片和新片。 除了计算费用,还要为常客计算积分,积分会根据租片种类是否为新片而不同 程序内容: movie类: /* movie. 阅读全文
posted @ 2019-03-04 23:13 习惯就好233 阅读(306) 评论(0) 推荐(0)
摘要:学了引用、指针后,这些概念被教材拿去和函数搅在一起,于是使人感到很糊涂。涉及到函数返回的到底是值,引用还是指针的问题,其实就是函数返回的过程中和函数结束的过程中,哪些保留了,哪些复制了,哪些被处理掉的问题。我是这样理解的: 首先说函数内的对象的保留和处理——当函数结束的时候,所有除了堆中的对象(不考 阅读全文
posted @ 2018-02-06 10:21 习惯就好233 阅读(3161) 评论(0) 推荐(1)
摘要:1 #include 2 #include 3 #include 4 5 QByteArray HexStringToByteArray(QString HexString) 6 { 7 bool ok; 8 QByteArray ret; 9 HexString = HexString.trimmed(); 10 HexString =... 阅读全文
posted @ 2018-01-31 17:14 习惯就好233 阅读(8072) 评论(0) 推荐(0)
摘要:状态模式(State),当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类【DP】 状态模式主要解决的是,当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 当然如果这个状态判断很简单,那就没有必要用 阅读全文
posted @ 2018-01-26 16:01 习惯就好233 阅读(141) 评论(0) 推荐(0)
摘要:1.安装qt的显示界面程序 2.安装mysql-server 3.给系统增加mysql-server的环境C:\Program Files\MySQL\MySQL Server 5.7\bin 4.将mysql的lib文件夹下的libmysql.dll复制到qt的运行程序下 阅读全文
posted @ 2018-01-26 13:56 习惯就好233 阅读(2089) 评论(0) 推荐(1)
摘要:错误信息: 找了很多问题:从mysql server中复制libmysql.dll行不通。 最后发现: 去mysql官网下个mysql-connector-c-6.1.6-win32.msi装一下, 装好后安装目录中找到libmysql.dll,跳到第4步就行了,或者复制到*\Qt\Qt5.4.2\ 阅读全文
posted @ 2018-01-16 17:03 习惯就好233 阅读(3020) 评论(0) 推荐(0)
摘要:一、官网的介绍部分网址 http://doc.qt.io/qtinstallerframework/ifw-overview.html 二、安装界面介绍 2.1 安装界面流程 介绍>>选择路径>>选择组件>>接收协议>>选择窗口程序组(注册表名字)>>安装 2.2 组件增加流程 开始>>选择额外组件 阅读全文
posted @ 2018-01-10 13:57 习惯就好233 阅读(2092) 评论(0) 推荐(0)
摘要:摘要:在使用linux终端命令的时候,我们可以看到像more命令,它的显示方式与一般的字符串不同,是用了反显。同样,linux C下printf还有很多其他不常见的格式化输出形式。本文主要为你盘点这些形式。 /*linux下gcc测试可用*/ printf("\033[47;31mhello wor 阅读全文
posted @ 2017-12-30 09:38 习惯就好233 阅读(5129) 评论(0) 推荐(1)
摘要:一、sqilte的安装 在Windows上安装SQLite: 请访问 SQLite 下载页面,从 Windows 区下载预编译的二进制文件。 您需要下载 sqlite-tools-win32-*.zip 和 sqlite-dll-win32-*.zip 压缩文件。 创建文件夹 C:\sqlite,并 阅读全文
posted @ 2017-10-27 11:53 习惯就好233 阅读(2969) 评论(0) 推荐(0)
摘要:一、新建一个widget工程 二、将Qcustomplot文件复制到项目下 三、右键qt项目增加已存在的文件 四、在.pro中添加 五、在.h中添加声明 六、在.cpp中的构造函数中添加 就画出来一条直线了~ 阅读全文
posted @ 2017-09-19 14:42 习惯就好233 阅读(1244) 评论(0) 推荐(0)
摘要:一、文件操作 QFile和QFileInfo: 总结: QObject::tr("绝对路径:")<<info.absoluteFilePath()<<endl QObject::tr("文件名:")<<info.fileName()<<endl QObject::tr("基本名称:")<<info. 阅读全文
posted @ 2017-09-11 23:01 习惯就好233 阅读(651) 评论(0) 推荐(0)
摘要:dialog.h: masterthread.h: dialog.cpp: masterthread.cpp: 阅读全文
posted @ 2017-09-09 10:38 习惯就好233 阅读(554) 评论(0) 推荐(0)
摘要:一、想要使用Qthread必须先创建,继承Qthread的类。 1 #ifndef THREADTEST_H 2 #define THREADTEST_H 3 4 #include <QThread> 5 #include <QMutex> 6 7 class ThreadTest : public 阅读全文
posted @ 2017-09-08 22:59 习惯就好233 阅读(326) 评论(0) 推荐(0)
摘要:一、创建一个cmake工程 Qt creator:file->New File or Porject...>>Non-Qt Project>>Plain C Project//或者//Plain C++ Project CMakeLists.txt: 1 cmake_minimum_required 阅读全文
posted @ 2017-08-15 09:13 习惯就好233 阅读(145) 评论(0) 推荐(0)
摘要:一、对话框部分常用内容 颜色对话框、文件对话框、字体对话框、输入对话框、消息对话框、进度对话框、错误对话框、向导对话框。 二、代码部分 main.cpp: ui样子 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(195) 评论(0) 推荐(0)
摘要:uorb_main int uorb_main(int argc, char *argv[]) { if (argc get_device_master(uORB::PUBSUB); if (g_dev... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(293) 评论(0) 推荐(0)