自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 python设计模式

设计模式设计模式与面向对象介绍软件工程:写代码前进行模型的构建设计模式:对软件设计中普遍存在的问题所提出的解决方案面向对象:封装:把数据属性封装到类内继承:继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类多态:指向子类的父类引用由于向上转型了,它只能访问父类中拥有的方法和属性,而对于子类中存在而父类中不存在的方法,该引用是不能使用的,尽管是重载该方法。若子类重写了父类中的某些方法,在调用该些方法的时

2021-07-03 16:24:35 129

原创 P5 周志华:“数据、算法、算力”,人工智能三要素在未来还要加上“知识”

周志华:“数据、算法、算力”,人工智能三要素在未来还要加上“知识”算法在获得了大量数据和算力的情况下,可能会爆发出极大的威力,但这需要高昂的成本,周志华教授认为,以后可以让工业界承担对性能的追求,学术界做探路和思考未来的事情。反绎学习逻辑推理可以非常容易的利用我们的知识,而机器学习比较容易利用数据、证据、事实。人类的决策往往既用到了知识,又用到的证据。那么是否可以把两者结合起来呢?在以往的实践中,都没有很成功。主要的障碍在于这两者是基于完全不同的表示方式的。逻辑推理是基于一些逻辑规则描述出来的知识来

2020-08-11 11:10:56 689

原创 计算机网络————P4 时延、时延带宽积、RTT和利用率

时延: 数据(报文/分组/比特流)从网络(或链路)的一端传送到另一端所需要的时间,也叫延迟或是迟延,单位是s时延的分类:发送时延(传输时延):从发送分组的第一个比特算起,到该分组的最后一个比特发送完毕所需的时间 发送时延=数据长度/信道带宽(发送速率)发送时延=数据长度/信道带宽(发送速率)发送时延=数据长度/信道带宽(发送速率)传播时延:取决于电磁波传播速度和链路长度 传播时延=信道长度/电磁波在信道上的传播速率 传播时延=信道长度/电磁波在信道上的传播速率传播时延=信道长度/电磁波在信道上的传播

2020-07-23 11:05:18 1247

原创 计算机网络————P3 速率相关的性能指标

速率: 数据率或称数据传输率或比特率比特: 1/0 位,连接在计算机网络上的主机在数字信道上传送数据位数的速率带宽: 网络设备所能支持的最高速度吞吐量: 表示在单位时间内通过某个网络(或信道、接口)的数据量...

2020-07-22 16:31:46 239

原创 计算机网络————P2 标准化工作及相关组织

标准的分类: 法定标准(OSI)、事实标准(某些公司的产品在竞争中成了主流,TCP/IP)RFC(request for comments)——英特网标准的形式英特网草案建议标准草案标准英特网标准标准化工作的相关组织:国际标准化组织 (ISO)国际电信联盟 (ITU)国际电子电气工程师协会 (IEEE)Internet工程任务组 (IETF)...

2020-07-22 16:19:22 210

原创 计算机网络————P1 概念、组成、功能和分类

计算机网络是一个互连的、自治的计算机集合计算机网络的功能:数据通信(连通性)资源共享:硬件、软件、数据分布式处理:多台计算机各自承担同一工作任务的不同部分提高可靠性:替代机负载均衡计算机网络的组成:组成部分:硬件、软件、协议工作方式:边缘部分(C/S方式、P2P方式)、核心部分(为边缘部分服务)功能组成:通信子网(实现数据通信)、资源子网(实现资源共享、数据处理)层器件应用层上四层资源子网表示层会话层传输层网络层路由器

2020-07-22 16:17:12 801

原创 计算机组成原理————P1 软硬件发展

计算机硬件的发展时间逻辑元件速度(次/秒)1946-1957电子管几千-几万1958-1964晶体管几万-几十万1964-1971中小规模集成电路几十万-几百万1972-现在大规模、超大规模集成电路几千万-万亿Tips:微型计算机的发展以微处理器技术为标志机器字长:计算机一次整数运算所能处理的二进制位数操作系统位数:其所依赖的指令集的位数计算机软件的发展机器语言->汇编语言->面向过程语言->面向对象语言..

2020-07-22 16:06:19 231

原创 操作系统————P1 概念、功能和目标

