1、什么是因特网? 我们平时使用的电脑,手机都可以称为端系统。因特网就是利用路由器(分组交换机)和链路将各个终端互联起来。 2、一些基本概念 (1)分组: 一个主机要向另外一个主机发送数据时,数据被分成很多段,每段前面还会加上特定的首部字节,这样的数据包就称为分组。 (2)因特网服务提供商(ISP): 主机就是通过ISP连接进互联网的,。ISP是一个由多个分组交换机和段通信链路组成的网络。各ISP都是互联的,初级ISP由高级国家ISP互联,高级ISP通过高速光纤链路互联的高速路由器组成.看了第一章后面的部分,其实ISP提供的主要服务就是另电脑啊,手机啊这些接入因特网,接入的方法就有下面提到的DSL,电缆,WIFI等等。 3、对因特网的另外一种理解 可以将因特网理解为为应用服务程序提供平台。那么一台主机如何向另外一台主机发送数据呢?这是因为与因特网连接的端系统提供了一个应用程序编程接口(API),该API规定了传输数据的方法,API是发送数据必须遵守的一套规则。 4、什么是协议 协议规定了两个或多个通信实体交换报文的格式和次序,以及一些相关动作。 5、接入网 接入 继续阅读 >>


梁梦迪 17/12/26 21:50:53
在康康的帮助下找出了内存泄露 C++需要自己来管理内存,真的是很容易发生内存泄露啊,以后需要更加仔细认真 #include<iostream> #include<cstring> #include<cstdbool> using namespace std; class String { char *str; //输出 friend ostream& operator<<( ostream &,String & ); //输入 friend istream& operator>>( istream &,String & ); //初始化 String(); String( const char * ); String( const String & ); String( int ,char ); //重载 String operator+( const String &a 继续阅读 >>


