自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Nonpc的博客

十数载寒窗蛰伏 , 只等这一天破茧而出 ; 无数人殷情期待 , 只为这一刻羽化成蝶 .

  • 博客(67)
  • 收藏
  • 关注

原创 parsec使用教程

parsec使用教程,快来和好朋友一起玩~

2023-03-14 19:48:40 17999 2

原创 VS2019搭建机器学习(sklearn)环境及测试决策树算法的使用

文章目录一.Python环境搭建sklearn库的安装环境变量的设置测试决策树的使用测试代码测试一测试二因为要使用机器学习来完成一些事情,所以最近开始进行机器学习环境的搭建.笔者是python小白,纯小白,白的不能再白.所以把自己的安装历程记录下来,供大家参考.笔者的环境是win10+vs2019一.Python环境搭建vs2019支持python编程,所以按照下方图片所示即可完成...

2020-02-08 11:59:48 4519 1

原创 LeetCode322.零钱兑换

//322.零钱兑换#if 0/*给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。示例 1:输入: coins = [1, 2, 5], amount = 11输出: 3解释: 11 = 5 + 5 + 1示例 2:输入: coins = [2], amou...

2019-09-03 22:17:05 287

原创 最长上升子序列(LIS)解析,子集树求解

文章目录LIS的定义子集树解法LIS子集树求解LIS的定义       最长上升子序列(Longest Increasing Subsequence) , 简称LIS , 也有些情况求的是最长非降序子序列 , 二者区别就是序列中是否可以有相等的数 . 假设我们有一个序列 b i , 当b1 < b2 < … &...

2019-08-15 17:24:06 569

转载 Git使用技巧--详细教程

Git使用流程及技巧 - 详细教程前言1. 技巧1.1. 基础技巧1.2. 解决Git Bash命令行的中文乱码问题1.2.1. 情况...

2019-08-10 15:26:32 639

原创 LeetCode题

最近开始刷leetcode上的题 , 我将做完的代码放在GitHub上 .最近写的是热题100道.如果有兴趣可以访问我的GitHubhttps://github.com/nonpc/LeetCode

2019-07-23 10:00:21 1537

原创 为什么数组名取地址和数组名的取值一样

int ints[20] = {10,20,30,40,50,60,70,80,90,100, 110,120,130,140,150,160,170,180,190,200};int *ip = ints + 3;//假定ints数组在内存中的起始位置是100 , 整型值和指针的长度都是4个字节表达式值表达式值ints100ip...

2019-07-18 16:05:33 3164

原创 GitHub从注册到使用

文章目录Git是什么?注册一个GitHub账户安装Git生产SSH密钥添加新的远程仓库出现的错误1.添加新的远程仓库的时候 origin是默认的名字 , 如果你在这里输入有误的话 ,就需要删除2.git 执行git pull --rebase报错误如下:Git是什么?一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统Git可以方便的在本地进行版本管理,如同你本地有一个...

2019-07-12 11:37:49 2032

原创 C++高级数据结构算法#红黑树的基本操作及实现

文章目录红黑树的定义红黑树的性质红黑树的节点组成红黑树的旋转操作左旋操作右旋操作红黑树的插入操作插入操作的3种情况完整示例代码实现红黑树的删除操作删除操作的4种情况完整示例示例1示例2代码实现删除操作的总结红黑树的定义定义 : 是一种自平衡的二叉搜索树 , 也就是特殊的二叉树 .注 : 它不是AVL树问题 : 红黑树一个节点的左右子树高度差最多允许差多少?答 : 长的不能超过短的的两倍...

2019-06-17 02:24:53 2140

原创 C++高级数据结构算法#自平衡的二叉搜索树(AVL树)

文章目录前言自平衡的二叉搜索树(AVL树)AVL树的结构定义AVL树的旋转AVL树失衡的4种情况 :失衡的处理方法左旋操作右旋操作左平衡操作右平衡操作AVL树插入操作AVL树的删除操作判断一颗二叉搜索树是不是平衡树判断一颗二叉树是否是平衡二叉搜索树前言二叉搜索树是基于折半查找思想设计的一种数据结构 . 通过分析 , 可知二叉搜索树的确可以在很大程度上提高搜索的效率 . 然而 , 尽管当二叉搜索...

2019-06-16 16:27:50 2081

原创 C++高级数据结构算法#二叉搜索树(BST树)的基本操作(递归与非递归)

文章目录二叉搜索树二叉搜索树定义 :

2019-06-16 16:22:43 2276

原创 C++高级数据结构算法#二叉树的遍历算法(递归与非递归)

