- 博客(24)
- 收藏
- 关注
原创 Ubuntu 修改passwd文件导致用户名和密码丢失
不小心修改了/etc/passwd文件下的root用户名信息,导致登录服务器。进入linux的恢复模式解决这个问题。Ubuntu 修改passwd文件导致密码丢失,无法登录的解决办法。把用户名信息改回原来的就可以正常登录了。Ubuntu root密码丢失。拥有root权限后修改文件。
2024-05-25 17:10:31
204
原创 Ubuntu长按esc直接进入grub命令行解决办法
不小心修改了passwd文件中的用户名 导致root用户无法登录,看解决办法必须进入grub菜单栏恢复模式。但长按shift没用,按esc直接进入了grub命令行。这样就顺利进入了Grub 菜单页面。
2024-05-25 16:57:03
430
原创 【算法题】位运算的使用总结 且或非异或左移右移
位运算的奇巧淫技 表 1 位逻辑运算符 运算符 含义 实例 结果 & 按位进行与运算(AND) 4 & 5 4 | 按位进行或运算(OR) 4 | 5 5 ^ 按位进行异或运算(XOR) 4 ^ 5
2022-01-29 13:56:07
887
2
原创 Java中二进制,八进制,十六进制的声明以及和十进制的转换
Java中数值变量进制的声明:二进制变量的声明以0b为前缀;八进制变量的声明以0为前缀;十六进制变量的声明以0x为前缀。二进制、八进制、十六进制数值在运用时候自动转为对应的十进制的值 public static void main(String[] args) { int a = 0b11; //声明二进制变量 int b = 011; //声明八进制变量 int c = 11; //声明十进制变量 i
2022-01-26 17:35:43
1025
1
原创 【Java设计模式】面向对象设计原则总结
面向对象设计原则单一职责原则一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中单一职责原则是实现高内聚、低耦合地指导方针开闭原则软件实体应当对扩展开放,对修改关闭软件实体应尽量在不修改原有代码地情况下进行扩展利用相对稳定地抽象层+灵活的具体层里氏代换原则定义所有引用基类的地方必须能透明地使用其子类的对象在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立。如果一个软件实体使用的是一个子类对象的话,那么它不一定能够使用基类
2021-12-20 22:06:34
374
原创 HTTP协议的请求头 响应头 响应体 区别与作用总结
通常,Web服务器一直使用指定端口(默认为80端口)监听客户端的请求。请求由客户端发起,创建一个到服务器指定端口的TCP连接。一旦收到请求,服务器会向客户端返回一个状态,比如“HTTP/1.1 200 OK”,以及返回的内容,如请求的文件、错误消息、或者其他信息,这就是服务器端的响应。常见的请求头1、 GET或POST:请求类型,后接请求资源、协议和版本2、 Host:主机和端口3、 Connection:是否使用持续连接4、 User-Agent:客户端浏览器的名称5、 Accept:浏览器
2021-12-15 14:40:06
5256
原创 【Java设计模式】状态模式
状态模式1 概述【例】通过按钮来控制一个电梯的状态,一个电梯有开门状态,关门状态,停止状态,运行状态。每一种状态改变,都有可能要根据其他状态来更新处理。例如,如果电梯门现在处于运行时状态,就不能进行开门操作,而如果电梯门是停止状态,就可以执行开门操作。类图如下:代码如下:public interface ILift { //电梯的4个状态 //开门状态 public final static int OPENING_STATE = 1; //关门状态 pu
2021-12-14 17:12:53
154
1
原创 【Java设计模式】迭代器模式
迭代器模式1.概述定义:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。2.结构迭代器模式主要包含以下角色:抽象聚合(Aggregate)角色:定义存储、添加、删除聚合元素以及创建迭代器对象的接口。具体聚合(ConcreteAggregate)角色:实现抽象聚合类,返回一个具体迭代器的实例。抽象迭代器(Iterator)角色:定义访问和遍历聚合元素的接口,通常包含 hasNext()、next() 等方法。具体迭代器(Concretelterato
2021-12-13 21:25:32
994
原创 【离散数学】命题逻辑 带你快速学完离散数学
逻辑与证明1.1命题逻辑命题定义1:一个命题就是一条陈述句。 要么针、要么假,不能既真又假。定义2:命题的真假叫做命题的真值。 只有两种真值:真、假。注意:在判断陈述句真假时,需要明确其所在的场景。原子命题:其真假独立于其他命题的最小命题。一般用小写字母表示。复合命题:已有命题用逻辑运算符组合成的新命题。逻辑运算符:用于组合命题的符号基本的逻辑运算符包含:否定合取析取蕴涵双蕴涵亦或¬∧∨→⇿⊕否命题:非合取命题:
2021-12-11 20:50:38
1117
原创 【Java设计模式】命令模式
1.定义:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储、传递、调用、增加与管理。2. 结构命令模式包含以下主要角色:抽象命令类(Command)角色: 定义命令的接口,声明执行的方法。具体命令(Concrete Command)角色:具体的命令,实现命令接口;通常会持有接收者,并调用接收者的功能来完成命令要执行的操作。实现者/接收者(Receiver)角色: 接收者,真正执行命令的对象。任何类都可能成为一个接收
2021-12-10 22:53:29
257
原创 【Servlet】Servlet如何设置启动时加载
Servelt对象是第一次被访问的时候创建的,init方法就会执行,假设在init方法中做了一些比较耗时的工作,第一个访问Servelt 的用户就要等待一段时间,所以我们需要在服务器启动的时候创建Servlet对象。进行配置打开web.xml文件,找到需要启动时加载的Servlet标签 <servlet> <servlet-name>ServletDemo2</servlet-name> <servlet-class>
2021-12-08 11:30:58
667
原创 【Eclipse】 eclipse 打开代码提示 打开辅助
最近要考试了,要求用eclipse考,耍点小聪明。【Window】—— 【 Preferences】【Java】—— {Editor】——【Content Assist】找到下方的 Auto activation triggers for Java在框中加上26个字母,注意不要把前面的点删除了OK这个时候我们输入字符的时候,eclipse会自动显示可能的代码如果帮到了你,点个赞吧~...
2021-11-30 21:13:35
384
原创 【Mysql】Can‘t connect to MySQL server on ‘localhost:3306‘ (10061) 解决方法
想启动Mysql连接时遇到了这个报错信息,可能是Mysql服务没有启动。解决方法win+R打开命令行输入 services.msc进入服务管理在服务中寻找Mysql服务,找到并打开方法二以管理员运行cmd输入下方命令net start mysql在我解决过程中,并没有在服务管理页面找到mysql服务,如果你也和我一样,按照下面的步骤来就可以了。以管理员运行cmd进入Mysql文件夹下的bin目录,输入以下命令mysqld.exe install安装成功这个时候再
2021-11-30 10:07:25
15537
5
原创 【算法入门】递归计算年龄 C语言
递归计算年龄有五个人围坐在一起,问第五个人多大了,他说标的四个人大2岁;问四个人多大了,他说比第三个人大2岁,依次类推,前一个人始终比后一个人小2岁,已知第一个人10岁,求第n个人的年龄。要求:利用递归输入:第几个人 n输出:此人年龄分析:按照写递归的思路,先找简单逻辑关系,再设定一个递归出口。第一个人10岁。(出口)第二个人起比第一个人大2岁,以此类推。(关系式)#include <stdio.h>int s(int n){ int age; if(n=
2021-11-29 19:59:27
5141
原创 【算法入门】求多个字母中每三个字母不同排列方式的总数量
从标准输入读入一个由字母构成的串(不大于30个字符)。从该串中取出3个不重复的字符,求所有的取法。取出的字符,要求按字母升序排列成一个串。不同的取法输出顺序可以不考虑。分析难点:1.输入的字符可能存在重复,乱序。2.有多少种排列方式应该怎么找?如何找全?3.题目要求是升序排列解题思路:1.先将输入的字符串处理,删除重复的字符,按照顺序排列。2.利用循环输出各个排序结果。#include<stdio.h> #include<string.h>int main(){
2021-11-29 19:56:44
217
原创 【自动化测试】在学校机房配置 Eclipse+selenium 的 web 自动化测试环境
学校软件测试课程结业考试要求在机房进行,看了一下jdk版本为1.6,开始。1.下载selenium包和chromedriver1.1 Selenium下载selenium下载地址这里我选择的是最后一个 selenium-server-standalone-3.9.1.jar1.2. ChromeDriver下载下载地址注意要选择与自己浏览器版本号匹配的Driver这里学校机房的chrome版本号为95.0.4638.69点击windwos版本下载下载后解压,压缩包里面就是驱动器ch
2021-11-29 19:33:25
743
原创 【IDEA】 2021 IDEA 没有 Web Application 解决方法
遇到的问题IDEA中无法创建Web Application项目选项中 Add Frameworks Support没有Web Application方法一:先创建普通java项目,右键项目名,点击【Add Frameworks Support】,选中【Web Application】,OK方法二:如果在方法一中【Add Frameworks Support】没有【Web Application】,解决方案:CTRL+alt+shift+/,选择registry,找到javaee.lega
2021-11-29 13:44:43
28382
19
原创 Tomcat IDEA2021 安装配置与入门简介
Tomcat1. Tomcat简介Tomcat是Apache组织的Jakarta项目中的一个重要子项目,它是Sun公司(已被Oracle收购)推荐的运行Servlet和JSP的容器(引擎),其源代码是完全公开的。Tomcat运行稳定、可靠、效率高,不仅可以和目前大部分主流的Web服务器(如Apache、IIS服务器)一起工作,还可以作为独立的Web服务器软件。Tomcat的版本在不断地升级,功能也不断地完善与增强,目前最新版本为Tomcat10.0.8。2. Tomcat的安装与启动
2021-11-29 13:26:38
1521
原创 【算法入门】AppearOnce 只出现过一次的字母 JAVA实现
收到了一个来自黄sir的java作业题,最近也在用java做力扣,赶紧拿来练练手!题目描述:// Complete the method appearOnce that on input a non-empty string, // prints the first character that appears exactly once in the string.// You may assume that the input string will contain at least one s
2021-11-13 22:22:30
499
原创 【力扣 leetcode】278题 第一个错误的版本firstBadVersion 二分查找入门 java数据结构
力扣 278题 第一个错误的版本上一篇两数相加的博客收获了我的第一个点赞和评论!动力满满嗷现在!我属于是纯纯的算法菜狗,有任何错误和意见还请朋友们在评论区告诉我!好的废话不多说,先上题目和代码。你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBad
2021-10-26 14:54:37
124
原创 【力扣 leetcode】第2题 两数相加 链表入门 java数据结构
力扣第二题 两数相加嘿嘿果然是纯纯的菜鸡,根本不会嘛~~~不过没关系,看了题解就会了哈哈废话不多,直接上代码!public class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode pre = new ListNode(1);//开辟空间 ListNode ture = pre; int carry = 0;//用于记录是否进位 while(l1 != null |
2021-10-23 22:39:46
164
1
原创 【操作系统】操作系统的发展历程——手工阶段、批处理阶段、分时操作系统、实时操作系统
第一章part2 操作系统发展历程本节知识总览:重点理解每一种系统的优缺点,每个系统对上一代系统的缺点有明显改进。1. 手工发展阶段特点:输入输出缓慢,计算机处理速度相比过快。缺点:用户独占全机,人机速度矛盾。2. 单道批处理系统特点:引入脱机输入输出技术(用磁带完成),并监督程序负责控制作业的输入输出。优点:缓解了一定程度的人机速度矛盾,资源利用率提升。缺点:内存只有一道程序能运行,只有该程序运行结束之后才能调入下一道程序。CPU仍有大量时间是在等待IO完成,资源利用率仍然不高。
2021-10-16 16:48:53
7849
原创 安卓控制UI界面的三种方法之一——使用XML布局文件控制
安卓控制UI界面的三种方法之一——使用XML布局文件控制Part1 显示XML文件的布局内容先在Activity中使用setContentView方法确定XML文件中的布局内容。setContentView(R.layout.activity_main);activity_main是默认生成的布局文件名,位于res/layout目录下。setContentView让activity_main布局中的内容在Activity中显现出来。Part2 在XML文件中设置布局先将默认的Constrai
2021-09-19 16:43:00
1228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人