自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王小东大将军的博客

读书学习笔记+温故知新

  • 博客(611)
  • 资源 (3)
  • 收藏
  • 关注

原创 热情贡献!!!史上最全openstack资料大全!!!你值得拥有!!!

就问你怕不怕???大兄弟,稳住!!! 使用openstack,经常使用一些命令技术|10个重要的Linux ps命令实战ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。 搭建openstack参考:Openstack创建项目和虚拟机详细介绍一步一步教你安装openstack(图文) ...

2018-12-29 11:43:52 1312 1

转载 详解测试驱动开发 Test Driven Development(TDD)

 {TDD的目标}Clean Code That Works这句话的含义是,事实上只做两件事情:让代码奏效(Work)和让代码洁净(Clean),前者是把事情做对,后者是把事情做好。 想试用TDD的人们,请遵循下面的步骤:编写TestCase --< 实现TestCase --< 重构 (确定范围和目标)   (增加...

2018-07-20 18:34:15 3681

原创 了解python之进程与线程

了解python之进程与线程

2021-05-26 12:31:39 383 3

转载 Python快速入门多线程与多进程

快速入门多线程与多进程多线程多线程的含义进程我们可以理解为是一个可以独立运行的程序单位,比如打开一个浏览器,这就开启了一个浏览器进程;打开一个文本编辑器,这就开启了一个文本编辑器进程。但一个进程中是可以同时处理很多事情的,比如在浏览器中,我们可以在多个选项卡中打开多个页面,有的页面在播放音乐,有的页面在播放视频,有的网页在播放动画,它们可以同时运行,互不干扰。为什么能同时做到同时运行这么多的任务呢?这里就需要引出线程的概念了,其实这一个个任务,实际上就对应着一个个线程的执行。而进程呢?.

2021-05-26 12:27:27 314

原创 了解python之面向对象

了解python之面向对象

2021-05-24 23:50:05 358

原创 了解python之异常处理

了解python之面向对象

2021-05-24 21:31:31 392 2

原创 了解python之装饰器

了解python之装饰器谁可以作为装饰器(可以将谁编写成装饰器):函数 方法 实现了__call__的可调用类装饰器可以去装饰谁(谁可以被装饰):函数 方法 类1).理解装饰器的定义和使用方法@符号是装饰器的语法糖。它放在一个函数开始定义的地方,它就像一顶帽子一样戴在这个函数的头上。和这个函数绑定在一起。在我们调用这个函数的时候,第一件事并不是执行这个函数,而是将这个函数做为参数传入它头顶上这顶帽子,这顶帽子我们称之为装饰函数或装饰器。装饰器的使用...

2021-05-24 09:12:45 95

原创 了解python之正则表达式

无论你做开发,还是测试,或者运维,正则表达式是一个IT行业从业者绕不过去的东西。之前我面试过Nvida,面试官问了很多正则表达式的内容,这个地方非常的因吹斯汀,需要你花一定的时间进行学习巩固。了解python之正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。re模块中,常用的3个函数是:re.c.

2021-05-23 09:53:35 140

原创 了解python之(反)序列化

了解python之(反)序列化pickle序列化和反序列化pickle只能在python间进行内存共享;序列化语法:pickle.dump(obj,file,[,protocol])obj--序列化对象file--把序列化的对象obj保存到文件中,file必须有write()接口,file可以是以w模式打开的文件,也可以是任何可以实现write()接口的对象。protocol--序列化模式,默认是0,(ASCII协议,表示以文本的形式进行序列化)。protocol还可以是1和.

2021-05-20 09:15:55 919

原创 了解python文件处理

