自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星辰大海

写博客为记录学习工作中的收获

  • 博客(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 1085

原创 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 975

原创 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 551

原创 QT之全局忽略编译警告QMAKE_CXXFLAGS

全局忽略编译警告QMAKE_CXXFLAGS

2020-07-19 13:35:27 9730 1

原创 后台开发阅读笔记——HTTP协议

HTTP是一种协议,常用的有QQ,迅雷等软件。但是一个不安全的协议。HTTPS是以安全为目标的HTTP通道,安全基础是TLS(SSL的升级版)。CGI接口:是一个web服务器提供信息服务的标准接口。通过CGI接口Web服务器就能获得客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。由两部分组成,HTML网页和运行在服务器上的CGI程序。CGI环境变量在CGI程序启动...

2018-12-09 17:21:55 241

原创 后台开发阅读笔记——进程间通信

通信方法有:管道,消息队列,共享内存,信号量,套接字等。管道:一种两个进程间单向通信的机制。特点如下:数据只能又一个进程流向另一个进程(一个读管道,一个写管道)。若要进行双工通信,则需要建立两个管道。管道只能用于父子进程或兄弟进程间通信,即只能用于具有亲缘关系的进程间通信。管道由pipe(int fd[2])函数创建。管道两端可分别用描述字fd[0]以及fd[1]来描述。注意管道的两端是固定了...

2018-12-09 17:06:48 121

原创 后台开发阅读笔记——进程

进程组成:代码段,数据段,堆栈段。代码段是用于存放程序代码的数据。数据段则存放程序的全局变量,常量和静态变量。堆栈段用于函数调用。存放着函数的参数,函数内部定义的局部变量。堆栈段还包括了进程控制块(PCB),PCB是进程存在的唯一标识。孤儿进程:是指一个父进程退出后,而它的一个或多个子进程将成为孤儿进程。孤儿进程被init进程(进程号1)所收养,并对它们完成状态的收集工作。僵尸进程:是指一个...

2018-12-09 16:47:12 146

原创 后台开发阅读笔记——多线程

多线程就是允许一个进程内存在多个控制权,以便让多个函数同时处于激发状态,从而让多个函数的操作同时运行。为了实现多线程,则必须绕开栈的限制,需要为这个线程建一个新的栈,每个栈对应一个线程。当某个栈执行到全部弹出时,对应线程完成任务并结束。所以,多线程的进程在内存中有多个栈,多个栈之间以一定的空白区域隔开,以备栈的增长。每个线程可调用自己栈下最下方的帧中的参数和变量,并与其它线程共享内存中的Text,...

2018-12-09 16:30:42 185

原创 后台开发阅读笔记——TCP/IP网络模型

TCP/IP网络模型分为应用层,传输层,网间层,网络接口层。TCP提供面向有连接的,可靠的服务。IP提供面向无连接的,不可靠的服务。TCP通过3次握手建立连接,4次挥手取消连接,通过超市重传,滑动窗口,拥塞控制维护连接,保证服务可靠。拥塞控制有4个核心算法:慢开始,拥塞避免,快速重传,快速恢复。...

2018-11-17 08:39:57 142

原创 后台开发阅读笔记——编译与链接

编译与链接的过程可以分解为4个步骤,分别是预处理,编译,汇编和链接。1、预处理过程主要处理那些源代码文件只能够以“#”开始的预编译指令。比如#include,#define等。1)、将所有#define删除,并且展开所有宏定义。#undef则取消对某个宏的定义,使以后该串的出现不再被替换。2)、处理所有条件预编译指令,比如#if,#ifdef,#elif,#else,#endif。3)、处...

2018-11-15 09:50:29 153

原创 后台开发阅读笔记——STL之vector,map

vector的优点:(1)、可以使用下标访问个别元素。(2)、迭代器可以按照不同的方式遍历容器。(3)、可以在容器的末尾增加或删除元素。如果有大量数据需要进行push_back(),应当使用reserve()函数提前设定其容量大小,否则导致多次扩容导致效率低下。map:map的内部数据组织,是自建一颗红黑树(一种非严格意义上的平衡二叉树),具有对数据自动排序的功能。map的插入方式有...

2018-10-27 18:29:18 153

原创 后台开发阅读笔记——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 147

原创 后台开发阅读笔记——面向对象

类是对象的抽象,对象是类的实例。类的封装性:把数据和这些数据有关的操作封装在一个类里。还定义了私有,公有,和受保护三种基本访问权限。解决了程序的可扩展性。析构函数的执行时机:(1)、在函数中定义了一个对象,当函数调用结束时,对象会被释放,且在对象释放前会自动执行析构函数。(2)、static局部对象在函数调用结束时对象不释放,所以也不执行析构函数,只有在main函数结束或调用exit函数...

2018-10-27 17:32:41 172

原创 后台开发阅读笔记——第一个C++程序

#include <>与#include ""的区别:前者常用来包含系统提供的头文件,编译器会到保存系统标准头文件的位置查找头文件;后者常用于包括程序员自己编号的头文件,用这种格式时,编译器先查找当前目录是否有指定名称的头文件,然后从标准头目录中进行查找。函数模板:定义格式为tmplate。如下:#include <iostream>using namespace...

2018-10-27 16:39:12 116

原创 后台开发阅读笔记——服务器与客户端

服务器:服务器收到客户端发来的请求数据,解析请求数据后处理,最后返回结果。接收请求的方式可以是通过TCP请求包,也可以是HTTP请求包(也是TCP连接)。若是TCP请求,常见的为二进制格式;若是HTTP方式,请求包格式一般是JSON或者XML格式,或是自定义的ASCII文本。客户端:向服务器发起请求,并接收服务器回复的一方。只要能够发起TCP或者HTTP连接的都可以作为客户端,可以是浏览器,...

2018-10-27 16:09:02 166

原创 C++零散知识

1、volatile关键字: 提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。2、new关键字: new 关键字创建对象时,对于内置类型:加括号会初始化,不加括号不初始化;对于自定

2018-02-03 14:14:36 192

原创 QT零散知识

1、设置中文环境: 方法(1): #include QTextCodec *codec = QTextCodec::codecForName(“GBK”); QTextCodec::setCodecForTr(codec); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecFo

2018-02-03 13:37:48 183

转载 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 1533

转载 初识CGI

原文连接:http://blog.csdn.net/kaloha3/article/details/8548027

2017-08-28 22:12:53 246

转载 好玩的CMD命令行

原文链接:http://kids.codepku.com/article/73

2017-08-28 22:05:54 19506

原创 MFC运行时窗口总是最小化,不直接弹出

MFC运行时窗口总是最小化,不直接弹出问题

2017-01-03 22:42:34 2983

原创 MFC使窗口弹出时显示在屏幕中间或屏幕左上角

MFC使窗口弹出时显示在屏幕中间或屏幕左上角

2017-01-03 22:32:04 7230

原创 const char* 、char const * 、char * const的区别

const char* 、char const * 、char * const的区别

2016-05-05 10:12:22 437

原创 MFC零散知识点

MFC零散知识点:CfileFind检查文件是否存在,检查文件夹是否存在,CString转char *,将CMenu对象和已有的菜单绑定,清除picture控件上的图片

2016-05-01 08:58:17 275

原创 各种有关文件的对话框的创建方法

工程中列举了常用对话框的创建方法,如保存对话框,文件选择对话框,文件夹选择对话框。后续有更新。

2016-04-21 21:01:49 728

原创 MFC编程错误集

我的MFC编程错误集

2016-04-01 14:56:42 458

原创 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 7384

原创 命名不能用的数据库关键字

数据库关键字,其中加粗的是要特别注意的,比较常用

2016-04-01 09:12:00 2764 2

原创 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 650

原创 高质量C++编程之第3章 命名规则

3.1 共性规则规则3-1-1:标识符应当直观且可以拼读,可望文知意,不必进行“解码”。标识符最好采用英文单词或其组合,便于记忆和阅读。切忌使用汉语拼音来命名。程序中的英文单词一般不会太复杂,用词应当准确。例如不要把CurrentValue 写成NowValue。规则3-1-2:标识符的长度应当符合“min-length && max-information”原则。几十年前老ANSI C

2015-12-28 16:44:21 294

原创 高质量C++编程之第1章 文件结构

每个C++程序通常分为两个文件。一个文件用于保存程序的声明,称为头文件,以“.h”为后缀。另一个文件用于保存程序的实现,称为定义文件,以“.cpp”为后缀。  规则1.1:为了防止头文件被重复引用,应当用ifndef/defne/endif结构产生预处理块。  规则1.2:用#include 格式来引用标准库的头文件(编译器将从标准库目录开始搜索);用#include“filena

2015-12-28 15:50:16 258

原创 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 2130

原创 SQL Server设置sa密码

1、用Windows身份登录进去,右键选择属性2、如图,选择安全性,选择SQL Server和Windows身份验证模式,确定3、选择安全性,登录名,双击sa4、设置好密码

2015-12-23 23:07:48 1755

原创 SQL Server完全删除问题

我们安装过一次SQL Server后,再安装第二次,通常会遇到很多问题导致不能安装。小编我今天安装了一下午,重复了好几遍都没安装好,最后终于解决了,安装得可谓惨绝人寰。下面我就来总结以下我的解决步骤:(适用于多个版本)1、首先看电脑名字是否是英文,不是的话,一定要改成英文,最好大写。小编我就是因为没改成英文所以折腾了一下午。2、打开服务:3、删除C盘文件:C:\program file

2015-12-23 19:23:15 4817 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 408

原创 NSDictionary以及NSMutableDictionary用法总结

做过Java语言 或者 C语言 开发的朋友应该很清楚 关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便。 在Objective-C语言中 词典对象就是做这个事情的,不过在同一个词典对象中可以保存多个不同类型的数据,不像Java与C 只能保存声明的相同类型的数据,它的关键字为NSDictionary与NSMutableDictionary。

2015-12-22 15:58:06 453

原创 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 849

原创 高质量C++编程之第2章 程序的版式

2.1空行 空行使程序的布局更加清晰。 规则2.1.1:在每个类声明之后、每个函数定义结束之后要加空行。 规则2.1.2:在一个函数体内,逻辑上密切相关的语句之间不加空行,其他地方应加空行分隔。 2.2代码行 规则2.2.1:一行代码只做一件事,如只定义一个变量,或者只写一条语句。这样代码容易阅读,并且方便写注释。(尽

2015-12-21 11:35:38 351

原创 高质量C++编程之前言

定义:1、能长期稳定地编写出高质量程序的程序员称为编程老手。2、能长期稳定地编写出高难度、高质量程序的程序员称为编程高手。期望:1、知错就改。2、经常温故而知新。3、坚持学习,天天向上。

2015-12-21 10:42:22 319

原创 C++预处理器和iostream文件

使用:如果程序要使用C++输入或输出工具(cout,cin);要引入头文件iostream和使用名称空间std,即在程序开头写#include using namespace std;当然也可以直接使用#include 代替这两句。原因:        1、这涉及到程序与外部世界之间的通信。iostream中的io指的是输入(进入程序的信息)和输出(从程序发出的信息)。C++的

2015-12-21 09:30:19 878

Readline8.0.7z

压缩包里有三份文件,分别是Readline8.0官方文档的中文翻译,history8.0官方文档的中文翻译以及Readline库的Readme中文翻译。

2020-04-14

Qt通用的加密和设置类

Qt通用的加密和设置类,这是一些用Qt编写的可以通用的类,加密和设置配置文件

2018-04-18

Qt日常积累的编程零散知识

Qt日常积累的编程零散知识,全是一些平常在编程过程中积累的零散知识点。

2018-04-18

代码雨Qt版

程序实现了基于Qt的代码雨,主要算法包括了链表的使用和QPainter刷新窗口

2018-02-07

部分经典算法

程序中包括了辗转相除法 埃氏筛法 二分查找 哈希查找 快速排序

2018-02-06

QT音乐播放器

使用qt实现的一个简单音乐播放器

2017-05-02

各种有关文件夹的对话框

工程里列举了常用对话框的创建方法,如保存对话框,文件夹选择对话框,文件选择对话框

2016-04-21

计算机等级考试四级信息安全软件

这是破解版的四级软件

2016-04-04

Access数据库Ace 12.0引擎

这是我在微软官网下载的,亲测可用。

2016-04-01

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

TA关注的人

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