文章目录二叉树的遍历算法二叉树的遍历算法

2019-06-16 15:49:20 2214

原创 C++高级数据结构算法#树与二叉树的概念及性质

文章目录树的定义一些术语 :二叉树的定义 :满二叉树 :完全二叉树 :二叉树的性质 :二叉树的遍历算法 :1.前序遍历(VLR)2.中序遍历(LVR)3.后序遍历(LRV)深度优先遍历 :广度优先遍历 :树的定义定义 : 树是由n个节点组成的有限集合T , 其中n >= 0 . 特别的 , 若n = 0 , 则称为空树 , 如果 n > 0 则T应当满足的条件是 :1.有一个特...

2019-06-13 23:15:14 2020

原创 [C++实现 设计模式(14)] : 门面模式

文章目录情景描述*参考书籍* :情景描述大家都写过纸质信件吧 , 写信大致分为四个步骤 : 先写信件的内容 , 然后写信封 , 再把信放到信封中 , 投递到信箱中进行邮递 . 如图所示 :代码实现也非常的简单 :#include<iostream>#include<string>//#include<vld.h>using namespace s...

2019-06-05 11:41:08 2126 1

原创 [C++实现 设计模式(13)] : 观察者模式

文章目录情景描述观察者模式的定义情景描述代码如下 :#include<iostream>#include<string>#include<vector>//#include<vld.h>using namespace std;//观察者模式#if 0//被观察者接口class IHanFeiZi{public: //韩...

2019-06-04 19:50:08 1956

原创 [C++实现 设计模式(12)] : 策略模式

文章目录情景描述情景描述

2019-06-03 01:30:46 1874

原创 [C++实现 设计模式(11)] : 装饰模式

文章目录情景描述装饰模式的定义装饰模式的应用装饰模式的优点装饰模式的缺点装饰模式的使用场景*参考书籍* :情景描述       每当会想起考试卷签字这件事都会让我背脊发凉 , 然而在四年级的期末考试 , 学校出了一个损招 , 打印成绩单 , 要让家长签字 , 然后才能上五年级 . 当时那个恐惧 , 有那么一瞬间觉得念书就到此...

2019-06-02 01:07:24 1945

原创 [C++实现 设计模式(10)] : 责任链模式

文章目录情景描述责任链模式的定义责任链模式的应用责任链模式的优点责任链模式的缺点责任链模式的注意事项*参考书籍* :情景描述       中国国代对妇女制定了"三从四德"的道德规范 , “三从"是指"未嫁从父 , 既嫁从夫 , 夫死从子” . 举例来说 , 如果一位女性要出去逛街 , 在她出嫁之前必须征得父亲的同意 , 出家...

2019-06-01 23:40:27 1807

原创 [C++实现 设计模式(9)] : 命令模式

文章目录情景描述命令模式的定义命令模式的应用命令模式的优点命令模式的缺点命令模式的使用场景*参考书籍* :情景描述       作为项目经理 , 我们接到一个新的项目----为某家旅游公司建立一套内部管理系统 . 该项目的成员分组采用了常规的分工方式 , 分为 需求组(RequirementGroup , RG) , 美工组...

2019-05-31 16:40:36 1805

原创 [C++实现 设计模式(8)] : 中介者模式

文章目录情景分析中介者模式的定义中介者模式的应用中介者模式的优点中介者模式的缺点中介者模式的使用场景*参考书籍* :情景分析       以租房为例子,如果没有房屋中介,那么房客要自己找房东,而房东也要自己找房客,非常不方便 . 有了房屋中介机构就方便了,房东可以把要出租的房屋信息放到中介机构,而房客可以去中介机构咨询 . ...

2019-05-31 00:42:59 1932

原创 [C++实现 设计模式(7)] : 原型模式

文章目录情景分析原型模式的定义原型模式的应用原型模式的优点原型模式的使用场景*参考书籍* :情景分析       现在电子账单越来越流行了,比如你的信用卡,每到月初的时候银行就会发一份电子邮件给你,说你这个月消费了多少,什么时候消费的,积分是多少等,这是每个月发一次 . 还有一种也是银行发的邮件你肯定非常有印象:广告信,现在...

2019-05-31 00:17:53 1930 2

原创 [C++实现 设计模式(6)] : 代理模式

文章目录情景分析代理模式的定义代理模式的应用代理模式的优点代理模式的使用场景代理模式的扩展普通代理强制代理*参考书籍* :情景分析       在魔兽世界的广为流传着这样一句话 , 当你满级的时候 , 这个游戏开算开始 . 然而为令人头疼的就是练级 , 想想现在满级已经120级了 , 要是申请个新号 , 这得练到什么时候 ...

