自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 单例模式简析

一、单例模式     单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。     特点就是多读单写。函数简单实现:classSingleton{public:       staticSingleton*GetInstance()//申明为static,可以由对象直接调用,不用用类调用       {              i

2016-08-31 13:28:27 459

原创 awk、cut、sort和uniq

一、awk     sed以行为单位处理文件,awk不仅能以行为单位还能以列为单位处理文件。     awk缺省的行分隔符是换行符,缺省的列分隔符是连续的空格和tab,而且行分隔符和列分隔符都可以重定义,比如/ect/passwd文件的每一行有若干字段以:分隔,则重新定义awk的分隔符为:并可以以列处理这个文件。     awk可以像C语言一样支持分支和循环结构,基本语法和sed类似。

2016-08-21 17:10:29 846

原创 正则表达式与grep、sed

一、正则表达式     一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。绝大部分是基于vi中的文本替换命令和grep文本搜索命令,还可以在sed、awk、perl等支持正则表达式的编程语言中使用。     规定一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表达一个模式。1、字符类:在模式中表示某个字符的取值范围是一类字符中任意一个。2、

2016-08-20 23:19:59 1017

原创 shell脚本学习之语法

一、条件测试1、条件测试:test或[     命令test可以测试一个条件是否成立,若测试结果为真,则退出码为0,若测试结果为假,则为1字符串比较时:用==或=或 !=(建议用==)表示比较两字符相同或不相同[ -z string ] 若string的长度为0则为真[ -n string ] 若string的长度不为0则为真*在比较两个字符串是否相等时,建议加上双

2016-08-18 14:57:10 842

原创 shell脚本学习--符号

一、shell简单介绍     shell的作用是解释执行用户的命令,用户输入一条命令,shell就解释一行【交互式】。另一种执行命令的方式是【批处理】,用户事先写一个shell脚本,其中有很多条命令,shell一次把这些命令执行完。shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到shell提示符下执行     shell脚本是解释执行的,不需要编

2016-08-14 21:10:19 1657

原创 IO多路复用

一、LINUX IO模型     网络IO本质是socket读取,socket在Linux系统被中抽取为流,IO可以理解为对流操作。对于一次IO访问,对read,数据先被拷贝到操作系统内核的缓冲区,然后才会从操作系统内核拷贝到应用程序的地址空间。即:第一阶段:等待数据第二阶段:将数据从内核拷贝到进程网络IO有五种模型:1.阻塞IO2.非阻塞IO3.多路复用IO4.信号驱

2016-08-13 23:29:27 1004

原创 网络编程基础<二>

3.TCP通信流程TCP三次握手     服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服务器响应,服务器应答一个SYN+ACK段,客户端接收到后从connect()返回,同时应答一个ACK段,服务器收到后从acce

2016-08-10 22:05:42 440

原创 网络编程基础

一、网络编程基本知识1、网络字节序     内存中的多字节数据对于内存地址有大端小端 之分,磁盘文件中的多字节数据相对于文件中偏移地址也有大端小端之分。网络数据流也有大小端之分。     大端即数据低位存在高地址,高位存在低地址。     网络数据流的地址这样规定:先发出的数据是低地址(故先发送高位),后发出的数据是高地址。收数据从低地址收(先收高位)。     TCP/IP协

2016-08-09 21:26:12 644

原创 UDP及TCP详析

一、UDP1.UDP段格式2.UDP协议     UDP协议是不面向连接,也不保证传输的可靠性,是不可靠的传输层协议。     发送端UDP协议层值只管把应用层传来的数据封装成段交给IP协议层。若网络故障无法发送给对方,UDP协议层也不会给应用层返回任何错误消息。同样,接收端的UDP也只管把收到的数据根据端口号交给相应的应用程序。若发送端发来多个数据包且达到接收端顺序已

2016-08-07 20:08:05 742 3

原创 网络基础<一>

一、TCP/IP四层模型     TCP/IP是一组协议的代名词。TCP/IP协议簇分为四层,IP位于网络层,TCP位于传输层。     TCP/IP通信协议采用四层的结构,每一层呼叫它的下一层提供的网络来完成自己的需求。应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP),文件传输协议(FTP),网络远程访问协议。传输层:提供结点间数据传送服务。如传输控制协议T

2016-08-04 22:44:42 739

原创 进程组,作业与会话

一、进程组、作业、会话1.进程组(process group)     每个进程除了有一个进程ID(保存在PCB当中),还属于一个进程组。进程组由一个或多个进程组成,通常和一个作业相关联,可以接收来自同一终端的各种信号。每个进程组有一个唯一的进程组ID。     每个进程组都有一个组长进程,组长进程的ID等于组ID。     组长进程可以组建一个进程组。只要进程组中有一个进程存在,

2016-08-03 11:45:42 2234

原创 多线程编程<二>

一、线程同步1.mutex互斥量     多个线程同时访问共享数据时有可能会冲突,这出现了和可重入性同样的问题。     例如,当两个线程都想把某个全局变量增加1这个操作在某平台需要三条指令:1.从内存读变量值到寄存器。寄存器加1。将寄存器的值写回内存。     此时,如果线程1在执行加1操作时,因为突发原因切出去,而线程2继续,则会导致这个全局变量不能达到预想

2016-08-01 21:09:38 484

图书馆管理系统

自己做的比较基础的图书馆管理系统,经供参考,数据库部分当时开发所用的是腾讯云服务器上的数据库,没有用Json,供大家学习,比较基础

2017-10-25

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

TA关注的人

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