了解python文件处理open()方法pythonopen()方法用于打开一个文件,并返回文件对象,在对文件处理的过程中都需要用到这个函数,如果文件无法打开,会抛出OSError。注意:使用open()方法的时候一定到保证关闭文件对象,文件里面的内容才会被保存,关闭文件需要调用close()方法。open()方法常用的形式是接收两个参数:文件名(file)和模式(mode)基本语法:open(file,mode='r')完整的语法:open(file,m...

2021-05-19 22:17:46 729 14

原创 了解python之import

深入理解import例1:import math # 从python标准库中引入math.py模块,这是python定义的引入模块的方法r=5print('圆的面积: ', math.pi*r**2)print('圆的面积: %f' %(math.pi*r**2))print('圆的面积: %.2f' %(math.pi*r**2))##输出结果:圆的面积: 78.53981633974483圆的面积: 78.539816圆的面积:78.54import可..

2021-05-19 20:49:20 180

原创 链表中环的入口地址 (Java实现)

给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode EntryNodeOfLoop(ListNode pHead) { ...

2021-03-30 19:43:00 103

转载 复杂链表的复制 (Java实现)

输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷贝后的头结点。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)https://blog.nowcoder.net/n/18002ef9a8604b4f8ea78eb830b15fa9?f=commentimport java.util.HashMap;public class Solution { ..

2021-03-30 19:37:52 195

转载 删除链表中重复的节点 (Java实现)

在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。例如,链表1->2->3->3->4->4->5 处理后为 1->2->5https://blog.nowcoder.net/n/28870a5b1326448aa3315abf3b5443a9?f=comment// 递归写法,比较容易理解,但当链表基本无重复节点时,效率不高。/* public class ListNode ...

2021-03-30 19:37:46 271

转载 两个链表的第一个公共节点 (Java实现)

输入两个链表,找出它们的第一个公共结点。难点:公共节点如何理解?公共节点 指的是 公共节后的内容是一样的,https://www.nowcoder.com/questionTerminal/6ab1d9a29e88450685099d45c9e31e46先统计两个链表的长度,如果两个链表的长度不一样,就让链表长的先走,直到两个链表长度一样,这个时候两个链表再同时每次往后移一步,看节点是否一样,如果有相等的,说明这个相等的节点就是两链表的交点,否则如果走完了还没有找到相等的节点,说..

2021-03-29 17:06:22 316

原创 合并2个排序的链表 (Java实现)

输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode Merge(ListNode list1,ListNode list2.

2021-03-29 16:01:12 147

原创 反转链表 (Java实现)

输入一个链表,反转链表后,输出新链表的表头。没啥说的,直接迭代。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode ReverseList(ListNode head) { if(h..

2021-03-29 15:39:48 153

原创 链表中倒数第K个节点 (Java实现)

输入一个链表,输出该链表中倒数第k个结点。如果该链表长度小于k,请返回空。思路: 快慢指针。import java.util.*;/* * public class ListNode { * int val; * ListNode next = null; * public ListNode(int val) { * this.val = val; * } * } */public class Solution { /** .

2021-03-29 15:34:05 333

原创 从尾到头打印链表

输入一个链表,按链表从尾到头的顺序返回一个ArrayList。难点: 迭代法对单链表进行翻转。(主要是其中的新建的3个节点指针的操作顺序)/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }**/import ...

2021-03-29 15:07:43 283

原创 按之字形打印二叉树 (Java实现)

请实现一个函数按照之字形打印二叉树。即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。思路:是直接基于 多行打印二叉树的题解, 在对偶数行进行逆序,即可满足条件。但是奇怪的是,如下的代码,总是报错:// import java.util.ArrayList;// /*// public class TreeNode {// int val = 0;// TreeNode left =...

2021-03-29 14:49:19 376

转载 将二叉树打印成多行 (Java实现)

从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。典型的层序遍历import java.util.*;public class Solution { public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) { ArrayList<Integer> list = new ArrayList<Integer>(); if(root..

2021-03-29 14:02:57 143

转载 二叉树的下一个节点

给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。https://blog.nowcoder.net/n/37b2e6170ffb4acaa27f67f88b1b1922?f=comment时间复杂度:O(n)O(n)空间复杂度:O(n)O(n)/*public class TreeLinkNode { int val; TreeLinkNode left = null; .

2021-03-29 12:39:49 105

转载 平衡二叉树 (Java实现)

输入一棵二叉树,判断该二叉树是否是平衡二叉树。在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树平衡二叉树(Balanced Binary Tree),具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。https://blog.nowcoder.net/n/7148665d45924433a272c7b99ca79311?f=comment平衡二叉树的定义是左右子树高度差不超过1,同时左右子树也是平衡二叉树,于是代..

2021-03-29 12:15:43 154

原创 序列化/反序列化二叉树 (Java实现)

请实现两个函数,分别用来序列化和反序列化二叉树二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!)。二叉树的反序列化是指:根据某种遍历顺序得到的序列化字符串结果str,重构二叉树。例如,我们可以把一个只有根节点为1的二叉树序列化为"1,",然后通过自己.

2021-03-29 11:47:56 212

原创 二叉搜索树的第K个节点 (Java实现)

给定一棵二叉搜索树,请找出其中的第k小的TreeNode结点。思路: //利用二叉搜索树的特性, 左子树的节点比根节点值小,右子树的节点比根节点值大 // 对二叉搜索树进行前序遍历, 就是一个升序的 数据结构 // 可以将二叉搜索树的节点存在一个列表结构中, 从而将题目转换为求解 下标为第k-1个的节点/*public class TreeNode { int val = 0; TreeNode left = null; ...

2021-03-28 23:00:01 151

原创 对称二叉树(Java实现)

请实现一个函数,用来判断一棵二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。思路: 新建一个镜像二叉树,然后再来比较两个二叉树是否相同。 难点,另外构建2个辅助函数,2个辅助函数中分别递归。/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { .

2021-03-28 18:24:50 280

原创 二叉树的深度 (Java实现)

输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。递归解法:/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*///递归左右子树,比较左右侧的.

2021-03-28 17:33:38 135

原创 BST二叉搜索树的后序遍历 (Java实现)

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。(ps:我们约定空树不是二叉搜素树)public class Solution { public boolean VerifySquenceOfBST(int [] sequence) { int len_sq = sequence.length; if( sequence == null || len_sq.

2021-03-28 17:00:11 137

原创 打印二叉树(Java实现)

从上往下打印出二叉树的每个节点,同层节点从左至右打印。思路: 层次遍历;import java.util.ArrayList;import java.util.Queue; // 此处增加了一个Queue import java.util.LinkedList; // 此处增加一个 LinkedList/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode r..

2021-03-28 16:06:04 1414

原创 二叉树翻转/镜像 (Java实现)

操作给定的二叉树,将其变换为源二叉树的镜像。Leetcode226 翻转二叉树import java.util.*;/* * public class TreeNode { * int val = 0; * TreeNode left = null; * TreeNode right = null; * public TreeNode(int val) { * this.val = val; * } * } */public class So.

2021-03-28 14:57:02 468

转载 二叉树子结构 (Java实现)

输入两棵二叉树A,B,判断B是不是A的子结构。(ps:约定空树不是任意一个树的子结构)/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public class Solution { // 被调用函数..

2021-03-28 14:33:05 134

原创 重建二叉树 (Java实现)

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。 (注意:树中没有重复值)假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode ri.

2021-03-28 13:50:56 365

原创 C++刷题//二维数组

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。class Solution {public: bool Find(int target, vector<vector<int> > array) { int row = array.size(); int col = ar...

2020-08-19 23:39:10 569

原创 重新学习python21

## 0, 将fun_A函数转换为lambda表达式def fun_A(x, y=3): return x * ya = fun_A(5, )print(a)b = fun_A(5, 5)print(b)##lambda表达式lambda x, y=3 : x * y##1, lambda表达式 转化为 一般函数lambda x : x i...

2020-03-29 00:17:30 172

原创 重新学习python20

0, 如果希望在函数中修改全局变量的值,应该使用什么关键字?global关键字1,在嵌套函数中,如果希望在内部函数修改函数外部的局部变量,应该使用什么关键字????nonlocal关键字2, python函数可以嵌套,但需要注意访问的作用域问题## 看一下打印输出结果'''def outside(): print("I am outside!") ...

2020-03-28 22:05:06 222

原创 重新学习python19

上一节的回顾从字符串中查找指定子串(2个字符) 出现的次数:"""def findStr(desStr, subStr): count = 0 length = len(desStr) if subStr not in desStr : print("在目标字符串中未找到字符串!") else : for each1 in...

2020-03-28 20:08:25 209

原创 重新学习python18

0,请问以下哪个是形参?哪个是实参?def MyFuc(x): return x**3y = 3print(MyFuc(y))x是实参,y是实参;1,函数文档和直接用#为函数写注释有什么不同?函数文档抽象性更高,只是针对函数的说明;而#注释可以用于说明任何内容;————————————————————在函数开头写下的字符串是不会打印的,但会作为函数...

2020-03-23 23:35:25 12596 1

原创 重新学习python17

0. 你有听说过 DRY 吗?DRY 是程序员们公认的指导原则: Don't Repeat Yourself.快快武装你的思维吧,拿起函数,不要再去重复拷贝一段代码了1. 都是重复一段代码,为什么我要使用函数(而不使用简单的拷贝黏贴)呢?使用函数 :0) 可以降低代码量(调用函数只需要一行,而拷贝黏贴需要 N 倍代码)1) 可以降低维护成本(函数只需修改 def 部分内容,而拷贝黏...

2020-03-23 21:32:54 278

原创 重新学习python16(2)

测试题:0. 我们根据列表、元祖和字符串的共同特点,把它们三统称为什么?共同特点:①都可以通过索引得到你每一个元素②索引都是从零开始③都可以通过切片的方法得到一个范围内元素的集合④有很多共同的操作符统称为序列。1. 请问分别使用什么BIF,可以把一个可迭代对象转换为列表、元祖和字符串?list():转换为列表tuple():转换为元组str():转换...

2020-03-21 22:58:11 582

原创 重新学习python16

1. 请问以下这行代码会打印什么内容?>>> "{{1}}".format(" 不打印", " 打印")>>> "{{1}}".format(" 不打印", " 打印")'{1}'>>> >>> "{{1}}".format(" 不打印")'{1}'>>>>>> "{A...

2020-03-21 22:17:36 185

MySql必知必会

MySql必知必会·MySql必知必会MySql必知必会MySql必知必会MySql必知必会MySql必知必会MySql必知必会MySql必知必会MySql必知必会MySql必知必会

2017-09-04

快速上手MySql && MySql GUI工具 SQLyog Community

快速上手MySql

2017-06-15

空空如也

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

TA关注的人

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