自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CraigMC的博客

自己选的路就要走出精彩

  • 博客(26)
  • 收藏
  • 关注

原创 Ubuntu 通过终端设置分辨率

通过系统的设置来调整分辨率时,可能没有自己想要的分辨率,这时候就可以通过终端来添加分辨率。首先根据自己的显示器选择一个合适的分辨率,比如我的是16:9,就选择1600x900的分辨率。查询分辨率的有效扫描频率$ cvt 1600 900# 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz# Modeline...

2019-08-30 13:32:10 3224

原创 在Linux中为应用程序创建桌面快捷方式-DesktopEntry文件解析

为Goland创建快捷方式在Linux环境安装某些软件,不会自动创建应用程序快捷方式,需要用户手动编写.desytop文件,这里以GoLand为例。GoLand的官方下载渠道提供的是一个压缩包。解压之后不会有桌面快捷方式。每次启动都需要在终端打开安装软件目录下的/bin/goland.sh,很麻烦。其实可以通过.desktop文件手动创建快捷方式。在/usr/share/applicati...

2019-08-02 10:24:07 957

原创 Kubernetes学习笔记 Kubernetes基本概念及原理

Kubernetes学习笔记1.Kubernetes基本概念1.1 MasterMaster是K8S里的集群控制节点,每个K8S集群里需要一个Master节点来负责整个集群的管理和控制,基本上K8S所有的命令都是发给它,它来负责具体的执行过程。Master节点上运行着以下一组关键进程:Kubernetes API Server,提供了HTTP Rest接口的关键服务进程,是Kubern...

2019-07-26 16:37:13 530

原创 《计算机网络 自顶向下方法》读书笔记 第9章 多媒体网络

第9章 多媒体网络9.1多媒体网络应用1.在视频中由两种类型的冗余,它们都可以用来进行视频压缩。空间冗余是给定图像的内部冗余。时域冗余反映一副图像和后续图像的重复程度。2.脉冲编码调制(Pulse Code Modulation, PCM)将模拟音频转换为数字信号:模拟音频信号首先以某种固定速率采样。每个采样值是一个任意的实数。然后每个采样值被“四舍五入”为有限个数值中的一个。这...

2019-06-12 19:04:01 1659

原创 《计算机网络 自顶向下方法》读书笔记 第8章 计算机网络中的安全

第8章 计算机网络中的安全8.1什么是网络安全1.安全通信具有下列所需要的特性:机密性。仅有发送方和希望的接收方能够理解传输报文的内容。因为窃听者可以截获报文,这必须要求报文在一定程度上进行加密,是截取的报文无法被截获者所理解。报文完整性。发送方和希望的接收方希望确保其通信的内容在传输过程中未被改变——或者恶意篡改或者意外活动。端点鉴别。发送方和接收方都应该能证实通信过程所涉...

2019-06-12 18:44:57 2953

原创 《计算机网络 自顶向下方法》读书笔记 第7章 无线网络和移动网络

第7章 无线网络和移动网络7.1概述1.基站是无线网络基础设施的一个关键部分。基站在有线网络中没有明确的对应设备,它负责向与之关联的无线主机发送数据和从主机那里接收数据。基站通常负责协调与之相关联的多个无线主机的传输。当一台无线主机与某基站“相关联”时,表示该主机位于该基站的无线通信范围内;该主机使用该基站中继它和更大网络之间的数据。蜂窝网络中的蜂窝塔和802.11无线LAN中的接入点都属于基...

2019-05-31 11:55:25 3048

原创 《计算机网络 自顶向下方法》读书笔记 第6章 链路层和局域网