2019-05-30 23:49:07 1781

原创 [C++实现 设计模式(5)] : 建造者模式

文章目录建造者模式的定义建造者模式的应用建造者模式的优点建造者模式的使用场景建造者模式的注意事项建造者模式的扩展总结*参考书籍* :建造者模式的定义定义 : 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 .建造者模式的通用类图 :在建造者模式中 , 有如下四个角色 :(Product)产品类 : 一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一...

2019-05-29 00:26:07 1863

原创 [C++实现 设计模式(4)] : 模板方法模式

文章目录情景分析模板方法的定义模板方法模式的应用模版方法模式的结构模板方法模式的优点模板方法模式的缺点模板方法模式的使用场景*参考书籍* :情景分析       公司接到一个XX模型公司的的订单 , 需要生产10万悍马的车模 , 只做基本的实现 , 不靠虑扩展性 . 那么就开始埋头干 .先按照最一般的经验设计类图 , 如图...

2019-05-27 23:27:17 1781

原创 [C++实现 设计模式(3)] : 抽象工厂模式

文章目录抽象工厂模式的定义场景说明抽象工厂模式的应用抽象工厂模式的优点抽象工厂模式的缺点抽象工厂模式的使用场景总结*参考书籍* :抽象工厂模式的定义定义 : 为创建一组相关或相互依赖的对象提供一个接口 , 而且无需指定他们的具体类 .抽象工厂模式的通用类图(UML) :场景说明       我们接着上篇女娲造人的情景...

2019-05-27 00:28:03 1872

原创 [C++实现 设计模式(2)] : 工厂方法模式

文章目录工厂方法模式的定义场景说明工厂方法模式的应用工厂方法模式的使用场景工厂方法模式的扩展简单工厂模式工厂方法模式的定义       首先需要说一下工厂模式 , 工厂模式根据抽象程度的不同分为三种:简单工厂模式(也叫静态工厂模式)、工厂方法模式、以及抽象工厂模式 .定义 : 定义一个用于创建对象的接口,让子类决定实例化...

2019-05-27 00:25:42 1933

原创 [C++实现 设计模式(1)] : 单例模式

文章目录单例模式的定义单例模式的应用单例模式的优点单例模式的定义定义 : 确保某一个类只有一个实例 , 而且自行实例化并向整个系统提供这个实例 .单例模式的应用单例模式的优点由于单例模式在内存中只有一个实例 , 减少了内存开支 , 特别是一个对象需要频繁的创建 , 销毁时 , 而且创建或销毁时性能又无法优化 , 单例模式的优势就非常的明显 ....

2019-05-27 00:25:06 1892

原创 UML类图箭头总结

文章目录概念UML类图 :泛化关系(generalization)实现关系(realization)聚合关系(aggregation)组合关系(composition)关联关系(association)依赖关系(dependency)概念1.类(Class):使用三层矩形框表示 .第一层显示类的名称,如果是抽象类,则就用斜体显示 .第二层是字段和属性 .第三层是类的方法 .注意 :...

2019-05-24 18:05:28 14653 1

原创 Linux下 C语言实现 ls命令以及ls -l命令

