自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 左值引用、右值引用和引用折叠

左值引用、右值引用和引用折叠左值引用、右值引用和引用折叠左值和右值左值右值一些举例左值引用和右值引用左值引用右值引用左值引用和右值引用参数都是左值一个抄来的例子模板类型引用折叠左值和右值C++( 包括 C) 中所有的表达式和变量要么是左值,要么是右值。可以用以下方式理解左值和右值:左值左值的定义就是非临时对象,那些可...

2018-05-14 21:46:19 382

原创 ICMP协议详解

ICMP报文格式ICMP报头从IP报头的第160位开始(IP首部20字节)(除非使用了IP报头的可选部分)。ICMP报头type 8位询问报文: 8 和 0 ping 请求 响应 13和 14 ping时间戳,请求和回答差错报告:终点不可达,超时,路由改变等code 8位进一步划分错误类型校验和 16位ICMP头部和数据I...

2018-02-24 23:35:14 837

原创 C/C++的动态库和静态库

C/C++的动态库和静态库CC的动态库和静态库静态库静态库特点生成静态库静态库的两大缺点动态库动态库特点生成动态库使用动态库在Linux下显式调用动态库注意显式调用C动态库静态库动态库的使用注意事项动态库和静态库的不同静态库动态库链接搜索路径头文件相关其他静态库在链接阶段,将汇编生成的目标文件.o与引用到的库一起链接打包...

2018-02-20 23:22:46 843

原创 套接字编程注意事项

信号SIGCHLD信号和僵尸进程SIGPIPE信号被中断的系统调用惊群问题read内存对齐和字节序TCP粘包问题处理粘包信号SIGCHLD信号和僵尸进程多进程服务器需要处理SIGCHLD信号,SIGCHLD默认会导致进程终止;不回收子进程会导致僵尸进程太多;循环是因为信号不会累计,避免多个子进程同时结束,而只回收一个子进程。...

2018-02-19 22:23:28 315

原创 STL容器和析构函数 注意事项