概念用户人软件QQ、微信、英雄联盟操作系统windows、Linux硬件CPU、GPU、内存操作系统(Operation System, OS):控制和管理整个计算机系统的硬件和软件资源,并合理的组织和调度计算机的工作和资源的分配提供给用户和其他软件方便的接口和环境计算机系统中最基本的系统软件进程:一个程序的执行过程,执行前需要将该程序放到内存中,才能被CPU处理。功能和目标操作系统作为系统资源的管理者:提供的功能:处理机管理存储器管理

2020-07-22 14:56:21 1021

原创 数据结构和算法———P6 线性表

线性表线性表(List): 由零个或多个数据元素组成的有限序列关键:首先他是一个序列,也就是说元素之间是有先来后到的若元素存在多个,则第一个无前驱,最后一个无后继,其他元素都有且仅有一个前驱和后继线性表的数据是有限的线性表的个数n(n>=0)定义为线性表的长度,当n=0时,称为空表数据类型: 指一组性质相同的值的集合及定义在此集合上的一些操作的总称数据类型的分类:原子类型:不可以再分解的基本类型,例如整型、浮点型、字符型结构类型:由若干个类型组合而成,是可以再分解的,例如整型

2020-07-22 14:10:49 250

原创 数据结构和算法———P3 时间复杂度和空间复杂度

算法效率的度量方法算法时间复杂度的定义:在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间度量,记作:T(n)=O(f(n))。它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐进时间复杂度,简称为时间复杂度。其中f(n)是问题规模n的某个函数。一般情况下,随着输入规模的增大,T(n)增长最慢的算法为最优算法如何分析一个算法的时间复杂度– 用常数1取代运行

2020-07-20 17:24:25 1240

原创 数据结构和算法———P2 算法概述

算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且一个指令表示一个或多个操作算法的五个基本特征:输入– 算法具有零个或多个输入输出– 算法至少有一个或多个输出有穷性– 算法在执行有限步骤后,会自动结束,而不会出现无限循环,每个步骤都在可接受的时间内完成确定性– 算法的每个步骤,都有确定的含义,不会有二义性– 算法在一定条件下,只有一条执行路径,相同的输入只能有唯一的输出结果可行性– 算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成算法设

2020-07-20 16:20:10 422

原创 数据结构和算法———P1 绪论

逻辑结构集合结构线性结构树形结构图形结构物理结构顺序存储链式存储– 内容+指针– 指针指向下一个地址

2020-07-20 15:45:34 120

原创 LaTex ——P4 字体字号设置

