- 博客(41)
- 资源 (9)
- 问答 (5)
- 收藏
- 关注
原创 Qt中pro、pri等文件的语法介绍
借鉴连接https://blog.csdn.net/Eric_Coding/article/details/52609004换行文件中换行是用\符号实现,在下列的语法中,若想要添加多个参数,用空格隔开或用\换行实现QT += core gui或QT += core \ gui注释从#开始,到此行结束添加QT内置库语法:QT +=添加Qt中相应的库即可QT += core gui另外,若不需要用到QT的界面,也可以写成如下形式:QT -= gui
2020-07-19 14:08:29 1104
原创 QT工程导出项目和模块跟目录
导出工程根目录# locate to the project rootdefineReplace(findProjectRoot) { projroot = $$1 for (ever) { if (exists($$projroot/PROJECT)) { return ($$projroot) } if (equals(projroot, "/")) { return ($$1)
2020-07-19 13:59:14 995
原创 QT工程基本文件说明
*.pro文件这是Qt工程管理文件,是统筹整个项目的重要文件*.pri文件'i’是包含(include)的首字母。类似于C、C++中的头文件,反正就是我们可以把pro 文件内的一部分单独放到一个.pri 文件内,然后包含进来。在工程文件.pro里添加include (PATH/*.pri)(PATH为pri文件的路径)就可以引用进来了。include($$PWD/test/test.pri)...
2020-07-19 13:37:33 556
原创 后台开发阅读笔记——HTTP协议
HTTP是一种协议,常用的有QQ,迅雷等软件。但是一个不安全的协议。HTTPS是以安全为目标的HTTP通道,安全基础是TLS(SSL的升级版)。CGI接口:是一个web服务器提供信息服务的标准接口。通过CGI接口Web服务器就能获得客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。由两部分组成,HTML网页和运行在服务器上的CGI程序。CGI环境变量在CGI程序启动...
2018-12-09 17:21:55 244
原创 后台开发阅读笔记——进程间通信
通信方法有:管道,消息队列,共享内存,信号量,套接字等。管道:一种两个进程间单向通信的机制。特点如下:数据只能又一个进程流向另一个进程(一个读管道,一个写管道)。若要进行双工通信,则需要建立两个管道。管道只能用于父子进程或兄弟进程间通信,即只能用于具有亲缘关系的进程间通信。管道由pipe(int fd[2])函数创建。管道两端可分别用描述字fd[0]以及fd[1]来描述。注意管道的两端是固定了...
2018-12-09 17:06:48 126
原创 后台开发阅读笔记——进程
进程组成:代码段,数据段,堆栈段。代码段是用于存放程序代码的数据。数据段则存放程序的全局变量,常量和静态变量。堆栈段用于函数调用。存放着函数的参数,函数内部定义的局部变量。堆栈段还包括了进程控制块(PCB),PCB是进程存在的唯一标识。孤儿进程:是指一个父进程退出后,而它的一个或多个子进程将成为孤儿进程。孤儿进程被init进程(进程号1)所收养,并对它们完成状态的收集工作。僵尸进程:是指一个...
2018-12-09 16:47:12 148
原创 后台开发阅读笔记——多线程
多线程就是允许一个进程内存在多个控制权,以便让多个函数同时处于激发状态,从而让多个函数的操作同时运行。为了实现多线程,则必须绕开栈的限制,需要为这个线程建一个新的栈,每个栈对应一个线程。当某个栈执行到全部弹出时,对应线程完成任务并结束。所以,多线程的进程在内存中有多个栈,多个栈之间以一定的空白区域隔开,以备栈的增长。每个线程可调用自己栈下最下方的帧中的参数和变量,并与其它线程共享内存中的Text,...
2018-12-09 16:30:42 189
原创 后台开发阅读笔记——TCP/IP网络模型
TCP/IP网络模型分为应用层,传输层,网间层,网络接口层。TCP提供面向有连接的,可靠的服务。IP提供面向无连接的,不可靠的服务。TCP通过3次握手建立连接,4次挥手取消连接,通过超市重传,滑动窗口,拥塞控制维护连接,保证服务可靠。拥塞控制有4个核心算法:慢开始,拥塞避免,快速重传,快速恢复。...
2018-11-17 08:39:57 145
原创 后台开发阅读笔记——编译与链接
编译与链接的过程可以分解为4个步骤,分别是预处理,编译,汇编和链接。1、预处理过程主要处理那些源代码文件只能够以“#”开始的预编译指令。比如#include,#define等。1)、将所有#define删除,并且展开所有宏定义。#undef则取消对某个宏的定义,使以后该串的出现不再被替换。2)、处理所有条件预编译指令,比如#if,#ifdef,#elif,#else,#endif。3)、处...
2018-11-15 09:50:29 155
原创 后台开发阅读笔记——STL之vector,map
vector的优点:(1)、可以使用下标访问个别元素。(2)、迭代器可以按照不同的方式遍历容器。(3)、可以在容器的末尾增加或删除元素。如果有大量数据需要进行push_back(),应当使用reserve()函数提前设定其容量大小,否则导致多次扩容导致效率低下。map:map的内部数据组织,是自建一颗红黑树(一种非严格意义上的平衡二叉树),具有对数据自动排序的功能。map的插入方式有...
2018-10-27 18:29:18 158
原创 后台开发阅读笔记——STL(标准模板库)的使用之string类实现
string类的实现:class String{public: String(const char *str=null); String(const String &other); ~String(); String &operator =(const String &other); String &operator +(const String &...
2018-10-27 18:02:08 153
原创 后台开发阅读笔记——面向对象
类是对象的抽象,对象是类的实例。类的封装性:把数据和这些数据有关的操作封装在一个类里。还定义了私有,公有,和受保护三种基本访问权限。解决了程序的可扩展性。析构函数的执行时机:(1)、在函数中定义了一个对象,当函数调用结束时,对象会被释放,且在对象释放前会自动执行析构函数。(2)、static局部对象在函数调用结束时对象不释放,所以也不执行析构函数,只有在main函数结束或调用exit函数...
2018-10-27 17:32:41 174
原创 后台开发阅读笔记——第一个C++程序
#include <>与#include ""的区别:前者常用来包含系统提供的头文件,编译器会到保存系统标准头文件的位置查找头文件;后者常用于包括程序员自己编号的头文件,用这种格式时,编译器先查找当前目录是否有指定名称的头文件,然后从标准头目录中进行查找。函数模板:定义格式为tmplate。如下:#include <iostream>using namespace...
2018-10-27 16:39:12 118
原创 后台开发阅读笔记——服务器与客户端
服务器:服务器收到客户端发来的请求数据,解析请求数据后处理,最后返回结果。接收请求的方式可以是通过TCP请求包,也可以是HTTP请求包(也是TCP连接)。若是TCP请求,常见的为二进制格式;若是HTTP方式,请求包格式一般是JSON或者XML格式,或是自定义的ASCII文本。客户端:向服务器发起请求,并接收服务器回复的一方。只要能够发起TCP或者HTTP连接的都可以作为客户端,可以是浏览器,...
2018-10-27 16:09:02 171
原创 C++零散知识
1、volatile关键字: 提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。2、new关键字: new 关键字创建对象时,对于内置类型:加括号会初始化,不加括号不初始化;对于自定
2018-02-03 14:14:36 215
原创 QT零散知识
1、设置中文环境: 方法(1): #include QTextCodec *codec = QTextCodec::codecForName(“GBK”); QTextCodec::setCodecForTr(codec); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecFo
2018-02-03 13:37:48 187
转载 QWT的使用(qt5.10、msvc2017、qwt6.1.3)
QWT的使用(qt5.10、msvc2017、qwt6.1.3) 转载:http://blog.csdn.net/czyt1988/article/details/11999985 如果发现编译成功后,也复制了dll和lib文件到qt的安装目录下的相应文件下,但designer中还是没有qwt控件。就请看看下面这篇文章,主要是重新下载个64位的qt creator然后编译引用。链接:http:
2017-12-29 16:48:08 1540
原创 const char* 、char const * 、char * const的区别
const char* 、char const * 、char * const的区别
2016-05-05 10:12:22 443
原创 MFC零散知识点
MFC零散知识点:CfileFind检查文件是否存在,检查文件夹是否存在,CString转char *,将CMenu对象和已有的菜单绑定,清除picture控件上的图片
2016-05-01 08:58:17 281
原创 Access数据库引擎
有Microsoft.ACE.OLEDB.12.0和Microsoft.Jet.OLEDB.4.0两种。相同点:都是作为连接Excel对象的接口引擎区别:对于不同的Excel版本,有两种接口可供选择:Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。Jet 引擎,可以访问 Off
2016-04-01 09:27:03 7452
原创 MFC通过ADO技术连接Access数据步骤
如果想一步一步看懂的话,请按照步骤看,如果急着用的话,后面有示例完整代码。另外,我这里用了Ace 12.0,连接的是2013版本Access数据库,其实还有一种方法是Jet 4.0,具体的看我另外一篇。 1、使用”#import”语句导入DLL文件,将以下语句放入stdAfx.h文件中,一般是这个路径:#import "C:\Program Files\CommonFiles\Syst...
2016-04-01 08:51:15 658
原创 高质量C++编程之第3章 命名规则
3.1 共性规则规则3-1-1:标识符应当直观且可以拼读,可望文知意,不必进行“解码”。标识符最好采用英文单词或其组合,便于记忆和阅读。切忌使用汉语拼音来命名。程序中的英文单词一般不会太复杂,用词应当准确。例如不要把CurrentValue 写成NowValue。规则3-1-2:标识符的长度应当符合“min-length && max-information”原则。几十年前老ANSI C
2015-12-28 16:44:21 297
原创 高质量C++编程之第1章 文件结构
每个C++程序通常分为两个文件。一个文件用于保存程序的声明,称为头文件,以“.h”为后缀。另一个文件用于保存程序的实现,称为定义文件,以“.cpp”为后缀。 规则1.1:为了防止头文件被重复引用,应当用ifndef/defne/endif结构产生预处理块。 规则1.2:用#include 格式来引用标准库的头文件(编译器将从标准库目录开始搜索);用#include“filena
2015-12-28 15:50:16 261
原创 C++连接本地SQL数据库
注:以下代码在VS 2013中实现,其他VS版本亦适用。1、引入ADO文件。在 stdafx.h 文件末尾(通常在末尾)添加以下代码:#import "C:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")//这是引入 msado15.dll 这个文件,Wind
2015-12-26 10:12:06 2148
原创 SQL Server设置sa密码
1、用Windows身份登录进去,右键选择属性2、如图,选择安全性,选择SQL Server和Windows身份验证模式,确定3、选择安全性,登录名,双击sa4、设置好密码
2015-12-23 23:07:48 1796
原创 SQL Server完全删除问题
我们安装过一次SQL Server后,再安装第二次,通常会遇到很多问题导致不能安装。小编我今天安装了一下午,重复了好几遍都没安装好,最后终于解决了,安装得可谓惨绝人寰。下面我就来总结以下我的解决步骤:(适用于多个版本)1、首先看电脑名字是否是英文,不是的话,一定要改成英文,最好大写。小编我就是因为没改成英文所以折腾了一下午。2、打开服务:3、删除C盘文件:C:\program file
2015-12-23 19:23:15 4836 2
原创 NSData类型转换:转NSString,Byte,UIImage
1,NSData 与 NSString NSData --> NSString NSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding]; NSString --> NSData NSString *aString = @"1234"; NSDat
2015-12-22 16:49:19 413
原创 NSDictionary以及NSMutableDictionary用法总结
做过Java语言 或者 C语言 开发的朋友应该很清楚 关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便。 在Objective-C语言中 词典对象就是做这个事情的,不过在同一个词典对象中可以保存多个不同类型的数据,不像Java与C 只能保存声明的相同类型的数据,它的关键字为NSDictionary与NSMutableDictionary。
2015-12-22 15:58:06 457
原创 NSDictionary之objectForKey 和 valueForKey 的不同
从 NSDictionary 取值的时候有两个方法,objectForKey: 和valueForKey:,这两个方法具体有什么不同呢?先从 NSDictionary 文档中来看这两个方法的定义: 1、objectForKey: returns the value associated with aKey, or nil if no value is associated with
2015-12-22 15:46:40 856
原创 高质量C++编程之第2章 程序的版式
2.1空行 空行使程序的布局更加清晰。 规则2.1.1:在每个类声明之后、每个函数定义结束之后要加空行。 规则2.1.2:在一个函数体内,逻辑上密切相关的语句之间不加空行,其他地方应加空行分隔。 2.2代码行 规则2.2.1:一行代码只做一件事,如只定义一个变量,或者只写一条语句。这样代码容易阅读,并且方便写注释。(尽
2015-12-21 11:35:38 375
原创 高质量C++编程之前言
定义:1、能长期稳定地编写出高质量程序的程序员称为编程老手。2、能长期稳定地编写出高难度、高质量程序的程序员称为编程高手。期望:1、知错就改。2、经常温故而知新。3、坚持学习,天天向上。
2015-12-21 10:42:22 329
原创 C++预处理器和iostream文件
使用:如果程序要使用C++输入或输出工具(cout,cin);要引入头文件iostream和使用名称空间std,即在程序开头写#include using namespace std;当然也可以直接使用#include 代替这两句。原因: 1、这涉及到程序与外部世界之间的通信。iostream中的io指的是输入(进入程序的信息)和输出(从程序发出的信息)。C++的
2015-12-21 09:30:19 892
Readline8.0.7z
2020-04-14
QML怎样画出以下带有渐变的图表曲线
2022-01-11
MFC CTreectrl 怎么实现只展开选中的节点,其他节点都收缩。
2016-05-04
为什么360云盘在系统重装后里面的文件都没有了?
2015-09-04
VMware安装centOS后首次登陆问题
2015-09-02
为什么我安装虚拟机总是进不了安装程序
2015-05-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人