局部变量存入容器会调用拷贝构造函数而后存放在堆区生命周期变长容器调用clearerase或者容器离开作用域会调用元素的析构函数容器存放对象指针并不会调用析构函数假设有一个类如下:class Foo{ public: Foo(int n_){ n = n_; printf("Foo() %d\n", n);...

2018-02-16 22:58:16 1865

原创 虚析构函数

虚析构函数@(C++实践)很多书里都有说过,要把基类的析构函数声明为virtual,那么为什么呢? 看下面这个例子:class Base{public: Base(){ std::cout << "Base::Base()" << std::endl; } ~Base(){ std::cout << "Base::~Base()" <<

2017-10-01 20:50:22 248

原创 C++解析多行复杂输入

复杂输入解析参数不确定行数,每行不确定输入个数,以空格为间隔的输入参数 Unix系统以CTRL+D结束输入 ,Windows CTRL+z ??

2017-09-21 14:33:56 720

原创 mysql导入及导出:备份与恢复

mysql导入及导出,数据备份,数据恢复

2017-09-14 14:36:00 389

原创 Linux账户管理

Linux账户管理所有实验在centos 7下执行Linux账户管理添加用户快速建立一个用户选项及其他不常用选项说明设置密码添加sudo权限sudo权限有什么用处如何给用户添加sudo权限Linux用户账户和密码添加用户useradd [-u UID] [-g 初始群组] [-mM] [-d 用户目录] 快速建立一个用户如果你只是想添加一个普通用户供自己使用,那么执行下面这条命令$

2017-09-01 14:34:34 403

原创 C语言链接Mysql,mysql API简单说明。

mysql 。C语言

2017-03-07 13:20:14 382

原创 epoll服务器套路代码

epoll服务器

2017-03-02 15:18:39 315

原创 如何使用ctags跳转到库函数/第三方库函数

首先安装ctags,安装过程网上很多,就不多讲,安装之后执行ctags -R,就可以在本项目内实现代码跳转了,但不能跳转到不是在本项目的代码中定义的tag。 “Ctrl+]”组合键跳转进去。然后可以按“Ctrl+O”跳转回来。 方法一: 如果想实现跳转到非本项目的tag,则必须让Vim知道这些tag在哪。刚才的项目在/home/user/code/目录下,现在假设又有一个项目在/home/us

2017-02-15 10:52:12 2616 1

原创 来一个最简单的TCP服务器

1 #include<stdio.h> 2 #include<sys/types.h> 3 #include<sys/socket.h> 4 #include<stdlib.h> 5 #include<netinet/in.h> 6 #include<errno.h> 7 8 9 10 int init(const char* ip,int port) 11

2016-09-25 17:08:02 283

原创 字符串的全排

全排列问题

2016-09-18 16:16:05 304

原创 单例模式的两种线程安全并且效率的写法

单例模式

2016-09-16 21:18:00 687

原创 分享两道CVTE面试题

cvte面试题

2016-09-14 22:09:56 882

原创 crontab

crontab

2016-09-10 23:05:49 270

原创 细说死锁

死锁

2016-09-10 22:31:15 307

原创 Linux进程间通信之共享内存

进程间通信 共享内存

2016-09-08 23:07:02 262

原创 linux下进程的状态,创建,替换,等待,终止

进程的状态,创建,替换,等待,终止。

2016-09-05 23:04:09 1931

原创 进程间通信之消息队列

进程间通信之消息队列

2016-09-04 22:58:27 277

原创 hashtables之哈希桶法

哈希表 哈希桶

2016-09-04 18:16:22 438

转载 HTTP协议详解

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。

2016-08-31 23:11:49 492

原创 C++动态联编的好处,为什么要用基类的指针指向派生类的方式来实现重写

为什么要用指针或引用,为什么要用基类指向派生类,动态联编的好处。

2016-08-27 18:07:01 2886

原创 C++多态之动态多态:虚函数,虚表,动态联编

动态联编,虚函数,重写,纯虚函数,C++对象模型,继承,虚表,

2016-08-26 23:50:26 745

原创 Linux进程概论

PCB,僵尸进程,PID,task_struct,

2016-08-25 23:30:02 231

原创 C++类简述

C++类;

2016-08-25 22:59:51 210

原创 根据前序遍历和中序遍历还原二叉树

根据二叉树的前序遍历和中序遍历,还原二叉树;

2016-08-24 00:02:46 356

原创 C/C++中的const

外连接,内连接,const,常成员函数,常成员变量,常对象。

2016-08-21 23:12:15 305

原创 C/C++头文件,宏,内联函数,条件编译

0、头文件在预定义阶段被展开,整个替换进源代码 I、#include两种方式 II、如何防止头文件被重复包含: 条件编译,#pragma once宏,宏替换,内联函数

2016-08-20 23:41:17 700

原创 哈希表hashtables算法

哈希表,开放地址发,二次探测

2016-08-20 21:50:49 403

原创 AVL树的创建,插入算法

AVL树的插入,检查平衡性,左单旋,右单旋,左右双旋,右左双旋

2016-08-18 16:31:17 465

原创 C++:模拟实现string类

深拷贝,

2016-08-17 19:15:51 365

原创 Linux下shell脚本符号和语法详解

shell脚本,linux,bash,内置命令

2016-08-16 23:43:54 1006

原创 二叉搜索树

二叉搜索树,递归,非递归,模板类

2016-08-14 23:35:48 219

原创 C++:利用哈夫曼编码压缩文件

C++,堆heap,哈夫曼树,Huffman,文件压缩,编码;

2016-08-13 23:05:13 1787

原创 排序算法(2)冒泡排序,快速排序,归并排序和基数排序MSD,LSD

排序算法,快排,冒泡排序,归并排序,2路归并,基数排序

2016-08-10 14:44:09 1366

原创 C++模拟实现堆heap和优先级队列poriorty_queue

堆heap,优先级队列poriorty_queue

2016-08-08 21:38:04 571

原创 排序算法(1):插入排序,选择排序,希尔排序,堆排序

插入排序,选择排序,堆排序,希尔排序

2016-08-04 21:15:48 223

原创 C++二叉树之构造拷贝赋值,递归和非递归的前序遍历,中序遍历和后序遍历,以及层序遍历

二叉树的构造,创建树,删除树,前序遍历,中序遍历,后续遍历,递归,非递归,层序遍历。

2016-07-26 11:46:19 563

空空如也

空空如也

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

TA关注的人

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