摘要: 老实说,人太懒了,现在基本都不喜欢写笔记了,但是网上有关Range请求头的文章都太水了 下面是抄的一段StackOverflow的代码...自己大修改过的,写的注释挺全的,应该直接看得懂,就不解释了 写的不好...只是希望能给视频网站开发的新手一点点帮助吧. 业务场景:视频分段传输、视频多段传输(理 阅读全文
posted @ 2023-04-19 19:21 LimeCoder 阅读(1352) 评论(1) 推荐(0)
摘要: 行为型模式(Behavioral Pattern)是对不同对象之间划分责任和算法的抽象化。通过行为型模式,可以更加清晰地划分类与对象的职责,并研究系统在运行时实例对象之间的交互。 类行为型模式:使用继承机制在类间分派行为,通过多态等方式来分配父类与子类的职责。 对象行为型模式:使用对象复合而不是继承 阅读全文
posted @ 2023-02-26 17:33 LimeCoder 阅读(56) 评论(0) 推荐(0)
摘要: 结构型模式: 将类或对象结合在一起形成更大的结构的低耦合解决方案。 类结构型模式关心类的组合,由多个类可以组合成一个更大的系统,在类结构型模式中 一般只存在继承关系和实现关系 。 对象结构型模式关心类与对象的组合,通过关联关系使得在一个类中定义另一个类的实 例对象,然后通过该对象调用其方法。 适配器 阅读全文
posted @ 2023-02-26 17:32 LimeCoder 阅读(69) 评论(0) 推荐(0)
摘要: 创建型模式抽象了对象实例化的过程,将软件模块中对象的创建和使用分离,外界只需知道对象的接口,而无需清楚对象具体的创建过程。 工厂模式 工厂模式专门负责实例化有共同接口(父类)的实例,动态决定实例化的子类。 什么时候有用? 当创建一个对象,需要配置多个子对象时。 函数式编程,new代码整体看着不舒服, 阅读全文
posted @ 2023-02-26 17:31 LimeCoder 阅读(17) 评论(0) 推荐(0)
摘要: OOP 单一职责原则(SRP) :类的职责要单一,一个类只能对应一种职责。 开闭原则(OCP):软件实体对拓展是开放的,但对修改是关闭的。 里氏代换原则(LSP):在软件系统中,一个可以接受基类对象的地方必然可以接受一个子类对象。 依赖倒置原则(DIP):要针对抽象层(接口)编程,而不是针对类实现编 阅读全文
posted @ 2023-02-26 17:27 LimeCoder 阅读(157) 评论(0) 推荐(0)
摘要: IO流 InputStream与OutputStream设计的目的是处理字节流的数据;而Reader和Writer是专门用于处理Unicode字符的类层次结构。 read和write方法在执行时都将阻塞,直至字节确实被写入或写出,这就意味着如果流不能立即被访问(网络问题,IO异常),那么当前线程将被 阅读全文
posted @ 2023-02-23 22:37 LimeCoder 阅读(33) 评论(0) 推荐(0)
摘要: 4+1视图 为什么架构设计需要多重视图?因为软件需求种类的复杂,以及软件架构涵盖的内容和决策过多。而架构视图是对于从某一视角看到的系统的简化描述,多重视图实现了对复杂软件系统的分而治之。 4:逻辑视图、开发视图、运行视图及物理视图。 1:场景视图。 逻辑视图:不仅关注用户可见的功能,还包括为实现用 阅读全文
posted @ 2023-02-23 13:13 LimeCoder 阅读(88) 评论(0) 推荐(0)
摘要: 内连接 缺省的连接类型是内连接,当join子句中没有outer前缀时,使用的是内连接。 笛卡尔积,from table1, table2,中间省略了关键字cross join。 自然连接,natural join,只考虑在两个关系中都出现的那些属性上取值相同的元组对。 条件自然连接,为了避免不正确的 阅读全文
posted @ 2023-02-22 13:31 LimeCoder 阅读(41) 评论(0) 推荐(0)
摘要: char(n)会在字符串后追加空格,补齐位数;而varchar(n)则不会追加空格。且char(n)类型比较时,如果位数不同,会在短值后附加额外的空格使其长度一致。 select、from、where,首先是from,获得所列出关系的笛卡尔积,然后是where用谓词过滤元组,最后是select挑选出 阅读全文
posted @ 2023-02-22 13:29 LimeCoder 阅读(25) 评论(0) 推荐(0)
摘要: 数据传送指令 汇编语言中字母开头通常表示标识符(如常量、变量、标号),所以MASM规定十六进制数如果以字母开头需要添加前导0。 当目的操作数是存储单元,而源操作数既可以是字又可以是字节时,必须显式指明字节传送还是字传送,btye ptr or word ptr。 不允许段寄存器和段寄存器、段寄存器和 阅读全文
posted @ 2022-10-28 09:52 LimeCoder 阅读(624) 评论(1) 推荐(1)