- 博客(172)
- 收藏
- 关注
原创 能ping通外网且能登录QQ,网页访问不了 or 谷歌浏览器远程计算机或设备将不接受连接解决方法
1.win+r –> 输入regedit 打开注册表2.打开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings目录。3.删除Internet Settings下的Connection文件夹4.重启谷歌浏览器
2021-03-20 16:08:05
1022
原创 简述系统工程
1、系统工程简单定义系统工程是为了更好地达到系统目标,对系统的构成要素、组织结构、信息流动和控制机构等进行分析与设计的技术。目的是使人们确保在正确的时间使用正确的方法做正确的事情。2、系统的构成方式常见的构成方式为层次方式,它将问题分解为不同的组成元素,并按照不同因素间的相互关联影响及隶属关系将不同层次聚集组合,形成一个多层次的分析结构模型。例如,产品工程的层次结构模型如图所示:模型最高层:表示领域目标,既层次分析要达到的总目标。模型中间层:表示采取某一方案来实现预定总目标所涉及的中间环节。
2020-10-10 23:43:41
3547
原创 软件工程概述
1、概述软件的开发与管理过程是一个优化问题。软件工程追求软件开发的精益化,本质是规避浪费,确保在合适的时间去做合适的事情,达到效率的最大化,这是精益思想在软件工程中的体现。2、软件危机软件危机是指在软件开发及维护的过程中遇到一系列严重问题,这些问题可能导致软件产品的寿命缩短,甚至夭折。具体表现: 超预算、超预期、质量差、用户不满意、开发过程无法有效介入和管理、代码难以维护。3、软件工程定义IEEE对软件工程的定义是: 将系统化、规范化、可量化的工程原则和方法应用于软件开发、运行和维护及对其
2020-10-05 21:38:33
431
转载 为什么子类对象可以赋值给父类,而父类对象不可以赋值给子类呢?
为什么子类对象可以赋值给父类,而父类对象不可以赋值给子类呢?标签: 多态 向上转型 向下转型 父类引用指向子类对象 子类引用指向父类对象 分类: javaSE假设现在有两个类:父类Parent和子类Children1。通常我们会看到这样子的写法:Parent p=new Children1();或是:Parent p=new Parent();Children1 c=new Children1();p=c;问题1:这样子写有什么作用?问题2:为什么不能写成“Children1 c=new
2020-07-13 11:42:17
5160
4
原创 快速排序算法实例
例:对关键码序列(66,13,51,76,81,26,57,69,23)进行快速排序。求第一趟划分后的结果。关键码序列递增。以第一个元素为划分基准。【主要方法步骤】如下:将两个指针i,j分别指向表的起始和最后的位置。反复操作以下两步:(1)j逐渐减小,并逐次比较j指向的元素和目标元素的大小,若p(j)<T则交换位置。(2)i逐渐增大,并逐次比较i指向的元素和目标元素的大小,若p(i)>T则交换位置。直到i,j指向同一个值,循环结束。步骤一:首先设置两个变量i,j。分别指向
2020-07-09 23:21:56
9681
转载 hash冲突及解决方法(平均查找长度)
一、什么是hash冲突?假设hash表的大小为9(即有9个槽),现在要把一串数据存到表里:5,28,19,15,20,33,12,17,10简单计算一下:hash(5)=5, 所以数据5应该放在hash表的第5个槽里;hash(28)=1,所以数据28应该放在hash表的第1个槽里;hash(19)=1,也就是说,数据19也应该放在hash表的第1个槽里——于是就造成了碰撞(也称为冲突,collision)。二、Hash冲突解决方法:1.开放定址法(再散列法):基本思想:当关键字key的哈希地址p
2020-07-09 11:59:53
11577
3
转载 有向无环图表示算术表达式
题目描述:用有向无环图描述表达式(A+B)*((A+B)/A),至少需要顶点的数目为几个?分析:先画出算术表达式 (A+B)*((A+B)/A)的二叉树表示(A+B)*((A+B)/A) 有重复的子表达式 (A+B),二叉树中可实现对子表达式的共享所以:相同的叶子节点可以共用:所以至少需要五个顶点: *,+, /, A,B 各一个。...
2020-07-09 10:56:33
4274
2
转载 平衡二叉树(AVL树)
性质:它或者是颗空树,或者是具有下列性质的二叉树:它的左子树和右子树都是平衡二叉树,且左子树和右子树的深度之差的绝对值不超过1。若将二叉树节点的平衡因子BF定义为该节点的左子树的深度减去它的右子树的深度,则平衡二叉树上所有节点的平衡因子只可能为-1,0,1.只要二叉树上有一个节点的平衡因子的绝对值大于1,那么这颗平衡二叉树就失去了平衡。根据上述性质我们可以发现图(a)是一棵平衡二叉树,而图(b)是一棵不平衡二叉树。图中结点的数值代表的就是当前结点的平衡因子。也验证了上述性质,一棵平衡二叉树的所
2020-07-09 09:05:17
427
转载 哈夫曼编码
哈夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式,可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般就叫做Huffman编码(有时也称为霍夫曼编码)。哈夫曼编码,主要目的是根据使用频率来最大化节省字符(编码)的存储空间。简易的理解就是,假如我有A,B,C,D,E五个字符,出现的频率(即权值)分别为5,4,3,2,1,那么我们第一步先取两个最小权值作为左右子树构造一个新树,
2020-07-09 08:15:05
1185
转载 树的遍历方式
这是数据结构当中对结bai点进行访问遍历分先序、中序、后序先序:先访问根结点、左结点、右结点中序:先访问左结点、根结点、右结点后序:先访问左结点、右结点、根结点先序:ABC中序:BAC后序:BCA...
2020-07-08 23:15:38
141
转载 如何将一棵树转化成二叉树
要点:从这棵树的根结点开始,从上到下,看每一个结点,把你正在看的结点的孩子放在左子树,兄弟放在右子树。口诀:将 节点的孩子 放在左子树;将 节点的兄弟 放在右子树。关于这个问题,最好的办法就是记住一道例题了,因为语言不是很好描述,也不容易看懂描述。例题:或者有另一种理解方法:步骤:在所有兄弟结点之间加一连线对每个结点,除了保留与其长子的连线外,去掉该结点与其它孩子的连线。如下图所示:...
2020-07-08 23:08:03
1142
转载 详述API与SDK
导入:随着软件规模的日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要,程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分,良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。API是接口的一种,在程序交互中具有重要的作用,而SDK与API有着密不可分的关系。API(1)API的概念API即“应用程序编程接口”,是一些预先定义的函数,目的是作为“介面”沟通两个不同的东西,提供应用程序与开发人员
2020-07-06 23:44:18
330
转载 Mac安装和配置Tomcat的教程
https://blog.youkuaiyun.com/dongzhensong/article/details/87807378
2020-07-06 20:19:04
390
转载 mac下使用Tomcat
官网下载Tomcat(tomcat.apache.org),选择tar.gz格式的,我用的是tomcat8解压Tomcat到目录:/Library 中,为了方便使用,文件夹重命名为“Tomcat”打开 终端(Terminal),修改一下文件夹的权限sudo chmod 755 /Library/Tomcat/bin/*.sh按回车键之后会提示输入密码,请输入管理员密码。然后继续下面的命令打开tomcat服务sudo sh /Library/Tomcat/bin/startup.sh..
2020-07-06 14:27:19
737
转载 从入门到深入及数据迁移(Django迁移)
Django迁移:入门从1.7版开始,Django就内置了对数据库迁移的支持。 在Django中,数据库迁移通常与模型密切相关:每当编写新模型时,还会生成迁移以在数据库中创建必要的表。 但是,迁移可以做得更多。在本文中,熟悉Django迁移并学习以下内容:如何在不编写任何SQL的情况下创建数据库表更改模型后如何自动修改数据库如何还原对数据库所做的更改迁移解决的问题如果不熟悉Django或Web开发,可能不熟悉数据库迁移的概念,它们带来的好处可能并不明显。首先,让我们快速定义几个术语。 D
2020-06-25 21:00:58
1684
原创 Git安装、全局配置和常用命令(全)
目录1、安装 Git1.1 在 Linux 上安装1.2 在 Mac 上安装1.3、在 Windows 上安装1.4、从源代码安装2、全局设置用户名邮箱配置2.1 查看git配置信息2.2 查看git用户名2.3 查看邮箱配置2.4 全局配置用户名2.5 全局配置邮箱3、git常用命令3.1 初始化仓库3.2 查看仓库的状态信息3.3 将文件加入暂存区3.4 提交暂存区到本地仓库3.5 查看日志3.6 回退文件3.7 恢复之前文件提交状态3.8 查看所有的操作记录3.9 git reset模式3.10 分支
2020-06-05 17:24:21
7477
转载 Anaconda修改国内镜像源
1、通过 conda config 命令生成配置文件这里,我们使用清华的镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/首先,在CMD命令行输入以下两条命令:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --set show_channel_urls yes此时,目录 C:\Us
2020-06-03 19:54:10
1533
转载 Anaconda创建Python虚拟环境
以前都是用virtualenv创建虚拟环境然后用virtualenvwrapper管理。现在发现Anaconda自带的conda工具创建虚拟环境非常的方便。安装Anaconda后:conda create --name myEnv 你要安装的包的名字 #myEnv是环境名激活环境:activate myEnv退出环境deactivate myEnv删除环境:conda remove --name flowers --all查看所有环境:conda info --envs.
2020-06-03 16:50:20
218
原创 Mac、Windows下搭建Python虚拟环境
1、简述可在电脑上创建N个Python虚拟环境,并且每个Python虚拟环境是相互隔离的。2、虚拟环境 virtualenv2.1 安装pip install virtualenv2.2 创建虚拟环境在终端输入: virtualenv 环境名(最好与项目同名) # 注:默认在本级目录下创建【环境名】文件夹如何给虚拟环境中添加Python解释器呢?# 假设,电脑中安装了python2.7的环境和python3.5的环境。# 给虚拟环境中添加片python2.7的环境virtual
2020-06-02 21:14:34
381
转载 简述:Ajax工作原理
Ajax指Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。而实现的原理基础就是:网页DOM对象可以精确地对网页中的部分内容进行操作、XML作为单纯的数据存储载体使得客户端与服务器交换的只是网页内容的数据而没有网页样式等等的附属信息、XMLHttpRequest是与浏览器本身内置的request相互独立的与服务器交互的请求对象。网页应用Ajax与服务器交互的抽象过程如
2020-05-26 22:43:28
1275
转载 序列化和反序列化简单理解
一、内容简介1.什么是序列化和反序列化?(1)序列化就是把Java对象转化为字节流序列(二进制串)的过程(2)反序列化就是把字节流(二进制串)恢复为Java对象的过程2.为什么要进行序列化我们知道,当两个进程需要通信的时候,可以发送各种类型的数据,包括文字、图片、音频和视频,但是这些数据都是以二进制的形式在网络上传输。所以当两个Java进程进行通信的时候,如何实现进程间对象的传送呢。这就需要用到序列化和反序列化了。一方面,发送方将这个Java对象转化为字节对象,然后在网络上传输。另一个方面,接收方
2020-05-26 22:36:08
259
转载 公钥、私钥和HTTPS的理解
1.公钥与私钥原理1)鲍勃有两把钥匙,一把是公钥,另一把是私钥2)鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3)苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4)鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。5)鲍勃给苏珊回信,决定采用"数字签名"。他写完后先用Hash函数,生成信件的摘要(digest)。6)然后,鲍勃使用私钥,对这个摘要加密,生成"数
2020-05-26 22:25:06
208
转载 元数据(MetaData)
元数据是用来描述数据的数据(Data that describes other data)。单单这样说,不太好理解,我来举个例子下面是契诃夫的小说《套中人》中的一段,描写一个叫做瓦莲卡的女子:(她)年纪已经不轻,三十岁上下,个子高挑,身材匀称,黑黑的眉毛,红红的脸蛋--一句话,不是姑娘,而是果冻,她那样活跃,吵吵嚷嚷,不停地哼着小俄罗斯的抒情歌曲,高声大笑,动不动就发出一连串响亮的笑声:哈,哈,哈!这段话里提供了这样几个信息:年龄(三十岁上下)、身高(个子高挑)、相貌(身材匀称,黑黑的眉毛,红红的脸
2020-05-26 13:23:12
451
转载 发送短信功能模块
由于项目在注册、登录、找回密码 时需要发送短信验证的功能,我们使用腾讯云短信做。为什么要用腾讯云短信呢? 因为注册就送 100条免费短信 的额度。哈哈哈哈,发短信的功能你就不用花钱了。1.注册腾讯云 & 开通云短信注册一个腾讯云账户,腾讯云中提供了很多功能:云服务器、云存储你、云直播、云短信等很多功能。注册地址:https://cloud.tencent.com/根据提示一步步进行注册即可,例如:实名注册时,什么行业、通讯等信息,按照自己的的实际情况填写即可,实在不知道的可以随便
2020-05-23 18:46:06
1991
原创 创建虚拟环境
1.虚拟环境 virtualenv1.1. 安装pip3 install virtualenv1.2 创建虚拟环境virtualenv 环境名称# 注意 创建 【环境名称】 文件夹,放置所有的环境,进入指定目录 virtualenv 环境名称 --python=python3.6virtualenv 环境名称 --python=‘C:\python\python3.6.exe’virtualenv 环境名称 --python=python2.71. 打开终端2. 安装:virtua
2020-05-23 16:23:56
987
原创 Mac安装pycharm专业版激活报错,错误代码为1653219。
解决办法:把hosts文件里面的 0.0.0.0 account.jetbrains.com 注释掉!把hosts文件里面的0.0.0.0 www.jetbrains.com 也要注释掉。修改mac的hosts文件:sudo vi /etc/hosts
2020-05-11 21:36:36
537
转载 引用:&(reference)与间接引用:*(dereference)
#include <iostream>using namespace std;int addition (int a, int b){ int r; r=a+b; return r;}int main (){ int x=5, y=3, z; z = addition (x,y); cout << "The result is...
2020-05-02 23:29:06
992
原创 软件体系结构14问?
1、什么是软件体系结构?软件体系结构 = 构件+连接件+约束。关于对构件的理解参见讨论题二。连接件是一类特殊的构件,是将构件连接在一起的软件构造体。而约束是指按照什么标准或要求将构件连接起来。三者的关系可以表述为:按照系统的性能约束或者功能约束,用连接件将构件组装成软件系统。学习重点:理解构件。完成大作业的核心工作:寻找和确定拟开发系统的构件。从领域需求到系统功能、再到系统结构,经历了两次...
2020-04-29 19:49:06
1643
9
原创 Django2.X—Django模板引擎
Django模板引擎Django内置的模板引擎包含模板上下文(亦可称为模板变量)、标签和过滤器,各个功能说明如下:模板上下文是以变量的形式写入模板文件,变量值由视图函数或视图类传递所得。标签是对模板上下文进行控制输出,比如模板上下文的判断和循环控制等。模板继承隶属标签,它是将每个模板文件重复代码抽取出来并写在一个共用的模板文件中,其他模板文件通过继承共用模板文件夹实现完整的网页输出。过...
2020-04-27 20:11:47
226
原创 Django2.X—FBV视图(全面)
视图是django的MTV架构模式的V部分,主要负责处理用户请求和生成响应内容,然后在页面或其他类型文档中显示。也可以理解为视图是MVC架构里面的C部分,主要处理功能和业务上的逻辑,我们习惯使用视图函数处理HTTP请求,即在视图定义def函数,这种方式称为FBV(Function Base Views )。1、设置响应方式1.1 返回响应内容视图函数是通过return方式返回,然后生成相应的...
2020-04-25 22:14:15
343
原创 Django—HTTP请求对象
HTTP请求对象网站时根据用户请求来输出相应的响应内容,用户请求是指用户在浏览器上访问某个网址链接操作,浏览器会根据网址链接信息向网站发送HTTP请求,那么,当Django接收到用户请求时,它是如何获取用户请求信息的呢?1、 获取请求信息当在浏览器上访问某个网址时,其实质时向网站发送一个HTTP请求,HTTP请求分为8种请求方式,每种请求方式的说明如下:请求方式说明OP...
2020-04-25 22:13:34
389
转载 cookie和session的区别与联系
cookie机制Cookie是浏览器支持的存储方式,类似于python中的dict,拥有Key和Valuehttp协议:无状态的协议,第一次请求和第二次请求之间没有联系。如下图:一般情况下这种协议是没问题的,比如A浏览一个新闻,B浏览一个新闻,那么服务器只需要把新闻返回给客户端就可以了。但是在一些特殊的情况下,比如淘宝,我们在没有登录的情况下浏览了某些商品,那么淘宝也会记住的...
2020-04-25 21:55:29
877
原创 {%csrf_token%}的作用 & {{ }} 与{% %} 的区别
{%csrf_token%}的作用<form>{%csrf_token%}</form>在django中我们需要在templates的form中加入{%csrf_token%}这串内容,它的作用是当我们get表单页面时,服务器返回页面的同时也会向前端返回一串随机字符,post提交时服务器会验证这串字符来确保用户是在服务端返回的表单页面中提交的数据,防止有人通过例如...
2020-04-25 20:42:47
2473
原创 Django2.X—文件下载功能
文件下载功能响应内容除了返回网页信息外,还可以实现文件下载功能,是网站常用的功能之一。Django提供三种方式实现文件下载功能,分别是HttpResponse、StreamingHttpResponse和FileResponse,三者说明如下:HttpResponse是所有响应过程的核心类,它的底层功能类是HttpResponseBase.StreamingHttpResponse是在Ht...
2020-04-23 22:03:53
285
原创 Django2.X-异常响应
异常响应异常响应是指HTTP状态码或500的响应状态,它与正常的响应过程(HTTP状态码为200的响应过程)是一样的,只是HTTP状态码有所不同,因此使用函数render作为响应过程,并且设置参数status的状态码(404或500)即可实现异常响应。同一个网站的每种异常响应所返回的页面都是相同的,因此网站的异常响应必须适用于整个项目的所有应用。而在Django中配置全局的异常响应,必须在项目...
2020-04-23 22:02:49
183
原创 Django2.X-设置重定向
设置重定向重定向的状态码分为301和302,前者时永久性跳转,后者是临时性跳转的,两者的区别在于搜索引擎的网页抓取。301重定向是永久的重定向,搜索引擎在抓取新内容的同时会将旧的网址替换为重定向之后的网址。302跳转时暂时的跳转,搜索引擎会抓取新内容而保留旧的网址。因为服务器返回302代码,所以搜索引擎认为新的网址只是暂时的。主要讲述redirect函数,函数时将HttpResponseRed...
2020-04-23 22:01:52
698
原创 Django2.X-返回响应内容
视图函数是通过return方式返回,然后生成相应的网页内容呈现在浏览器上,return是Python的内置语法,用于设置函数的返回值,若要设置不同的响应方式,则需要使用Django内置的响应类。如图:响应类型说明HttpResponse(‘Hello world’)状态码200,请求已成功被服务器接受HttpResponseRedirect(’/’)状态码302,重...
2020-04-23 22:00:54
330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人