自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (2)
  • 收藏
  • 关注

原创 数字电视声音基础知识

1.声音的模样声音是由物体振动产生的声波人最敏感的是1KHZ~3KHZ之间的声音,可以听到20HZ到20KHZ之间的声音2.音频编码格式2.1 PCM采用PCM编码2.2 AC3(audio coding3,dolby digital,DD)5个声道:左前,中央,右前、右后、左后、右后。低声道提供一些额外的低音信息,比如爆炸和撞击的声音2.3 EAC3(上一个的加强版本,enhanced ac3,dolby digital plus,DD+/DDP)编码的基本格式和ac3基本一致,区别在于

2020-10-24 23:19:18 12

原创 javascript基础学习(一)

一、基础知识1.学前思考javascript和Java的异同?2.完整的javascript的构成核心(ECMAScript):javascript语言基础文档对象模型(DOM):规定了访问HTML和XML的接口浏览器对象模型(BOM):提供了独立于内容而在浏览器窗口之间进行交互的对象和方法3.基本特点大量借用C、java的语言语法,但比上述编译语言更加灵活,约束更为宽松。4.语法规范区分大小写(变量名、函数名、操作符)标识符约定类似于C语言(第一个字符必须是字母,下划线或者$,

2020-10-24 23:17:43 19

原创 数字电视图像相关的基本概念

1.亮度太亮图片显得模糊,太暗画面无层次感2.对比度图像中最亮的白和最暗的黑之间不同亮度层级的测量。差异越大对比度越大,反之越小。他是最白和最黑亮度单位的相除值图像对比度升高,图像整体变量,对高亮部分影响较明显HDR是让亮的更亮,暗的更暗。对比度过低,画面暗沉对比度过高,颜色对比突兀,高亮过曝3.动态对比度(adaptive contrast)播放过程中动态抽取图像对对比度实时调整。改善亮度饱和度、表现细节、提升画面通透感4.色度(saturation)彩色光所呈现的深浅程度(或者浓

2020-10-24 23:15:08 25

原创 数字电视基本概念学习

数字电视基本概念1.数字电视系统数字电视,采用数字技术音视频和数据等信号进行信源编码、信道编码和调制等处理,经过存储或者实时广播后,供用户接受、播放的电视系统。数字电视机:能够几首、处理数字电视信号的电视机称为数字电视机2.数字电视有点:清晰、声音好、抗干扰加密/解密和加扰/解扰技术,便于开展收费业务合理有效地利用各类频谱资源。数字电视采用数据压缩编码技术,传输信道带宽较模拟电视大为减少,传输一套模拟电视节目的8MHZ频道可同时传输4-8套数字电视节目3.电视信号传输地面广播电视传输(T信

2020-10-24 23:12:42 28

原创 C++虚函数学习总结

一、虚函数学习1.什么是虚函数?本质不是重载而是覆盖。2.虚函数有什么作用?实现多态。同一个声明的不同实现。3.子类重写父类的普通函数和子类重写父类的虚函数有什么区别?可以让成员函数的操作一般化,用基类的指针指向不同的派生类对象时,基类指针调用其虚函数成员函数,则会调用其真正指向对象的成员函数,而不是基类中定义的成员函数(只要派生类改写了该成员函数)若不是虚函数,则不管基类指针指向的哪个派生类的对象,调用时都会调用基类中定义的哪个函数。个人理解:就像论文初稿(基类),一稿、二稿、三稿(三个派

2020-10-17 21:58:10 697

原创 C++继承知识总结

C++继承学习一、学前思考回顾使用继承是为了增加代码的可重用性。多重继承不推荐使用,会增加代码的复杂性虚继承的出现是为了解决多继承的数据冗余问题。和java继承的对比?继承会不会降级?二、知识总结1.什么是继承?你爸是公司总裁,百万富翁,你就不用白手起家从头开始,继承就好了。如果不是,也可以继承他的花呗2.继承代表了IS-A的关系男人女人是人类的一类、猫狗是动物的一类3.访问控制和继承3.1 自己类里面的就随便访问,继承的派生类访问基类则不能访问private,外部的类要想访问就只能

2020-10-17 21:56:10 94 1

转载 Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义

变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*“用「”」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@“用「”」括起来的情况、以"$1" “2"…"2" … "2"…"n” 的形式输出所有参数。$#添加到Shell的参数个数$0Shell本身的文件名$1~ $n添加到She

2020-07-31 22:10:30 57

原创 随笔--初到青岛,爱意油然而生

青岛是个好地方。刚来就是连绵细雨。不觉得倒霉,反而觉得青岛的雨很温顺。没有北方狂风怂恿着水珠子奔向人的粗暴,也没有南方的瓢泼大雨般的无情。青岛的雨很细腻,仿佛每一个水分子都在照顾着匆匆行人的心情,悄悄咪咪的爬到行人的身上为他们带来片刻的凉爽,动作缓慢得生怕引得行人有些许的不适。2020.7.31 21.58 随笔...

2020-07-31 21:58:45 47

转载 Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与&>/dev/null 的区别

默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是0,1,2 。那么我们来看看下面的几种重定向方法的区别:/dev/null 2>&1// 实际上,应该等同于这样: 1>/dev/null 2>/dev/null ,默认情况下就是1,标准输出,所以一般都省略。 而&符号,后面接的是必须的文件描述符。不能写成2>1,这样就成了标准错误重定向到文件名为1的文件中了,而不是重

2020-07-30 19:13:02 25

原创 将论文中的所有字母和数字改为Times New Roman

写论文的时候用到的,使用正则表达式1.ctrl+H或者选择替换2.输入如图所示,勾选使用通配符3.在格式中选择字体,选择全部替换即可

2020-06-04 09:36:55 215

原创 windows批量修改文件后缀(详细实用)

1.新建文本2.输入 ren *.gif *.jpgren 空格 星号 点gif 空格 星号 点 jpg解释:把后缀为.gif 得文件修改为.jpg修改其他文件同理3.保存4.修改该文本后缀为bat5.点击执行即可点击参考百度经验...

2020-04-15 20:45:56 131

原创 栈系列二:括号匹配C++实现

#include<iostream.h>#include<string.h>#include<stdio.h>#include "stack.h"const int maxLength=100;void PrintMatchedPairs(char* expression){ Stack<int> s(maxLength); ...

2019-12-18 13:08:18 42

原创 设计模式学习总结

1.设计模式目标使用分解和抽象来管理变化,提高复用2.设计模式的原则参考博客点击这里3.重构技巧静态->动态;早绑定->晚绑定;继承->组合;编译时依赖->运行时依赖;紧耦合->松耦合。4.c++对象模型设计模式常常是第三个对象模型。5.什么时候不用设计模式代码可读性很差读马丁弗勒的重构那本书能知道自己代码好还是坏,然后多看看第三方标准类库。变...

2019-12-16 11:33:56 80

原创 栈系列一:顺序栈和链式栈C++实现

文章目录1.栈的特点2.栈的种类3.栈的类定义3.1 顺序栈的类定义3.2 顺序栈的构造函数3.3 顺序栈函数实现4 链式栈4.1链式栈节点定义4.2 链式栈的类定义及其实现5. 散装问题、知识点5.1 栈的应用场景?5.2 关于MarkDown目录生成1.栈的特点先进后出2.栈的种类顺序栈(数组实现)和链式栈(链表实现),双栈没有特别了解3.栈的类定义const int maxSiz...

2019-12-16 10:38:46 162

原创 领域规则模式之Interpreter(解析器模式) | C++

一、领域规则模式之Interpreter(解析器模式)在特定领域中,某些变化虽然频繁,但可以抽象为某种规则。这时候,结合特定领域,将问题抽象为语法规则,从而给出在该领域获得一般性解决方案。//实例#include<iostream>#include<map>#include<stack>using namespace std;class Expr...

2019-12-15 21:02:52 49

原创 行为变化模式之Visitor(访问器模式) | C++

一、学前思考1.去银行办理业务得时候任意一个窗口都能办理业务2.实际上就是将数据结构和数据操作解耦3.这个模式用得比较少,水至清则无鱼(条件太苛刻),但是一旦用上整个结构都会被visitor模式所绑架。二、行为变化模式之Visitor(访问器模式)原始问题代码:class Visitor;class Element{public: virtual void Func1()...

2019-12-13 18:18:49 62

原创 行为模式之Command(命令模式) | C++

一、学前思考1.命令模式可以应用到撤回和反撤回功能的使用2.个人理解:命令模式就是把请求的执行请求的行为隔离二、行为模式之Command(命令模式)1.动机将行为实现着和行为请求者解耦,因为在诸如对行为进行“记录、撤销/反撤销(undo/redo)、事物”等处理中这种无法抵御变化的紧耦合是合适的。2.模式定义将一个请求(行为)封装为一个对象,从而使你可用不同的请求对客户进行参数化;对...

2019-12-11 20:49:11 31

原创 数据结构模式之Chain of Responsibility(职责链模式) | C++

一、数据结构模式之Chain of Responsibility(职责链模式)1.模式定义使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理他为止。理解:定义讲得很清楚,如果一个请求有多个对象都能处理的话,就把多个对象排个优先级,形成一条链,请求的时候逐一询问,直到找到能处理他的对象。(怎么排序肯定也是有学问...

2019-12-09 11:39:22 29

原创 撤销(undo)与反撤销(redo)C++实现 & 《毒笑小说》读后感

一、问题起源最近阅读《毒笑小说》,并在手机备忘录中对每个章节进行总结反思,总结了2/3但是一不小心全选,然后给删除了而且没有撤回功能。于是在思考撤销和反撤销是如何实现的。二、如何实现撤销与反撤销他是命令模式和备忘录模式结合使用的产物,本质是对栈进行操作。基于最近在学C++,所以想使用C++实现一个撤销和反撤销的操作,网上大多都是关于PHP或者python实现的。下面是撤销和反撤销的参考链...

2019-12-09 10:43:00 55

原创 数据结构模式之Iterator(构造器模式)

一、学前思考1.什么是构造器?构造器可以用public、priviate、protected这样的关键词修饰。没有返回值构造方法是一种特殊的方法,与一般的方法不同是:1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。3.不能被static、final、synchron...

2019-12-06 11:47:58 56

原创 数据结构模式之Composite(组件模式)

一、学前思考1.什么是组件模式?猜想:(今天学习状态不是很好)2.设计模式设计原则就有一个继承转组合,是这么个意思吗?二、数据结构模式之Composite(组件模式)常常有一些组件在内部具有特定得数据结构,如果让客户程序依赖这些特定的数据结构,将极大地破坏组件的复用。这时候,将这些特定的数据结构封装在内部,在外部提供统一的接口,来实现与特定数据结构无关的访问。1.动机如何将“客户代码...

2019-12-05 19:21:13 113

原创 状态变化模式之Memento(备忘录模式)

一、学前思考1.是对对象的行为做备份以免状态变化的时候数据更改或者发生其它变化导致原本的行为(行为其实就是函数)发生错误吗?二、状态变化模式之Memento(备忘录模式)在组件构建过程中,某些对象的状态经常面临变化,如何对这些变化进行有效的管理?同时又维持高层模块的稳定?“状态变化”模式为这一问题提供了解决方案。1.动机在软件构建过程中,某些对象的状态在转换过程中,可能由于某种需要,要求...

2019-12-04 09:39:01 36

原创 状态变化模式之State(状态模式)

一、学前思考1.什么是状态模式?猜想:状态模式是解决对象状态变化象关的问题?2.那对象变化是指什么样的变化呢?二、“状态变化”模式之State(状态模式)在组件构建过程中,某些对象的状态经常面临变化,如何对这些变化进行有效管理?同时又维持高层模块的稳定?“状态变化模式”为这一问题提供了一种解决方案理解:状态变化模式是为了应对对象状态变化且维持高层模块稳定1.动机当项目中又多个状态时...

2019-12-02 16:47:02 65

原创 一个大四学生这样生活着 | 十一月月总结&十二月月计划

0、十一月月总结这是积极的十一月,这是颓废的十一月。过去的十一月似乎做了很多东西但又觉得不够。想把自己的想法,自己的行动分享出去,现在把十一月的水倒空,十二月在装满。可不想圈地自萌。实际技术上,心里素质上,人际交往上还有很多东西需要学习,还有很大的进步空间。十二月加油油ps:希望看到这篇博客的朋友能提出自己的宝贵意见哈,谢谢大家!biu~一、关于朋友圈动态有感悟的时候就写写随笔,每周会总结...

2019-12-01 11:45:13 201

原创 接口隔离模式之Mediator(中介者模式)

一、学前思考1.什么是中介者?猜想:找工作,找房子那样的中介吗?提供一个平台让两方进行交互?2.中介者常用在什么场景下?二、接口隔离模式之Mediator(中介者)在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来相互紧密关联的接口是一种常见的解决方案,1.动机在软件构建过程中,经常会出现多个对象互相关联交互的情况,...

2019-11-30 15:21:51 32

原创 接口隔离模式之Adapter(适配器模式)

一、学前思考1.什么是适配器?适配器是一个接口转换器,它可以是一个独立的硬件接口设备,允许硬件或电子接口与其它硬件或电子接口相连,也可以是信息接口理解:1)笔记本电源就是一个适配器,计算机需要的电源是恒定的,但是插座不一定(这个层面抽象出来就是将变化的东西通过适配器转换成恒定的事物)2)已完成的项目有需求变动更改接口很可能牵一发动全身,这时候可以使用适配器。3)电脑投影(HDML和...

2019-11-30 13:19:33 42

原创 接口隔离模式之Proxy(代理模式)

一、接口隔离模式之Proxy(代理模式)在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来相互紧密关联的接口是一种常见的解决方案1.动机在面向对象系统中,有些对象由于某些原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等),直接访问会给使用者、或者系统结构带来很多麻烦。如何在不失去透明操作(一致...

2019-11-30 10:29:27 63

原创 接口隔离模式之Facade(门面模式)

一、接口隔离模式之Facade(门面模式)再组件构建过程中,某些接口之间直接依赖常常会带来很多问题,甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来相互紧密关联的接口是一种常见的解决方案。(就相当于中间商)系统间的耦合复杂度1.动机上述A方案的问题在于组件的客户和组件中各种复杂子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临着很多变化的挑战。如何简化...

2019-11-28 18:43:15 129

原创 对象性能模式之Flyweight(享元模式)

一、对象性能模式之Flyweight(享元模式)面向对象很好地解决了抽象问题,但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象带来的成本必须谨慎处理。1.动机在软件系统中采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中,从而带来很高的运行时代价–主要指内存需求方面的代价如何在避免大量细粒度对象问题的同时,让外部客户程序仍然...

2019-11-28 17:13:02 43

原创 基于Linux的网络编程总结 | C++

网络编程一、Internet网络协议1.TCP/IP协议主流协议族分层、多协议的通信系统1.1 数据链路层网卡接口的网络驱动程序,处理数据再物理媒介上的传输;不同的物理网络具有不同的电气特性,网络驱动程序隐藏实现细节,为上层协议提供一致的接口数据链路层常用协议:地址解析协议(ARP)和反向地址解析协议(RARP),实现IP地址与机器物理地址(通常为MAC地址)之间的相互转换1....

2019-11-28 16:00:35 107

原创 线程编程部分知识点总结 | linux | C++

一、线程的基本概念1.用户线程(内核线程和轻量级线程开发用得比较少就不做介绍了)建立在用户空间的多个用户级线程,映射倒轻量级进程后调度执行用户线程在用户空间创建、同步、销毁,开销较低每个线程具有独特的ID2.使用说明:程功能不属于C/C++标准库,链接时需用-pthread选项线程功能属于C++11标准库,可用C++11提供的thread类定义线程对象,C++11标准库同时提...

2019-11-27 20:54:51 54

原创 对象性能模式之Singleton(单例模式)

一、对象性能模式之Singleton(单例模式)面向对象很好地解决了“抽象”的问题,但是不可避免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象所带来的成本必须谨慎处理。1.动机在软件系统中,经常有这样一些特殊的类,必须保证他们在系统中只存在一个实例,才能确保他们的逻辑正确性、以及良好的效率(比如任务管理器)如何绕过常规的构造器,提供一种机制来...

2019-11-27 20:38:33 41

原创 对象创建模式之Builder(构建器模式)

一、对象创建模式之Builder(构建器模式)通过“对象创建”绕开new,来避免对象创建过程(new)中所导致的紧耦合(依赖具体类)1.动机在软件系统中,有时面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分进程面临着剧烈的变化,但是将他们组合在一起的算法却相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象...

2019-11-27 16:55:53 57

原创 36个问题

36个问题一、前言如果设计一个社交类的APP,或许可以将这个融入进去,这36个问题的背景我就不再解释,我写这篇博客的目的就是想如果以后有自己钟意的人,那么我会和她一起来玩这个游戏。二、内容这个问答游戏就是:轮流对对方提问这36个问题并轮流回答,问答完之后凝视一段时间(3-5分钟)。1、如果可以跟世上任何人共进晚餐,你会选择谁?2、你会想出名吗?以什么样方式出名呢?3、在打一通电话之前...

2019-11-27 15:03:06 754

原创 对象创建模式之Prototype(原型模式)

一、对象创建模式之Prototype(原型模式)(用的相对较少,工厂方法和抽象工厂用的比较多)动机在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。如何应对这种变化?如何向“客户程序(使用这些对象的程序)”隔离出这些易变的对象,从而使得“依赖这些易变对象的客户程序”不随着需求的改变而改变模式定义使用...

2019-11-22 16:12:15 110

原创 对象创建模式之Abstract Factory(抽象工厂)

一、对象创建模式之Abstract Factory(抽象工厂)动机在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时,由于需求的变化,往往存在更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合模式定义提供一个接口,让该接口负责创建一系列“相关或者相互依赖的对象”,无需指定他...

2019-11-20 21:12:24 36

原创 基于Linux的进程编程 | C/C++

文章目录一、进程的基本概念1.进程的定义2.linux下进程相关函数3.进程组4.进程组函数5.会话(session)二、信号(signal):是一种进程通讯机制三、进程管理1.进程创建2.进程调度2.进程终止:kill()3.僵尸进程4.子进程的异步清除5.守护进程6.进程间的通信6.1 管道:相关进程间的顺序通信6.2 进程信号量:进程间通信的同步控制机制(System V信号量)6.3 共享...

2019-11-20 20:44:26 58

原创 对象创建模式之Factory Method(工厂方法模式)

一、对象创建模式之Factory Method(工厂方法模式)通过“对象创建”绕开new,来避免创建对象(new)过程中的紧耦合(依赖具体类),从而支持对象创建的稳定。他是接口抽象之后的第一步工作。1.1 动机在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种封装机制来避免客户程序和这种“...

2019-11-19 19:34:06 60

原创 最全面的Linux系统编程基础

一、Linux系统编程基础1.程序执行环境程序访问参数列表的方法:主函数的参数argc和argv程序接受命令行的输入参数,并解释之命令行参数这一块自己并并不懂1.1.环境变量典型的Linux环境变量:USER:用户名HOME:主目录PATH:分号分割的Linux查找命令的目录列表shell处理shell编程时查看环境变量:echo $USER设置新的环境变量:E...

2019-11-19 14:45:43 528 1

原创 单一职责模式之Bridge(桥模式)

一、单一职责模式之Bridge(桥模式)1.概念:在软件的组织设计中,如果责任划分得不清晰,是的继承得到得结果往往随着需求变化,子类极具膨胀,同时充斥着重复代码,这时候得关键就是划清责任。2.理解:使用继承增加功能会使得代码重复量太多。需要将责任划分清楚3.动机:由于某些固有的实现逻辑,使得他们具有两个乃至多个维度的变化。产生的问题:如何应对这种"多维度的变化"?如何利用面向对象技术来使得类...

2019-11-18 20:52:16 39

计网复习.rar

包含了计网复习重点,计算机网路答案(谢希仁第六版),往年例题,把这些知识点过一遍考个高分不是问题

2019-07-02

软件复习工程重点.docx

软工考试重点,如果你是矿业大学的同学,是很有用的。其他学校的同学重点都差不多

2019-07-01

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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