- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 C++填坑之路
error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __th此种问题 一般就是没有链接Lib库
2017-12-13 09:11:24
326
转载 设计模式6大原则
面向对象设计的六大原则简介OOD基本上有6大原则,而实际上都是互补的,也就是说一些原则需要利用另一些原则来实现自己。6大原则如下:1) Open-Close Principle(OCP),开-闭原则,讲的是设计要对扩展有好的支持,而对修改要严格限制。这是最重要也是最为抽象的原则,基本上我们所说的Reusable Software既是基于此原则而开发的。其他的原则也是对它的实
2017-09-07 16:40:38
169
原创 设计模式之简单工厂模式 工厂模式
//为了学习设计模式 简单工厂模式#include#include#include using namespace std;class operatorDemo{public:void setA(double value){numberA = value;}double getA(){return
2017-09-07 15:28:07
213
原创 c++函数概念
左值和右值 当一个对象被当做右值的时候,用的是对象的值(内容),当被用作左值的时候,用的是对象的身份(内存的地址)重要原则 在需要右值的地方可以用左值代替,但是左值不能用右值代替,赋值运算符需要一个左值运算对象,结果也是左值, 取地址作用于左值 得到一个左值范围for语言 当执行写的操作的时候,必须使用引用的格式。c++容器介绍通常使用vector 容器 除非你有很好的理由去选择其他 vec
2017-03-24 15:24:22
226
翻译 计算机网络之应用层
网络应用是计算机网络存在的理由主流的应用程序体系结构 客户-服务器 或者对等的P2P体系结构2.21进程通信通信其实是进程和进程直接 不同的系统的进程通过交换报文来相互通信进程通过一个称为 套接字 的软件接口来向网络发送和接受报文应用程序开发者对运输层的控制仅限于1选择运输协议2也许可以设定几个运输层参数 如最大缓存和最大报文的长度通信需要两个识别条件1主机
2017-03-24 09:00:37
188
原创 c++引用,指针,const
引用 引用不是对象 无法被赋值和拷贝,不能有指针指向引用,声明引用的时候必须进行绑定一个对象, 常量引用可以绑定一个字面常量,非常量引用不可以绑定非常量的字面值,对象。指针 (指针常量)指向常量的指针意思不能用过这个指针来修改对象,但是可以通过其他的方式来修改 const int *p;(常量指针 ) 指针本身是常量,无法指向其他地方, int const * p;
2017-03-23 13:12:25
196
原创 c++primer 第二章(18-38)
2.18 略2.19 1指针可以指向其他地址 2声明指针的时候可以不初始化指针, 3指针自己就是对象 允许对指针赋值和拷贝,引用不是 4实质上引用是由常量指针实现的。2.20 声明int 类型指针p1指向 i的地址, 然后修改为自己的二次方2.21 1指针类型不匹配 b int不能用来初始化int *2.22 第一个判断的是:P指针是否为空指针 第二个判断的是:P指针所指向的
2017-03-23 09:33:15
234
原创 C++ primer (第五版)课后题目 第2章(1-17)
练习2.1 int 是16位整型,long也是32位,longlong是64位,short是16位,一般选用int ,int不够就用Longlong,float是单精度,6位有效数字,double是10位有效数字,一般来说用double,2.2: double,精度比较好。2.3: 32, 无符号和有符号整数进行计算,会先进行类型转换,转换为无符号整数,结果为负的时候输出视
2017-03-21 15:51:34
213
转载 64位windows安装PIL
5.安装PIL模块。 官网上只提供了32位版本的PIL,大家可以在百度云链接:http://pan.baidu.com/s/1gdjnNf9 密码:ykr4 中下载到这个Python2.7版本对应64位系统的文件:Pillow-2.7.0-cp27-none-win_amd64.whl。 安装步骤: (1)在环境变量中添加Scripts文件路径,我的此文件在D盘python文件夹中,所以添加
2016-12-12 16:08:07
371
原创 计算机网络之NAT
NAT的出现,解决了不能灵活分配IP地址的问题,对外界来说,NAT像是一个单一的IP设备,所有外界过来的数据报都是以相同的目的IP发送过来,NAT该如何转发给内部的主机,需要NAT转发表,在表项中包含了端口号和IP地址, 工作原理当家庭某主机10.0.0.1访问128.119.40.186web服务器的时候,指派任意端口3345,然后经过NAT的时候,NAT将地址改为NAT的IP地址,然后再给这个
2016-11-27 20:28:15
599
原创 计算机网络之网络层-路由器和网际协议-DHCP
路由器的组层:输入端口, 交换结构,输出端口,选路处理器. 4.3.1输入端口在输入端口会对数据报进行拆封,查看目的地IP地址,然后查询路由转发表,直接转发到输出端口,在查找转发表的时候,我们可以选择二分查找,效率是,但是还是够快,所以内容可寻址内存允许将32位的地址传递给CAM,常数时间返回另一种加快速度的办法是使用高速缓存,可以在Log(N)的布置, 一旦查找了到了转发的端口,这个分组就
2016-11-27 19:57:02
437
原创 计算机网络之网络层-路由器和网际协议
路由器的组层:输入端口, 交换结构,输出端口,选路处理器. 4.3.1输入端口在输入端口会对数据报进行拆封,查看目的地IP地址,然后查询路由转发表,直接转发到输出端口,在查找转发表的时候,我们可以选择二分查找,效率是,但是还是够快,所以内容可寻址内存允许将32位的地址传递给CAM,常数时间返回另一种加快速度的办法是使用高速缓存,可以在Log(N)的布置, 一旦查找了到了转发的端口,这个分组就
2016-11-27 16:19:52
372
原创 leetcode-reverse string
反转一个字符串切片或者reverse函数都可以,也可以for循环从后面凯斯,然后用join全部加起来
2016-11-27 09:12:09
208
原创 计算机网络之网络层-概述
网络层的功能主要有转发和选路**每台路由器都有一个转发表,路由器会检查分组的第一个值,然后查询转发表, * * 4.1.2网络服务模型网络层提供的服务1确保交付2具有时间上限的确保交付3有序分组交付4确保最小带宽5确保最大 时延抖动6安全性服务 网络层提供的其实是尽力而为的服务 4.2 虚电路和数据报网络虚电路提供连接服务数据报网络提供无连接服务 4.2.1虚电路
2016-11-26 23:17:00
339
原创 leetcode-FuzzBuzz
FizzBuzz问题描述:写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的倍数又是5的倍数的数字打印“FizzBuzz” 别人写的
2016-11-26 14:34:15
454
原创 计算机网络之链路层和局域网
链路层信道分为两种:1广播信道:局域网,无限LAN,卫星和混合光纤2点对点的通信链路 5.1 链路层和概述链路层采取的动作包括了差错检测,重传,流量控制以及随机接入特点:数据报在不同的链路可以使用不同的协议提供的服务可能包括:成帧 ,链路接入,可靠交付,流量控制,差错检测,差错纠正 半双工和全双工 链路层实现是在网络适配器上,包括
2016-11-25 23:18:32
388
转载 [LeetCode]Island Perimeter -Python
因为方块是相连的,所以每个方块的周长是4,每增加一个就会-2,将网格看成一个二维数组,当发现一个数组出现1的时候可以在周长加4,然后判断这个节点的左边(或者右边)是否有方块,有的话就-2,上下方向类似 ”’ class Solution(Object): def fun(self,grid): grid_heigh=len(grid) grid_we
2016-11-25 08:45:26
564
原创 操作系统之存储管理
3.1无存储现象早期的计算机没有存储器抽象 内存基本上只能放一个程序来运行3.2 存储器抽象:地址空间物理地址暴露给进程的问题:1如何用户可以寻址内存的每个字节,那么他可以随意的破坏操作系统,除非有硬件保护2很难实现多个程序交替运行地址空间:一个进程可以用于寻址的地址集合基址寄存器和界限寄存器 当一个进程在运行的时候,程序的起始物理地址装载在基址寄存器中,
2016-06-08 07:33:56
478
原创 计算机网络和因特网
端系统通过通信链路和分组交换机连接到一起分组:端系统之间发送的信息包,端系统将数据分段,分别加上首部字节,由此形成信息包端系统通过因特网服务提供商(ISP)接入互联网一个协议定义了两个或者多个通信实体之间交换的报文格式和次序,以及报文发送和/或接收一条报文或其他事情所采取的动作DSL数据用户线 :家庭常用宽带接入高速下行信道,50HZ到1MHZ
2016-06-07 22:48:43
339
原创 操作系统-进程与线程笔记
进程终止条件 1正常退出 2出错退出 3严重错误 4被其他进程杀死需要线程的理由:1一个进程需要多个活动2 线程的性能更好一些 更加的轻量优点1不需要陷阱 不需要上下文切换 允许自己定制调度算法缺点 无法实现时钟中断 如何实现阻塞系统调用避免进程竞争的方法: 1 屏蔽中断 2 锁变量(无法实现)
2016-06-07 21:12:58
268
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人