xqn2017

导航

2018年12月4日 #

git常用命令

摘要: 工作中会用到git,刚开始的时候不熟悉,因此将常用命令记录下来 1、创建一个版本库 2、上传一个文件 3、创建/切换/合并/删除本地分支 4、日志查看/版本回退 5、将本地分支提交/拉取远程分支到本地 6、删除文件/更新删除的文件 7、合并分支 8、获取分支 9、打patch 10、建立/删除远程分 阅读全文

posted @ 2018-12-04 16:30 xqn2017 阅读(215) 评论(0) 推荐(0) 编辑

2018年6月19日 #

设计模式----简单工厂模式

摘要: 前段时间比较忙,一直没时间看设计模式,原本计算也被打乱了,只能有空时学习一下,从最简单的简单工厂模式开始吧 1、什么是简单工厂模式 简单工厂模式属于创建型模式,是由一个工厂对象决定创建出哪一类产品类的实例,其实质就是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类的实例 2、实例 下面的代码 阅读全文

posted @ 2018-06-19 15:35 xqn2017 阅读(204) 评论(0) 推荐(0) 编辑

2018年6月14日 #

Vim的常用命令

摘要: 1、设置行号/取消行号 2、替换字符串 3、查看多个文件 4、转载一篇别人的博客写得比较好 Vim常用命令 阅读全文

posted @ 2018-06-14 16:47 xqn2017 阅读(115) 评论(0) 推荐(0) 编辑

记录六20180613

摘要: 1、static的作用? 个人理解static有两个作用,第一是对代码的隐藏性,第二个就是改变存储位置 1)static修饰局部变量 那么局部变量其实就变成了一个全局变量,只初始化一次,并且变量存储的位置从栈到了全局静态存储区 2)static修饰全局变量 没有什么变化,存储位置没有变化,但是该全局 阅读全文

posted @ 2018-06-14 10:08 xqn2017 阅读(91) 评论(0) 推荐(0) 编辑

2018年6月7日 #

STL中vector的用法

摘要: 原本以为自己掌握了vector,但其实只是掌握了vector的访问,特别是删除操作返回的是一个迭代器,却容易和Python的remove()直接删除元素混淆,没有理解透彻,因此在这里总结一下vector的基本用法。 vector应该是STL种最常用的容器了,可以当做数组来看待,只不过vector的元 阅读全文

posted @ 2018-06-07 20:05 xqn2017 阅读(413) 评论(0) 推荐(0) 编辑

记录五20180606

摘要: 1、类的成员函数和普通函数的区别? 普通函数属于全局函数,不受具体类和对象的限制,可以直接调用。 普通成员函数实质是一个包含指向具体对象this指针的普通函数,隐式包含一个指向当前对象的this指针。 C++中static修饰的静态数据成员是类的成员,而不是对象的成员。因此 1)类的静态成员函数是属 阅读全文

posted @ 2018-06-07 09:29 xqn2017 阅读(113) 评论(0) 推荐(0) 编辑

2018年5月29日 #

记录四20180528

摘要: 1、数组和链表的区别?使用场景? 2、单链表的翻转?逆序打印 3、两个栈实现一个队列的功能 4、单例模式如何实现? 5、基本排序算法、排序核心思想、复杂度分别是什么 6、函数参数入栈的顺序?可以从左到右吗? 7、volatile关键字作用?static关键字作用?const关键字作用? 8、某个函数 阅读全文

posted @ 2018-05-29 09:37 xqn2017 阅读(84) 评论(0) 推荐(0) 编辑

2018年5月15日 #

记录三 20180514

摘要: 1、成员变量的初始化有哪几种方式?区别是什么?哪种效率高? 很明显,有两种初始化方式,构造初始化列表和构造函数体内赋值初始化,这里介绍一个类初始化的注意点 1)类里面的成员变量在类定义的时候是不能初始化的 在类的定义的时候并没有分配内存,没法赋值,当用类构造对象时先分配内存然后调用构造函数,这时候才 阅读全文

posted @ 2018-05-15 15:01 xqn2017 阅读(83) 评论(0) 推荐(0) 编辑

2018年5月7日 #

设计模式学习计划

