shell(一)

shell和python有很多相似的地方,但是是不同的。 shell脚本没有指针,没有数据类型,没有结构体,即将C语言中的多难点去掉后剩下的部分。命令行中输入的命令会被命令行解释器进行解释,这个命令行解释器即为外壳程序称之为shell。 打开terminal进行操作时其实就是打开了一个仿真式的...

2018-12-20 13:09:54

阅读数:4

评论数:0

Java学习(一)

一、Java的特点 1、Java程序可以做到一次编程,到处运行 Java具有三个方面的内涵: (1)是一种编程语言 (2)是一套开发工具(Java编译程序) (3)是一个运行环境(Java程序在运行时用到的Java字节码解释程序) 二、Java程序开发的基本过程 1、开发工具运行...

2018-12-20 11:00:30

阅读数:37

评论数:0

哈希扩展---位图--海量数据面试题

海量数据:数量非常大的数据 1、哈希切割top k问题:给一个超过100G大小的log file,log中储存着ip地址,设计算法找到出现次数最多的ip地址? 法一、取文件中的第一个ip地址,后遍历整个文件;然后统计下一个ip地址按找前面的方法继续执行,统计次数。 如果第一个ip地址比第二个ip地...

2018-12-18 11:29:31

阅读数:288

评论数:0

网络基础之传输层--TCP协议和UDP协议

一、端口号 1、概念 端口号(Port)标识了一个主机上进行通信的不同的应⽤程序;程序的身份标识,不同的服务器有不同的端口号,传输层收到数据后根据端口号来确定需要把这个数据交给哪个端口号。不同的服务器要求的协议不同,应该按照正确的格式匹配。(HTTP的格式只能交给HTTP的服务器来处理。) ...

2018-12-18 11:29:12

阅读数:248

评论数:0

数据链路层,以太网

一、数据链路层 (1)数据链路层和网络层的不同:网络层侧重于整体一个点到另一个点之间的一条路径,数据是如何到达的。而数据链路层则侧重于其中的每一个小区间上的传递。用于两个设备(同一种数据链路节点)之间进行传递。 (2)“同一种数据链路”:手机通过路由器上外网,手机与路由器之间通过无线网WiFi...

2018-12-18 11:28:52

阅读数:548

评论数:0

高级IO

一、五种IO模型 1、阻塞式IO:(进程没有结束时,一直等待进程结束,不做其他的事情) 分为两个阶段:a、等待:等待数据,不知道数据何时发送过来,等待的时间比较长。 b、拷贝: 性能优化:a、优化程序,先进性测试,找到性能瓶颈,首先进行优化。b、对系统有一个充分的了解。CPU密集型:由CP...

2018-12-18 11:28:36

阅读数:527

评论数:0

IO多路转接二

一、poll函数:IO多路复用的方式之一 1、接口: int poll(struct pollfd *fds, nfds_t nfds, int timeout); 第一个参数为一个结构体指针,也可以理解为一个结构体数组,fds表示结构体的起始位置;第二个参数为描述结构体的元素个数;第三...

2018-12-18 11:28:18

阅读数:512

评论数:0

网络层--IP协议

一、基于UDP实现可靠传输(本质上是设计一个TCP) 二、网络层: 主机: 配有IP地址, 但是不进行路由控制的设备; 路由器: 即配有IP地址, 又能进行路由控制; 节点: 主机和路由 器的统称 1、网络层包含了两个方面: 1)、地址管理 2)、路由选择 三、IP协议 1、协议头格...

2018-12-18 11:27:53

阅读数:238

评论数:0

栈和队列面试题

栈和队列面试题 1、实现一个栈,要求实现push(入栈),pop(出栈),Min(返回最小值)的时间复杂度为O(1) 方式1:给定两个栈,一个栈保存数据,一个栈保存最小值。取一个数据,压入数据栈中,同时向最小值栈中存入一个数据。取下一个数据,若是下一个数据小于最小值栈中的栈顶数据,则将该数据插入数...

2018-12-18 11:27:24

阅读数:260

评论数:0

在windows系统下的MySQL,(一)

  1、若是MySQL安装之后没有配置默认路径,则在cmd下输入mysql会显示:没有合适的路径 输入:mysql -u root -p   2、在设置的服务选项下查找MySQL点击停止此服务后,则MySQL不能正常连接   3、基本使用:   (1)创建数据库表,使用数据库表,并...

2018-12-09 12:22:49

阅读数:20

评论数:0

日期类

  # include<iostream> # include<stdio.h> # include<stdlib.h> # include&am...

2018-12-09 12:22:28

阅读数:16

评论数:0

C语言——>指针

指针的存在是为了更好的管理内存,一个地址只能唯一的表示一块内存空间,指针让内存的访问更加方便,指针在32为平台下为4个字节,在64位平台下为8个字节   一、指针和指针类型:   1、指针+1,向后跳几个字节和指针的类型有关系   2、指针引用时访问哪个空间   二、二级指针  ...

2018-12-09 12:22:11

阅读数:6

评论数:0

C++模板篇

一、概念:函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本     1、函数模板格式: (1) template<typename T1, typename T2,......,class Tn&amp...

2018-12-09 12:21:45

阅读数:9

评论数:0

封装一个栈,队列

一、栈: 特殊的线性表,只能在其一端进行数据插入和删除操作, 特性:先进后出 FIFO 2、模拟实现一个栈 # include<stdio.h> # include<stdlib.h> # inclu...

2018-12-09 12:21:03

阅读数:10

评论数:0

一、堆的实现,简单的功能: #pragma once # include<stdio.h> # include<stdlib.h> # include<assert.h&amp...

2018-12-09 12:20:29

阅读数:8

评论数:0

面试题

一、在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 1、用C++实现:; class Solution { public: bool Fi...

2018-12-09 12:20:02

阅读数:17

评论数:0

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList

一、输入一个链表,按链表值从尾到头的顺序返回一个ArrayList 用C语言实现: void PrintListFromTail2Head(PNode pHead) { if (pHead) { PrintListFromTail2Head(pHead->_p...

2018-12-09 12:19:19

阅读数:20

评论数:0

多态

一、概念 1、什么是多态? 同一种事务,在不同场景下的多种形态。 2、分类: A、静态多态(静态链编译,静态绑定,早绑定):静态多态是编译器在编译期间完成的,编译器根据函数实参的类型(可能会进行隐式类型转换),可推断出要调用那个函数,如果有对 应的函数就调用该函数,否则出现编译错误  。【...

2018-12-03 11:21:43

阅读数:26

评论数:0

模板函数li

一、STL:六大组件     (1)容器:不能直接和算法打交道,通过迭代器来实现   a、vector:动态顺序表--->底层空间交给空间配置器管理(不适用大量的插入、删除元素,会造成大量的搬移元素,效率低) b、list:链式结构--->带...

2018-12-03 11:21:11

阅读数:15

评论数:0

类型萃取---模板类的特化的应用

一、函数模板的特化: 1、需要先有一个模板函数 template<class T> T Max(T left, T right) { return left > right ? left : right; }//这种方式不能...

2018-12-03 11:20:43

阅读数:15

评论数:0

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