3 落叶叶子

尚未进行身份认证

暂无相关描述

等级
TA的排名 5w+

公司员工管理系统(C++继承、多态)

公司员工信息管理系统:(使用C++实现)1、输入:txt文本,包含员工信息、性别、年龄、工号、部门、职位(职员、部门经理、总经理)等信息。2、要求功能: 添加、删除、修改员工信息;    员工显示排序(能够根据任意信息排序)。    根据某员工查询其上下级员工;  能够输出所有信息。3、需要使用知识点:类继承、多态、vector/map容器。源代码:1、头文件:...

2018-03-25 16:59:15

XSI IPC(消息队列、信号量、共享内存)

XSIIPC(消息队列、信号量、共享内存)IPC我们很清楚它是指进程间的通信,其中有三种我们称之为XSIIPC即消息队列、信号量以及共享存储器,他们之间有好多相似之处。SystemV(“系统五”)系统上发明了三种IPC机制(消息队列、信号量和共享内存),通常称为SystemVIPC。又因为后来被收录到Unix的XSI标准之中故又称为XSIIPC。所以当你看到System

2017-09-06 10:39:50

linux进程间通信之管道

linux进程间通信之管道1、匿名管道管道是一种最基本的进程间通信机制,管道由pipe函数来创建:调用pipe函数,会在内核中开辟出一块缓冲区用来进行进程间通信,这块缓冲区称为管道,它有一个读端和一个写端。pipe函数接受一个参数,是包含两个整数的数组,如果调用成功,会通过pipefd[2]传出给用户程序两个文件描述符,需要注意pipefd[0]指向管道的读端,pipefd...

2017-09-05 11:28:06

【剑指offer】替换空格问题

