DUT_LYH

程序猿成长日记

系统分析与设计期末课程总结

试卷 一共60分 15个选择 15分 剩下的是简答画图 面向流程 面向服务: 封装成服务,不同的平台背景都可以集成,对于企业间的集成 耦合性降低了 系统的五个特性 整体 相关性 环境适应性 ?? ?? 系统分析员 战略不是系统分析员做的 企业的目标是领导人来做的 规划的定义 企业的战略...

2019-05-16 10:40:10

阅读数 66

评论数 0

系统分析与设计 课程总结

微服务 运维和开发融合到一起 敏捷开发 不止适用于互联网 微服务的关键实践

2019-04-04 11:17:41

阅读数 36

评论数 0

复变函数可视化-复积分

积分法则(类比实变函数积分) 常数可以积出来 积分可以分段积分 积分与路径无关的条件 沿环路的积分为0 条件 如果f(z)在整个区域内是解析的,则与路径无关 Eg: f(z)=1z在单位圆一周的积分 f(z) = \frac{1}{z}在单位圆一周的积分 f(z)=z1​在单位圆一周的积分...

2019-05-22 10:35:11

阅读数 12

评论数 0

设计模式-代理模式proxy

代理模式proxy 加一个统一的接口,接口内部提供安全控制的逻辑 将复杂性屏蔽在类内 要点 增加间接层,实现方法,实现粒度相差很大 可以对单个对象做细粒度的控制 也可以对组件的模块提供抽象的代理层 应用场景 远程 虚拟 安全 智能 “接口”隔离模式 在组件构建的过程中,某些接口的直接依赖常常...

2019-05-22 10:10:38

阅读数 5

评论数 0

复变函数可视化傅里叶展开复反演

泰勒展开&傅里叶展开 f(z)=11−z=1+z+z2+z3+...=1+reθ+r2eθ??待改 f(z) = \frac{1}{1-z}\\ =1+z+z^2+z^3+...\\ =1 + re^{\theta} + r^{2}e^{\theta}??待改 f(z)=1−z1​...

2019-05-20 23:22:06

阅读数 23

评论数 0

设计模式-适配器模式adapter中介者模式

适配器模式接口隔离 两者之间添加接口 在软件系统中,由于应用环境的变化, 常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。 如何应对这种迁移的变化"?如何既能利用现,同时又能满足新的应用环境所要求的接口有对象的良好实现, 不修改代码,添...

2019-05-20 10:28:58

阅读数 6

评论数 0

复变函数可视化-复变函数导数

实变函数导数存在 连续 左导数等于右导数 复变函数的导数存在:柯西黎曼条件 映射 f(z) = x + iy -> u + iv 等价于两个函数 u(x,y) iv(x,y) ∂u∂x=∂v∂y \frac{\partial {u}}{\partial {x}} = \frac{...

2019-05-15 11:23:55

阅读数 18

评论数 1

设计模式-门面模式

组件的构建过程中,组件之间直接的依赖会带来问题,添加一层中间的稳定接口来实–现 间接 c++指针 硬件--软件--人 硬件--操作系统--软件--人 依赖倒置原则 不要和容易发生变化的东西发生依赖 Facade 简化外部客户程序和内部系统之间的耦合 要点 简化接口 从架构的层次不是单个类的层...

2019-05-15 10:56:21

阅读数 6

评论数 0

复变函数可视化-卡西尼曲线

卡西尼曲线 到两点的距离成积是一个定值 随着定值的变化,曲线可以接近一个圆和双纽线和两个圆 每一条被映射为以原点为中心的圆

2019-05-08 11:20:11

阅读数 30

评论数 0

设计模式-策略模式单例模式

策略模式 对象使用的算法是变化的,对象是稳定的 将稳定和稳定的部分隔离开 面向接口编程 之后使用工厂模式 单件模式 系统中特殊的类 只能出现一个实例 设计一种方法 只能发回一个对象 绕过常规的构造器 只提供一个对象 方法: 1.构造函数 和 拷贝函数都写成private的 屏蔽系统的构造函数 2...

2019-05-08 11:01:16

阅读数 36

评论数 0

leetcode 274. H指数

概念重要评价学者学术权威常用的H指数 倒序排列,找到第i个数的值小于i 返回i-1,循环结束若没有 返回 i #include <iostream> #include <vector> #include <algorithm&a...

2019-05-07 15:27:22

阅读数 23

评论数 1

复变函数可视化-复数基础

复变函数的意义: −1=i\sqrt{-1} = i−1​=i 三次方程的求根过程,如果对负数开方的时候 z=a+biz = a + b iz=a+bi f(z)f(z)f(z) 一元函数,但是对应了两个实数 a b 也可以对应两个数 r θ\thetaθ z=reiθ=r(cosθ+isinθ)...

2019-05-06 11:22:37

阅读数 21

评论数 0

leetcode 115. 不同的子序列

递归超时 唉 #include <iostream> #include <string> #include <vector> using namespace std; #define debug(x) cout&a...

2019-05-05 20:46:28

阅读数 29

评论数 0

leetcode 113. 路径总和 II

递归到叶子才将tans推进去ret ret.push_back(tans); class Solution { public: vector<vector<int>> pathSum(TreeNode* root, int sum) ...

2019-04-29 09:12:53

阅读数 38

评论数 0

leetcode 120. 三角形最小路径和 O(1)额外空间

将方块时候的最小路径改成了三角将triangle直接改成dp数组不用开额外空间 triangle[i][j] += min(triangle[i-1][j],triangle[i-1][j-1]); 每一行去掉首位位置 首位和尾位就一条路径 triangle[i][0] += triangle[i...

2019-04-29 08:57:35

阅读数 25

评论数 0

例会笔记(5) 位运算&STL

位操作是程序设计中对位模式或二进制数的一元和二元操作。在许多古老的微处理器上,位运算比加减运算略快,通常位运算比乘除法运算要快很多。在现代架构中,情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算)。 (Wikipedia) 分类 & 按位与 如果两个相应的二进制...

2019-04-25 09:35:38

阅读数 96

评论数 0

leetcode 124. 二叉树中的最大路径和

递归 用一个全局的 maxret 记录最后的返回值,不断跟新最大值 计算每一个结点向下延伸的最大和路径,作为递归的返回值 由于每次计算该节点的时候需要计算左子树和右子树的最大,所以就可以直接计算该点连接左右子数的最大路径和,然后去更新maxret 递归从叶子开始往上构造,类似求最大子序列的和,当前...

2019-04-23 20:12:45

阅读数 55

评论数 2

leetcode 442. 数组中重复的数据

巧妙的不开其他空间 用当前数的数值-1的位置的数的正负来记录出现的次数 nums[ abs(nums[i])-1 ] = -nums[ abs(nums[i])-1 ] class Solution { public: vector<int> findDupli...

2019-04-22 10:02:47

阅读数 26

评论数 0

leetcode 96. 不同的二叉搜索树

递归 n个结点轮流做根节点,然后左右进行递归,两个结果做乘法 发现20个就超int,打表只需要到19 #include <iostream> #include <vector> using namespace std; class Solu...

2019-04-21 20:27:27

阅读数 56

评论数 0

leetcode 2. 两数相加

递归 四种情况 l1 && l2 只有 l1 不空 只有 l2 不空 都没有 递归结束 同时要分别考虑进位 这样就是八种情况 class Solution { public: ListNode* addTwoNumbers(ListNode* l1, Lis...

2019-04-20 17:58:48

阅读数 41

评论数 0

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