吕子健 17/12/26 21:39:44
前言 圣诞节到了,身为单身狗保护协会的一员是不是应该关心一下身边的单身狗呢? 那么就在节日喜庆氛围而单身狗还打开电脑撸码之时,送他一份特别的惊喜吧。 效果如下: 正文 没错,我们要的效果就是 一句惊艳的祝福,然后一切回归正常,就像什么都没发生过~ 整个操作可以分为3部分 1.绘图(就是准备好你的祝福啦)。 2.设置惊喜的开关。 3.清除操作痕迹。 绘图 这里因为要在终端上显示,所以我找到一个将字符转换为“画”的软件 Figlet,这个软件也有很多年的历史啦。 在Fedora 25上直接dn安装即可 $ sudo dnf install figlet 使用也很简单,比如我想输出kangkang,就直接 $ figlet kangkang 便绘制好输出在终端上了,当然你也可以进行重定向输出到文件里 当然啦,既然我们要绘图,就一定要画得好看。 我们可以通过-f 参数选择字体。 $ figlet -f bannner kangkang figlet自带了一个预览字体的工具showfigfonts,和一个查看本机figlet支持字体(和字符 继续阅读 >>


康艺杰 17/12/25 18:39:10
题目 现有两个按钮,按下按钮0会执行2x+1,按下1执行2x+2。x初值为0,现要求出任意正整数n应使用何种按法使得x能变成n。 大眼一看这题就是遍历啊,找所有解法,但是不同于别的简单题,需要你有一个顺序去遍历。递归呗。使用深度优先搜索。 具体如下。 #include<stdio.h> #include<stdlib.h> int success; int max(int s){ int n = 0; int t = 0; while(t<s){ t = t*2+1; n++; } return n; } void print(int arr[],int now){ int i; for(i = 0;i<now;i++){ printf("%d ",arr[i]); } puts(""); } void do_sth(int arr[],int now,int t,int m,int ty 继续阅读 >>


李余通 17/12/24 20:49:00
定义 adlist.h typedef struct listNode{ struct listNode *prev; struct listNode *next; void *value; } 可以看出,redis的链表是一个双向链表,拥有前驱和后继,数据域为void型指针,意味着数据域可以指向需要的类型。 管理链表 adlist.h typedef struct list{ listNode *head; listNode *tail; unsigned long len; //节点复制函数 void *(*dup)(void *ptr); //节点释放函数 void (*free)(void *ptr); //节点比较函数 int (*match)(void *ptr,void *key); } 容易看出,为了管理链表,redis定义了一个结构体,会去存储链表头、尾、和长度。这样的好处在于求链表长度时间复杂度为O(1),而且便于 继续阅读 >>


李余通 17/12/24 20:31:44
题目:给两个单链表,如何判断两个单链表是否相交?若相交,则找出第一个相交的节点。 这道题的思路和解法有很多,在这把这道题的解法做一个详细的总结。 解这道题之前,我们需要首先明确一个概念: 如果两个单链表有共同的节点,那么从第一个共同节点开始,后面的节点都会重叠,直到链表结束。 因为两个链表中有一个共同节点,则这个节点里的指针域指向的下一个节点地址一样,所以下一个节点也会相交,依次类推。所以,若相交,则两个链表呈“Y”字形。如下图: 1.暴力解法。 从头开始遍历第一个链表,遍历第一个链表的每个节点时,同时从头到尾遍历第二个链表,看是否有相同的节点,第一次找到相同的节点即第一个交点。若第一个链表遍历结束后,还未找到相同的节点,即不存在交点。时间复杂度为O(n^2)。这种方法显然不是写这篇博客的重点。。。不多说了。 2.使用栈。 我们可以从头遍历两个链表。创建两个栈,第一个栈存储第一个链表的节点,第二个栈存储第二个链表的节点。每遍历到一个节点时,就将该节点入栈。两个链表都入栈结束后。则通过top判断栈顶的节点是否相等即可判断两个单链表是否相交 继续阅读 >>


冯鑫 17/12/24 16:45:48
考虑让我的 web server 增加对 PHP 的支持,这就要用到 php 解析器来将客户端请求的 php 文件解析为静态资源,再由我的 web server 将其返回到客户端,php-fpm 就可以来帮我们完成这个工作。可是我的 web server 如何与 php-fpm 通信呢? 接下来就是本文的主角:FastCGI 。 FastCGI 实现与测试代码:https://github.com/Tanswer/FastCGI Web Server 项目地址:https://github.com/Tanswer/Xserver Description C language through FastCGI protocol, through php-fpm, php file parsed into html files. How to use Preparation: please make sure you have installed php-fpm. Testing environment:CentOS 7 configuration 继续阅读 >>


杜肖孟 17/12/23 14:46:54
#pragma once #include<iostream> #include<string.h> using std::ostream; using std::istream; class my_string { private: char *data; int len; public: static const int npos = -1; //返回错误时的验证值 //构造函数 my_string() { data = new char[1]; data[0] = '\0'; len = 0; } my_string(const char *str); my_string(const my_string &s); my_string(const my_string &s, int begin, int end); my_string(int size, ch 继续阅读 >>


李佳灏 17/12/23 13:13:04
1. bug描述 今天写代码的时候出现了一个问题, 前端页面的一些小图标不见了, F12之后, 发现报错信息如下: Failed to decode downloaded font: http://localhost:8080/font-awesome-4.7.0/fonts/fontawesome-webfont 当然这只是其中的一条, 因为由好几个图标都不能显示, 所以有好几条这样的报错信息. 2. bug解决 我先google了一下这个错误信息, 并没有找到正确的解决方案, 但是有一个博主说是因为工程中使用了Maven, 没有在pom.xml设置过滤信息, 从而导致了bug, 具体解释点击这里. 然而这并没有解决我的问题, 因为我的pom.xml和他的格式不一样, 并且没有设置任何拦截. 但是这位博主给了我一个重要的提示, 那就是查看我的过滤器!!! 果然问题出现在过滤器中, 在过滤器中的非过滤URI字段数组中, 我只添加了css/js/img等, 而没有添加这个用于显示图标的”font-awesome-4.7.0”库的URI, 导致带 继续阅读 >>


祝一迪 17/12/23 00:26:07
时间如白驹过隙,转眼间就到了2017年、大三上半学期。这样算来搞ACM也 有一年多的光景了。之前因为一直在准备比赛,没有写比赛经历总结,最近 刚刚打完Final,算是准退役了把。想想也是时候来篇Summry了。^_^~~ 个人比较菜,望各位大佬们凑活着看哦(●'◡'●) 个人相关: 个人简介: 姓名:楚东方 昵称:flytosky2015 学校:西安邮电大学 队伍:破晓(校一队,三名大三同学) 队内职务:队长、主代码手 比赛经历: 时间 比赛 获奖情况 2016年 5月(大一下) 蓝桥杯国赛 B 组 二等奖 2016年10月(大二上) ICPC大连区域赛 铁 2016年11月(大二上) ICPC北京区域赛 铁 2016年12月(大二上) China-final 铁 2017年4 月(大二下) 华为精英挑战赛 西北地区三等奖 2017年5 月(大二下) 蓝桥杯国赛 A 组 二等奖 2017年5 月(大二下) ICPC西安赛区 继续阅读 >>


楚东方 17/12/22 09:02:20