文章目录前期准备DIR结构体dirent结构体stat结构体st_mode结构体ls的实现大致思路以下是源代码:运行结果 :ls -l 的实现大致思路:1. total值的计算2. 文件时间的显示tm结构体以下是源代码:运行结果 :前期准备DIR结构体首先开始先来看看DIR这个结构体 , 以下为DIR结构体的定义 : struct __dirstream { ...

2019-05-23 22:06:34 5787 1

原创 Linux fork源码剖析

fork是复制进程,那么首先要清楚进程是什么?        进程是一个正在运行的程序,是资源分配的最小单位,系统管理进程是依靠对进程控制块(PCB)的管理完成的,每个进程的产生分两步,一是:分配PCB,二是 :准备进程实体,如分配内存空间等 .值得注意的是 :1、fork()调用一次,返回2次,子进程的返回值是 0,父...

2019-05-23 16:38:11 2311 1

原创 MySQL 的基础知识

文章目录一. MySQL介绍了解mySQL从技术上再了解二. SQL基础三. MySQL数据类型1.数值类型2.日期和时间3.字符串类型4.enum枚举类型和set集合类型四. MySQl运算符1.算术运算符2.逻辑运算符3.比较运算符五. 数据库范式1.第一范式(1NF)2.第二范式(2NF)3.第三范式(3NF)4.BC范式(BCNF)一. MySQL介绍了解mySQLMySQL目前属...

2019-05-22 22:58:07 1914

原创 MySQL 日志管理

文章目录MySQL所支持的日志文件操作二进制文件启动二进制文件MySQL所支持的日志文件每个用户都知道 , 日志文件用来记录其每天的行为 . MySQL软件所支持的日志文件 , 也用来记录该软件运行的各种信息 .例如 , 当用户root登录到MySQL服务器 , 就hi在日志文件里记录该用户的登录时间 , 操作记录等.当MySQL服务器运行时出错 , 出错因袭就会被记录到日志文件里.日志操作...

2019-05-22 16:34:23 2150

原创 MySQL 事务 及InnoDB锁机制

文章目录前言一.事务的概念二.事务的ACID特性三.事务的隔离级别四.JDBC如何处理事务MySQL的事务处理命令前言       我们在操作数据库时,事务都是默认提交的,相当于一条SQL语句执行之前开启事务,SQL语句执行完成后,事务再进行提交,那么有的时候,事务不仅仅代表一条SQL语句,而是代表一组做增删改查操作的SQL...

2019-05-21 16:43:29 1915

原创 MySQL 优化之SQL和索引的优化

文章目录前言一.索引的执行分析二.索引失败三.SQL和索引的优化1) 慢查询日志(很重要)2) 查看磁盘I/O读写的数据量3) show status四.优化总结前言“索引什么时候会用到?”“索引什么时候会失效?”“索引是不是创建的越多越好?”“索引的底层实现是什么?”“多表联合查询怎么查?”“你做过哪些SQL和索引的优化?”一.索引的执行分析先来看看,一般我们做单表查询和多表联...

2019-05-21 02:37:45 5462

原创 MySQL#索引以及底层原理

文章目录前言一.索引的分类二.索引的创建和删除三.索引的执行过程四.索引的底层实现五.主键索引 , 辅助索引 , 聚焦索引 , 非聚焦索引六.索引的设计原则前言        索引就像书籍的目录,当我们要搜索想看的内容的时候,先从目录搜索,然后找到内容的页数,再翻到相应的页去查看就可以了,比我们一页页翻着查找要快很...

2019-05-19 23:30:30 1940

原创 Xshell链接Ubuntu

1.下载安装Xshell2.在Ubuntu上终端输入:ifconfig ,查看IP地址3.检查windows网络连接是否存在"VMnet8"如果没有 , 打开VM 点击 编辑->虚拟网络编辑器->vmnet8 , 并更改设置 ;windows中打开cmd ->ping Ubuntu的IP , 正是连接没有问题.4.在Ubuntu上安装openssh-server , ...

2019-05-19 20:17:26 1481

原创 Linux和Windows端 ,使用C/C++链接MySQL

文章目录

2019-05-18 02:04:00 1904

原创 MySQL 的基本命令总结

文章目录前言启动(服务)并开启MySQL:停止(服务)及退出mysql:重启mysql:查看当前拥有的数据库创建一个数据库选择数据库查看数据库中有多少的表创建表查看表1.查看表的结构2.查看表的详细结构 , 存储引擎 , 表的字符编码等信息删除表插入数据更新表中数据删除表的中的数据修改表查询表1. 带in的子查询2. 带BETWEEN AND的范围查询3. 带like的通配符匹配查询4. 空值查询...

2019-05-17 22:46:20 2359

转载 C/C++ linux下光标定位和清屏函数(printf() 实现)

转自http://blog.csdn.net/kevinshq/article/details/8179252#include <stdio.h>#include <unistd.h> // 清除屏幕#define CLEAR() printf("\033[2J") // 上移光标#define MOVEUP(x) printf("\033[%dA", (x)) // 下移...

2019-05-14 23:12:48 2115

原创 VMware 虚拟机扩展Ubuntu系统磁盘空间

一般我们在安装虚拟机时都会选择默认的20G磁盘空间,但是一旦需要搭建一两个交叉编译环境后,20G的空间就无法满足了,编者就是出现了这样的情况,20G的空间根本就是不够用的.所以也在这里建议大家,如果需要在虚拟机上搭建比较复杂的环境的话,一般给虚拟机50G的内存空间较合适.1.我们首先需要在VM上进行磁盘扩容将磁盘大小调至50G , 点击扩展此时在VM提示磁盘扩展完成 ,接下来就需...

2019-05-11 01:24:02 4781

空空如也

空空如也

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

TA关注的人

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