第6章 链路层和局域网6.1链路层概述1.运行链路层协议的任何设备称为节点。把沿着通信路径连接相邻节点的通信信道称为链路。2.链路层提供的服务:成帧。在每个网络层数据报经链路传送之前,几乎所有的链路层协议都要将其用链路层帧封装起来。一个帧由一个数字字段和若干首部字段组成,其中网络层数据报就插在数据字段中。帧的结构由链路层协议规定。链路接入。媒体访问控制协议(Medium Acce...

2019-05-30 18:06:29 1206

原创 《计算机网络 自顶向下方法》读书笔记 第5章 网络层:控制平面

第5章 网络层:控制平面5.1概述1.计算、维护和安装转发表和流表有两种可能的方法:每路由器控制。每台路由器中都包含转发和路由选择功能。每台路由器有一个路由选择组件,用于与其他路由器中的路由选择组件通信,以计算转发表的值。逻辑集中式控制。逻辑集中式控制器计算并分发转发表以供每台路由器使用。5.2路由选择算法1.根据路由算则算法是集中式还是分散式可分为:集中式路由选择算...

2019-05-28 22:31:27 1148

原创 《计算机网络 自顶向下方法》读书笔记 第4章 网络层:数据平面

第4章 网络层:数据平面4.1网络层概述1.每台路由器的数据平面的主要作用是从其输入链路向其输出链路转发数据报;控制平面的主要作用是协调这些本地的每路由器转发动作,使得数据报沿着源和目的地主机之间的路由器路径最终进行端到端传送。2.网络层的2种重要功能:转发。当一个分组到达某路由器的一条输入链路时,该路由器必须将该分组移动到适当的输出链路。转发发生的时间尺度很短(通常为几纳秒),因此通常...

2019-05-27 12:39:47 923

原创 《计算机网络 自顶向下方法》读书笔记 第3章 运输层

第3章 运输层3.1概述和运输层服务1.运输层协议只工作在端系统中。在端系统中,运输层协议将来自应用进程的报文移动到网络边缘(即网络层),反过来也是一样,但对有关这些报文在网络核心如何移动并不作任何规定。2.运输协议能够提供的服务常常受制于底层网络协议的服务模型。如果网络层协议无法为主机之间发送的运输层报文段提供时延或带宽保证的话,运输层协议也就无法为进程之间发送的应用程序报文提供时延或带宽...

2019-05-26 10:35:02 445

原创 《计算机网络 自顶向下方法》读书笔记 第2章 应用层

第2章 应用层2.1应用层协议原理1.应用程序体系结构由应用程序研发者设计,规定了如何在各种端系统上组织该应用程序。在选择应用程序体系结构时,应用程序研发者很可能利用现代网络应用程序中所使用的两种主流体系结构之一:客户-服务器体系结构或对等(P2P)体系结构。2.在客户-服务器体系结构中,有一个总是打开的主机称为服务器,它服务于来自许多其他称为客户的主机的请求。3.在P2P体系结构中,对位...

2019-05-25 09:41:14 1181

原创 《计算机网络 自顶向下方法》读书笔记 第1章 计算机网络和因特网

第1章 计算机网络和因特网1.1什么是因特网1.与因特网连接的计算机和其他设备称为主机或端系统。端系统通过通信链路和分组交换机连接到一起。链路的传输速率以比特/秒度量。2.当一台端系统要向另一台端系统发送数据时,发送端系统将数据分段,并为每段加上首部字节。由此形成的信息包用计算机网络的术语来说成为分组。这些分组通过网络发送到目的端系统,在哪里被装配成初始数据。3.分组交换机从它的一条入通信...

2019-05-25 08:43:06 602

原创 《C++ Primer Plus》读书笔记 第18章 探讨C++新标准

第18章 探讨C++新标准1.复习前面介绍过的C++11功能C++11新增了类型long long和unsigned long long,以支持64位(或更宽)的整型;新增了类型char16_t和char32_t,以支持16位和32位的字符表示。C++11扩大了用大括号括起的列表(初始化列表)的使用范围,使其可用于所有内置类型和用户定义的类型(即类对象)。使用初始化列表时,可以添加等号,也可...

2019-05-23 08:54:21 225

原创 《C++ Primer Plus》读书笔记 第17章 输入、输出和文件

第17章 输入、输出和文件1.使用cout进行输出ostream类提供了put()方法和write()方法,前者接受一个参数,表示要显示的字符,后者接受两个参数,第一个参数表示要显示的字符串,第二个参数表示显示字符串的长度。两者都是成员函数,要有调用对象:cout.put(‘W’);cout.wirte(“Kansas”, 6);注意,write()方法并不会在遇到空字符时自动停止打印...

2019-05-23 08:51:53 310

原创 《C++ Primer Plus》读书笔记 第16章 string类和标准模板库

第16章 string类和标准模板库1.string类表16.1列出了string类的几个构造函数。其中NBTS(null-terminated string)表示以空字符结束的传统C-风格字符串。size_type是一个依赖于实现的整型,是在头文件string中定义的。string类将string::npos定义为字符串的最大长度,通常为unsigned int的最大值。表16.1 str...

2019-05-21 21:58:43 774

原创 《C++ Primer Plus》读书笔记 第15章 友元、异常和其他

第15章 友元、异常和其他1.友元类可以将一个类作为另一个类的友元。友元类的所有方法都可以访问原始类的私有成员和保护成员。通过在类中使用下面的语句来声明友元类:friend class class_name;友元声明可以位于公有、私有或保护部分,其所在的位置无关紧要。假设现在要定义一个Tv类和Remote类,前者表示电视机,后者表示遥控器。两者显然不符合is-a关系,电视机不是一个遥...

2019-05-21 21:55:21 728

原创 《C++ Primer Plus》读书笔记 第14章 C++中的代码重用

第14章 C++中的代码重用1.包含对象成员的类包含其他类对象的类,即has-a关系。用于建立has-a关系的C++技术是组合(包含):class Student{private: typedef std::valarray<double> ArrayDb; std::string name; ArrayDb scores; std::ostream & ar...

2019-05-21 21:52:15 249

原创 《C++ Primer Plus》读书笔记 第13章 类继承

第13章 类继承1.派生一个类下面是一个表示乒乓球会员的类:class TableTennisPlayer{private: string firstname; string lastname; bool hasTable;public: TableTennisPlayer(const string & fn = “none”, const string &a...

2019-05-21 21:46:43 163

原创 《C++ Primer Plus》读书笔记 第12章 类和动态内存分配

第12章 类和动态内存分配1.特殊成员函数如果没有定义,C++会自动提供下面这些成员函数:默认构造函数默认析构函数复制构造函数赋值运算符地址运算符2.复制构造函数复制构造函数用于将一个对象复制到新创建的对象中。也就是说,它用于初始化过程中(包括按值传递参数),而不是常规的赋值过程中。类的复制构造函数原型如下:Class_name(const Class_name &...

2019-05-21 21:44:34 219

原创 《C++ Primer Plus》读书笔记 第11章 使用类

第11章 使用类1.运算符重载下面是一个时间类,重载了运算符+,将两个Time对象相加:class Time{private: int hours; int minutes;public: Time(); Time(int h, int m = 0); void AddMin(int m); void AddHr(int h); void Reset(int h = 0,...

2019-05-19 20:02:01 155

原创 《C++ Primer Plus》读书笔记 第10章 对象和类

第10章 对象和类1.C++中的类一般来说,类规范由两个部分组成:类声明:以数据成员的方式描述数据部分,以成员函数的方式描述公有接口。类方法定义:描述如何实现类成员函数。通常,C++程序员将接口(类定义)放在头文件中,并将实现(类方法的代码)放在源代码文件中。class Stock{private: std::string company; long shares; do...

2019-05-19 19:59:29 197

原创 《C++Primer Plus》读书笔记 第9章 内存模型和名称空间

第9章 内存模型和名称空间1.include语句的使用在使用include语句时,如果文件名包含在尖括号中,则cpp编译器将在存储标准头文件的主机系统的文件系统中查找;但如果文件名包含在双引号中,则编译器将首先查找当前的工作目录或源代码目录(或其他目录,这取决于编译器)。如果没有在那里找到头文件,则将在标准位置查找。2.头文件管理在同一个头文件中只能将同一个头文件包含一次。通常利用#ifn...

2019-05-19 19:56:09 161

原创 《C++ Primer Plus》读书笔记 第8章 函数探幽

第8章 函数探幽1.内联函数对于内联函数,编译器将使用相应的函数代码替换函数调用。对于内联代码,程序无需跳到另一个位置处执行代码,再跳回来。因此,内联函数的运行速度比常规函数稍快,但代价是需要占用更多内存。要使用内联函数,必须在函数声明或函数定义前加上关键字inline,且该函数不能过大或有递归:inline void print(){cout << “Hello Worl...

2019-05-19 19:52:51 149

原创 《C++ Primer Plus》读书笔记 第7章 函数

第7章 函数1.C++函数风格C++的编程风格是将main()放在最前面,因为它通常提供了程序的整体结构。C++风格需要提供函数原型。在C++中,不指定参数列表时应使用省略号:void say_bye{...};2.获取函数的地址获取函数的地址很简单:只要使用函数名(后面不跟参数)即可。也就是说,如果think()是一个函数,则think就是该函数的地址。3.函数指针的声明和调用...

2019-05-19 19:51:10 143

原创 算法笔记 经典取石子游戏总结 博弈论

经典取石子游戏总结1.巴什博弈有一堆石子共n个,A和B轮流取,A先取。每次最少取1个,最多取m个,先取完者获胜(即没有石子取的人失败)。A与B都足够聪明,问A能否获胜。结论:当n%(m+1)!=0时A必胜,否则必败。2.斐波那契博弈有一堆石子共n个,A和B轮流取,A先取。每次最少取1个。第一次不能取完。从第二次开始,每个人取的石子数至少为1,至多为前一个人取的石子数的2倍。先取完者获胜。...

2019-05-14 18:44:06 2397

原创 算法笔记 大数取模

如何对一个大数取模有公式(a + b) % m = (a % m + b % m) % m那么一个整数例如123456可以表示为1 * 100000 + 2 * 10000 + 3 * 1000 + 4 * 100 + 5 * 10 + 6 * 1则123456 % m就可以转换为((1 % m * 10 + 2) % m * 10 + 3) % m…于是就可以对一个大整数取模...

2019-05-14 18:17:20 1602

空空如也

空空如也

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

TA关注的人

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