自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

原创 西南大学操作系统知识点背诵总结(史上最全)

喜欢吗,喜欢就点个赞吧。都是个人从题目或书上总结的。未经允许,禁止转载!1.什么是操作系统,目标和功能是什么,特征是什么?操作系统是指控制和管理整个计算机的硬件和软件资源,合理的组织调度计算机的工作和资源的分配,提供给用户和其他软件方便的接口和环境的程序集合。他是一个系统软件。目标:方便性,有效性,可扩充性,开放性。功能:作为计算机系统资源的管理者(处存文设),作为用户和硬件系统之...

2019-12-25 16:38:08 9924 2

原创 西南大学19考研计算机808真题

这是由本人个人回忆,其实今年也没什么变化。都是基本题型,复习的过程中注意题型,但是808会考一些比较特殊的题来搞你。数据结构1、依然是复杂度,王道第一章课后习题做完即可。这次考的是个for循环嵌套while。问外层for复杂度第一题,问内层while第二题,但是有个变化,今年问了空间复杂度,需要在平时做一下空间复杂度的题目。嵌套是这种模式,数据不记得。for(i=1; i<=n;...

2019-12-22 10:20:58 9919 3

原创 西南大学计算机复试经验

你一定在为西南大学封闭的信息而苦恼,毕竟学长也是一样苦恼啊!哈哈哈哈,既然你来到这里,那我就告诉你一些东西吧。首先这是一篇复试经验,本人初试成绩340学硕(是不是感觉不高,我也觉得),但是专业排名第四,当你到了这一步时,你一定想问,我怎么没有排名,你是不是假的哦,等下细细为你道来。不废话,直接进入正题。 (新增:一志愿复试第一哈哈哈)复试分为两天,第一天下午报道,你只要准备好官网的所需...

2019-04-03 10:50:25 9311 18

原创 docker run hello-world不能找到

docker run hello-world不能找到

2022-06-17 11:59:44 266 1

原创 121. 买股票的最佳时机(过程分析)

//状态机或者说是动态规划,看题解过程更好理解class Solution { public int maxProfit(int[] prices) { if(prices.length == 0 || prices == null){ return 0; } int n = prices.length; int[][] dp = new int[n][2]; for(int i = 0; i.

2020-10-20 20:27:05 218 1

原创 软件工程个人总结

第一章1. 什么是软件危机?它们有哪些典型表现?为什么会出现软件危机?如何克服软件危机?“软件危机” 是指计算机软件的“开发”和“维护”过程中所遇到的一系列 “严重问题” 。(1)对软件开发成本和进度的估计常常很不准确;(2)用户对“已完成的”软件系统不满意的现象经常发生;(3)软件通常没有适当的文档资料导致不可维护;出现软件危机的主要原因(1)与软件本身的特点有关(难于维护、逻辑复杂)(2)与软件开发和维护过程中使用的方法不正确有关(忽略需求分析重要性、轻视软件维护)如

2020-10-20 20:22:23 2636 2

原创 62. 不同路径(过程分析)

//动态规划的好例子,优化和数学方法暂时不深究,先学会走路。class Solution { public int uniquePaths(int m, int n) { int[][] dp = new int[m][n]; for(int i = 0; i < m; i++) dp[i][0] = 1;; for(int j = 0; j < n; j++) dp[0][j] = 1; for(int i = 1; .

2020-10-16 17:10:43 186

原创 752. 打开转盘锁(过程分析)

//对BFS的理解会更加通彻class Solution { public int openLock(String[] deadends, String target) { //保存死亡数字.为什么要保存? //因为可以使用contains方法判断, 而不需要for循环遍历数组 Set<String> deads = new HashSet<String>(); for(String s : deadends.

2020-10-14 20:37:07 187

原创 12. 整数转罗马数字(过程分析)

//贪心算法class Solution { public String intToRoman(int num) { int[] values = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; String[] symbols = {"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"}; StringBuilde.

2020-09-16 16:49:07 139

原创 11.盛最多水的容器(过程分析)

//双指针法class Solution { public int maxArea(int[] height) { int i = 0, r = height.length - 1; int ans = 0; while(i < r){ int area = Math.min(height[i], height[r]) * (r - i); ans = Math.max(ans, area).

2020-09-16 15:44:15 101

原创 8.字符串转换整数(过程分析)

//主要考过滤处理class Solution { public int myAtoi(String str) { if(str==null || str.length()<=0) return 0; //正负数的最大最小值 int MAX = Integer.MAX_VALUE,MIN=Integer.MIN_VALUE; int res = 0, index = 0; //过滤开头空格 .

2020-09-13 16:57:06 155

原创 7.整数反转(过程分析)

//此题主要考点是对溢出的考虑class Solution { public int reverse(int value) { int res = 0; while(value != 0 ){ int tmp = value % 10; if(res > 214748364 || res==214748364 && tmp > 7){ return 0; .

2020-09-13 15:30:55 123

原创 6. Z字型变换(过程分析)

//按行访问(每一行放入单独的容器)class Solution { public String convert(String s, int numRows) { if(s == null || s.length() == 0 || numRows <=1 || numRows > s.length()) return s; StringBuilder[] array = new StringBuilder[numRows]; fo.

2020-09-13 14:44:57 142

原创 5.最长回文子串(过程分析)

//动态规划 => 通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题。class Solution { public String longestPalindrome(String s) { int len = s.length(); if(len < 2){ return s; } int maxLen = 1; .

2020-09-13 13:08:02 156

原创 4. 寻找两个正序数组的中位数(过程分析)

class Solution { public double findMedianSortedArrays(int[] nums1, int[] nums2) { //判断是偶数个还是奇数个 int length1 = nums1.length, length2 = nums2.length; int totalLength = length1 + length2; if (totalLength % 2 == 1) { i.

2020-09-12 15:48:11 121

原创 3.无重复字符的最长子串(过程分析)

class Solution { public int lengthOfLongestSubstring(String s) { // 哈希集合,记录每个字符是否出现过 Set<Character> occ = new HashSet<Character>(); int n = s.length(); // 右指针,初始值为 -1,相当于我们在字符串的左边界的左侧,还没有开始移动。rk = -1 比 rk = .

2020-09-12 13:58:06 116

原创 2.两数相加(过程分析)

public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode dummyHead = new ListNode(0); ListNode p = l1, q = l2, curr = dummyHead; int carry = 0; while (p != null || q != null) { int x = (p != null) ? p.val : 0; int.

2020-09-12 12:40:10 189

原创 1.两数之和(过程分析)

//一遍hash表class Solution { public int[] twoSum(int[] nums, int target) { Map<Integer, Integer> map = new HashMap<>(); for (int i = 0; i < nums.length; i++) { int complement = target - nums[i]; if .

2020-09-12 11:50:18 183

原创 WordCount 的两种实现(批处理和流处理 )

1. 批处理(可运行)object WordCount { def main(args: Array[String]): Unit = { //创建执行环境 val env: ExecutionEnvironment = ExecutionEnvironment.getExecutionEnvironment //读取文件数据 val inputPath: String = "D:\\WorkSpace\\MyWorld\\FlinkTutorial\\src\\

2020-09-08 23:19:48 384

原创 虚拟机繁忙解决问题(已解决)

大多数是因为不正当操作引起的。解决方法如下上面是一个虚拟机器启动后会多出来的三个lck锁,一个2GB文件。重启计算机,先不要启动虚拟机,先把这四个删除,再启动虚拟机即可。...

2020-03-23 12:09:21 28184 10

原创 1.导入junit包和@Test无法使用

1.先下载 junit-4.12.jar 和 hamcrest-core-1.3.jar 两个包。http://central.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jarhttp://central.maven.org/maven2/junit/junit/4.12/junit-4.12.jar...

2019-12-23 14:20:04 1643

原创 11.用户和组的相关文件

1.用户配置文件在/etc/passwd 属性文件中(passwd也是一个指令,设置密码)passwd 所在位置passwd配置文件部分内容格式为:user_name:passwd:uid: gid : home : shell2.组配置文件在/etc/group 属性文件中(passwd也是一个指令,设置密码)group 所在位置group配置文件...

2019-11-27 17:46:45 180

原创 11.用户组相关操作

1.增加组groupadd 组名2.删除组groupdel 组名3.创建用户,将用户制定到某个组。useradd -g wudang zhangwuji4.修改用户所属组(modify)usermod -g shaolin zhangwuji...

2019-11-27 17:22:38 141

原创 10.用户相关操作

1.添加操作useradd [选项] 用户注意:当执行useradd xm操作的时候,会默认创建一个与小明同名的用户组和家目录,因为没有指定用户组。[选项] useradd -d /home/dog/ xm 指定xm的目录为dog。dog目录自动创建,所有不能已经存在。2.删除操作userdel [选项] 用户注意:userdel xm 操作不会把家目录给删除。一般...

2019-11-24 17:01:48 283

原创 9.开机重启注销

1. shutdown -h now/1 立即关机/一分钟后关机 shutdown -r now/1 立即重启/一分钟后重启2.halt 关机 其实就是上面的-h的缩写 reboot 重启 其实就是上面的-r的缩写3. 不管重启还是关机,一定要先保护数据。防止数据丢失 sync 保存所有未保存的数据,即同步。4.用户退出 logout 在...

2019-11-24 16:22:44 90

原创 8.快捷键

在控制台下的快捷键1.tab (比较常用的一个快捷键,它的作用是补全文件名或者路径)2.Ctrl+C (不是复制,而是结束当前终端程序。需慎用)3.Ctrl+A(将光标移动到命令行的开始处 Ctrl + 左箭头更好记) Ctrl+E(将光标移动到命行令的结尾处 Ctrl + 右箭头更好记) Ctrl+U(删除行首到光标出的字符,就是把光标前面的全删除)、在vim下...

2019-11-23 21:34:18 201

原创 7.vi和vim得三种模式

1.正常模式(vim打开一个文档就是默认模式了)在正常模式可以使用快捷键,比如dd删除一行,来处理档案。2.插入模式(即编辑模式)一般来说按下i即可进入编辑模式。3.命令行模式提供相关指令,完成读取、存盘、替换、离开vim、显示行号等动作。...

2019-11-23 20:45:46 180

原创 6.Linux下的文件系统目录结构

1.在Linux下一切皆为文件(重要概念),而且存放位置是有规划的。2.根目录是/,有且只有一个,和windows不一样。3.目录bin目录(存放常用的指令 比如rm)而sbin就是超级用户可以使用的指令boot(启动需要的核心文件)dev(存放把硬件映射为文件的管理 比如CPU)etc(存放配置文件 比如任何的config)home(就是家目录 创...

2019-11-23 19:39:45 119

原创 5.vmtools的安装和使用

问题1:vmtools的作用?答案1:可以实现windows和Linux之间的粘贴复制和共享文件夹问题2:如何安装?1)虚拟机选项点击安装vmtools 2)解压安装包到 /opt/module/ 目录 生成 vmware-tools-distrib 文件夹tar -zxvf VMwareTools-10.0.5-3228253.tar.gz -C /opt/mo...

2019-11-23 16:44:24 220

原创 4.NAT模式与桥接模式以及主机模式的区别

1.桥连接, Linux可以和其它的系统通信。但是可能造成ip冲突(占用主机IP)2. NAT: 网络地址转换方式: linux可以访问外网,不会造成ip冲突。(不占用主机所属范围IP,占用一个新的IP)3. 主机模式: 你的 linux是一个独立的主机,不能访问外网。(单机模式)简而言之:开启NAT模式会生成一个非主机范围ip地址,而不占用原来的ip,而Linux系统会占用新的...

2019-11-23 16:01:07 462

原创 3.CentOS安装步骤(详细图解版)

1.创建虚拟机(空间)1)典型(新手建议)-- 稍后安装操作系统 -- Linux Centos 64位 -- name(合适即可) Location(建议在软件的目录下) 2)CentOS建议20G(是占电脑磁盘最大20GB,而不是立马就有20GB)-- 完成 3)内存2G -- 处理器双核四线程 -- NAT模式(修改这...

2019-11-23 14:16:14 256

原创 2.VM(Virtual Machine)的安装

1.软件准备2.安装步骤1)打开电脑BIOS(Basic Input Output System)开启虚拟化设备支持(联想Y7000—F2进入—Enable)2.安装过程。1)软件安装最好都是自定义,这样可以除去不必要的安装,改变默认安装位置 2)用户体验改善和启动时检查产品更新都去掉。 ...

2019-11-23 13:36:16 1685

原创 1.Windows和VM和CentOS之间得关系(图解)

1)安装 vm 软件(windows下)2)通过 vm 软件来创建一个虚拟机空间3)通过 vm 软件来在创建好的虚拟空间上,安装我们的CentOS操作系统4)使用CentOS ...

