自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小博客

Web倒是可以给梦想者一个启示,你能够拥有梦想,而且梦想能够实现,网络是离你梦想最近的地方!

  • 博客(107)
  • 资源 (1)

原创 C++的运算符与表达式

1.运算符表达式和基本语句运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++内置了丰富的运算符,并提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符在程序中,运算符是用来操作数据的,因此,这些数据也被称为操作数,使用运算符将操作数连接而成的式子称为表达式。表达式具有如下特点:常量和变量都是表达式,例如,常量3.14、变量i;运算符的类型对应表达式的类型,例如,算术运算符对应算术表达式;每一个表达式都有自己的值,即表达式都有运算结果;

2020-10-28 19:02:09 6

原创 C++基础语法

1 编译型语言编程语言的层次和类型(从上到下,使用层次更接近于人类使用,但运行效率逐渐降低)机器语言,汇编语言等编译型语言,如C++,C等解释型语言,如Basic,Python等脚本语言,如bash,csh等编译型语言一般需要经历编译和链接的过程,才能变成真正可执行的程序2 语言的数据类型一个简单的例子一个1+1=2的例子,代码如下:int sum;int m = 1;int n = 1;sum = m + n;数据类型的内部结构C++中的每个变量都有其数据类型,数据类

2020-10-27 14:04:48 20

原创 《重学C++ 重构你的C++知识体系》笔记汇总

前言觉得这门课特别好,决定认认真真学习下,带好耳机,做好笔记索引C++基础语法C++的运算符与表达式C++基础容器彻底先学会C++指针,引用C++基础句法C++高级语法C++编程思想C++进阶编程C++的陷阱和经验桌面应用项目实战:设计项目的架构和标准实现项目《慕影》的通用组件模块实现音视频开发模块实现《慕影》播放器UI模块实现《慕影》播放器其他功能模块软件测试及性能调优课程总结总结加快学习的步伐呀!...

2020-10-27 10:18:48 31 1

原创 第1章 开始及其课后题

程序源文件命名约定不同编译器使用不同的后缀命名约定,C++源程序最常见的包括.cc、.cxx、.cpp、.cp及.c。1.1节练习练习1.1:Visual Studio2019使用.cpp作为源文件命名约定。练习1.2:(进程 12840)已退出,代码为 -1。使用标准库中的名字命名空间可以帮助我们避免不经意的名字定义冲突,以及使用库中相同名字导致的冲突。标准库定义的所有名字都在命名空间std中。1.2节练习练习1.3#include <iostream>int mai

2020-10-24 23:51:01 6

原创 C++ 构造函数总结

前言之前在大学教程中只看到过构造函数对于属性的初始化,后来由于需要对对象进行复制,接触到了拷贝构造函数,然后在《C++ Primer》看到了复制、移动等构造函数,此处进行学习并汇总。拷贝复制移动总结既然已经入坑C++,只能加油鸭!...

2020-10-24 12:08:11 7

原创 Visual Stduio使用技巧汇总

前言经常用Visual Studio写C++,但是目前除了会经常使用调试之外,几乎很多细节都不清楚,此处是为了进行记录汇总使用,持续更新!总结

2020-10-21 00:01:22 4

原创 C++ 类的高级操作知识总结

内容待更新

2020-10-08 18:26:18 13

原创 Matplotlib中文修饰问题

内容晚上回去电脑更新

2020-09-28 19:11:50 9

原创 235. 二叉搜索树的最近公共祖先(待完善)

地址235. 二叉搜索树的最近公共祖先给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]示例 1:输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q

2020-09-28 00:14:08 18

原创 226. 翻转二叉树

