Nginx 安装
安装安装地址:https://nginx.org/en/download.html
Windows: 解压即可
Liunx:
1apt-get install nginx
常见命令:
查看常见的命令:service nginx
启动: service nginx start
停止: service nginx stop
重启:service nginx restart
静态资源服务示例:配置文件位置(一般位置,不同版本稍有不同):
windows: 安装路径下/conf/nginx.conf
Liunx: /etc/nginx/conf/nginx.conf
1234567891011121314151617 server { listen 80; server_name space.mearc.top; charset utf-8; location / { root C:/abc; index index.html inde ...
Qt QSS 基本用法
QSS设置
官方文档:Qt Style Sheets Reference优点:可以快速方便的对Ui界面的样式做更改;缺点:对于高分屏优化比较差,会造成模糊,大小不一致等问题;可是重写QStyle解决该问题,QStyle能更开放房的个性化定制,实现更加高级的功能;
全局加载方法 将.qss文件加入资源文件 main.cpp 中加入示例:
123456789101112131415161718#include <QtWidgets/QApplication>#include <QFile> int main(int argc, char *argv[]){ QApplication a(argc, argv); // 加载qss文件 QFile qssFlie(":/Default.qss"); if (qssFlie.open(QIODevice::ReadOnly)) { QString style = qssFlie.readAll(); a->setStyleSheet(style); qss ...
Qt Installer Framework源码编译
准备工作源码下载地址:https://download.qt.io/official_releases/qt-installer-framework/
解压源码windows: 使用解压工具解压Liunx:解压命令:
12345678// 压缩文件 file1 和目录 dir2 到 test.tar.gztar -zcvf test.tar.gz file1 dir2// 解压 test.tar.gz(将 c 换成 x 即可)tar -zxvf test.tar.gz// 解压 test.tar.xz(将 c 换成 x 即可)tar xvf test.tar.xz// 列出压缩文件的内容tar -ztvf test.tar.gz
静态编译:使用最新的Qt版本进行编译即可
Qt官方文档地址:https://doc.qt.io/qtinstallerframework/ifw-overview.html
VPS原理及搭建方法
01 网络通信的基本过程
我们在浏览器中输入baidu.com这个网址,我们的网络是通过ip来定位某一台服务器的,域名仅仅是一串字符串,他绑定了一个ip地址。这个ip地址是找dns服务器获取。但是一开始不是直接去找dns服务器。
首先他会检查浏览器的缓存还有本地的缓存,里面有没有他的域名,如果浏览器里没有缓存就会检查本地的hosts文件,看看文件里面有没有添加映射关系。如果hosts文件里面也没有就会将请求发送到电脑配置的dns服务器上。
怎么发送到dns的服务器上去的?
首先要了解一下OSI的七层模型
首先输入baidu.com,浏览并没有得到本地的百度ip地址,所以说他就会将请求发送到dns服务器上
dns是一个应用层的协议,它主要就是用来获取域名所绑定的ip地址,当传到应用层就会构造一个相关的协议,这个协议会生成一个相关的请求。然后,他要通过OSI模型一层一层往下传到物理层,也就是网卡的接口。生成请求数据之后,会传到传输层,他会对应用层的数据进行封装,他封装了一个源端口和目标端口,比如源端口404,目标端口,dns默认的是53号端口。然后将应用层传过来的协议和端口封装成一个 ...
C++基础入门
C++基础入门1 C++初识1.1 第一个C++程序编写一个C++程序总共分为4个步骤
创建项目
创建文件
编写代码
运行程序
1.1.1 创建项目 Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开
1.1.2 创建文件右键源文件,选择添加->新建项
给C++文件起个名称,然后点击添加即可。
1.1.3 编写代码1234567891011#include<iostream>using namespace std;int main() { cout << "Hello world" << endl; system("pause"); return 0;}
1.1.4 运行程序
1.2 注释作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码
两种格式
单行注释:// 描述信息
通常放在一行代码的上方,或者一条语句的末尾,==对该行代码说明==
多行注释: /* 描述信息 */
通常放在一段代码的上方,==对该段代码 ...
Python安装
Python安装下载地址:https://www.python.org/PyCharm安装下载地址:https://www.jetbrains.com/pycharm/
windows:执行下载的安装安装包配置Python的环境变量如图:
liunx执行命令:安装Python1sudo apt install python
安装PyCharm12sudo apt updatesudo apt install pycharm-community
设置PyCharm设置解释器
安装插件:
添加软件包选项中设置第三方源: -i https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣: http://pypi.douban.com/simple/阿里云 http://mirrors.aliyun.com/pypi/simple/清华大学: https://pypi.tuna.tsinghua.edu.cn/simple中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
你好,Qt!
你好 Qt在Qt Creator中创建一个图形用户界面的项目,从而生成一个可以显示Hello World字符串的程序。
1.创建程序
2.输入项目名称和创建路径
3.选择构建方式有QMake、CMake等构建方式,本次采用QMake的构建模式。
4. 设置类信息
5. 选择构建方式
6.选择版本构建系统如有需求,需要安装Git等工具。
最后点击完成。
文件说明项目建立完成后会直接进入编辑模式。界面的右边是编辑器,可以阅读和编辑代码。如果觉得字体太小,则可以使用快捷键Ctrl+“十”(即同时按下Ctrl键和十号键)来放大字体,使用Ctrl十“一”(减号)来缩小字体,或者使用Ctrl键十鼠标滚轮,使用Ctl十0(数字)可以使字体还原到默认大小。再来看左边侧边栏,其中罗列了项目中的所有文件。
文件
说明
helloworld.pro
该文件是项目文件,其中包含了项目相关信息 更详细的说明
helloworld.pro.user
该文件中包含了与用户有关的项目信息
helloworld.h
该文件是新建的helloworld类的头文件
helloworld.cpp ...
Qt Creator Windows安装
介绍Qt Creator是一个跨平台的、完整的Qt集成开发环境(IDE),其中包括了高级C++代码编辑器、项目和生成管理工具、集成的上下文相关的帮助系统、图形化调试器、代码管理和浏览工具等。Qt Creator其他功能介绍可以参考Qt开源社区(www.qter.org)书籍页面相应的网络教程。
安装1. 下载地址 官网下载地址:https://download.qt.io/
2. 安装 选择需要安装的版本(5.15没有安装包),我选择5.12.12打开地址如下:official_releases/qt/5.12/5.12.12/qt-opensource-windows-x86-5.12.12.exe ,其他版本可以返回上层选择。 直达地址:https://download.qt.io/official\_releases/qt/5.12/5.12.12/
3. 注册用户打开安装程序,登录Qt账号,没有可以注册,然后下一步,安装位置不建议安装在C盘,文件较大
4. Visual Studio 扩展选择需要安装的组件如果使用 Visual Studio 建议选择 MSVC ...
Qt Pro文件简单说明
介绍QMake 工具有助于简化跨不同平台的开发项目的构建过程。它自动生成文件,因此创建每个生成文件只需要几行信息。您可以将 QMake 用于任何软件项目,无论它是否使用 Qt 编写。
一般情况下, Qt 项目都包含一个后缀名为.pro、名称和项目名相同的文件,我们通常称它为项目管理文件或者工程管理文件(简称 pro 文件),除 pro文件外,还有pri文件进行辅助管理。
Qt官方文档:https://doc.qt.io/archives/qt-5.9/qmake-manual.html
模板示例:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162# 构建应用,除此外还能生成静态库或动态库TEMPLATE = app#TEMPLATE = lib#CONFIG += staticlib# 开启则生成静态库# 目标名称,一般和项目名称相同TARGET = helloworld# 添加Qt模块QT += core ...
Qt 工具简单介绍
Qt Creator1. 菜单文件菜单。其中,包含了新建、打开和关闭项目和文件、打印文件和退出等基本功能菜单。编辑菜单。这里有撤销、剪切、复制、查找和选择编码等常用功能菜单,高级菜单中还有标示空白符、折叠代码、改变字体大小和使用vim风格编辑等功能菜单。构建菜单。包含构建和运行项目等相关的菜单。调试菜单。包含调试程序等相关的功能菜单。Analyze菜单。包含QML分析器、Valgrind内存和功能分析器等相关菜单。工具菜单。这里提供了快速定位菜单、外部工具菜单等。这里的选项菜单中包含了Qt Creator各个方面的设置选项:环境设置、文本编辑器设置、帮助设置构建和运行设置、调试器设置和版本控制设置等。在环境设置的Interface页面可以将主题Theme设置为Classic,这样就可以使用以前的经典Qt Creator主题了。控件菜单。包含了设置窗口布局的一些菜单,如全屏显示和隐藏边栏等。帮助菜单。包含Qt帮助、Qt Creator版本信息、报告bug和插件管理等菜单。
1. 模式Qt Creator包含欢迎、编辑、设计、调试(Debug)、项目和帮助6个模式,各个模式完成不同的功能 ...