2019-11-23 13:28:03 1081

转载 CMD不能使用的解决办法

CMD命令:不是内部或者外部命令也不是可运行的程序或批处理文件 - 天天开心鸭! - CSDN博客https://blog.csdn.net/l_mloveforever/article/details/79513681

2019-05-01 21:00:46 2188

原创 文档注释

javadoc -d 文件名 -author -version HelloWorld.javaJava的三种注释 Javadoc标记* - Crazy_For_Net的博客 - CSDN博客 https://blog.csdn.net/Crazy_For_Net/article/details/49981175

2019-04-29 16:13:38 593

转载 为什么配置环境变量需要JAVA_HOME?

JDK(java development kit),Java开发工具JRE(java runtime environment),Java运行环境windows属性--->新建环境变量JAVA_HOME = JDK安装路径;如C:\Program Files\Java\jdk1.8.0_65PATH = %JAVA_HOME %/bin; 加在最前面CLASSPATH = . ...

2019-04-29 13:51:34 6628 3

原创 mapred.xml.template文件在哪里

默认情况下,/usr/local/hadoop/etc/hadoop/文件夹下有mapred.xml.template文件,我们要复制该文件,并命名为mapred.xml,该文件用于指定MapReduce使用的框架。复制并重命名cp mapred-site.xml.template mapred-site.xml...

2019-04-19 13:37:51 3280

原创 关于hive-default.xml(默认配置)

在configuration 里面 hive-default.xml,这个是hive的关键配置,所以一般不要直接修改,拷贝hive-default.xml为hive-site.xml文件,将修改的内容在这个里面配置。总结:不改关键配置,只改关键配置的副本hive-site.xml...

2019-04-18 17:40:34 3237

原创 hive/HiveServer2 中hiveserve2作用

HiveServer2(HS2)是一种能使客户端执行Hive查询的服务。HiveServer2可以支持多客户端并发和身份认证。旨在为开放API客户端(如JDBC和ODBC)提供更好的支持。HiveServer2单进程运行。总结:就是启动了hiveserver2之后你可以用jdbc客户端进行连接操作!启动后进行beeline命令行Hive客户端工具后续将使用Beeline替代HiveC...

2019-04-18 17:14:18 2067

原创 bin于sbin的区别

sbin一般存放root用户的管理类程序比如hadoop-damon.shbin是一般用户都可以使用的命令比如pwd

2019-04-18 17:09:21 1179

代码整洁之道.PDF

代码质量与其整洁程度成正比。干净的代码为后期维护带来良好的基础。

2019-04-30

空空如也

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

TA关注的人

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