随笔分类 - 大二下
摘要:前面了解到什么事需求的 ,接下来就应该学习如何使用和编写需求模式。我们不仅到了解需求模式的含义,更要学会在什么情况下使用需求模式。在定义系统期间,有两种场合使用需求模式: 1.当定义需求时,看是否存在一个模式可以指导如何定义这种需求。 2.当考虑系统需求是否完全时,浏览主题覆盖的整套模式——看是否有
阅读全文
摘要:书中简单的将需求定义为:需求就是定义系统需要做什么而不是怎么做。 需求也是有一些原则的, 1)定义问题而不是解决方案, 2)定义系统而不是项目, 3)区分正式和非正式部分, 4)避免重复,在几种需求流程中,我们了解到每种需求流程都有自身的优点和缺点,传统需求流程比较规规矩矩,这样可以使项目需求分析有
阅读全文
摘要:第七章 高质量的子程序 > 创建子程序的理由:降低复杂度;引入中间的、易懂的抽象;避免代码重复;支持继承;隐藏代码执行顺序;隐藏危险操作,如指针操作;提高可移植性;简化布尔式;方便维护;避免臃肿。 > 不要因为操作过于简单而不愿意将其写作子程序。简单的操作写成程序可以增加代码可读性,且便于后续修改、
阅读全文
摘要:第五章 软件构建中的设计 > 设计的限制: 设计是一个“险恶”的问题:只有通过解决或至少部分解决,才能明确地定义它。 设计中会有很多错误和修正的过程。 设计有诸多限制,要针对限制与需求进行取舍。 设计是不确定的,是启发式的过程,是自然而然的。 > 管理复杂度:把任何人在同一时间需要处理的本质复杂度减
阅读全文
摘要:import refrom collections import Counter import requestsfrom lxml import etreeimport pandas as pdimport jiebaimport matplotlib.pyplot as pltfrom wordc
阅读全文
摘要:* 第一部分 打好基础 第一章 欢迎进入软件构建的世界 > 软件构建的定义:包括编码与调试、单元测试、规划构建、集成等,没有给出一个明确的定义。 > 软件构建的重要性:软件构建是编写大型项目最重要的、不可或缺的部分。 第二章 用隐喻来更充分地理解软件开发 > 对软件开发地隐喻不是明确的标准,而是微妙
阅读全文
摘要:(1) 代码: % 定义系数矩阵 A,右侧向量 b,目标函数系数向量 c A = [450 600 900; 35 25 30; 350 400 300]; b = [63000; 3300; 33000]; c = [-1500; -1200; -1800]; % 定义非负约束 lb = zero
阅读全文
摘要:学习时间:3小时 代码行数:0行 今天学习了计算机网络的相关内容。
阅读全文
摘要:共轭梯度法程序设计 1、实验目的 掌握共轭梯度法的基本思想及其迭代步骤;学会运用 MATLAB 编程实现常用优化算法;能够正确处理实验数据和分析实验结果及调试程序。 2、实验内容 (1)求解无约束优化问题; (2)终止准则取,搜索方法采用非精确搜索 Armijo; (3)完成 FR 共轭梯度法的 M
阅读全文
摘要:newton.m % 定义目标函数及其梯度和海森矩阵 f = @(x) 100*(x(2)-x(1)^2)^2 + (1-x(1))^2; grad_f = @(x) [400*x(1)^3-400*x(1)*x(2)+2*x(1)-2; 200*(x(2)-x(1)^2)]; hes_f = @(
阅读全文
摘要:最速下降法程序设计 1、实验目的 通过最速下降法的程序设计,为今后的约束优化方法的学习和编程奠定基础;掌握负梯度方向 的定义和最速下降法的迭代公式;通过此次实验,进一步巩固最速下降法的基本原理和思想。 2、实验内容 (1)求解无约束优化问题: (2)终止准则取 (3)完成最速下降法(负梯度法)的 M
阅读全文
摘要:今天做了工程数学的实验一,由于我们这届是第一次开这门课,所以上机实验还是挺难的 实验一:一维寻优法(0.618 法)程序设计 一、实验目的 通过一维寻优黄金分割法的程序设计,培养学生计算机的应用能力,并为今后无约束优化方法的学习和编程,奠定基础;掌握缩小寻优区间的黄金分割法。 二、实验内容 (1)请
阅读全文
摘要:import requestsfrom bs4 import BeautifulSoup as bsimport pandas as pdfrom matplotlib import pyplot as plt def get_rank(url): count = 0 rank = [] heade
阅读全文
摘要:from random import randintfrom tkinter import *import tkinter.messagebox as msgbox tk = Tk()tk.title("电子算盘") # 窗口名称tank = Canvas(tk, width=1000, heigh
阅读全文
摘要:今天又读了《梦断代码》,感觉对自己的帮助虽然不是很多,但依旧挺大的。第八章的题目是白板上的即时贴。在微软和许多态度严谨的软件公司中,长久以来都有一种法规定,即开发者必须使用自己正在做的产品,用来在服务器发布版本中找出最后一些产品缺陷。WebDVD的工作机制是扩展HTTP——Web服务器和浏览器之间的
阅读全文
摘要:当今世界,软件已经成为当今世界不可或缺的一部分。而《梦断代码》一书记录的是作者罗森伯格对OSAF主持的Chandler项目进行田野调查,通过Chandler开发过程来揭示软件开发过程中一些根本性的大问题。 第四章作者将其命名为乐高王国。卡普尔很注重前台的效果,着重于如何体现Agenda之魂。而后台工
阅读全文
摘要:今天发表《梦断代码》的第一篇读后感。这几天读了《梦断代码》的前四章,有很多不懂的也是必然的,读了很多遍还有好多地方不是很懂。发一下读的内容。 作者迷恋于一个叫做Sumer的游戏,其可以让玩家打补丁,任何人都能窥探其内部运行机制。花点时间学习简单的Basic语言,改游戏就和玩游戏一样简单:将纸带上的指
阅读全文
摘要:字典 另一个非常有用的 Python 内建数据类型是字典。 序列是以连续的整数为索引,与此不同的是,字典以关键字为索引,关键字可以是任意不可变类型,通常用字符串或数值。 理解字典的最佳方式是把它看做无序的键=>值对集合。在同一个字典之内,关键字必须是互不相同。 一对大括号创建一个空的字典:{}。 这
阅读全文