- 博客(13)
- 收藏
- 关注
原创 shell脚本语言中的反引号与$()的介绍及区别
你输入线面的命令你会发现两个命令虽然样式似乎一样,但是谁出结果却不一样:echo `echo \\\\\\\\w`echo $(echo \\\\\\\\w)下面是我执行的结果: 这就引申出了一个问题它们还有其他的什么不同吗?下面我们俩解释一下: 这里再举一个例子: 这两句话执行的结果是一样的,但是他们的命令却不是很一样,其中反引号里面在$符号前加了一个反斜杠,而在$()里面却没有加
2017-06-28 15:53:20 594
原创 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关注的人