03 2020 档案
摘要:献给我的同代人 ——舒婷 他们在天上 愿为一颗星他们在地上愿为一盏灯不怕显得多么渺小只要尽其可能唯因不被承认才格外勇敢真诚即使像眼泪一样跌碎敏感的大地处处仍有持久而悠远的回声为开拓心灵的处女地走入禁区,也许就在那里牺牲留下歪歪斜斜的脚印给后来者签署通行证
阅读全文
摘要:如果必须用一句话来概括“在大爆炸之后都发生了些什么?”那就深深地吸上一口气,然后说:“大爆炸(宇宙的起点)发生之后,引力开始塑造着宇宙的结构,并且使温差加剧,这是100亿年后我们周围所存在的复杂事物形成的先决条件,而我们本身就是其中的一个组成部分。”也许这就是最好的回答。 恒星就像人类一样,从来都不
阅读全文
摘要:需要传递给新线程的任何参数都在CreateThread()的lpParamete中指定。线程函数在它的参数中接收这个32位的值。这个参数可以用作任何目的。函数返回它的退出状态。 函数原型如下: #include <windows.h> HANDLE CreateThread( LPSECURITY_
阅读全文
摘要:大部分恒星,就像我们的太阳一样,比巨型恒星燃烧得更为缓慢。但最终它们都会消耗掉全部氢元素,届时其内核将充满氦元素。到那时,支持恒星走完一生大部分岁月的氢聚变反应已不能再继续下去了。恒星的中心开始冷却并逐渐向内塌陷。但是塌陷使得恒星内部的压力增强,温度再次升高,这样就出现了一个令人意想不到的情况,恒星
阅读全文
摘要:在网络编程实验2_(4)基于流式套接字的服务器程序设计中,创建了以下这个函数: DWORD WINAPI ClientThread(LPVOID lpParameter) 以前我只学过类似: int swap(int x,int y) 这样的函数,而这个函数看起来就很诡异,如何理解这个函数呢? DW
阅读全文
摘要:最近在练百里守约,并且玩得越来越好,为了在技艺生疏之后能重回巅峰,给未来的自己写下一点心得。 一提到这个英雄,大家第一时间想到的肯定是二技能。 二技能是一个好的百里守约玩家的基本操作,首先是蹲在草丛时,瞄准线敌人是看不到的,同时在建筑物旁百里守约具有隐匿效果,并且会增加攻击的穿透力,因此百里守约最好
阅读全文
摘要:如果你拥有了交换机的控制权限,就可以检查这个交换机是否支持端口镜像。如果支持这个功能,就无需对网络进行任何线路上的改动。简单来说,端口镜像就是将交换机上一个或者几个端口的数据流量复制并转发到某一个指定端口上,这个指定端口被称为“镜像端口”(如图所示)。目前很多交换机都具备了端口镜像的功能。例如我们就
阅读全文
摘要:#define _WINSOCK_DEPRECATED_NO_WARNINGS #include <iostream> #include <winsock2.h> using namespace std; #pragma comment(lib, "ws2_32.lib") #define PORT
阅读全文
摘要:#define _WINSOCK_DEPRECATED_NO_WARNINGS #include <iostream> #include <winsock2.h> using namespace std; #pragma comment(lib, "ws2_32.lib") #define PORT
阅读全文
摘要:TCP是面向连接的协议,需要通信双方首先建立一个连接。因为TCP可靠、稳定的特点,它被应用于大部分场合,但它对系统资源要求比较高。 TCP协议服务端程序的开发流程如下所示。 // 初始化Winsock库,获得协议版本 // 创建服务Socket对象 (指定协议类型,地址族信息) // 绑定Socke
阅读全文
摘要:无论是使用哪种协议,无论是客户端还是服务端,在使用Socket进行通信之前,首先要完成Winsock库的初始化工作,之后应该创建Socket对象,用它进行网络通信。使用Socket这个API函数可以完成该功能,函数原型如下。 SOCKET socket( int af, //指定套接字使用的地址格式
阅读全文
摘要:Winsock库对Windows的Socket编程有很好的支持,它提供了所有Socket相关的API函数。常用的Winsock库有1和2两个版本,流行应用程序使用的是Winsock2版本。其对应的动态链接库是WS2_32.dll,使用时需要包含Winsock2.h头文件,并要导入WS2_32.lib
阅读全文
摘要:定义变量时往往要进行初始化,尤其是数组和结构体这种占用内存大的数据结构。在使用数组的时候经常因为没有初始化而产生“烫烫烫烫烫烫”这样的野值,俗称“乱码”。 PS:当然,也有个别例外的。比如strtol函数中的第二个参数,对于这个参数,我们只需要定义一个字符指针变量,并且不需要赋初值,然后将字符指针的
阅读全文
摘要:功能 CONNECT函数建立到指定套接字的连接。 函数原型 int WSAAPI connect( SOCKET s, const sockaddr *name, int namelen ); 参数 s 标识未连接套接字的描述符 name 指向应建立连接的sockaddr结构的指针。 namelen
阅读全文
摘要:通常我们见到的main函数都是不带参数的,实际上,main函数也可以带参数。main函数的参数是由谁传来的呢?答案是操作系统,C++规定main函数的参数只能有两个,即argc和argv,带参main函数的形式如下所示。 int main(int argc,char*argv[]) { …… } 第
阅读全文
摘要:cin 虽然可以使用 cin 和 >> 运算符来输入字符串,但它可能会导致一些需要注意的问题。当 cin 读取数据时,它会传递并忽略任何前导白色空格字符(空格、制表符或换行符)。一旦它接触到第一个非空格字符即开始阅读,当它读取到下一个空白字符时,它将停止读取。 例: // This program
阅读全文
摘要:简要介绍 TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的通信协议,数据在传输前要建立连接,传输完毕后还要断开连接。客户端在收发数据前要使用 connect() 函数和服务器建立连接。建立连接的目的是保证IP地址、端口、物理链路
阅读全文
摘要:源端口和目的端口,各占2个字节,每个TCP报文段都包含源端口号和目的端口号,用于寻找发送端和接收端的应用进程; 序号,占4个字节,序号用来标识从TCP发送端向TCP接收端发送的数据字节流,它表示在这个报文段中的第一个数据字节。序号是32位的无符号数。例如,一段报文的序号字段值是 301 ,而携带的数
阅读全文
摘要:strtol是一个C语言函数,包含在头文件:#include <stdlib.h>,在c++中则是头文件<cstdlib> 作用就是将一个字符串转换为长整型long,其函数原型为: long int strtol (const char* str, char** endptr, int base);
阅读全文
摘要:MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 MySQL这个名
阅读全文
摘要:⒈ 什么是数据库 数据库(DataBase,DB)是按照数据结构来组织、存储和管理数据的仓库。随着信息技术和市场的发展,特别是20世纪90年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型
阅读全文
摘要:C++有3种管理数据内存的方式即自动存储(栈存储)、静态存储和动态存储(堆存储)。在不同的方式下,内存的分配形式和存在时间的长短都不同。 下面对自动存储进行说明。 自动存储(栈存储) 对于函数的形参、内部声明的变量及结构变量等,编译器将在函数执行时为形参自动分配存储空间,在执行到变量和结构变量等的声
阅读全文
摘要:摘要 只规定需要规定的事情:不要强制施加个人喜好或者过时的做法。 讨论 有些问题只是个人喜好,并不影响程序的正确性或者可读性,所以这些问题不应该出现在编程规范中。任何专业程序员都可以很容易地阅读和编写与其习惯的格式略有不同的代码。 应该在每个源文件乃至每个项目中都使用一致的格式,因为同一段代码中要在
阅读全文
摘要:在写网络程序的时候,建立TCP socket: sock = socket(PF_INET, SOCK_STREAM, 0); 然后在绑定本地地址或连接远程地址时需要初始化sockaddr_in结构,其中指定address family时一般设置为AF_INET,即使用IP。 相关头文件中的定义:
阅读全文
摘要:网间进程通信面临的问题 1)网间进程的标识问题。在同一主机中,不同的进程可以用进程号唯一标识,但在网络环境下,各主机独立分配进程号,此时进程号的唯一性失去意义。2)多重协议的识别问题。现行的网络体系结构有很多,如TCP/IP、IPX/SPX等,操作系统往往支持众多的网络协议,不同协议的工作方式不同,
阅读全文
摘要:网络中两个进程的通信实际上是借助网络协议栈实现的。应用进程把数据交给下层的传输层协议实体,调用传输层提供的传输服务,传输层及其下层协议将数据层层向下递交,最后由物理层将数据变为信号,发送到网上,经过各种网络设备的寻址和存储转发,才能到达目的端主机。目的端的网络协议栈再将数据层层上传,最终将数据送交接
阅读全文
摘要:协议软件接口 从操作系统层面来看,系统内核集成了对TCP/IP的具体实现,具有常用协议应用能力,协议实现在内核空间执行; 从应用程序层面来看,各类涉及网络通信的应用程序都通过系统中的协议实现完成数据交互过程,应用程序在用户空间执行。 那么对于两个不同层次上的实现,应用程序如何访问操作系统内核中协议实
阅读全文
摘要:不同CPU中,4字节整数1在内存空间的存储方式是不同的。4字节整数1可用2进制表示如下: 00000000 00000000 00000000 00000001 有些CPU以上面的顺序存储到内存,另外一些CPU则以倒序存储,如下所示: 00000001 00000000 00000000 00000
阅读全文
摘要:struct sockaddr 和 struct sockaddr_in 这两个结构体用来处理网络通信的地址。 一、sockaddr sockaddr在头文件#include <sys/socket.h>中定义,sockaddr的缺陷是:sa_data把目标地址和端口信息混在一起了,如下: stru
阅读全文
摘要:.cnblogs_code pre { font-family: Courier New!important; font-size: 18px!important; word-wrap: break-word; white-space: pre-wrap; } .cnblogs_code span
阅读全文
摘要:一、流式套接字 流式套接字依托传输控制协议,在TCP/IP协议簇中对应TCP,用于提供面向连接、可靠的数据传输服务,该服务将保证数据能够实现无差错、无重复发送,并按顺序接收。基于流的特点,使用流式套接字传输的数据形态是没有报文边界的有序数据流。 流式套接字基于可靠的数据流传输服务,这种服务的特点是面
阅读全文
摘要:一、servent结构体声明 struct servent { char FAR* s_name; char FAR* FAR* s_aliases; short s_port; char FAR* s_proto; }; 二、结构成员 s_name 正规的服务名。(服务名) s_aliases 一
阅读全文
摘要:1. gethostname 获得主机名2. getpeername 获得与套接口相连的远程协议地址,用于从端口s中获取与它捆绑的端口名,并把它存放在sockaddr类型的name结构中。它适用于数据报或流类套接口。3. getsockname 获得套接口本地协议地址,用于获取一个套接口的名字。它用
阅读全文
摘要:一、实验内容 基于流式套接字的回射客户端设计 二、实验要求 本实验是程序设计类实验,要求使用流式套接字编程实现回射客户端,该客户端能够从控制台获取用户输入,具备发送和接收数据的功能。具体要求如下: • 完成客户端TCP连接建立过程; • 完成客户端基于TCP的数据发送与接收功能;
阅读全文
摘要:智慧、好奇再加上一点儿畏惧,是任何历史学家凝视历史风景的出发点。 每一个开端似乎都意味着会有一个更早的开端。 只要你问,上帝是如何被创造的,问题就出来了。我们所遭遇的不是一个出发点,而是永无穷尽的出发点,每一个出发点都会遇到相同的问题。 面对事物的起源,语言本身濒临崩溃。 我们之中的许多人也体验过我
阅读全文
摘要://标准库的string类提供了三个成员函数来从一个string得到c类型的字符数组 //主要介绍c_str //c_str():生成一个const char*指针,指向以空字符终止的数组。 //这个数组应该是string类内部的数组 #include <iostream> //需要包含cstrin
阅读全文
摘要:科学有助于我们在人和宇宙之间划一条连线。 我们在精神上、心理上,以及社会上有一种深层次的需要,那就是要有一种定位感、一种归属感。 在令人惊叹的纷繁复杂的现代知识之下,深藏着一种统一性和连贯性,确保在不同时间范围之间可以进行某些方面的对话。 许多学科都产生了一个日益增长的共同观念,即我们要超越那些一个
阅读全文
摘要:#define _WINSOCK_DEPRECATED_NO_WARNINGS #include<iostream> #include<WinSock2.h> #include<string> #pragma comment(lib,"ws2_32.lib") using namespace std
阅读全文
摘要:#define _WINSOCK_DEPRECATED_NO_WARNINGS #include<iostream> #include<WinSock2.h> #include<string> #include<Windows.h> #pragma comment(lib,"Ws2_32.lib")
阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
阅读全文