自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_44682507的博客

本博客只做个人学习记录用途,有部分抄袭搬运行为,若构成侵权请立刻联系本人,本人立即删除相关内容

  • 博客(77)
  • 收藏
  • 关注

原创 本科三种课程

本科三种类型的课1.开发流程课(软件工程项目管理):软件工程导论,需求工程,软件建模,软件质量保障与测试开发一个软件,需要五步:需求,设计,编码,测试,部署,运维编码只是其中的一步需求:需求文档设计:各种UML图测试:测试工具,测试指标,设计测试用例部署:服务器知识,Linux指令,服务器软件,高并发,分布式运维:后期运维2.系统原理课(五大课):数据结构与算法(最重要),计网,操作系统,计算机组成原理,数据库,编译原理3.具体编程课(四个层次)语言:java, python(辅),

2020-07-05 20:49:17 1318

原创 Assignment思路

问题: 在给定的文本中找出100个最常出现的单词1.如何找单词,如何界定单词(一般最小单位为字符): 有空格间隔的是单词2.如何对单词数量进行排序 如何统计各个单词出现频率如何存储整个本书(单词极多)1.定义一个结构体word,表示一个单词 (char w[20]—存储单词, int frequency –记录出现的频率)2.打开文件,读取文件并存储整个文件(定义新的数组,基本元素为结构体word)思路:程序就是数据结构+算法,要解决这个问题,我们得找到适用的数据结构以及一个好的算法。定

2020-07-05 20:28:59 1312

原创 C语言总结

