自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 软件系统分析与设计 | UMLet建模

1、根据旅馆建模文档Asg-RH.pdf绘制用例图模型(到子用例)给出 make reservation 用例的活动图二、根据课程练习“投递员使用投递箱给收件人快递包裹”的业务场景1. 分别用多泳道图建模三个场景的业务过程A. x科技公司发明了投递柜,它们自建了投递柜以及远程控制系统。注册的投递员在推广期免费使用投递柜。由于缺乏资源,仅能使用y移动平台向客户发送短信通知。B....

2019-05-26 18:23:37 505

原创 软件系统分析与设计 | 用例模型

一、用例相关概念1、什么是用例?use case is a collection of related success and failure scenarios that describe an actor using a system to support a goal.用例(use case),或使用案例、用况,是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使...

2019-05-26 00:41:04 10661

原创 微服务架构 | GoKit-CLI使用

当我们构建go-kit微服务时,会发现不同的微服务之间会有大量的冗余代码,Endpoint和Transport以及其他组件代码基本一致,书写这部分代码会浪费大量的时间,并且容易出现问题。当然,我们可以提取共用部分减少代码的冗余,但并不是一件容易的事情,十分考验我们的代码能力。那么,有没有一个工具可以快速帮助我们生成这些共用代码从而使我们集中精力关注业务逻辑呢?GoKit-CLI就是解决这个问题的...

2019-05-12 15:23:16 3481 1

原创 微服务架构 | Go-Kit 初探

微服务微服务是一种软件开发技术——面向服务架构(SOA)架构风格的变体,它将应用程序构建为松散耦合服务的集合。微服务是指开发一个单个小型的但有业务功能的服务,每个服务都有自己的处理和轻量通讯机制,可以部署在单个或多个服务器上。当服务发生错误时,如果每个服务都要同时修改,那么它们就不是微服务,因为它们紧耦合在一起。在微服务架构中,服务是细粒度的,协议是轻量级的。将应用程序分解成较小服务实现模块...

2019-05-11 11:23:44 1932

原创 自然语言处理NLP | 最短编辑距离

给定两个字符串S和T,对于T,我们允许三种操作:在任意位置添加任意字符删除存在的任意字符修改任一字符问最少操作多少次可以把字符串T变为S?最少的操作次数,通常被称为编辑距离,即最短编辑距离。关于最短编辑距离的题目,解法点击这里。最短编辑距离原理可以用于拼写检查,对于简易的搜索引擎,我们可以使用最短编辑距离原理进行对用户输出的推断。下面实现python版本的编辑距离算法:cla...

2019-05-09 20:53:06 865

原创 自然语言处理NLP | NTLK入门及英文语料库处理

NLTK(Natural Language Toolkit) ,是一个自然语言处理工具包,可以方便的完成包括分词、词性标注、命名实体识别及句法分析在内的多种任务。安装$ pip install nltk$ python>>> import nltk>>> nltk.download()测试是否安装成功:>>> from nlt...

2019-05-09 20:40:57 3816

原创 Dockerfile语法笔记

什么是Dockerfile?Dockerfile是一个包含用于构建镜像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成镜像。它们简化了从头到尾的流程并极大的简化了部署工作。Dockerfile 一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,’#’ 为 Dockerfile 中的注释。常用指令介绍1. ...

2019-05-06 14:45:44 301

原创 SwaggerUI初探

SwaggerUI介绍SwaggerUI是我们小组在做课程作业,前后端交互需要API文档时,我无意间发现的一个工具。借助SwaggerUI,我们可以便捷的获得类似下方的可视化图形界面:之后,我们便可以根据此“API文档”进行开发。“Swagger UI 允许任何人(无论是你的开发团队还是最终用户)在没有任何实现逻辑的情况下对 API 资源进行可视化和交互。它(API文档)通过 Swagg...

2019-04-27 20:06:15 3325

原创 软件系统分析与设计 | 软件开发模型理解

瀑布模型、增量模型、螺旋模型(含原型方法)

2019-04-19 01:12:29 3884

原创 软件系统分析与设计 | 分析、设计的理解及UML使用

分析、设计的理解分析是对软件进行需求分析(明确所要做的内容),技术可行性分析(实现软件的可行性),风险评估分析(可能面临的问题),强调对软件的认识与研究。设计是设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案,强调的是软件的具体实现。面向对象的分析与设计的优势以人类对世界的认识为原型,将程序的执行者抽象为一个个实体(对象),简化设计...

2019-04-14 21:09:55 3053

原创 嵌入式Linux内核编译