摘要: 设计模式是一种抽象的概念,也许平时已经用到了,但是并不了解自己已经用到,这就是抽象,今天开始学习一下《大话设计模式》,重在学习基本概念咯 全书分为28个章节 基本上每种模式一个章节包括 简单工厂模式、策略模式、单一职责原则、开放--封闭原则、依赖倒转原则、装饰模式、代理模式、工厂方法模式、原型模式、 阅读全文

posted @ 2018-05-07 15:52 xqn2017 阅读(104) 评论(0) 推荐(0) 编辑

Linux网络编程学习(十二) ----- 结语

摘要: 该书提前看完了,重点看了第四章和第六章,第七章以后只是大致浏览了一下,如果以后工作中涉及这一块再仔细研究一下,大概花了二十天的样子,主要了解了进程间的通信方式、socket编程以及五种I/O模式,看的过程中只是了解了基本概念,还没有实战经验,只看一遍书是不可能完全掌握的,重在了解基本概念,以后看到就 阅读全文

posted @ 2018-05-07 15:41 xqn2017 阅读(131) 评论(0) 推荐(0) 编辑

2018年5月3日 #

Linux网络编程学习(十一) ----- 五种I/O模式(第六章)

摘要: 1、五种I/O模式是哪几个? 阻塞I/O,非阻塞I/O,I/O多路复用,信号驱动I/O(SIGIO),异步I/O 一般来讲程序进行输入操作有两个步骤,一是等待有数据可读,二是将数据从系统内核中拷贝到程序的数据集区。 对于一个套接字的数据操作,第一步就是等待数据从网络上传到本地,当数据包到达时,数据将 阅读全文

posted @ 2018-05-03 17:22 xqn2017 阅读(180) 评论(0) 推荐(0) 编辑

2018年4月25日 #

Linux网络编程学习(十) ----- Socket(第六章)

摘要: 前言:由于第五章主要介绍了TCP和UDP协议以及两者的包头的字段以及相应的功能,这里就不介绍了,对着字段看功能就好了,后续开始学习第六章 1、Socket Socket实质上就是提供了通信的端点,每个socket都用一个半相关描述{协议,本地地址,本地端口},完整的socket描述{协议,本地地址, 阅读全文

posted @ 2018-04-25 19:57 xqn2017 阅读(181) 评论(0) 推荐(0) 编辑

2018年4月23日 #

Linux网络编程学习(九) ----- 消息队列(第四章)

摘要: 1、System V IPC System V中引入的几种新的进程间通信方式,消息队列,信号量和共享内存,统称为System V IPC,其具体实例在内核中是以对象的形式出现的,称为IPC 对象,每个IPC对象在内核中都有一个唯一的标识符。这个标识符的唯一性在同一类IPC中成立,不同IPC的标识符可 阅读全文

posted @ 2018-04-23 17:41 xqn2017 阅读(608) 评论(0) 推荐(0) 编辑

Linux网络编程学习(八) ----- 文件和记录锁定(第四章)

摘要: 1、什么是文件和记录锁定? 文件锁定的是整个文件,而记录锁定只锁定文件的一部分,文件和记录锁分为咨询式锁定和强制锁定 1)咨询式锁定 某个进程对某个文件进行了咨询式锁定,其他想访问该文件的进程将会被操作系统告知文件已经上锁,但并不阻止这些进程对锁定文件的操作,只要有对锁定文件的存取权,这些进程便可忽 阅读全文

posted @ 2018-04-23 10:32 xqn2017 阅读(211) 评论(0) 推荐(0) 编辑

2018年4月21日 #

Linux网络编程学习(七) ----- 有名管道(第四章)

摘要: 1、什么是有名管道?为什么有了管道还需要有名管道? 有名管道是解决管道不能提供非父子进程间通信的缺陷。管道在Linux系统内部是以文件节点(inode)的形式存在,但由于其对外的不可见性(“无名”性),就无法创建新的句柄对其进行访问。而有名管道则以一种特殊的设备文件的形式存在于文件系统中,这样,有名 阅读全文

posted @ 2018-04-21 15:03 xqn2017 阅读(312) 评论(0) 推荐(0) 编辑