指针: ip = &var(地址), *ip = var (值) 指针是一个存储其他变量地址的变量变量:a代表a中的值,&a代表a的地址, a代表a中a中存储的地址对应的存储单元中的数据,也就是访问a就等于访问b(*a=b(*a只针对于a是指针时),赋值时已经说明了*a=b , 总结: 对于一个指针变量a, a代表a中的值,&a代表a的地址,*a代表指向的变量的值。 指针变量的三重属性(一切皆对象,把指针变量也看为一个对象) 指针完结,最终理解,无任何异议了涉及..

2020-07-05 20:26:31 1354

原创 图及其相关算法

图论/树算法总参考:https://www.bilibili.com/video/BV1BJ411e79i?from=search&seid=736566991405891381&rt=V%2FymTlOu4ow%2Fy4xxNWPUZ9JZcKWNbG1VEA96%2B1r70Cc%3D顶点类型即 图存储的是什么类型的数据邻接矩阵 的类型 即 权重概念递增关系: 无向图(边edge)-- 有向图(Arc弧,出度入度Degree)–网network(权weight)顶

2020-07-05 17:18:48 1875

原创 编程认知1

关注层次观念目的不同,关注的维度不同开发时就要用别人高度封装好的工具基础学习时就要自己写一些基本的工具,代码·是两条路: 实际开发时,关注层次越高越好,就要用高度封装的东西,因为目的是现实做出来东西,怎么高效,怎么省劲怎么来学习时(本科阶段),要逐步提高关注层次, 适当学习了解底层的逻辑, 或者从高层次来降维打击低层次,理解低层次就比较容易了经典坐飞机不需要知道怎么造飞机但是也慢慢发现,关注的层次越高,获得的成就感/金钱收入越高,比如架构师主要负责软件建模而较少具体编程如果越底层越高级,那

2020-07-05 17:01:39 1129

原创 哈希表/递归/一些思考

哈希表哈希表就是将 数组值与索引建立关系, 而不考虑待查找值与序列值一个个比较这种方式。 不比较,直接对应。怎么对应: 哈希算法(哈希函数)-- 典例- 取余法,什么叫基本存储结构:数组即一块连续的内存存储空间, 在此之上引入了索引这个逻辑来定位数组元素,所以底层使用数组的数据结构, 逻辑都是建立在数组索引这个逻辑结构上的(索引间存在逻辑关系) 一块连续的内存存储空间 + 索引 = 数组, 其实基本存储结构就是一块连续的内存存储空间链表就是不连续的几块内存存储空间, 在此之上引入

2020-07-05 16:45:59 708

原创 算法

时间复杂度排序学习方法:看一遍动画演示,自己拿笔画图跟着程序手动排序一遍,代码写一遍(最难)排序算法通常就两步:1.引入一套机制(具有标记含义的变量,独特的比较方式) --将此机制写成一个函数2.递归的使用这套机制排序的核心: 如何构建有序序列与无序序列,每一轮比较如何将无序序列元素变成有序序列元素(如何比较)递归递归与循环的区别:1.递归是树状的,层层向自己的子集递推,达到临界条件后回归父集。 表达上可以直接用数学函数表示2.循环是线性的,就是把已知的这一段数据给遍历完在排序算

2020-07-05 16:41:19 525

原创 数据结构

链表四种常见的链表包括:单向链表,单向循环链表,双向链表,双向循环链表

2020-07-03 20:43:29 521

原创 数据结构与算法总结

数据的三层结构1.基本数据类型: 整形,浮点型(单双精度),字符字符串,布尔型2.基本存储结构:数组, 链表3.逻辑结构: 队列,栈,二叉树:(堆,二叉搜索树)哈希表,图数据结构基本操作:遍历(核心基本操作),创建(即插入+遍历),插入,删除二叉树:前中后序遍历图: 深度优先广度优先遍历...

2020-07-03 09:24:23 748

原创 软件测试补充:业务逻辑,常用工具

软件评审会软件评审,软件测试 都是保证软件质量的主要方法。 项目中每周开的会就是软件评审会,十分有用。 展示,其余人问问题。 需求分析,软件设计无法通过测试来检查,只能通过评审来检查,保证软件质量。软件评审步骤: 就是现在web开发每周的会议1.开发人员展示设计,产品(展示就出错^^)2.评审组提问, 记录问题3.评审组讨论,给出最终评审意见软件评审找出来的问题越多越好, 态度应和软件测试一样。 就是来发现问题的常用测试工具/网站webkaka网站(从全国各地来访问你的服务器

2020-07-01 18:06:19 1058

原创 软件测试思维

测试思维:1.80%的错误是在软件设计阶段引入的,单元测试找出BUG的难度是集成测试的三分之一所以避免BUG的最有效阶段就是 设计阶段, 实现阶段(高内聚低耦合优雅的代码风格), 单元测试阶段2.单元测试,集成测试是开发岗的工作。 在实现代码的同时,就要同步进行单元测试,集成测试, 后面的系统,验收测试才是测试岗的工作3.据统计,大约有80%的错误是在软件设计阶段引入的,并且修正一个软件错误所需的费用将随着软件生命期的进展而上升。错误发现的越晚,修复它的费用就越高,而且呈指数增长的趋势ht

2020-06-29 19:18:43 1200

原创 软件测试完整流程

最重要的就是黑盒测试软件测试就三步:1.根据需求文档设计测试用例(黑盒测试4方法)2.测试用例,测试工具用于四个层次的测试: 单元(单个类,函数),集成(单个模块,app),系统(仿真线上环境进行测试),验收(真实用户来使用进行反馈)3.写最终的测试分析报告软件测试思想纠正: now or never开发时就应该 开发一步,测试一步, 而不是堆到后面一起测试。从需求阶段就应该开始了, 后面测试出问题, 返回来重新设计,代价就很大了。...

2020-06-29 11:06:08 1013

原创 计算机网络TCP/IP四层模型

1.每层功能2.每层核心协议3,每层基本数据单元(即报文格式,每个字段什么意思)物理层:比特bit数链层:帧frame网络层: 分组(分组交换技术), 也称为包packet传输层:段segment应用层:数据每层协议在不同层次上建立管理的连接,信息交换1.数据链路层地址:MAC—对应物理的网络设备(节点)的接口 -在相邻节点间进行信息传输2.网络层地址:ip 原节点到目的节点的信息传输3.传输层: 建立进程到进程的连接,进程间传输 socket套接字—端到端后的进程寻找:sock..

2020-06-28 20:31:23 1454

原创 进程间通信

常见例子:在Web端使用QQ便捷登录,就是浏览器和QQ两个进程间的通信在word中打开有道翻译,百度网盘安卓系统中: 美团拉取支付宝进行支付常见的本机进程间通信方式为:1.管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系2.消息队列MessageQueue:消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点3.套接字So

2020-06-28 18:10:27 853

原创 计网计算:CRC, IP子网划分

CRC:循环冗余码校验B站计算详解IP子网划分2进制计算, 10进制表示结果子网掩码就是个占位符,子网掩码永远是与ip地址成对出现的,表示网络号与主机号的分割线在哪 (子网掩码属于ip地址的一部分)...

2020-06-28 17:44:15 1297

原创 计算机网络实验二: Win变服务器,局域网虚拟局域网搭建,TCP/IP协议测试工具

将自己的Win电脑配置为服务器,并通过自己的手机访问1.开启IIS服务,并添加站点,设置服务器的存储目录(存储的东西放在哪里)2. 在win上配置Apache软件,需要对 端口号(cmd httpd.exe -k install -n “Apache20”), PID号(任务管理器) 都有了解(操作系统)https://blog.csdn.net/u012758088/article/details/78677841https://www.cnblogs.com/ucos/p/444074

2020-06-28 16:56:17 1116

原创 计网实验总结一:路由器配置

用思科软件来完成实验实验一:路由器配置(端口ip配置 – 静态路由配置(路由表) - ACL(访问控制列表)配置应用)实验拓扑图1.设置两PC,两路由各端口的ip地址和连接关电源- 添加WIC-1T(serial口)-开电源电源- 用带时钟频率的串口线连接。路由间用serial口线(串口线), 路由主机间用Fastethernet线配置两PC的ip地址配置路由各个接口的ip地址,时钟频率2.配置(静态)路由表:目的网络ip地址,下步路由器的ip地址查看:路由器所有端口状态,某个.

2020-06-28 16:51:30 4854

原创 JAVA数据类型,修饰符,命名规范

JAVA基本数据类型:Java提供两种不同的类型:原始类型和 引用类型。引用类型即原始类型的封装类,(即java写好的一组api)1.原始类型变量值是内容,引用类型变量值是对象的内存地址2.原始类型只有值,引用类型是个对象所以有原始类型(类的一个属性)和方法(已封装)3.变量的值只能通过赋值表达式来改变;对象的内容只能通过自身的方法或属性来改变。4.注意基本数据类型不包括:String,...

2020-05-05 09:45:56 3862

原创 JAVA编程基本步骤

JAVA核心:java程序就是类(class)。 类就是属性(field)与方法(method), 对象就是类的实际使用java编程基本步骤:1.构造类(写属性,写构造方法(为属性赋值),写方法),2.使用对象(实例化,使用属性,使用方法),3.写逻辑(顺序循环分支判断)Java声明的统一格式(类,属性,方法):访问修饰符+类型+名称声明对象: 类名(类是对象的数据类型) 对象名 =...

2020-05-04 16:36:03 7036

原创 JS基本语法

js是面向对象的语言:所有事物都是对象js是弱类型语言:变量类型由变量内容决定自建对象js中, this就等于 python中的self,指实例,带this的属性是创建对象时需要外传值的属性构造器函数即类new 指创建一个新实例调用对象askage =myFather.age可以直接向类中添加新属性内置对象除了document, window之外的内置对象数据...

2020-04-12 16:33:03 5362

原创 JS:document, window对象

js核心三点:1.基础语法(数据结构,逻辑结构,函数(面向过程),面向对象)2.内置对象-document3.内置对象-windowdocument对象:document即整个html网页文件利用getElementById(“html元素的id”)方法返回一个html元素对象,操作修改这个html元素对象的属性: innerHTML(内容), href(属性), style.cssT...

2020-04-12 15:40:54 5317

原创 编辑器,编译器,解释器,代码风格

对python,编译器理解:C语言:编辑器(记事本)——原代码——编译器——可执行文件(.exe)Python源代码——解释器—— python.exePython解释器是用C语言写的所以Python解释器是C代码 就需要C编译器C编译器是用 汇编语言写的Python源码就是Python解释器源码, Python就是Python解释器当今几乎所有的实用的编译器/解释器(以下统称编...

2020-03-16 14:01:12 6438

原创 前端html,css总结

前端ER图设计首页有什么元素(搜索框,文章标题内容),可以跳转到哪些个页面上(编辑页,搜索页,个人页)内容页,搜索页,编辑页示例: 主页内容讨论前端ER图HTML总结: 数据类型与内容2.基本格式: 标签 + 属性(可选,如a href=””, img scr=””) + 样式(class=)3.常见的html元素(数据类型)列表(ul,ol,li),表单(form,input...

2020-03-16 11:49:39 3355

原创 Debug,开发工具使用

Debug方式:原则:理解自己写下的每行代码,每个操作1.看报错信息, google,baudu cv报错信息2. 前端浏览器检查, shell输出检查, pycharm自动标错API插件,轮子思想: 对于陌生的API,至少要理解其本质与完整运作过程,特殊机制,否则如果硬与自身代码结合的话,自己不理解,运行不起来也没法调试(原则: 理解自己写下的每行代码,每个操作)-理解hay 运行...

2020-03-14 20:48:40 1931

原创 服务器配置,安全,性能

对于项目:功能,内容,性能,安全服务器配置1.购买服务器(云虚拟主机,云服务器区别)—— 买一个ip2.购买域名3.域名解析服务(找一个DNS运营商,将域名与IP映射起来插入服务器中)—— 国内备案就是这点下手脚4.配置服务器环境:项目运行的基本环境配置—创建用户,开启端口,配置防火墙,下载python, Django, 创建venv虚拟环境5.xshell连接并远程操作服务器(lin...

2020-03-14 20:05:17 1859

原创 端口理解

端口概念: 进程收发网络数据的端口叫端口号如果一个进程需要收发网络数据,那么就需要有这样的端口,在linux系统中,端口可以有65536(2的16次方)个之多,既然有这么多,操作系统为了统一管理,所以进行了编号,这就是 端口号一个网站就是一个进程,跑服务就要用一个端口号。 防火墙采用白名单策略,需要手动开启端口一个服务器开启三个网站服务1.到阿里云开启端口8000,80012.写完网站后...

2020-03-14 19:48:58 727

原创 团队合作流程

1.立项,讨论具体功能(具体做什么)2.制定合作标准1.技术统一:python3-Django-sqlite2.前后端讨论(前端网页ER图,后端数据库建模ER,类层次图)3.变量字典:统一前端文件名,后端类,实例,属性,方法名4.工程目录:统一项目的目录结构5.各自分工:企业级开发-前后端分离,岗位分离美工:设计网页,接收到后端写的template后,开始加css,js(加皮...

2020-03-14 15:25:20 1420

原创 数据库建模-面向对象程序设计(ER图,类层级结构图)

数据库表(ORM对象)是Django-web开发的基本单位,是整个项目的操作对象,所以项目开始时,首要任务就是数据库建模,设计ER图。利用Mysql自带工具画ER图1.分析功能博客功能1.点赞2.发博客3.评论区2.研究功能,写下量词,动词,名词: 从而确定model关系(一对多),类名,实例名,函数名(方法名)用户可以发布一篇博客,用户可以对一篇博客或一条评论发起点赞实体:一...

2020-03-14 14:31:18 4381

原创 Linux总结

Linux:一切皆文件, 所有操作都是面向文件(或文件内容)1.目录结构:Linux结构(目录也是文件),即文件系统(文件属性)2.命令行:对文件进行操作(增删改查)3.vim编辑器使用:对文件内容进行编辑视频参考:https://www.imooc.com/video/3472知乎参考:https://zhuanlan.zhihu.com/p/36801617目录结构Lunux一...

2020-03-13 17:01:36 818

原创 编程本质,编程四境界,行业分析

编程的本质就是: 独立思考下简单实现的快乐不可思议的简单前期不要想着怎么做的更好,只想着做出来就爽看别人的代码,问别人:这份快乐就消失了,就只剩下单纯的向别人学习了第一层:编程核心能力: 编程思想,计算机核心知识:四大课,快速学习能力学会这个,下面的都能理解的很彻底,学的很快编程思想:1.条件转化: 分析需求,将用户的话转化为编程语言。能快速将现实世界用编程语言表达(vita)...

2020-03-13 11:58:24 1014

原创 win操作系统快捷键

1.win +右键,分屏操作2.用记事本查看未知类型文件,根据内容判断出是什么后,修改后缀名即可使用3.win+v(剪贴板)B站链接:负基础入门python

2020-03-09 18:12:05 737

原创 记一次环境搭建(全组人三小时)

开发过程中,找到一个高star的“DjangoBlog” repo来参考clone项目,配置环境(2:30-5:00),耐心,都要用这么长时间来配置环境的1.对于开源未知项目,一定要配置虚拟环境,激活使用—— 创建虚拟环境2.下载下来,执行作者写好的一键安装环境包脚本发现无法安装对应包3.查看cmd报错命令, 查看github别人提的issue(所以一定要看大正规项目,出现问题也有解决...

2020-03-09 18:03:35 813

原创 git, github, venv使用指南

Git + github是程序员合作的方式。 没有git, github程序员们就无法一起工作,开发项目基本流程:吴润飞本地init创建一个repo(写好的工程目录,master-稳定运行版本,dev-开发中版本,两个分支),上传到他的github, 我们fork他的repo, 然后把他的repo clone到本地。 然后在本地git连接吴润飞(origin),自己(devbranch)两个...

2020-03-09 18:00:16 2823

原创 Django总结

背 “大司马” 最小应用场景(MVTU)1.按下submit按钮,向某url发出一条request(包含数据)2.在Urls中找到对应的处理函数(path)3.处理函数:前端与view交互方式:-获取数据:表单提交数据,不同数据给个变量名-返回数据: 模板语言数据库与view交互方式:ORM-面向对象思想增删改查(ORM)增: object.create, save()删:...

2020-02-23 17:26:52 796

原创 I/O设备管理

核心技术:1.I/O设备抽象为文件视图2.设备控制器3.硬件驱动程序,中断处理程序4.其他I/O管理方式: DMA控制方式,通道技术,I/O缓冲区技术提高设备的利用率,提高CPU与I/O设备之间的并行操作程度核心工作过程:1.CPU发送指令(write,read,open,close)给硬件控制器的寄存器2.驱动程序将指令翻译为电信号3.控制器执行电信号指令,完成硬件操作4.控...

2019-12-28 18:57:54 1664

原创 文件管理/磁盘管理

文件定义: 可以由某个应用打开的磁盘上的信息集合体。 磁盘管理=文件管理。建立文件系统来管理磁盘文件的属性?——FCB不同的文件以怎样的结构组织在一起? —目录结构目录层次组织:路径(文件所在目录)+文件表(最终真实的文件,FCB)+ 活动文件表(内存中缓存思想)路径:目录表项:最终的目录下,是一张表,每一项就是一个文件的FCB,存储着该文件的基本属性(名称,地址,类型,最后打开时...

2019-12-21 22:17:55 985

转载 存储器层次结构

原文章:[https://www.cnblogs.com/jmsjh/p/7811601.html]节选精华:存储器部分,为什么计算机需要存储器部分?这是显而易见的,我写好了程序,或者下载了一部电影,肯定得有个地方放啊。这样今后需要的时候,才能运行程序或者看电影啊。我们思考一下,这个存储器应该具备什么样的特点。1.稳定,掉电不丢失数据:这个道理上面已经提过,辛辛苦苦下载个小电影,一关电脑...

2019-12-17 21:05:13 791

原创 内存管理:页式虚拟内存管理

页式存储管理——虚拟内存——缺页中断,页面替换算法开章明意: 创建一个进程(创建进程是在磁盘中),进程以字节为单位编号,然后再进程分为许多页(每页4KB),内存中有对应的页框(设定同页)。通过页表(记录页和页框的对应关系),将最需要的页调入内存,其他页留在磁盘中。根据CPU的需要动态的更新页表,并调入调出页,实现对内存的充分利用。本质就是:内存局部读入进程,其余的存储在磁盘中内存不够用的问...

2019-12-17 21:00:38 6272

原创 requests库总结及网络基础知识

截图来源于MOOC嵩天老师爬虫教程requests基本框架1.if name == __main__语句:https://blog.csdn.net/Q2605894893/article/details/82345814https://blog.csdn.net/qq_27017791/article/details/802120162.try except语句:只要有一句错误,就会...

2019-12-13 14:51:08 821

原创 应用层:P2P文件分发

学习原则: 无实践不学习理论。 P2P文件分发根本没见过,就先不学。概念介绍对等方:成对间歇连接的主机洪流(torrent):参与一个特定文件分发的所有对等方的集合追踪器(tracker):每个洪流具有一个基础设施结点邻近对等方:成功创建一个TCP连接的对等方P2P体系结构的拓展性客户端-服务器体系结构与P2P体系结构比较,得出如下结论:客户端-服务器体系下,分发时间随着对等方数量...

2019-12-13 14:50:52 1510

空空如也

空空如也

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

TA关注的人

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