自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shell脚本语言中的反引号与$()的介绍及区别

你输入线面的命令你会发现两个命令虽然样式似乎一样,但是谁出结果却不一样:echo `echo \\\\\\\\w`echo $(echo \\\\\\\\w)下面是我执行的结果: 这就引申出了一个问题它们还有其他的什么不同吗?下面我们俩解释一下: 这里再举一个例子: 这两句话执行的结果是一样的,但是他们的命令却不是很一样,其中反引号里面在$符号前加了一个反斜杠,而在$()里面却没有加

2017-06-28 15:53:20 594

原创 Linux下实现epoll服务器和缺点总结

这篇文章我们来介绍一下epoll实现多用户服务器端

2017-06-27 17:36:03 4078

原创 Linux中poll实现高性能服务器及优缺点总结

上一篇文章我们谈了用select编写一个服务器这篇文章我们就用poll编写一个服务器

2017-06-12 21:56:50 488

原创 Linux中select实现高性能服务器以及与多进程服务器对比

select服务器dup,dup2实现客户端

2017-06-11 22:43:24 750

原创 const的用法及部分面试题解析

1、const修饰常量 C++中用const限定符将一个对象转化为一个常量,因为常量是不可以改变的,所以const修饰的变量在定义时必须初始化,否则将会出现错误。在全局范围内定义一个变量,一般是和定义该全局变量得源文件在一个文件夹里面的所有源文件都可以去访问这个全局变量,但是用const限定符修饰的变量就不能在其他文件中被访问。除非你用extend修饰源文件中的全局变量和在访问之前声明一下,也就是

2017-06-10 17:12:46 701

原创 大端小端问题总结及相关面试题

昨天有一同学问了我一个关于大端小端的面试题,以前掌握的蛮好的现在突然之间想不起来了,回来翻了翻书,觉得现在有必要写一篇文章来记录一下这个知识点。 大端小端是存储讲的是数据在内存中的存放顺序。大端存储格式就是自数据的高字节存放在低地址中,低字节存放在高地址中。而小端存取就和大端存取恰好相反,小端存储格式即高地址存放字数据的高地址数据,低字节就存放字数据的低地址数据。 举个例子:在32位的机器上存放

2017-06-09 12:10:30 1957 1

转载 Linux下socket编程之线程池的实现

1.线程池基本原理在传统服务器结构中, 常是 有一个总的 监听线程监听有没有新的用户连接服务器, 每当有一个新的 用户进入, 服务器就开启一个新的线程用户处理这 个用户的数据包。这个线程只服务于这个用户 , 当 用户与服务器端关闭连接以后, 服务器端销毁这个线程。然而频繁地开辟与销毁线程极大地占用了系统的资源。而且在大量用户的情况下, 系统为了开辟和销毁线程将浪费大量的时间和资源。线程池提供了一个解

2017-06-03 16:27:52 806

原创 Linux下socket编程之多线程TCP服务器

代码如下: thread_server.c#include<string.h>#include<stdlib.h>#include<stdio.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<pthread.h>#include<arpa/inet.h>#include<unis

2017-06-03 15:50:42 1056

原创 Linux下socket编程之多进程TCP服务器端

代码如下: tcp_server.c#include<string.h>#include<stdlib.h>#include<stdio.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<unistd.h>static void usage(char* proc){ pri

2017-06-03 14:36:27 1976 1

原创 Linux下socket编程之UDP

代码如下: udp_client.c#include<stdio.h>#include<netinet/in.h>#include<stdlib.h>#include<sys/types.h>#include<sys/socket.h>#include<string.h>#include<arpa/inet.h>static void usage(char* proc){

2017-06-03 14:03:30 348

原创 Linux下socket编程之TCP

tcp_client.c#include<stdio.h>#include<stdlib.h>#include<string.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<unistd.h>void usage(char* proc){ printf("%s [ip][p

2017-06-03 13:34:46 719

原创 CRC循环冗余校验学习及总结

一、什么是CRC冗余校验?循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包或电脑文件等数据产生简短固定位数校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。----来自百度百科这个解释貌似有些抽象。具体详解会在下文详解。二、为什么要有CRC冗余校验先贴上一个数据帧的结构:

2017-06-03 13:01:55 4565 1

原创 C++中this指针的理解及用法

关于this指针有一个经典的解释当我们在进入一个房子之后,可以看见房子里的桌子,椅子、地板等,但是看不到房子的全貌。对于一个类的实例来说,你可以看到它的成员函数、成员变量,但是实例本身呢?this是一个指针,它时时刻刻指向这个实例。那么什么是this指针呢?this指针是类的一个自动生成、自动隐藏的私有成员,它存在于类的非静态成员函数中,指向被调用函数所在的对象。全局仅有一个this指

2017-06-02 22:39:23 716

空空如也

空空如也

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

TA关注的人

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