- 博客(29)
- 收藏
- 关注
原创 【系统分析与设计】作业三
简答题简述瀑布模型、增量模型、螺旋模型(含原型方法),并分析优缺点(从项目特点、风险特征、人力资源利用角度思考)瀑布模型简述瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。从本质来讲,它是一个软件开发架构,开发过程是通过一系列阶段顺序展开的,从系统需求分析开始...
2019-04-18 20:00:06 306
原创 【系统分析与设计】作业二
简答题用简短的语言给出对分析、设计的理解。分析:强调对问题和需求的调查研究,而不是解决方案;设计:强调满足需求的概念层面的解决方案(在软件和硬件方面),而不是其实现。用一句话描述面向对象的分析与设计的优势。易于构建与现实世界相对应的问题模型,并保持他们的结构、关系和行为模式。人们可以通过对事物客观性质的描述,从主体的角度进行行为思考,更加清晰易懂,也省去繁重而复杂的文字交流。因此在分...
2019-04-09 10:29:52 287
原创 【系统分析与设计】作业一
简答题软件工程的定义软件工程是(1)将系统化、规范化、可度量的方法应用于软件开发、运行和维护,即将工程化方法应用于软件;(2)对(1)中所述方法的研究。解释导致 software crisis 本质原因、表现,述说克服软件危机的方法本质原因:软件的大量需求与软件生产力效果之间的矛盾和软件系统的复杂性与软件开发方法之间的矛盾。表现:软件开发进度难以预测、软件开发成本难以控制、用户对产品功...
2019-03-15 11:30:29 349
原创 求一个区间内的所有回文素数
题目思路构造回文数,再判断是否为素数。方法构造回文数产生长度为5的回文数for (d1 = 1; d1 <= 9; d1+=2) { // 只有奇数才会是素数 for (d2 = 0; d2 <= 9; d2++) { for (d3 = 0; d3 <= 9; d3++) { palindrome = 10000*...
2019-01-14 19:12:51 3672
原创 使用贪婪算法和模拟退火算法求解 Capacitated Facility Location Problem
问题概述容量受限的设施选址问题:有 n 个设施和 m 个顾客,我们希望选出n 个设施中哪些要开启将顾客分配到某个设施目标是最小化开启费用和分配费用的和。注意:分配给一个设施的总需求不能超过它的容量。求解结果要求:红线指顾客被分配到哪个设施。例如第一个人去了第一个设施,第二个人去了第三个设施,以此类推。问题实例的数据解释问题求解框架使用 c++ 语言求解将问题抽象为...
2018-12-22 14:23:48 1347
原创 【算法设计与分析作业题】第十五周:24. Swap Nodes in Pairs
题目C++ solution/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:...
2018-12-11 19:10:51 199
原创 【算法设计与分析作业题】第十四周:23. Merge k Sorted Lists
题目C++ solution/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:...
2018-12-11 17:11:13 197
原创 【算法设计与分析作业题】第十三周:21. Merge Two Sorted Lists
题目C++ solution/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:...
2018-12-11 16:03:20 243
原创 【算法设计与分析作业题】第十二周:22. Generate Parentheses
题目C++ solutionclass Solution {public: vector<string> generateParenthesis(int n) { vector<string> result; if (n == 0) { result.push_back(""); } el...
2018-12-04 23:02:35 219
原创 【算法设计与分析作业题】第十一周:20. Valid Parentheses
题目C++ solutionclass Solution {public: bool isValid(string s) { stack<char> cstack; for (int i = 0; i < s.size(); ++i) { if (s[i] == '(' || s[i] == '[' || s[i]...
2018-11-19 11:20:00 272
原创 【算法设计与分析作业题】第十周:19. Remove Nth Node From End of List
题目C++ solution/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:...
2018-11-11 21:32:19 189
原创 【算法设计与分析作业题】第九周:17. Letter Combinations of a Phone Number
题目C++ solutionclass Solution {public: vector<string> letterCombinations(string digits) { vector<string> result; if(digits.size() == 0) // 数字串为空串则直接返回空数组 ...
2018-11-05 22:11:44 223
原创 【算法设计与分析作业题】第八周:16. 3Sum Closest
题目C++ solutionclass Solution {public: int threeSumClosest(vector<int>& nums, int target) { int closestSum = nums[0] + nums[1] +nums[2]; int diff = abs(closestSum - ta...
2018-10-28 23:54:26 227
原创 【算法设计与分析作业题】第七周:4. Median of Two Sorted Arrays
题目C++ solutionclass Solution {public: double findMedianSortedArrays(vector&amp;lt;int&amp;gt;&amp;amp; nums1, vector&amp;lt;int&amp;gt;&amp;amp; nums2) { int m = nums1.size(); int n =
2018-10-15 20:08:00 272
原创 【算法设计与分析作业题】第六周:15. 3Sum
题目C++ solutionclass Solution {public: vector&lt;vector&lt;int&gt;&gt; threeSum(vector&lt;int&gt;&amp; nums) { vector&lt;vector&lt;int&gt;&gt; result;
2018-10-15 09:34:12 231
原创 使用 Golang 开发简单的 CLI 程序 selpg
代码注释以注释“==== imports=====”开始的行导入所需的包。io,实现了一系列非平台相关的 IO 相关接口和实现,比如提供了对 os 中系统相关的 IO 功能的封装。我们在进行流式读写(比如读写文件)时,通常会用到该包。os/exec,执行外部命令,它包装了 os.StartProcess 函数以便更容易映射到 stdin 和 stdout,并且利用 pipe 连接 I/O。...
2018-10-13 14:44:57 444
原创 【算法设计与分析作业题】第五周:11. Container With Most Water
题目C++ solutionclass Solution {public: int maxArea(vector&lt;int&gt;&amp; height) { int len = height.size(); int max_area = 0; for (int i = 0; i &lt; len - 1; ++i) ...
2018-10-08 13:25:39 201
原创 【算法设计与分析作业题】第四周:5. Longest Palindromic Substring
题目C++ solutionclass Solution {public: string longestPalindrome(string s) { int len = s.size(); // 字符串s的长度 if (len &lt; 1) { return ""; } int s...
2018-09-30 22:44:18 354
原创 CentOS 7 安装 go 语言开发环境
安装 VSCode 编辑器安装方法参见:CentOS 7 桌面系统安装 VSCode 编辑器安装 golang安装使用系统包管理工具安装:sudo yum install golang查看安装到哪个目录:rpm -ql golang |more测试安装是否成功:go version(若出现 go 版本信息,则安装成功)设置环境变量创建工作空间:mkdir $HOME/...
2018-09-28 12:57:42 498 1
原创 CentOS 7 桌面系统安装 VSCode 编辑器
原因Visual Studio Code 是一个轻量级但功能强大的源代码编辑器,非常适合go语言开发安装方法很简单,打开终端,依次执行下面的命令:sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascsudo sh -c 'echo -e &quot;[code]\nname=Visual Studio Code\nb...
2018-09-27 22:02:08 3712 1
原创 【算法设计与分析作业题】第三周:3. Longest Substring Without Repeating Characters
题目C++ solutionclass Solution {public: int lengthOfLongestSubstring(string s) { int result = 0; int len = s.size(); for (int i = 0, j = 0; j < len; ++j) { ...
2018-09-22 22:10:42 186
原创 【算法设计与分析作业题】第二周:1. Two Sum
题目C++ solutionclass Solution {public: vector&lt;int&gt; twoSum(vector&lt;int&gt;&amp; nums, int target) { vector&lt;int&gt; result; int len = nums.size(); for(in
2018-09-15 13:39:20 261
原创 使用 VirtualBox 让 PC 提供云桌面服务
实验目的初步了解虚拟化技术,理解云计算的相关概念为后续课程提供统一的编程与实验环境理解系统工程师面临的困境实验环境与要求用户通过互联网,使用微软远程桌面,远程访问你在PC机上创建的虚拟机虚拟机操作系统 Centos,Ubuntu,或 你喜欢的 Linux 发行版,能使用 NAT 访问外网。实验过程——搭建私有云安装 VirtualBox安装 Oracle V...
2018-09-13 21:45:46 1074
原创 CentOS配置:将默认yum源更改为163源或阿里云源
原因CentOS默认的yum源可能不是国内镜像源,导致使用yum进行在线安装及更新时,速度不是很理想。此时需要将yum源设置为国内镜像源。国内的开源镜像站点主要有网易和阿里云。配置过程首先备份系统自带的yum源配置文件/etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum...
2018-09-13 15:16:03 1140
原创 【算法设计与分析作业题】第一周:2. Add Two Numbers
题目C++ solution/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {pu...
2018-09-09 09:46:50 249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人