题目:实现一个函数,把字符串中每个空格都替换成%20,例如输入“wearehappy!!!”,输出“we%20are%20happy!!!”思路:1、若内存够多,可另开辟一足够大字符串,在新字符串上做替换,实现思路简单。2、在原来字符串上修改,并保证后面有足够空间。代码:voidReplaceBlank(char*str,intstrsize){if(str==NULL

2017-08-28 18:35:46

模拟c库函数atoi和itoa

模拟c库函数atoi和itoaatoi模拟://字符串转整数intmy_atoi(char*str){assert(str);ints=0;intflag=1;while((*str)=='')//去掉空格{str++;}if(*str=='-'){flag=-1;str++;}while(*str!=

2017-08-09 09:05:23

c语言的关键字

c语言的关键字auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、struct、switch、typedef、unio

2017-08-07 15:58:11

IO多路转接之select

深入理解select模型原理,实现一个简单的select服务器。

2017-08-03 10:38:46

IO多路转接之epoll

I/O多路转接之epollepoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。epoll接口#include<sys/epoll.h>intepoll_crea

2017-08-02 22:18:41

c++STL内存池和空间配置器

c++STL内存池和空间配置器为什么需要空间配置器?内存碎片问题:在软件开发,程序设计中,我们不免因为程序需求,使用很多的小块内存(基本类型以及小内存的自定义类型)。在程序中不断动态申请,释放。这个过程过程并不是一定能够控制好的,于是乎,问题1:就出现了内存碎片问题。(外碎片问题)问题2:一直在因为小块内存而进行内存申请,调用malloc,由于内存空间是由操作系统管理的,当我们要去开辟时,必然要进行

2017-07-29 23:47:11

TCP套接字通信

TCP套接字通信网络中进程之间如何通信?我们知道在本地进程间通信有很多种方式:比如管道、消息队列、共享内存、同步与互斥等,这些方法都要求通信的两个进程位于同一个主机那么网络之间该如何通信呢?在本地可以用进程PID来唯一的标识一个进程,但是在网络中是不行的,通过以前所学TCP/IP等知识,我们清楚网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“端口号”又可以唯一标识主机中的应用程序。这样,我

2017-07-26 22:55:42

网络端口的调研

网络端口的调研什么是端口####在Internet上,各主机间通过TCP/UDP协议发送和接收数据报,各个数据报根据其目的主机的ip地址来进行互联网络中的路由选择。但是大多数操作系统都支持多程序(进程)同时运行,端口号就保证了目的主机将数据传送给指定的进程。####本地操作系统会给那些有需求的进程分配协议端口(protocalport,即我们常说的端口),每个

2017-07-17 10:52:56

调研TCP的定时器

调研TCP的定时器####TCP是提供可靠的传输层,它使用的方法之一就是确认从另一端收到的数据。但是数据和确认都可能会丢失。TCP通过在发送时设置一个定时器来解决这个问题。如果当定时器溢出时还没收到确认,它就会重传该数据。关键在于超时和重传策略,即怎样决定超时的时间间隔和如何确定重传的频率。因此对于每个连接,TCP管理着四个不同的定时器:重传定时器、坚持定时器、保活定时器以及2MSL定时

2017-07-17 10:26:34

路由生产算法调研

路由生产算法调研路由是指路由器从一个接口上接收数据报,根据数据报的目的地址进行定向并转发到另一个接口的过程。路由结点一个具有路由能力的主机或路由器,它维护一张路由表,通过查询路由表来决定向那个接口发送数据报。接口路由结点与某个网络相连的网卡接口。路由表由很多路由条目组成,每个条目都指明去往哪个网络的数据报应该经由那个接口发送。其中最后一条是缺省路由条目。路由条目路由表中的每一行,每个条目主要由

2017-07-15 13:15:06

链表的带环问题

判断链表是否带环?用快慢指针法:若带环必然相遇boolIsExitLoop(ListNode*list){ListNode*fast=list;ListNode*slow=list;while(fast&&fast->_next){fast=fast->_next->_next;slow=sl

2017-07-15 12:37:56

设计一个类不能被继承

1.设计一个类不能被继承我们知道,一个类不能被继承,即构造不出来对象,在继承体系中:public继承:基类的public成员在派生类中仍为public成员;基类的protected成员在派生类中为protected成员;基类的私有成员,派生类不可见;protected继承:基类的public成员在派生类中变为protected成员;基类的protected成员在派生类中为protected成员;基类

2017-07-15 09:51:11

逆置单链表/求倒数第k个结点

定义并创建链表:#includeusingnamespacestd;#includetypedefstructListNode{ int_data; structListNode*_next; ListNode(intdata) :_data(data) ,_next(NULL) {}}ListNode;voidPush(ListNode

2017-07-15 08:51:17

NAT技术与代理服务器调研

1.什么NAT技术?    NAT英文全称是“NetworkAddressTranslation”,中文意思是“网络地址转换”,它是一个IETF(InternetEngineeringTaskForce,Internet工程任务组)标准,允许一个整体机构以一个公用IP(InternetProtocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(

2017-07-14 12:30:11

浅析地址解析协议ARP

地址解析协议(ARP):   在网络通讯时,源主机的应用程序知道目的主机的IP地址和端口号,却不知道目的主机的硬件地址,而数据包首先是被网卡接收到再去处理上层协议的,如果接收到的数据包的硬件地址与本机不符,则直接丢弃。因此在通讯前必须获得目的主机的硬件地址。ARP协议就起到这个作用。源主机发出ARP请求,询问“IP地址是192.168.0.1的主机的硬件地址是多少”,并将这个请求

2017-07-13 22:14:59

各种排序算法总结

1、【冒泡排序法】      又称交换排序法,即在排序过程中,让较大的元素向下沉,较小的元素向上浮,其处理程序从元素的开始位置起,相邻的元素进行比较,若第i个数大于第i+1个数,则互相交换,比较过所有的元素后,最大的元素将会被排到最后面;重复每一趟均会将最大值放在当前的最后面。voidbubble_sort(int*a,intsz){inti=0;in

2017-07-13 21:37:47

合并两个有序链表

1.合并两个有序链表,合并以后的链表依旧有序。合并两个有序链表,可以分为以下几种情况:a)当要合并的两条链表都为空,返回空;b)当一个链表为空;此时我们直接返回好另一条链表即可;c)都不为空,两个链表进行合并;在此中由于我们不知道链表1和链表2应该以谁为头,因此.我们自己定义新链表的头;然后注意进行比较,逐次向表头链接;当其中一个链接完成后,由于其有序,直接将后一个没有连完挂在后面即可.下面为代码:

2017-07-13 21:12:38

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!