% 导言区% 12pt为设置字体大小的基础是12磅\documentclass[12pt]{article}\usepackage{ctex}\newcommand{\myfont}{\textit{\textbf{\textsf{Fancy Text}}}}% 正文区(文稿区)\begin{document} % 字体族设置(罗马字体、无衬线字体、打字机字体) \textrm{Roman Family} \textsf{Sans Serif Family} \texttt{Type

2020-07-20 08:37:04 478

原创 LaTex ——P3 中文处理办法

选项->设置->构建->默认编译器,把选项改为XeLaTex选项->设置->编译器->默认字体编码,改为UTF-8% 导言区 进行全局设置\documentclass{article}%book, report, letter\usepackage{ctex}\title{\heiti 勾股定理}\author{\kaishu 张三} \date{\today}% 正文区(文稿区)\begin{document} \maketitle Hell

2020-07-20 08:36:57 214

原创 LaTex ——P2 源文件的基本结构

% 导言区 进行全局设置\documentclass{article}%book, report, letter\title{My First Document}\author{Ding} \date{\today}% 正文区(文稿区)\begin{document} \maketitle Hello World! % here is my big formula %一个$行内公式,两个$行间公式 Let $f(x)$ be define by the formula $$f

2020-07-20 08:36:51 161

原创 QtTcp通信

clientwidget.h#ifndef CLIENTWIDGET_H#define CLIENTWIDGET_H#include <QWidget>#include <QTcpSocket> //通信套接字#include <QHostAddress>namespace Ui {class ClientWidget;}class ClientWidget : public QWidget{ Q_OBJECTpublic:

2020-07-20 08:36:24 188

原创 Qt——P26 Label控件显示图片

先把图片资源添加到Qt//利用lable 显示图片 ui->label_image->setPixmap(QPixmap(":/picture/abc.png"));

2020-07-20 08:36:17 145

原创 Qt——P28 Stacked Widget控件

#include "widget.h"#include "ui_widget.h"#include <QListWidget>Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); //Stacked Widget的使用 //设置page1为默认打开页面 ui->stackedWidget->

2020-07-20 08:36:09 200

原创 Qt——P27 QListWidget控件

设置列数设置水平表头设置行数设置正文#include "widget.h"#include "ui_widget.h"#include <QListWidget>Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); //TableWidget控件 //设置列数 ui->tableWidg.

2020-07-20 08:36:04 235

原创 Qt——P25 QListWidget控件

#include "widget.h"#include "ui_widget.h"#include <QListWidget>Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); //利用listWidget写诗 QListWidgetItem * item = new QListWidgetItem("静夜思"

2020-07-20 08:35:57 91

原创 Qt——P23 登录窗口布局

实现登录窗口利用布局方式给窗口美化选取 widget 进行布局,水平布局、垂直布局、栅格布局给用户名、密码、登录、退出布局默认窗口和控件间有9像素的间隙,可以调整

2020-07-20 08:35:50 86

原创 Qt——P22 其他标准对话框

mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDialog>#include <QDebug>#include <QMessageBox>#include <QColorDialog>#include <QFileDialog>#include <QFontDialog>MainWindow::MainWindow(

2020-07-20 08:35:44 82

原创 Qt——P21 消息对话框

mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDialog>#include <QDebug>#include <QMessageBox>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui->set

2020-07-20 08:35:38 123

原创 Qt——P20 模态和非模态对话框创建

mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDialog>#include <QDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui->setupUi(this); //点击new按钮 弹出

2020-07-20 08:35:30 88

原创 Qt——P19 资源文件添加

将图片文件拷贝到项目位置下右键项目->添加新文件->Qt->Qt resource File->给资源文件起名文件编译->生成.qrc文件open in editor 编辑资源添加前缀 添加文件使用“: + 前缀名 + 文件名”mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainW.

2020-07-20 08:35:25 98

原创 Qt——P18 QMainWindow的状态栏、铆接部件、核心部件

mainwindow.cpp#include "mainwindow.h"#include <QMenuBar>#include <QToolBar>#include <QDebug>#include <QPushButton>#include <QStatusBar>#include <QLabel>#include <QDockWidget>#include <QTextEdit>Main

2020-07-20 08:35:19 137

原创 Qt——P14 Lambda表达式

widget.cpp#include "widget.h"#include "ui_widget.h"#include <QPushButton>#include <QDebug>//Teacher 老师类//Student 学生类//下课后,老师会触发信号,饿了,学生响应信号,请客吃饭Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui-&g

2020-07-20 08:35:12 135

原创 Qt——P13 Q4版本信号槽连接

widget.cpp#include "widget.h"#include "ui_widget.h"#include <QPushButton>//Teacher 老师类//Student 学生类//下课后,老师会触发信号,饿了,学生响应信号,请客吃饭Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); //

2020-07-20 08:35:06 128

原创 Qt——P12 信号连接信号

widget.cpp#include "widget.h"#include "ui_widget.h"#include <QPushButton>//Teacher 老师类//Student 学生类//下课后,老师会触发信号,饿了,学生响应信号,请客吃饭Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); //

2020-07-20 08:35:00 202

原创 Qt——P11 自定义的信号和槽发生重载的解决

student.h#ifndef TEACHER_H#define TEACHER_H#include <QObject>class Teacher : public QObject{ Q_OBJECTpublic: explicit Teacher(QObject *parent = nullptr);signals: //自定义信号写到signals下 //返回值是void,只需要声明,不需要实现 //可以有参数,可以重载

2020-07-20 08:34:54 179

原创 Qt——P10 自定义的信号和槽

student.h#ifndef STUDENT_H#define STUDENT_H#include <QObject>class Student : public QObject{ Q_OBJECTpublic: explicit Student(QObject *parent = nullptr); //槽函数可以写到public下 //返回值是void,需要声明,也需要实现 //可以有参数,可以发生重载 void treat

2020-07-20 08:34:48 100

原创 Qt——P9 信号和槽

信号和槽连接函数:connect参数:参数1 信号的发送者参数2 发送的信号(函数的地址)参数3 信号的接受者参数4 处理的槽函数(函数的地址)#include "mywidget.h"#include <QPushButton>#include "mypushbutton.h"#include<QDebug>// 命名规范// 类名 首字母大写,单词单词之间首字母大写// 函数名 变量名称 首字母小写,单词与单词间首字母大写// 快捷键// 注

2020-07-20 08:34:35 138

原创 Qt——P7 对象树

mypushbutton.cpp#include "mypushbutton.h"#include<QDebug>MyPushButton::MyPushButton(QWidget *parent) : QPushButton(parent){ qDebug() << "我的按钮类的调用";}MyPushButton::~MyPushButton(){ qDebug() << "我的按钮类的析构";}mywidget.cpp#

2020-07-20 08:34:28 216

原创 Qt——P6 QPushButton创建

#include "mywidget.h"#include <QPushButton>// 命名规范// 类名 首字母大写,单词单词之间首字母大写// 函数名 变量名称 首字母小写,单词与单词间首字母大写// 快捷键// 注释 ctrl + /// 运行 ctrl + r// 编译 ctrl + b// 字体缩放 ctrl + 鼠标滚轮// 查找 ctrl + f// 帮助文档 F1// 自动对齐 ctrl + i// 同名之间的.h和.cpp快速切换 F4m

2020-07-20 08:34:21 440

原创 Qt——P5 命名规范及快捷键

pro文件解释QT += core gui //Qt包含的模块greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大于4版本以上包含widget模块CONFIG += c++11# The following define makes your compiler emit warnings if you use# any Qt feature that has been marked deprecated (the exact wa

2020-07-20 08:34:14 386

原创 Qt——P1 创建第一个Qt程序

#include "mywidget.h"#include <QApplication> //包含一个应用程序类的头文件//程序入口 argc命令行变量的数量 argv命令行变量的数组int main(int argc, char *argv[]){ //a是应用程序对象,在Qt中有且仅有一个,且必须有 QApplication a(argc, argv); //窗口对象 myWidget父类 -> Qwidget myWidge

2020-07-20 08:34:05 134

原创 python入门——P54论一只爬虫的自我修养1

URL的一般格式为(带方括号[]的为可选项):protocol://hostname[:port]/path/[;parameters][?query]#fragmentURL由三部分组成:第一部分是协议:http, https, ftp, file, ed2k第二部分是存放资源的服务器的域名系统或IP地址(有时候要包含端口号,各种传输协议都有默认的端口号,如http的默认端口为80)第三部分是资源的具体地址,如目录或文件名等import urllib.request as ur .

2020-07-20 08:33:41 115

原创 python入门——P34异常处理:你不可能总是对的2

有时程序会出错,但不会崩溃,我们需要知道哪里出错了,并进行提醒。‘’'python3try: 检测范围except Execption[reason]: 出现异常后的处理代码finally: 无论如何都会被执行的代码try: f = open("read.text") #实际上是没有这个文件的 print(f.read()) f.closeexcept OSError as reason: #reason是具体的原因 print("文件出错了\n错误的原因:" + str(rea

2020-07-20 08:33:32 168

原创 python入门——P51模块:模块内测试、搜索路径和包

__name_=’__main_’只有直接把模块当做主程序运行时,才会运行代码,当模块是被导入到其他程序则不会运行在主程序使用__name_则会得到"__main_",在别的程序中使用会得到此模块名字例如上一讲的tc.__name__会得到"TemperatureConversion"def c2f(cel): fah = cel * 1.8 +32 return fahdef f2c(fah): cel = (fah - 32) / 1.8 return cel

2020-07-20 08:33:20 147

原创 python入门——P50模块:模块就是程序

导入模块第一种:import 模块名def c2f(cel): fah = cel * 1.8 +32 return fahdef f2c(fah): cel = (fah - 32) / 1.8 return celimport TemperatureConversionprint("32摄氏度等于%.2f华氏度" % TemperatureConversion.c2f(32))print("100华氏度等于%.2f华摄度" % TemperatureCon

2020-07-20 08:33:11 119

空空如也

空空如也

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

TA关注的人

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