自定义博客皮肤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倒是可以给梦想者一个启示,你能够拥有梦想,而且梦想能够实现,网络是离你梦想最近的地方!

  • 博客(116)
  • 资源 (1)
  • 收藏
  • 关注

原创 PyCharm Project Structure

类别Sources:源码Excluded:例外(里面的py文件不会被索引)Templates:模板Resources:资源

2020-11-26 15:47:47 17

原创 C++进阶编程

STL标准库简介序列容器和函数对象基本使用关联容器map的基本使用和查找关联容器的插入删除及迭代器失效问题从函数指针到防函数模板算法transform和lambda表达式STL容器的统计与二分查找从手写全排列到STL的实现迭代器基本使用手写GC与异常自定义迭代器与手写GC容器适配器空间配置器初步自定义空间配置器STL空间配置器源码剖析与STL总结关于Boost库CPP多线程基础多线程银行存取款案例多线程小结...

2020-11-18 00:27:16 15

转载 C++编程思想

软件的设计模式单例模式观察着模式

2020-11-18 00:11:19 10

转载 C++高级语法

从抽象到对面对象编程面向对象的抽象法则1-具体类型的抽象对象的属性运算符重载拷贝构造及临时对象的优化前置与后置操作符标准输入输出IO重载IO流基础IO缓冲区文件操作基础文本文件的操作二进制文件的操作-减4分Complex其他运算符重载头文件重复包含问题关于前七章的练习题及答案深拷贝浅拷贝及move语义的优化面向对象的抽象法则2Hack对象模型和虚函数面向对象三大特性及总结...

2020-11-12 23:47:59 19

转载 C++基础句法

1.图灵机与三种基本结构2.if语句基础和例子3.switch分支基础4.switch和if的对比5.自定义类型——枚举6.自定义类型——结构体与联合体7.结构体的内存布局8.三种循环的基本使用与比较9.for循环的一个优化实例10.函数基础11.函数重载overload与Name Mangling12.指向函数的指针与返回指针的函数13.命名空间14.函数体的Hack过程15.内联函数16.数学归纳法与递归17.递归的特点和Hack过程18.尾递归的优化19.递归的动态

2020-11-11 00:31:06 9

原创 Python 内置函数进制转换

前言今天刷leetcode看到了有一题需要将十进制转化为二进制,在网上找到了python竟然内置相关函数,进行记录学习一下!bin函数bin():返回一个整数 int 或者长整数 long int 的二进制字符串表示,以前缀0b开头。a = 4print(bin(a)) # 0b100print(type(bin(a))) # <class 'str'>oct函数oct():将一个整数转换成8进制字符串,8 进制以0o作为前缀表示。a = 9print(oct(a)) #

2020-11-06 19:13:11 54 3

原创 运用位运算的相关总结

前言在刷leetcode的时候为了提高效率,很多操作可以使用位运算来进行优化,此文用于收集并总结位运算的相关操作。位运算基础知识可见:传送门。内容位运算实现四则运算-python版这个太硬核了,看看就行,要是写代码这样那就太夸张了Fight!!(o-)~’'☆ミ☆ミ乘以2操作常规代码:b = a * 2;位运算代码:b = a << 1;乘以2并加1操作常规代码:b = a * 2 + 1;位运算代码:b = a << 1 | 1;资料位运算表

2020-11-06 17:31:22 38

转载 彻底学会C++指针,引用

640K ought to be enough for everybody. ——Bill Gates1.指针的概念2.左值与右值3.一般指针、数组指针和指针数组4.const与指针5.指向指针的指针6.关于野指针7.指针的基本操作8.CPP程序的存储区域划分9.CPP程序的存储区域划分总结10.CPP动态分配和回收原则11.RAII初步12.几种变量的对比13.内存泄漏14.智能指针auto_ptr15.智能指针unique_ptr16.shared_ptr.

2020-11-06 12:58:42 35

转载 C++基础容器

1.序列容器——数组概念:代表内存里一组连续的同类型存储区可以用来把多个存储区合并成一个整体比如:int arr[10] = {1,2,3,4,5,6,7,8};数组声明:int arr[10];类型名称int表示数组里所有元素的类型名称arr是数组的名称整数10表示数组里包含的元素个数数组里元素个数不可以改变2.off-by-one error数组下标3.数组增删改查及二维数组4.动态数组Vector5.字符串简介6.Unicode编码7.字符串的指针标识8.

2020-11-03 12:52:16 10 1

转载 C++概括

C++的特点优点:强大的抽象封装能力:这让C++语言具备了强大的开发工程能力,在封装的同时C++最大程度的保留了高性能;高性能:运行快,并且占用资源少一直是C++语言的追求;低功耗:特别适合在各种微型的嵌入式设备中运行高效的程序;缺点:语法相对复杂,细节比较多,学习曲线比较陡;需要一些好的规范和范式,否则代码很难维护;CPP的应用C++主要用来做什么大型桌面应用(Adobe Photoshop、Google Chrome、Microsoft office)大型网站后台(搜索引

2020-11-01 16:16:08 152

转载 C++的运算符与表达式

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

2020-10-28 19:02:09 48

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

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

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

2020-10-27 10:18:48 78 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 10

原创 C++ 构造函数总结(完善)

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

2020-10-24 12:08:11 10

原创 Visual Stduio使用技巧汇总

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

2020-10-21 00:01:22 9

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

虚函数类对象动态分配内存

2020-10-08 18:26:18 16

原创 Matplotlib常见问题汇总

中文乱码问题,ValueError: Unknown projection '3d'

2020-09-28 19:11:50 16

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

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

原创 python多线程——threading模块

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

2020-09-10 17:26:05 21

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

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

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

2020-08-14 20:36:29 81

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

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

原创 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 251 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 81 2

原创 Python迭代器总结

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

2020-02-27 23:30:07 75

原创 Python编程小技巧总结

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

2020-02-27 22:27:01 107

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

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

2019-12-08 11:54:15 1606 6

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

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

2019-12-02 10:42:15 104

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

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

2019-11-19 17:16:17 550

原创 菜鸟配置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 83

原创 C++精度计算问题

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

2019-10-05 17:00:52 293

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

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

2019-08-15 17:03:00 166

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

转载 工具栏QToolBar

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

2019-08-11 23:51:49 1908

转载 菜单栏QMenuBar

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

2019-08-11 23:36:41 709

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

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

2019-11-13

空空如也

空空如也

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

TA关注的人 TA的粉丝

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