- 博客(53)
- 收藏
- 关注
原创 TCP知识点以及TimeWait和CloseWait原理图
TCP的三次握手两个教程(图片转载):https://zhuanlan.zhihu.com/p/53374516https://blog.csdn.net/whuslei/article/details/6667471自己对ACK和Seq的理解,对于每一方来说,我的Seq代表着我发给你的顺序,而ACK代表着我现在接受到了哪一些(如ack=k+1,说明第k个已经收到)time wait和C...
2020-03-23 23:54:15
466
原创 Nginx+Ftp配置图片服务器,实现网址直接访问图片
一、Nginx教程:https://blog.csdn.net/zyw_java/article/details/77114671这个教程要注意,里面的路径有点问题,详情见第三部分效果:在ip:port的时候可以看到二、ftp教程:https://cloud.tencent.com/developer/labs/lab/10002可以使用匿名登录也可以,然后配置自己的路径来访问,记得...
2020-03-22 12:45:28
2311
原创 Android开发(4):个人信息修改个人信息,修改头像设计
Github地址:美食分享平台,欢迎star和fork注:本文只包括活动的设计和头像组件的引用,不包括界面xml的设计,界面设计具体详见Android开发(3):个人信息界面设计...
2020-02-18 20:09:31
13242
7
原创 Android开发(3):个人信息界面设计
Github地址:美食分享平台,欢迎star和fork注:本文只设计个人信息界面的设计,不包括活动和后台逻辑。活动设计和后台可以参见Android开发(4):个人信息修改个人信息,修改头像设计效果图思路这个界面可以分为三个部分:标题栏,头像栏,其他信息栏。标题栏其他界面也可能用到,可以直接设计成一个widget头像栏,因为方形图片会很不好看,这个圆形头像也可以设计成一个widget...
2020-02-18 20:05:42
29955
12
原创 Android开发(2):实现简单的注册登录功能
Github地址:美食分享平台,欢迎star和fork思路实现简单的注册登录(账号密码登录)功能,除了注册登录界面的设计,需要数据库和加密功能的配合。思路就是注册界面注册账号,进行用户数据初始化。对密码进行加密,并存入数据库。登录界面登录账号,进行账号密码验证,并设置是否记住密码密码正确则进入主界面。特殊情况:如果退出登录,那么记住密码选项应该保存,账号密码也保存。如果是第一次...
2020-02-18 18:06:52
11334
4
原创 Android开发(1):使用TabLayout+Fragment实现底部栏切换功能
思路首先要先知道Fragment的基本使用方法,这里可以参考郭霖的《Android第一行代码》第二版的第四章。如果要实现的是四栏(首页、商城、消息、我),那么需要文件如下4个碎片xml文件+主xml文件+Tab自制xml文件,共6个xml文件4个Fragment文件1个主Activity文件和一个工具类DataGenerator文件。第一步:整体页面xml首先要理解Fragment...
2020-02-09 14:56:22
4807
1
原创 swsad个人报告
系统分析与设计项目个人小结个人简短小结在这次项目开发的过程中,我主要担任项目后端的数据库搭建和后端开发。项目启动会议之后,学习基础的flask后端开发及后端开发框架。然后搭建了简单了注册登入登出系统并在本地成功测试。学习了如何将项目部署到新浪云容器,搭建需要的部署环境,并成功部署。数据库添加了任务类和接受者状态类,并在第二次会议中统一了各个类的属性,并部分确定需要哪些api接口以及接口...
2019-06-30 23:21:02
234
原创 系统分析与设计第五次作业
使用 UMLet 建模:根据订旅馆建模文档,Asg-RH.pdf:绘制用例图模型(到子用例)给出 make reservation 用例的活动图根据课程练习“投递员使用投递箱给收件人快递包裹”的业务场景分别用多泳道图建模三个场景的业务过程根据上述流程,给出快递柜系统最终的用例图模型用正常色彩表示第一个业务流程反映的用例用绿色背景表述第二个业务场景添加或修改的用例,以及...
2019-05-23 20:28:56
287
原创 系统分析第四次作业
软件系统分析与设计第六周作业1.简答题用例的概念用例(use case),或称为使用案例、用况,是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术。在UML的文档中,Use Case的定义是:在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述。用例和场景的关系?什么是主场景或 happy path?...
2019-05-23 00:42:34
408
原创 系统分析与设计第三次作业
简单题简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点从项目特点、风险特征、人力资源利用角度思考瀑布模型的优缺点优点为项目提供了阶段性划分的检查点。每一阶段完成后,只需要关注后续阶段。可在迭代模型中应用瀑布模型。有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率。缺点各阶段的划分固定,阶段之间产生大量...
2019-04-18 17:00:42
273
原创 系统分析与设计第二次作业
1、简答题用简短的语言给出对分析、设计的理解。分析是开发的第一阶段。它的任务是:用户和软件人员双方一起来充分地理解用户的要求,并把共同的理解明确地表达成一份书面资料——系统说明书。简而言之,分析阶段的两大任务是“理解”和“表达”。设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案...
2019-04-18 16:48:05
357
原创 ansible教程 及 教程中遇到的问题 (Connection failed解决办法,ansible连接错误Failed to connect to the host via ssh)
教程Ansible中文权威指南遇到的问题ubuntu使用pip下载,结果没有找到/etc/ansible文件(可能是因为同时存在python2 和 python3 。在下载目录下面也没有找到ansible.cfg文件(可以使用ansible --version查看),所以最后使用apt-get方法安装。使用sudo apt-get安装ansible的时候,可能会出现类似下面的错误:H...
2019-04-18 12:02:25
7682
原创 Ubuntu18.04 开机自启动脚本
Ubuntu18.04生成rc.localUbuntu没有自带其他linux版本自带的rc.local文件的开机自启动方法,所以要自己生成rc.local文件:生成rc-local.service文件将一下内容复制进rc-local…service文件sudo gedit /etc/systemd/system/rc-local .service将一下内容复制进该文件[Unit]D...
2019-04-17 16:57:04
14563
6
原创 hubot+slack(hubot部分)
hubot+slack安装及配置slack安装配置见hubot+slack(slack部分)hubot安装配置见本博客hubot安装可以参见一下用 slack 和 hubot 搭建运维机器人【ubuntu】和 Hubot + Slack 入门上面两个教程最好放在一起看,某一个的命令没有效果可以看看另外一边是怎么操作的,如果不行看看是不是我踩的坑,应该就能解决问题。最后在放一个 hubo...
2019-04-17 15:26:38
1288
原创 hubot+slack(slack部分)
slack安装与配置下载slackslack官网下载slack linux版本:slack for linux然后双击安装,安装之后可以在usr/bin中启动slack。注册账号可以使用企业邮箱进行注册,学校可以使用学校邮箱进行注册,然后填写玩相关资料,可以登录自己的slack。hubot安装可以参见一下用 slack 和 hubot 搭建运维机器人【ubuntu】...
2019-04-15 16:49:12
710
原创 linux安装anaconda 及anaconda-navigator command not found解决办法 及jupyter notebook路径修改
官网的安装方法: https://docs.anaconda.com/anaconda/install/linux/官网中的小字也得注意看,但是最后的source ~/.bashrc在我自己的ubuntu18.04上没有作用,也就是最后anaconda-navigator command not found,解决办法如下:1, 确认.bashrc这里有添加运行路径:sudo gedit ~/...
2019-04-08 01:11:21
3258
1
转载 中文输入法/搜狗输入法的配置 搜狗输入法选词乱码 谷歌浏览器安装
https://blog.csdn.net/lupengCSDN/article/details/80279177
2019-04-07 18:07:09
339
原创 ubuntu下载速度慢的解决办法--修改下载源
教程https://blog.csdn.net/guoxuce/article/details/62222293给的方法配置没有问题,但是这个阿里云源在自己的18.04ubuntu上没办法下载,最后换成清华源解决问题。1命令在终端中修改方法:sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup #备份当前也就是默认官方的源列表...
2019-04-07 17:55:08
19937
8
原创 系统分析第一次作业
软件工程的定义软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。 它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。 在现代社会中,软件应用于多个方面。 典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。GB/T11457-2006《信息技术 软件工程术语》中将其定义为“应用计算机科学理论和技术以及工程管理...
2019-03-15 10:24:11
222
原创 数字媒体技术之自适应Huffman树基础、JPEG压缩的实现(python2.7)
第一题第一题:8.(a)赫夫曼算法需要有关信息源的先验统计知识,而这样的信息很难获得,特别是多媒体类应用,数据在到达之前是未知的,所以无法得到这些统计数据。而且统计数据符号表的传输依然是一笔很大的开销。(b)i. 除去中间的00是NEW之外,传输的字符是bacc,树的变化在ii。①第一次传的时候01是b,之后树变换为图1;②之后传输的是01,由图1可以看出01此时为a,树变换为图2;...
2018-11-29 22:10:26
2134
3
原创 区块链笔记(三):stateRoot、nonce值的作用、Hyperledger Fabric和Composer区别、联盟链和中心账本区别
问题1:为什么要有stateRoot?方便节点间状态的互相验证,保证交易的每个区块的一致性。问题2:nonce值有什么用?1.区块中的nonce值:和mixhash值一起用于挖矿;2.交易中的nonce值:用来区别同一用户发出的不同交易的标记。①确认交易顺序;②防止双花;③撤销pending中的交易;④确定生成的合约地址。问题3:Hyperledger Fabric的特点,和Compos...
2018-11-02 16:05:34
3190
转载 计算机网络应用层协议:http1.0与http1.1的区别
1. Persistent Connection持久连接在HTTP1.0中,每对Request/Response都使用一个新的连接。HTTP 1.1则支持持久连接Persistent Connection, 并且默认使用persistent connection. 在同一个tcp的连接中可以传送多个HTTP请求和响应. 多个请求和响应可以重叠,多个请求和响应可以同时进行. 更加多的请求头和...
2018-10-16 20:08:32
518
转载 从缓冲上看阻塞与非阻塞socket在发送接收上的区别
最近在网络上看到一些帖子以及回复,同时又搜索了一些网络上关于阻塞非阻塞区别的描述,发现很多人在描述两者的发送接收时操作返回以及缓冲区处理的区别时有不同程度的误解。所以我想写一篇文章来纠正错误,并作为记录方便查阅,如有转载,注明作者(jwybobo2007)以及出处即可。首先socket在默认情况下是阻塞状态的(未指异步操作以及其它一些特殊用途下,直接默认为非阻塞),这就使得发送以及接收操作处于阻...
2018-10-16 17:09:41
301
转载 python--基本的图像操作和处理
https://blog.csdn.net/jiaoyangwm/article/details/79293272
2018-10-16 17:04:24
193
原创 第二章 操作系统结构
关键概念和笔记 操作系统服务:用户界面、程序执行、I/O操作、文件系统操作、通信、错误检测、资源分配、统计、保护和安全。上面的概念特别多,但是基本上每个都是操作系统服务很重要的部分。后面的重点也放在程序执行、I/O操作、文件系统和资源分配上。 系统调用(system call)提供了操作系统提供的有效服务界面。 一般应用程序开发人员根据应用程序接口(API)设计程序...
2018-07-25 22:29:55
304
原创 作业调度,cpu调度,进程调度,内存管理以及长期调度,中期调度,短期调度的区别
一、区分:CPU调度 = 短期调度 = 狭义的进程调度作业调度 = 长期调度中期调度广义的进程调度 = 长期调度 + 短期调度 + 中期调度(也就是概念中除了内存管理的全部调度过程)内存管理这里的狭义的进程调度和广义的进程调度,是这样理解。在教材中,是在进程调度的讲解中,说“长期调度,中期调度,短期调度都属于进程调度”,而其他资料中,是将cpu调度也就是短期调度叫做进程调度。...
2018-07-24 11:06:43
7574
转载 nodejs、express下载和配置
1.nodejs安装https://blog.csdn.net/zzwwjjdj1/article/details/51980082配置 path :我的电脑的高级设置-path编辑-添加2.命令行安装expresshttp://www.expressjs.com.cn/starter/installing.html3.nodejs和express入门http://www....
2018-07-11 17:13:47
2042
原创 操作系统概念:系统引导过程、引导程序、固件
操作系统中有个重要的概念:引导程序那有就有了系统引导过程,关于系统引导过程,各个百科已经给出很好的定义和流程说明,这里在给一个相对权威的链接可以参考,比较适合大部分人的理解过程:阮一峰:计算机是如何启动的?那么引导程序是装在哪里的呢?各个参考资料给出的答案是:固件 固件(Firmware)就是写入EROM(可擦写只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。 ...
2018-04-13 00:39:37
2392
转载 C++虚继承的概念
C++中虚拟继承的概念 为了解决从不同途径继承来的同名的数据成员在内存中有不同的拷贝造成数据不一致问题,将共同基类设置为虚基类。这时从不同的路径继承过来的同名数据成员在内存中就只有一个拷贝,同一个函数名也只有一个映射。这样不仅就解决了二义性问题,也节省了内存,避免了数据不一致的问题。 class 派生类名:virtual 继承方式 基类名 virtual是关键字,声明该基类为派生类的虚基类。
2017-04-15 17:11:42
414
转载 c++中cout和cerr的区别
其实大家平常常会用的主要有三个:cout、cerr、clog,首先简单介绍下三者。 这三者在C++中都是标准IO库中提供的输出工具(至于有关的重载问题在此不讨论): cout:写到标准输出的ostream对象; cerr:输出到标准错误的ostream对象,常用于程序错误信息; clog:也是输出标准错误流(这点儿和cerr是一样的),貌似平时很少用到这个啊;具体在输出的时候,三者是有区别的
2017-04-12 20:29:59
467
转载 c++基础:拷贝初始化和直接初始化的误区
本文参照csdn博客http://blog.csdn.net/ljianhui/article/details/9245661 例子也来自此文章,我将之归纳总结,更为简洁地表达:首先大多数人却认为,直接初始化是构造对象时要调用复制构造函数,而复制初始化是构造对象时要调用赋值操作函数(operator=),其实这是一大误解。实际上是编译器编译时对程序进行优化而产生的误解。我们直接看代码:#inclu
2017-03-24 12:38:43
346
原创 算法:集合的划分原理及代码实现
在大学的离散数学中,会有关于划分原理的介绍。基本概念划分的概念就是把一个集合A分成若干个子集a1、a2…的过程,但是必须满足下列条件: 1.a1∪a2∪….∪an = A 2.对于所有i、j 属于0到n, ai∩aj = 空集。 3.a1…an 不为空集例如 集合A = {1}的划分只有一种情况:{1} 集合A = {1,2}的划分有以下两种情况,分别是{1}{2},{1、2} 集合A
2017-03-15 14:50:44
4348
原创 c++基础:普通变量初始化与类内初始值初始化的不同
首先说一下普通变量的初始化方法有很多:int num = 1;int num = {1};int num {1}; //2、3种是列表初始化,单独一个变量慎用int num = (1);int num (1);上述方法都可以。但是在struct的类内初始化就有一种不可以,就是上述的最后一种,因为会和函数int num()有歧义。 所以在初始化的时候还是建议用=,并且用平常的方法写。h
2017-03-14 22:55:45
438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人