实验环境VMware Workstation PlayerUbuntu16.04s5p4418-kitkat.tar.bz2.aa 、 s5p4418-kitkat.tar.bz2.ab、android-patch.tgz、arm-2009q3.tar.bz2系统源码压缩包【注意】虚拟机安装分配硬盘内存应当50G以上。Linux内核配置与编译将系统源码(s5p4418-kitka...

2019-04-10 11:16:49 2920

原创 矩阵乘法 | 多线程优化加速

在此篇文章中,主要介绍矩阵的传统算法O(N3)O(N^3)O(N3)的并行加速实现,包括pthread、openmp、mpich等。单线程void singleThread(int **matrix1, int **matrix2, int **res1) { int tmp=0, i, j, k; for(i=0;i<M;i++) { for(k=0;k<P;k++) {...

2019-04-03 23:57:03 2952 1

原创 Shell脚本编程 | 字符串操作

文章目录expr命令lengthindexmatchsubstr字符串大小写转换字符串切片字符串匹配截取字符串替换、删除字符串替换字符串删除expr命令expr引出通用求值表达式,可以实现算术操作、比较操作、字符串操作和逻辑操作等功能。length返回字符串长度$ expr length “hello, shell”12indexexpr index str sub返回sub中...

2019-04-01 20:59:31 499

原创 shell脚本编程

文章目录什么是shell脚本shell基本语法变量变量的定义变量的使用字符串单引号与双引号的区别?获取字符串长度提取子字符串数组定义、读取数组元素获取数组中所有元素获取数组长度条件控制条件表达式循环forwhile无限循环什么是shell脚本shell脚本是一种为shell编写的脚本程序,和python、php编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。通...

2019-03-25 21:07:04 719

原创 leetcode | 1000. Minmum Cost to Merge Stones

题目There are N piles of stones arranged in a row. The i-th pile has stones[i] stones.A move consists of merging exactly K consecutive piles into one pile, and the cost of this move is equal to the t...

2019-03-18 16:57:04 639

转载 统一过程(UP)模型

转载来自:https://blog.csdn.net/shadowyelling/article/details/7412336 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 原来在学习软件工程中了解到软件生命周期阶段是可行性分析、需求、概要设计、详细设计、编码实现、测试、运行于维护等阶段,在软件工

2019-03-18 15:44:44 19826

原创 软件系统分析与设计 | 软件的本质与软件工程科学

一、软件工程的定义Software engineering is “(1) the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, that is, the application of engi...

2019-03-17 16:33:22 546

原创 CentOS_7升级系统内核

最近,在虚拟机中安装docker成功之后,尝试运行docker run hello-world时出现以下错误:$ sudo docker run hello-worldUnable to find image 'hello-world:latest' locallylatest: Pulling from library/hello-world1b930d010525: Pull comp...

2019-03-06 18:10:18 988

原创 X.509证书解析

X.509证书结构版本号:表示证书的版本:v1,v2,v3序列号:表示证书的唯一整数,有证书发布者分配的本证书的唯一标识符签名算法:用于前证书的算法表示,有对象标识符加上相关的参数组成,用于说明本证书所用的签名算法。例如:SHA-1、RSA等。发布者:证书发布者的可识别名。有效期:证书有效期的时间段。本字段由Not Before和NotAfter两项组成。它们分别由U...

2019-03-05 17:07:39 1802

原创 Vagrant

Vagrant介绍Vagrant is a tool for building and managing virtual machine environments in a single workflow. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment ...

2019-03-02 17:39:05 538

原创 中国象棋博弈

文章目录棋盘表示着法生成搜索算法最小值-最大值搜索搜索alpha-beta剪枝优化棋局评估棋子子力棋子位置棋盘UI不足参考文献棋盘表示中国象棋的棋盘为10*9的矩形,一般采用10*9的二维数组来表示。chessBoard: [ [&quot;BR1&quot;,&quot;BN1&quot;,&quot;BB1&quot;,&quot;BA1&quot;,&quot;BK&quot;,&quot;BA2&amp

2018-12-28 17:26:24 3770

原创 GitHub- Travis CI - Docker Hub - Amazon “不落地”云软件开发流水线

在次workflow中,GitHub与Travis CI之间进行交互,持续集成;Docker Hub链接GitHub项目进行镜像管理。Docker Hub相关配置有关Docker Hub以及Docker相关介绍详见传送门Dockerfile配置如下:FROM golang:1.9MAINTAINER liuyh73 &quot;[email protected]&quot;# 该指令用于配置工作目...

2018-12-25 12:56:34 1207

原创 docker基本操作以及docker-compose快速编排容器集群

DockerDocker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。docker安装(CentOS)查看CentOS系统内核版本,需要高于3.10如果内核版本过低,可以参考此链接进行升级。安装docker移除旧版本$ sudo yum remove docker \ ...

2018-12-24 23:52:38 876 1

原创 IPSec

什么是IPSec?提到IPSec,我们就不得不先说说IP协议,传统的IP协议未考虑太多安全问题,存在很多安全隐患。比如明文传输,同在一个集线器的通信可以被互相监听,如果获得交换机权限, 所有流经交换机的通信也可以被监听。攻击者即便没有交换机权限, 也可以通过中间人攻击窃取用户的通信。此时,IPSec(Internet Protocol Security)应运而生,IPSec是由IEIF设计的一...

2018-12-23 20:51:25 3436 1

原创 IPSec | 传输模式下ESP报文的装包与拆包过程

关于IPSec的简单介绍,请见我的另一篇文章IPSec协议介绍下面这张图是IP报文与ESP报文的对照示意图,传输模式下,原报文结构被拆解:传输模式下ESP报文的装包过程(1)首先,如上图所示,将原IP头与原IP报文数据段进行拆解,IP头暂不做考虑,后者为最终ESP数据报的数据来源。(2)在拆解得到的数据报文末尾添加ESP trailer(尾部/挂载)信息。ESP trailer包含三部分...

2018-12-23 20:47:17 1275

原创 Capacitated Facility Location Problem

文章目录[Problem Description](https://en.wikipedia.org/wiki/Facility_location_problem)[遗传算法(genetic algorithm)](https://en.wikipedia.org/wiki/Genetic_algorithm)基本定义基本流程初始化群体(第一代)适应值函数(evaluate)选择函数(select...

2018-12-23 16:18:00 1034

原创 使用gqlgen构建GraphQL服务

文章目录gqlgen工具介绍graphql服务执行流程server/server.gographql.goGraphQLServeHTTPgenerated.goQuery()_Query()_Query_people_People_People_films_Filmresolver.go属性分页修改schema新增model将model加入到gqlgen.yml中删除resolver.go重新生...

2018-12-16 11:07:08 5927 2

原创 JWT Token认证

什么是JWT?JWT是JSON Web Token的缩写,定义了一种简介自暴寒的方法用于通信双方之间以Json对象的形式安全的传递信息。因为特定的数字签名,所以这些通信的信息能够被校验和信任。 JWT可以使用HMAC算法或者RSA的公钥私钥对进行签名。让我们进一步的解释下关于JWT的定义:简约(Compact): JWT通信中使用的数据量比较小,JWT可以通过URL、POST参数,或者直...

2018-12-15 22:33:13 678

原创 GraphQL核心概念

GraphQL介绍All of the data you need, in one requestGraphQL is an open spec for a flexible API layer.Ask exactly what you want.GraphQL是一个用于API的查询语言。GraphQL并没有和特定数据库或者存储引擎绑定,而是依靠现有的代码和数据支撑。和RESTful不...

2018-12-14 22:01:09 1692

原创 leetcode | 322. Coin Change

题目You are given coins of different denominations and a total amount of money amount. Write a function to compute the fewest number of coins that you need to make up that amount. If that amount of mon...

2018-12-09 18:47:15 120

原创 leetcode | 174. Dungeon Game

题目The demons had captured the princess § and imprisoned her in the bottom-right corner of a dungeon. The dungeon consists of M x N rooms laid out in a 2D grid. Our valiant knight (K) was initially po...

2018-12-09 18:04:28 183

原创 leetcode | 188. Best Time to Buy and Sell Stock IV

题目Say you have an array for which the ith element is the price of a given stock on day i.Design an algorithm to find the maximum profit. You may complete at most k transactions.Note:You may not en...

2018-12-09 14:49:49 187

原创 MD5加密算法Golang实现

什么是MD5?MD5消息摘要算法(Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值,用于确保信息传输完整一致。MD5有MD4、MD3、MD2改进而来,主要增强算法复杂度和不可逆性。MD5广泛使用在为文件传输提供一定的可靠性方面。例如:服务器预先提供一个MD5校验和,用户下载完文件之后,用MD5算法计算下载文件的MD5校验...

2018-12-07 15:54:26 1247

原创 leetcode | 57. Insert Interval

题目Given a set of non-overlapping intervals, insert a new interval into the intervals (merge if necessary).You may assume that the intervals were initially sorted according to their start times.Exam...

2018-12-02 20:12:21 128

原创 leetcode | 152. Maximum Product Subarray

题目Given an integer array nums, find the contiguous subarray within an array (containing at least one number) which has the largest product.Example 1:Input: [2,3,-2,4]Output: 6Explanation: [2,3] h...

2018-11-24 20:26:03 127

原创 leetcode | 132. Palindrome Partitioning II

题目Given a string s, partition s such that every substring of the partition is a palindrome.Return the minimum cuts needed for a palindrome partitioning of s.Example:Input: &amp;quot;aab&amp;quot;Output: 1Explanat...

2018-11-24 16:21:39 222

原创 leetcode | 45. Jump Game II

题目Given an array of non-negative integers, you are initially positioned at the first index of the array.Each element in the array represents your maximum jump length at that position.Your goal is t...

2018-11-18 22:40:27 124

原创 leetcode | 123. Best Time to Buy and Sell Stock III

题目Say you have an array for which the ith element is the price of a given stock on day i.Design an algorithm to find the maximum profit. You may complete at most two transactions.Note: You may not ...

2018-11-18 21:52:25 386

原创 curl模拟GET/POST请求、ab压力测试

curl在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。 常见参数介绍:-A/--user-agent &amp;lt;string&amp;gt; 设置用户代理发送给服务器-b/--cookie &amp;lt;name=string/file&amp;gt; ...

2018-11-17 21:38:03 15334

原创 GitHub+Docker Hub自动构建镜像

一、什么是Dockerfile?Dockerfile是一个包含用于构建镜像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成镜像。它们简化了从头到尾的流程并极大的简化了部署工作。Dockerfile 一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,’#’ 为 Dockerfile 中的注释。Docker以从...

2018-11-17 15:29:59 6651

空空如也

空空如也

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

TA关注的人

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