原创
文章平均质量分 65
noCrayon
这个作者很懒,什么都没留下…
展开
-
Canvas 学习笔记---基础图形的绘制
一、Canvas的坐标系说到坐标系,大家都不陌生,在数学中,我们学习过平面坐标系。在HTML中,也存在着坐标系。Canvas的坐标系和HTML的坐标系是类似的。有一定的相同的地方,也有不同的地方。相同点:Canvas和HTML的坐标系统原点是都处于左上角,X轴上向右递增正数,向左递减;Y轴上向下递增为正数,向上递减。不同点:即Canvas允许我们将原点进行平移,也即通过代码我们可以将Canv...原创 2019-12-20 19:20:23 · 474 阅读 · 0 评论 -
《Effitive C++学习》之定制new和delete
第8章 定制new和delete条款49:了解new-handler的行为当operator new无法满足某一内存分配需求时,它就会抛出异常。它就会调用一个用户指定的错误处理函数new-handler(它其实是一个typedef),其实调用的是set_new_handler函数。set_new_handler:获得一个new_handler并返回一个new_handler 的函数。当o...原创 2019-12-20 16:40:26 · 309 阅读 · 0 评论 -
《设计模式学习总结 一》
第一章 简单工厂模式1.好的设计模式:可维护 ----只需要更改要改的代码可复用----代码可以重复使用可扩展----添加功能只需要另外加入代码就可以灵活性----只需将代码移动就可以做到满足排列需求2.面向对象的好处:通过封装、继承、多态把程序的耦合度降低。用设计模式使得程序更加灵活,容易修改,利于复用。3.尽可能的方法避免重复代码,即让业务逻辑与界面逻辑分开,让它们之间的耦合度下...原创 2019-12-20 16:19:36 · 192 阅读 · 0 评论 -
C++中的const和引用
首先,我们需要知道什么是引用?定义:引用就是给对象起别名,引用类型引用另一种类型。将声明符写成&d的形式来定义引用类型,其中d是声明的变量名。int size = 100;int &sum = size;要注意的是:我们在引用的时候必须要给引用赋值。例如:int &size;//这种是错误的。在一般的初始化变量的时候,初始值会被拷贝到新建的对象上,而定义...原创 2018-09-25 20:16:11 · 881 阅读 · 0 评论 -
TCP/IP协议的三次握手与四次挥手
一、TCP报文格式 上面图中有几个字段重点介绍一下:序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。确认序号:Ack序号,占32位,只有ACK标志为1时,确认序号字段才有效,Ack=Seq+1。 标志位:共6个,即URG、ACK、PSH、RST、SYN、FIN等,具体含义如下: (A)URG:紧急指针(urgent pointe...原创 2018-08-20 13:55:40 · 263 阅读 · 0 评论 -
二叉树的遍历
二叉树的遍历主要包括前序遍历、中序遍历、后序遍历和层序遍历四种,其中前三种是非常常用的,下面介绍前三种遍历的方法。前序遍历 思路:从根结点开始遍历,若二叉树为空,则直接返回NULL,否则先访问根结点,然后前序遍历左子树,再前序遍历右子树。如下图所示: 代码实现: 前序遍历递归:class Solution{public: vector<int> ...原创 2018-08-16 20:59:24 · 220 阅读 · 0 评论 -
常见的HTTP状态码总结
最近学习了HTTP的相关内容,下面就HTTP的状态码做一个简单的总结。 2开头 (请求成功)表示成功处理了请求的状态代码200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。201 (已创建) 请求成功并且服务器创建了新的资源。。202 (已接受) 服务器已接受请求,但尚未处理。203 (非授权信息) 服务器已成功处理了请求,但返回的...原创 2018-08-14 14:42:22 · 259 阅读 · 0 评论 -
编写类String的构造函数、析构函数和赋值函数
问题:编写类String的构造函数、析构函数和赋值函数,已知类String的函数原型为:class String{ public: String(const char *str = NULL); // 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String &...原创 2018-07-27 15:33:26 · 2490 阅读 · 1 评论 -
MySQL数据库基础
一、MySQL数据库基础1.什么是数据库?储存数据一般用文件就可以,那么为什么要用数据库呢? 文件保存数据是有缺点的:文件的安全性问题文件不利于查询和对数据的管理文件不利于存放海量数据文件在程序中控制不方便为了解决上述问题,数据库就出现了,数据库能更有效的管理数据。 注意: 数据库的水平是衡量一个程序员水平的重要指标。 因此,数据库是高效的存...原创 2018-04-04 23:11:52 · 351 阅读 · 1 评论 -
Linux背景
linux背景1.发展史要说Linux,还得从UNIX说起。UNIX发展的历史1968年,一些来自通用电气公司、贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特殊操作系统。Multics在多任务文件管理和用户连接中综合了许多新的概念。1969-1970,AT&T的贝尔实验室研究人员Ken Tompson和Dennis Ritchie,在采用很多Mul...原创 2018-03-23 00:51:14 · 1993 阅读 · 0 评论