- 博客(83)
- 收藏
- 关注
原创 自动化混沌工程 ChaosMeta V0.6 版本发布
混沌工程 ChaosMeta 的全新版本 V0.6.0 现已正式发布!该版本包含了许多新特性和增强功能,在编排界面提供了包括流量注入、度量等各类节点的支持,可视化支撑演练全流程。解决混沌工程原则中“持续自动化运行实验”的最后一公里问题。
2023-11-01 17:33:39 157
原创 蚂蚁集团混沌工程 ChaosMeta V0.5 版本发布
混沌工程 ChaosMeta 的全新版本 V0.5 现已正式发布!该版本包含了许多新特性和增强功能,为用户提供了支撑混沌工程各个阶段的平台能力,以及降低使用门槛的用户界面。
2023-09-04 15:45:38 143
原创 蚂蚁集团自动化混沌工程 ChaosMeta 正式开源
ChaosMeta 设计上是包含了完整混沌工程生命周期的一站式演练综合解决方案,以帮忙用户快速挖掘业务应用和系统的潜在风险;除此之外,还内置了浓缩蚂蚁集团在技术风险领域多年沉淀的“风险目录”,这是一份对各技术领域的基础通用风险的汇总。
2023-06-06 10:20:29 508
原创 2018/06/24
使用 ECB 实现 make reservation 用例的详细设计(包含用例简介,顺序图,类图)简介:用户登录网站用户根据位置和时间查询酒店用户选择房间用户提交订单用户支付订单用户查询订单顺序图:类图:将逻辑设计类图映射到实际项目框架的包图。用树形结构表述实现的包和类包图:树形图:...
2018-06-24 16:37:21 403
原创 2018/6/3
问题:描述软件架构与框架之间的区别与联系以你的项目为案例绘制三层架构模型图,细致到分区结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利研究 VUE 与 Flux 状态管理的异同1.描述软件架构与框架之间的区别与联系框架的定义:框架(framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法,另一种定义为,框架是可被应用开发者定制的应用骨架,前者是从应用方...
2018-06-04 12:13:49 333
原创 2018/5/13
练习文档编写选择一个你喜欢的 移动App 或 其中某业务参考 Asg_RH 文档格式 编写软件描述文档要包含一个业务的完整过程建模要求包括(用例图、XX业务或用例的活动图、XX领域模型、XX对象的状态图、XX场景的系统顺序图与操作协议)一个app(美团外卖)的软件描述(其他组写的):https://github.com/EasyMealOrder/dashboard/blob/master/mid...
2018-05-14 02:01:31 457
原创 建模2
1)使用 UML State Model建模对象: 参考 Asg_RH 文档, 对 Reservation/Order 对象建模。建模要求: 参考练习不能提供足够信息帮助你对订单对象建模,请参考现在 定旅馆 的旅游网站,尽可能分析围绕订单发生的各种情况,直到订单通过销售事件(柜台销售)结束订单。2)研究淘宝退货流程活动图,对退货业务对象状态建模(1)(2)...
2018-05-06 11:45:11 294
原创 领域建模
1、 领域建模a. 阅读 Asg_RH 文档,按用例构建领域模型。b. 数据库建模(E-R 模型)- 按 Task 3 要求,给出系统的 E-R 模型(数据逻辑模型) - 导出 Mysql 物理数据库的脚本-- | MODEL : Hotel -- | AUTHOR : -- | GENERATED BY: Open System Ar...
2018-04-29 15:34:55 834
原创 建模
1、 用例建模a. 阅读 Asg_RH 文档,绘制用例图。 按 Task1 要求,请使用工具 UMLet,截图格式务必是 png 并控制尺寸b. 选择你熟悉的定旅馆在线服务系统(或移动 APP),如绘制用例图。并满足以下要求:- 对比 Asg_RH 用例图,请用色彩标注出创新用例或子用例- 尽可能识别外部系统,并用色彩标注新的外部系统和服务c. 对比两个时代、不同地区产品的用例图,总结在项目早期,...
2018-04-22 23:33:21 274
原创 nginx的原理与配置
一、原理 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。 nginx主要功能在于两方面:反向代理(转发)和负载均衡(分发)。 首先,反向代理的意思简单来说就是客户端向一个域名发送请求,但是客户端不知...
2018-04-15 15:36:18 344
原创 python笔记
python运行3py -2运行2Python2+学习:一、 简介l Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。l Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。l Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。l Python 是...
2018-03-22 19:15:45 803
原创 第二周
1、简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点。 瀑布模型 优点:(1)当前一阶段完成后,只需要去关注后续阶段 (2)为项目提供了按阶段划分的检查点 (3)可以在迭代模型中应用 缺点:(1)开发过程一般不能逆转,否则代价太大。 (2)项目在实际开发中很难严格按照模型进行 (3)客户往往难以清楚给出所有需求,而该模型却要求...
2018-03-21 01:32:28 326
原创 第一周
1.概念1.1软件工程的定义:(1)将系统化、规范化、可度量的方法应用与软件的开发、运行和维护的过程,即将工程化应用于软件中。(2)对(1)中所所述方法的研究。也即:软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过实践考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。1.2从“人月神话”中理解software cr...
2018-03-15 00:03:50 268
原创 安卓笔记:LaunchMode
安卓中有四种加载模式:standardsingleTopsingleTasksingleInstance在AndroidManifest.xml文件中activity元素的launchMode属性中可以修改standard:standard模式,也就是默认模式,不需要配置launchMode。就是每次跳转时都需要创建该Activity的新实例,点击返回键,可以看到的是按照刚才创建Activity实...
2018-03-03 01:44:44 383
原创 安卓开发(6):Broadcast使用,Notification,EventBus
Notification的使用:Notification可以提供持久的通知,位于手机最上层的状态通知栏中。在拉下的状态通知栏中可以查看提示消息。Notification开发主要涉及3个类:1.Notification.Builder:用于动态的设置Notification 的一些属性。其他方法:设置属性说明setAutoCancel(boolean autocancel)设置点击信息后自动清除通知...
2018-03-03 01:31:05 441
原创 安卓笔记:dpi 、 dip 、dp、分辨率、屏幕尺寸、px、density
1.基本概念dip : Density independent pixels ,设备无关像素。dp :就是dippx : 像素dpi : dots per inch , 直接来说就是一英寸多少个像素点。常见取值 120,160,240。我一般称作像素密度,简称密度density :直接翻译的话貌似叫 密度。常见取值 1.5 , 1.0 。和标准...
2018-03-02 10:48:52 682
原创 安卓笔记:为RecyclerView添加动画
一个比较基本的动画添加依赖: compile 'jp.wasabeef:recyclerview-animators:2.2.7' compile 'com.android.support:support-core-utils:26.+'把mRecyclerView.setAdapter(animationAdapter);去掉,然后加入: //增加动画 ...
2018-03-01 22:29:25 695
原创 安卓开发(5):自定义RecyclerView.Adapter、RecyclerView和自定义RecyclerView.ViewHolder的使用
首先讲一下三者的关系,ViewGroup是一个可以包含很多个子View的类,每一个列表项都是作为一个View子对象显示的,每个View可以是简单的也可以是复杂的。这里假设每个View都是一个TextView,而且一个屏幕可以显示10个TextView,现在有上百个TextView要显示,那是不是意味着要准备上百个TextView呢?不是,这里涉及到回收利用的思想,并且已经封装成了RecylerVi...
2018-03-01 22:15:37 7992 2
原创 安卓笔记:LayoutInflater.inflate的用法
inflate是Android开发中经常使用到的将布局作为一个view来引用的一个方法。inflate具有两个可以使用重载方法:inflate(int resource, ViewGroup root)inflate(int resource, ViewGroup root, boolean attachToRoot)第一个参数指向的是你想要引进的布局资源ID。第二个参数表示该布局的大小限制在ro...
2018-03-01 21:31:11 382
原创 matlab基础
1.基本语法运算符运算符目的+加;加法运算符-减;减法运算符*标量和矩阵乘法运算符.*数组乘法运算符^标量和矩阵求幂运算符.^数组求幂运算符\矩阵左除/矩阵右除
2018-01-24 23:05:36 7024
原创 Lua基础
1.注释:单行:--多行:--[[]]--2.标识符命名规则和C差不多,保留字是:_全大写字母(一般不用来命名标识符)3.关键字:andbreakdoelseelseifendfalseforfunctionifinlocalnil
2018-01-24 22:12:26 336
原创 算法练习(43):Network Delay Time
题意:给出一个电路,有向图,从一个源出发到遍历全部点所需要的时间。分析与思路:这道题的关键是要从题意中弄懂实际上是要我们求到所有的点的最短耗时中的最长时间。所以我用dijkstra算法求出源到所有点的最短时间,然后找出最大的值返回即可。代码:vector dst;class Solution {public: struct cmp { bool operator() (con
2018-01-13 19:00:27 395
原创 算法练习(42):Best Time to Buy and Sell Stock II
题意:给出一个数组,每个数代表当天股票的价格,有无数次买卖股票的机会,但是持有时不能买另一个。问最大收益。分析与思路:这道题设计到波峰波谷的概念,有两种思路。1.可以每两个相邻的票价满足有收益都买(贪婪算法)2.只买最近的极小值,只卖当前极小值后最近的极大值。代码:1.class Solution {public: int maxProfit(vector& price
2018-01-13 17:07:14 246
原创 算法练习(41):Unique Paths II
题意:还是从左上角走到右下角,有多少条路径,每次只能往右或者往下走一个位置,这一个格子可能有障碍物了,不能走到障碍物。思路与分析:参考我的上一篇博客(http://blog.csdn.net/KingsonYing/article/details/79052118)的思路,不同的地方就是在第一行第一列的时候,从左往右初始化第一行格子时,若出现一个障碍物,后面的都只能为0了,前面的还是为1.对于
2018-01-13 16:30:22 306
原创 算法练习(40):Unique Paths
题意:从左上角走到右下角,有多少条不同路径?每次只能往右或者往下走。分析与思路:首先看第一行的每个位置,都只有一条路走,第一列也是。用动态规划思路,就是每一个终点位置路径都只能由上一个位置或者左一直位置到达(每次只能往右或者往下走一个位置),所以dp[i][j]=dp[i-1][j]+dp[i][j-1].代码:class Solution {public: int uniqueP
2018-01-13 16:26:18 277
原创 算法练习(39):Search a 2D Matrix II
题意:每行数字从小到达,每行的最后一位比下一行的最后一位小。思路与分析:可以利用每行的最后一位来判断,可以节约寻找时间,直接判断每行的最后一位是否大于target,是则在当行最后一个开始往回找,否则,转下一行。代码:class Solution {public: bool searchMatrix(vector>& matrix, int target) { for (int
2018-01-13 16:21:02 433
原创 算法练习(38):Best Time to Buy and Sell Stock with Transaction Fee
题意:给出一个股票多天的价格,可以有无数次成对的买入卖出,但每次有手续费。求所能获得的最大利润思路与分析:这是一道动态规划的问题,一共就有两种状态,当前持有股票以及没有股票。我们可以用两个变量(hold,cash)分别代表这两个状态下当前赚的最多的钱。所以在遍历过程中有:cash=max{cash,hold+prices[i]-fee},hold=max{hold,cash-prices[i]
2018-01-03 02:41:22 315
原创 算法练习(37):Best Time to Buy and Sell Stock
题意:实质上就是给出一个数组,找出其中最大差,条件是后面的数减去前面的数而且必须为正数(最大差为负数则结果是0)思路与分析:需要找出满足时间顺序的最大值和最小值的差,最大值要在最小值后面出现,可以使用动态规划,多个变量,要都考虑的话还是挺难考虑的。因此我觉得这算是控制变量吧,用一个minPrice表示遍历过程中当前出现的最小价格,minProfit表示当前可以得到的最大满足条件的差值。状态
2018-01-02 17:55:45 264
原创 算法练习(36):Min Cost Climbing Stairs
题意:给出一个数组,可以从第0位或第1位开始出发,停在哪个位就要花费那个数字的消耗,停了一个位置可以往后跳一步或者两步,问走完整个数组所需最小花费。分析与思路:这道题跟上一道题是一样的思路的,动态方程有点相反而已,由于问题规定最多只能走两步,所以上一步没走,当前就不能再不走,上一步走了,当前可以选择走或者不走所以动态规划方程:dp[i][1]=max{dp[i-1][0]+cost[i],
2018-01-02 16:27:36 319
原创 算法练习(35):House Robber
题意:给出一串数字,不能获取相邻的两个,取了第一个就不能取第二个,想取第二个就不能取第一个。思路与分析:这道题完全就是最小和的相反,用动态规划,思路参见http://blog.csdn.net/kingsonying/article/details/78755628动态转移方程:dp[i][0]=max{dp[i-1][0],dp[i-1][1]},dp[i][1]=dp[i-1][0]+
2017-12-29 17:55:39 433
原创 NP完全性证明
NP-complete的问题就是说这个问题既是NP又是NP-hard。NP-complete的问题就是难以在多项式时间内解决的问题。因此,当对于一个问题不会解决时,能证明它是NP完全问题,那么不会做也无可厚非了。如何证明一个问题的NP完全性呢?——使用规约首先找到一个已知的NP完全问题,然后证明这个问题能规约到想要被证明NP完全性的问题。那么就可以说它是一个NP完全问题了。
2017-12-28 11:34:57 4989
原创 安卓笔记:怎么使用横屏布局界面
在AndroidManifest文件中加一行android:screenOrientation="landscape"就可以了
2017-12-28 01:01:40 2396 1
原创 安卓笔记:设置背景图片闪退问题
在布局文件layout设置背景图片时闪退原因:图片大小过大解决办法:把图片用画图打开调整大小,可以缩小成原来的一半或者更小
2017-12-28 00:53:10 2788 1
原创 算法练习(34):Maximum Length of Pair Chain
题意:给出一个pair数组,求最长pair链,连接规则题目讲的很清楚思路与分析:这道题我是使用动态规则算法来做的,我是先对给出的pair排序,然后dp[i]记录以第i个pair结尾的链条长度,所以我在遍历的时候每次都遍历一次0~i-1的pair看是否有可以接在第i个pair前面的,有的话,dp[i]=dp[j]+1;代码:class Solution {public: int fi
2017-12-28 00:42:04 233
原创 算法练习(33):Minimum ASCII Delete Sum for Two Strings
题意:给出两个字符串,通过删除字符来使两个字符串相同,删除一个字符的耗费是这个字符的ASCII值,找出最小的耗费分析与思路:这道题也是一道动态规划题目,可以说是edit distance这道题的简化版,edit distance的操作有移动,增加删除字符操作,这里只有删除操作,所以思路还是差不多的.状态转移方程为:dp[i][j]=max{dp[i][j-1]+s2[j],dp[i-1][
2017-12-22 19:52:05 338
原创 安卓笔记:限制行数显示,限制字数显示,多余部分省略号表示
限制行数:android:maxLines="3"//最多三行android:singleLine="true"//只有一行限制字数:android:maxLength="10"//最多十个字符多余部分用省略号表示:android:ellipsize="end"//在尾处显示省略号,还可以设置在首部(start),中间(middle)
2017-12-22 18:58:15 556
原创 安卓笔记:CardView的使用
CardView是继承FrameLayout类的,也就是说相当于ConstrainLayout或者LinearLayout的位置添加依赖:compile 'com.android.support:cardview-v7:21.+'它的作用是使里面的所有部件都是按照卡片形式显示,然后它常用设置的属性有:card_view:cardElevation 阴影的大小card_view:ca
2017-12-22 18:44:39 1614
原创 安卓笔记:字体加粗
安卓开发中如何给显示的字体加粗在xml布局文件中:加android:textStyle="bold"//中文显示不可以粗体在java代码中:TextView v=(TextView)findViewById(R.id.mtext);TextPaint p=v.getPaint();p.setFakeBoldText(true);//中文英文都可以粗体
2017-12-22 18:24:22 2370
原创 算法练习(32):Delete and Earn
题意:给出一个数组,定义一个操作,从中取一个数可以获取数字表示的分数,然后要把与这个数字差的绝对值为1的数都从数组中删掉(意味着你再也得不到他们表示的分数)分析与思路:这是一道很明显的动态规划题目,当然按照这个题意还不容易想出状态转移方程,先从题意找出规律来简化一下,要取某个数时,其他等于他的数在最后肯定都会取完,因此很容易想到把重复数字归一化,然后得出每个数代表的价值(数字*个数)。然后排序
2017-12-22 18:10:13 298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人