- 博客(38)
- 收藏
- 关注
原创 MySQL数据库面试记录
主键、外键和索引的区别?主键:唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性。主键只能有一个。外键:表的外键是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系。一个表可以有多个外键。索引:该字段没有重复值,但可以有一个空值,是提高查询排序的速度。一个表可以有多个唯一索引。
2024-12-02 15:42:32
116
原创 Ubuntu22.04安装显卡驱动(高速、避错版)
关于显卡驱动安装踩坑不少坑,前前后后重装了6、7次,总结了一下目前网上的各种安装方式,整理了本文。
2023-07-19 11:13:49
18876
12
原创 ubuntu22.04安装显卡驱动导致黑屏解决办法
推荐一个博文安装显卡驱动:https://blog.youkuaiyun.com/Perfect886/article/details/119109380。:通过Nvidia官网下载.run安装包运行安装,在安装最后一步ubuntu直接进入黑屏,仅仅左上角有一个闪烁下划线。删除完毕后reboot重启计算机,即可正确进入系统,重新安装驱动。:ubuntu图像界面管理系统不兼容导致。:删除目前已经安装的显卡驱动。
2023-07-12 20:48:56
5279
4
原创 JavaScript在发送Ajax请求时,URL的域名地址是使用绝对地址还是相对地址?&什么是浏览器跨域访问操作,js如何实现?
JavaScript在发送Ajax请求时,URL的域名地址是使用绝对地址还是相对地址?AJAXAJAX(Asynchronous JavaScript and XML)是运用JavaScript和可扩展语言(XML)实现浏览器与服务器通信的一种技术。相对地址相对地址是相对存在的,就是被链接文件相对于当前页面的地址。绝对地址绝对地址是一条完整的路径,就是文件在网络或本地的绝对位置。具有唯一性。因此绝对地址能够提升打开的速度。举个例子:admin.js文件中的ajax如下:$ajax({/
2021-11-10 20:25:33
550
1
原创 CMM与CMMI的关系&软件全面质量管理的思想体系
CMM能力成熟度模型是一种对软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述形成的标准。CMM是由美国卡内基梅隆大学软件工程研究所1987年研制成功的,是国际上最流行最实用的软件生产过程标准和软件企业成熟度等级认证标准。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件生产中的困难。CMM已经得到了众多国家以及国际软件产业界的认可,成为当今企业从事规模软件生产不可缺少的一项内容CMMI能力
2021-11-09 14:50:57
545
原创 MTBF、MTTR、MTTF是什么?
MTBF(Mean Time Between Failures,平均故障间隔时间)定义为失效或维护中所需要的平均时间,包括故障时间以及检测和维护设备的时间。对于一个简单的可维护的,MTBF = MTTF + MTTR。因为MTTR通常远小于MTTF,所以MTBF近似等于MTTF,通常由MTTF替代。MTBF用于可维护性和不可维护的系统。MTTF(Mean Time to Failure,平均失效前时间)定义为随机变量、出错时间等的"期望值"。但是,MTTF经常被错误地理解为,“能保证的最短的生命
2021-11-08 09:49:26
61982
原创 LINUX配置文件修改——静态IP
TYPE=EthernetBOOTPROTO=staticDEVICE=ens33ONBOOT=yesIPADDR=192.168.126.126NETMASK=255.255.255.0GATEWAY=192.168.126.1DNS1=8.8.8.8vi /etc/sysconfig/network-scripts/ifcfg-ens33service network restart
2021-10-31 22:32:32
199
原创 回溯法总结
1、01背包问题https://blog.youkuaiyun.com/qq_53843555/article/details/120832588这个代表了经典的一类回溯,每层讨论一个元素。(递归的t)2、组合数问题https://www.bilibili.com/video/BV1KT4y1M7HJ这个代表了经典的组合问题(递归的是i)...
2021-10-30 22:50:44
127
原创 Java实现调度问题 回溯法
假设有n(n<=20)个任务由k(k<=20)个可并行工作的机器完成。完成任务i需要的时间为ti。 试设计一个算法,对任意给定的整数n和k,以及完成任务i 需要的时间为ti ,i=1~n。计算完成这n个任务的最佳调度,使得完成全部任务的时间最早。输出格式:将计算出的完成全部任务的最早时间输出到屏幕。分析:其实这道题就是就是一棵满三叉树,遍历这求得最优结果即可。import java.util.*;public class Main { static int[] a =.
2021-10-30 17:25:43
423
原创 虚拟机无法ping主机且无法上网
今天被虚拟机ping不通主机搞死,所以特地记录一下;我几乎尝试了所有网上的办法但是对我的都不奏效,最后我选择重装虚拟机,发现重装虚拟机后问题就没了,可以ping通主机了。我cat重装后的 /etc/sysconfig/network-scripts/ifcfg-ens33这个配置文件内容TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=dhcpDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=ye
2021-10-25 20:37:21
572
1
原创 Smoke Test & Ad hoc Test
Smoke Test(冒烟测试)Smoke Test 一词源自硬件行业。对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。在软件中,“冒烟测试”这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程。在检查了代码后,冒烟测试是确定和修复软件缺陷的最经济有效的方法。冒烟测试设计用于确认代码中的更改会按预期运行,且不会破坏整个版本的稳定性。概念 :冒烟测试(smoke test)在测试中发现问题,找到了一个Bug,然后开发人员会来修复这个Bu
2021-10-20 16:44:06
192
原创 Linux批量建立用户(shell编程)
题干如下:建立一个文本文件,名为:user.txt,文件格式如下所示,每行的第一个字符串对应用户名,第二个字符串对应为初始密码,一共10行数据。aaa abc123456bbb cdef90800ccc 123abclin……编程实现如下功能:建立10个账号信息,其中用户名和初始密码从文件user.txt中读取。为简化操作,假设系统中不存在重名账号。先看一下user.txt的内容我在网上巴拉了很久,找到合适的方法去解决给两个变量一起赋值的问题,最后灵光一闪可以使用grep命令#
2021-10-18 16:35:26
2910
原创 HttpSession对象创建过程&内置对象session与httpSesion对象区别
HttpSession对象创建过程session在http请求中的创建session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。Session创建的时间是:一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用 HttpServletRequest.getSession(true)这样的语句时才
2021-10-14 20:12:37
385
原创 最大k乘积问题
最大k乘积问题问题描述:设X是一个n位十进制整数,如果将X划分为K段,则可得到K个整数,这K个整数的乘积称为X的一个K乘积。请设计算法并编程实现,对于给定的X 和K,求出X的最大K乘积。输入:X,K,n输出:X的最大K乘积。分析 : 设f(s,t)是X从第s位开始的t位数字组成的十进制数,t(i,j)表示前 i 位数分成 j 段的最大乘积状态转移方程为: t(i,j) = max{ t(k,j-1) * f(k,i-k) } (1<=k<i)```javapub
2021-10-04 17:42:48
349
原创 什么是图灵测试
图灵测试(The Turing test)由 艾伦·麦席森·图灵 提出,指测试者与被测试者(一个人和一台机器)隔开的情况下,通过一些装置(如键盘)向被测试者随意提问。进行多次测试后,如果 机器 让平均每个参与者做出超过30%的误判,那么这台机器就通过了测试,并被认为具有 人类智能 。图灵测试一词来源于 计算机科学 和 密码学 的先驱艾伦·麦席森·图灵写于1950年的一篇论文《计算机器与智能》,其中30%是图灵对2000年时的机器思考能力的一个 预测 ,目前我们已远远落后于这个预测。图灵指出:“如果机器
2021-09-17 13:11:43
5739
原创 在H5页面上获取URL携带参数
先看代码<script language="javascript" type="text/javascript"> //获取Location对象的search属性值,location对象中search属性返回的是URL问号之后的那部分(包括问号) var searchStr = location.search; //去除无用的字符"?" searchStr = searchStr.substr(1); //将searchStr字符串分割成数组,数组中的每
2021-09-07 10:43:14
2183
原创 软件工程期末复习笔记(文末有PDF版本)
自己写的,需要自提。链接:https://pan.baidu.com/s/1NjYeD4RCfKBGd10KGqJehA 提取码:019s复制这段内容后打开百度网盘手机App,操作更方便哦
2021-05-15 15:59:46
410
原创 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。
在使用idea部署web项目时可能会遇见源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示的问题,在确定自己Tomcat没问题的时候可以检查一下服务器启动时部署的工件是不是正确的,除非仅仅有一个web项目否则idea不会默认给你部署!!!...
2021-05-06 16:23:38
2938
原创 软件工程作业八:决策表、回归vs回溯
一、决策表(树)1、决策表(树)的基本概念决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。由于这种决策分支画成图形很像一棵树的枝干,故称决策树。在机器学习中,决策树是一个预测模型,他代表的是对象属性与对象值之间的一种映射关系。Entropy = 系统的凌乱程度,使用算法ID3,C4.5和C5.0生成树算法使用熵。这一度量是基于信息学理论中熵的概念。决
2021-04-24 15:41:24
636
原创 软件工程作业七:详细了解软件测试过程的V 模型,W模型,H模型
软件测试&软件工程·软件测试与软件工程息息相关,软件测试是软件工程组成中不可或缺的一部分。·在软件工程、项目管理、质量管理得到规范化应用的企业,软件测试也会进行得比较顺利,软件测试发挥的价值也会更大。·要关注软件工程、质量管理以及配置管理与软件测试的关系;在不同的开发模式下,如何进行软件测试。测试模型随着测试过程的管理和发展,测试人员通过大量的实践,从而总结出了不少测试模型,如常见的V模型、W模型、H模型等。这些模型与开发紧密结合,对测试活动进行了抽象,成为了测试过程管理的重要.
2021-04-20 21:41:19
1277
原创 软件工程作业六:了解JAVA反射机制
一、什么是反射JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象。以上的总结就是什么是反射。二、反射的优缺点:1、优点:在运行时获得类的各种内容,进行反编译,对于Java这种先编译再运行的语
2021-04-08 20:38:18
215
原创 软件工程作业五:阅读和了解什么是形式化方法
形式化方法,中文也称形式方法[1]、正规方法[2]。在计算机科学和软件工程领域,形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证[3]。将形式化方法用于软件和硬件设计,是期望能够像其它工程学科一样,使用适当的数学分析以提高设计的可靠性和强健性[4]。但是,由于采用形式化方法的成本高意味着它们通常只用于开发注重安全性的高度整合的系统。形式验证:在计算机硬件(特别是集成电路)和软件系统的设计过程中,形式验证的含义是根据某个或某些形式规范或属性,使用数学的方法证明其正确性或非正确性。
2021-04-02 15:47:47
400
原创 软件工程作业四:为什么软件开发周期总是预期的2~3倍?
原文链接:https://www.sohu.com/a/132411358_355123造成软件开发周期一直拖延的原因有很多,我读完文章后感觉最主要的原因还是因为项目成员的经验问题,由于缺乏经验导致预定的许多计划和实际行动都完全不相同,遇到问题后只能对之前的计划进行修改,甚至推到重建。当然除了经验问题外还有许许多多的问题在拖延软件开发的时间无限拖延下去。1.合理分析理解IT开发工作量前期明确对软件的定位、结构、UI、功能,合理分析开发工作量,参考过往案例。2.吸取曾经的经验教训因为前.
2021-03-28 11:29:26
183
原创 按自定义类的某一属性进行排序(对象数组排序)
方法一:使用Comparable接口1.重写compareTo(obj)的规则: 如果当前对象this大于形参对象obj,则返回正整数, 如果当前对象this小于形参对象obj,则返回负整数, 如果当前对象this等于形参对象obj,则返回零。2.对于自定义类来说,如果需要排序,我们可以让自定义类实现Comparable接口,重写compareTo(obj)方法。在compareTo(obj)方法中指明如何排序测试代码如下:public class Test...
2021-03-20 22:14:19
804
原创 软件工程方法论对开发的有多大用?
软件工程方法学包含3个要素:方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回等“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。我觉得我们学软件工程方法论时主要是学习它的思想,提升个人的逻辑思维且提高开发软件的效率,减少一些不必要的代码和繁琐的过程,最终把它应用到实际开发中来,学习软件工程的过程和其他的学习本质相差不多,本就是一个稍微枯燥的过程,在学习的时候多去尝试的敲.
2021-03-17 21:47:19
147
1
原创 《有人负责,才有质量:写给在集市中迷失的一代》读后感
原文链接https://www.ituring.com.cn/article/9363读完这篇文章觉得作者的看法有点偏激,但确实有他的道理,现在流行的敏捷式开发要求提高代码编程速度,而重用什么的就能节省很多开发时间,也能减少很多不必要的bug,集市有集市存在的意义,毕竟不是所有人都像雷军能一样写出“诗一样的代码”,在这个时代实现需求变成了第一生产力,想要改变这样的现况必然不是我们小小菜鸟程序员能解决的事情了。...
2021-03-17 21:40:14
221
1
原创 《从瀑布到敏捷——漫画解读软件开发模式变迁史》好文读后感
先上链接从瀑布到敏捷——漫画解读软件开发模式变迁史链接:https://www.tapd.cn/forum/view/36971读后感读完这篇漫画图解和作者的解释后能够明显的感受到瀑布式和敏捷开发之间的区别,笔者对这方面理解也很透彻,和封闭的瀑布式开发相比敏捷开发显的更加灵活,敏捷型方法是“适应性”而非“预见性”适应性不仅是指在一个开发项目中如何频繁地修改软件以适应不断的需求变更,还有过程本身随着时间推移变化。一个项目在开始时用一个适应性过程,但随着时间的推移,开发团队会发现什么方式对他们的工作
2021-03-17 21:34:40
244
1
原创 菜鸟Java程序员垒实基础
菜鸟Java程序员垒实基础p8public class Hello { public static void main(String[] args) { System.out.println("这是一个简单的java应用程序"); Student student = new Student(); student.speak("we are students"); }}class Student { public void s
2021-03-16 22:17:34
216
原创 软件工程作业一:软件工程课程的希望及个人目标、对软件工程的看法
标题软件工程课程的希望及个人目标在实践中,使自己对软件工程有更多的了解通过团队协作,加强自己在团队中的交流沟通能力通过学习到的知识,运用到实践中来个人认为,软件工程并不是教那些不会写程序的人开发软件,而是提供一种科学的,有效的开发思想、理念、开发模式和开发流程,使得开发团队更能有效的工作,提供更可靠的、优秀的产品,教那些已经懂得开发语言的程序员如何更好的开发软件。...
2021-03-13 12:13:27
203
原创 2020-10-29
如何输入n 个用一个空格隔开的小写字母** 在C中,我们可以把包含空格的原字符串,剔除空格后赋给新的字符数组,要注意给输入字符后添加字符串结束符’\0’。**代码如下#include<stdio.h>int main(){ char a[5001];//接受原字符串 char b[5001];//接受排序后字符串 char temp = 'a',rubbish = 'a'; int n, i, j; scanf("%d", &n);//输入一个n代表输入多少字母
2020-10-29 20:50:03
224
原创 用于调用的参数太少/写入位置时发生冲突/检测到无效的异常处理程序例程
用于调用的参数太少/写入位置时发生冲突/检测到无效的异常处理程序例程针对新人学C过程中可能遇到的一类问题我们在学习中经常遇到这种情况:#include<stdio.h>void main(){ char note[100] = ""; scanf("%s", note, 100);//本行会报错提醒我们使用scanf_s代替scanf}很多带“_s”后缀的函数是为了让原版函数更安全,传入一个和参数有关的大小值,避免引用到不存在的元素,有时黑客可以利用原版的不安全性黑掉系统。
2020-09-13 16:20:32
6453
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人