地址226. 翻转二叉树翻转一棵二叉树。示例:输入: 4 / \ 2 7 / \ / \1 3 6 9输出: 4 / \ 7 2 / \ / \9 6 3 1代码个人代码,对《王道数据结构》可以进一步复习总结。class Solution {public: TreeNode* invertTree(TreeNode* root) { if(root){

2020-09-27 11:14:38 12

原创 python多线程——threading模块

守护线程threading模块支持守护线程,其工作方式是:守护线程一般是一个等待客户端请求服务的服务器。如果没有客户端请求,守护线程就是空闲。如果把一个线程设置为守护线程,就表示这个线程是不重要的,进程退出时不需要等待这个线程执行完成。设置线程为守护线程:thread.daemon = True检查线程的守护状态,检查这个值即可。整个python程序将在所有非守护线程退出之后才退出,也就是守护线程是保证其他非守护线程正常运行。创建线程使用Thread创建线程的方法(推荐选择第一三个):创

2020-09-10 17:26:05 20

原创 python多线程——thread模块

介绍闲来无事整理下python关于多线程相关的知识点,对于thread模块只是用于介绍多线程,真正开发时建议使用更高级别的threading模块。代码import _thread as threadfrom time import sleep,ctimeloops = [4,2]def loop(nloop,nsec,lock): print('start loop ',nloop,' at:',ctime()) sleep(nsec) print('loop ',nloop,' do

2020-09-08 15:18:45 65

原创 linux下安装C++运行环境

安装g++CentOS下运行命令:yum install gcc-c++未完待续

2020-08-14 20:36:29 67

原创 python csv库读取写入文件

前言想起之前使用pandas库函数read_excel读取excel时,记得还有个函数是read_csv,想着使用csv还是用pandas即可,但是今晚确被绕进去了,正好借助这个机会了解到了python内置csv模块。传送门:官方文档读文件test.csv文件如下:序号,参数1,32,63,7import csvwith open("test.csv",'r') as csvfile: files = csv.reader(csvfile) for file in files:

2020-08-14 01:09:46 72

翻译 C++指针

指针的定义和间接访问操作指针的定义的基本形式:指针本身1就是一个变量,其符合变量定义的基本形式,它存储的是值的地址。对类型T,T是“到T的指针” 类型,一个类型为T的变量保存一个类型T的对象的地址。int a = 112;float c =3.14f;int* d = &a;float e = &c;注:定义float类型建议在变量后面加上f。通过一个指针访问它所指向地址的过程称为间接访问或者引用指针。这个用于执行间接访问的操作符是单目操作符*。取地址符为&。

2020-08-06 19:22:21 27

原创 Markdown 不存在

前言在一篇论文中涉及到∄\not \exists​∃这个符号,但是在百度上搜索都搜不到,为此发挥\not的强大功能。内容单个\not表示为̸\not​,有个这个加上\exists表示的∃\exists∃,最后就产生了这个:\not \exists表示为∄\not \exists​∃扩展我们可以将\not进行扩展,例如:符号表示添加\not添加表示⊂\subset⊂\subset⊄\not \subset​⊂\not \subset⊃\supse

2020-07-28 23:04:28 49

原创 C++的一些冷门知识

后缀名.cc 是为了区别 .c,表示 C++ 源文件zhi.hh 是为了区别 .h,表示 C++ 头文件后记逐步更新

2020-07-17 21:00:11 44

原创 Pr学习记录

前言虽然热爱编程,但是简单的视频剪辑还是挺好玩的,此处记录在Pr软件操作中的一些技巧。内容提取某部分视频:先把时间线放在内一帧画面上,然后再右边的窗口底下找{ 符号,设置入点,然后找 } 符号,设置出点,然后这一栏最后有个提取视频预览P键快进shift+P键 减慢...

2020-06-11 22:22:30 247 2

原创 Python字符串

判断字符串开头或结尾str.startswitch()str.endswith()注意:多个匹配时参数使用元组。对字符串进行左右居中对齐注:20为输出的宽度字符串ljust、rjust、center方法s.ljust(20)# 左对齐s.rjust(20)# 右对齐s.center(20)# 居中用format方法format(str,'<20')# 左对齐fo...

2020-02-28 13:36:40 76

原创 Python迭代器

使用生成器函数实现可迭代对象在 Python 中,一边循环一边计算的机制,称为生成器(Generator);生成器是一个返回迭代器的函数,只能用于迭代操作;(yield就是专门给生成器用的return)生成器函数def gen(): print('1') yield '111111' print('2') yield '222222' print(...

2020-02-27 23:30:07 74

原创 Python编程小技巧

前言经常看到关于Python编程的小技巧,但是都没有记录下来,当下次运用时还是原来的写法,这不记录一下。Python 之禅Python 里有个小彩蛋:在 Python Shell 里输入 import this这段话被称作“Python 之禅”(The Zen of Python),它列举了一些 Python 所推崇的理念,比如:优美胜于丑陋明确胜于隐晦简单胜于复杂…可读性很重...

2020-02-27 22:27:01 104

原创 整个完整的项目打包成DLL详细版

前言之前对于dll的链接无非是抽象出来的公共方法,但是不知道的是,整个C++项目可以完整的打包成DLL文件,而且打包后然后新建项目在调用。过程打包环境:Visual Studio2019步骤:打开Visual Studo2019,点击“文件”->“新建”->”项目”,选择“动态链接库”模板如下同,然后点击下一步,在配置新项目栏目输入“项目名称”,选择“位置”,然后勾选中“将...

2019-12-08 11:54:15 1452 4

原创 C++程序编写中的细节汇总

前言无论如何感觉更多的接触的是算法,为了重现或者优化都需要用到C++编程细节,此处主要为方便自身的学习和研究。内容初始化随机种子由于C++本身没有绝对的随机数,为了保证生成的随机数绝对随机,为此我们需要在初始化随机数之前生成随机种子,原理就自己搜索吧!(其实笔者也不是很清晰)。以下代码(任选其一)就是用系统时间做随机种子,时刻在发生改变。srand(time(NULL));srand(...

2019-12-02 10:42:15 103

原创 安装neo4j出现Neo4j Server shutdown initiated by request的一种解决情况

前言由于在课程作业上需要用到图数据库neo4j,但是这玩意明明很简单,但是还是让我吃了不少苦头。出错内容在网上查找Neo4j Server shutdown initiated by request一般有如下两种常见的解决办法:删除databases文件夹下的内容或者关闭neo4j服务重启但是很遗憾尝试了半天都没有结果,然后在博客的留言QQ上找到了JOHNFENGAAAA大佬吧...

2019-11-19 17:16:17 506

原创 菜鸟配置hadoop集群模式

前言这个本来是本人的云计算应用的课程作业,好吧!我承认我倒腾了半天,不过还是捣腾出来了,特此记之,方便后人。环境配置1.hadoop配置首先安装虚拟机VMware Workstation Pro,然后安装镜像Ubuntu 14.04.3 LTS,系统安装完毕手动安装VMware Tools工具。(1).首先更新软件包,执行命令:sudo apt-get update(2).配置j...

2019-11-02 04:30:18 73

原创 C++精度计算问题

前言在一次做(瞎)项(倒)目(腾)的经历中,发现了C++精度计算问题很复杂,害得我找了半天都没有找到这个错误,在学哥的帮助下最终找到了问题所在,特此记之。代码这是抽离出来的主要代码。#include<iostream>using namespace std;void genAgent(int islandnum, int agentnum, float addagent)...

2019-10-05 17:00:52 275

原创 js中数组常用操作函数

前言阅读某一大佬的算法源码,发现了大量使用slice()方法。由于之前没有接触过,特此汇总和学习。内容slice()通过索引位置获取新的数组,该方法不会修改原数组,只是返回一个新的子数组。原型:arrayObject.slice(start,end)参数描述start 必需规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一...

2019-08-15 17:03:00 164

转载 Anroid基础界面汇总

前言为了学习App开发,进而选择了原生的安卓。主要是学习《第一行代码Android》,为了之后自己完整的程序开发,特此汇总学习笔记。目录TextViewButtonEditTextImageViewProgressBarAlertDIalogProgressDialogQScrollBar基本布局线性布局相对布局帧布局百分比布局自定义布局ListView...

2019-08-13 22:23:47 58

转载 PyQt5高级界面控件

前言为了学习GUI编程,进而选择了PyQt5。主要是学习《PyQt5快速开发与实战》,为了之后自己完整的程序开发,特此汇总学习笔记。目录QTableViewQListViewQListWidgetQTableWidgetQTreeViewQTabWidgetQStackedWidgetQDockWidget多文档界面QScrollBar分离UI主线程与工作线程网...

2019-08-13 22:15:32 346

转载 工具栏QToolBar

介绍QToolBar控件是由文本按钮、图标或其他小控件按钮组成的可移动面板,通过位于菜单栏下方。方法方法描述addAction()添加具有文本或图标的工具按钮addSeperator()分组显示工具按钮addWidget()添加工具栏中按钮以外的控件addToolBar()使用QMainWindow类的方法添加一个新的工具栏setMoval...

2019-08-11 23:51:49 1869

转载 菜单栏QMenuBar

介绍在QMainWindow对象的标题栏下方,水平的QmenuBar被保留QMenu对象。QMenu类提供了一个key添加到菜单栏的小控件,也用于创建上下文菜单和弹出菜单。每个QMenu对象都可以包含一个或多个QAction对象或级联的QMenu对象。要创建一个弹出菜单,PyQt API提供了createPopupMenu()函数;menuBar()函数用于返回主窗口的QMenuBar对象;...

2019-08-11 23:36:41 670

转载 日历控件QCalendar

介绍QCalendar是一个日历控件,它提供了一个基于月份的视图,允许用户通过鼠标或键盘选择日期,默认选中的是今天的日期。也可以对日历的日期范围进行规定。方法方法描述setDateRange()设置日期范围选择setDateRange()重新设置星期的第一天,默认是星期日。其参数枚举值如下:Qt.Monday,星期一Qt.Tuseday,星期二Qt.Wedne...

2019-08-11 23:17:42 167

转载 访问裁剪板

介绍QClipboard类提供了对系统剪贴板的访问,可以在应用程序之间复制和粘贴数据。它的操作类似于QDrag类,并使用类似的数据类型。QApplication类有一个静态方法clipboard(),它返回对剪贴板对象的引用。任何类型的MineData都可以从剪贴板复制或粘贴。方法方法描述clear()清除剪贴板的内容setImage()将QImage对象复制...

2019-08-10 23:42:37 70

转载 拖拽功能

介绍基于MIME类型的拖拽数据传输是基于QDrag类的。QMimeData对象将关联的数据与其对应的MIME类型相关联。MIME类型的数据可以简单理解为互联网上的各种资源,比如文本、音频和视频资源,互联网上的每一个资源都属于一种MIME类型的数据。MImeData类函数允许检测和使用方便的MIME类型。MineData类函数判断函数设置函数获取函数MIME类型h...

2019-08-10 23:37:08 203

原创 个人常用Markdown数学表达汇总

前言自从第一次接触Markdown到现在已很久了!但是以后要经常用Markdown来编写数学公式。虽然这玩意写起来好看又漂亮,但是提笔忘字有些让人感概啊。内容结尾...

2019-08-05 16:57:20 471

转载 QPixmap

介绍QPixmap类用于绘图设备的图像显示,它可以作为一个QPaintDevice对象,也可以加载到一个控件中,通常是标签或按钮,用于在标签或按钮上显示图像。QPixmap可以读取的图像文件类型有BMP、GIF、JPG、JPEG、PNG、PBM、PGM、PPM、XBM、XPM等。方法方法描述copy()从QRect对象复制到QPixmap对象fromImage(...

2019-08-04 20:39:39 15388

转载 QBrush

介绍QBrush(画刷)是一个基本的图形对象,用于填充如矩形、椭圆形或多边形等形状。QBrush有三种类型:预定义、过渡和纹理图案。QDialog的使用import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import *from PyQt5.QtCore import Qt class Drawing(QWidget...

2019-08-04 20:24:24 1986

转载 QPen

介绍QPen(钢笔)是一个基本的图形对象,用于绘制直线、曲线或者轮廓画出矩形、椭圆形、多边形及其他形状等。QPen的使用import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import *from PyQt5.QtCore import Qt class Drawing(QWidget): def __init__...

2019-08-04 20:18:59 705

转载 QPainter

介绍QPainter类在QWiget(控件)上执行绘图操作,,它是一个绘制工具,为大部分图形界面提供了高度优化的函数,使QPainter类可以绘制从简单的直线到复杂的饼图等。绘制操作在QWidget.paintEvent()中完成。绘制方法必须放在QtGui.QPainter对象的begin()和end()之间(低级别的图形绘制功能)。方法方法描述begin()开始在...

2019-08-04 20:11:44 1167

转载 文件对话框QFileDialog

介绍QDialog类的子类主要有QMessageBox、QFileDialog、QFontDialog、QInputDialog等。方法方法描述getOpenFileName()返回用户所选择文件的名称,并打开该文件getSaveFileName()使用用户选择的文件名并保存文件setFileMode()可以选择的文件类型,枚举常量是:QFileDial...

2019-08-04 00:04:01 319

自动刷新生安全教育系列课程

打包成.exe文件方便大家使用,需要注意的是url为微信端自身登录的url(这个及其重要,不需要验证码),学号为自身学号。运行解压后的auto.exe。

2019-11-13

空空如也

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