自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weifc-wei 的博客

遇到问题,解决问题。咯卡咯伽!!!

  • 博客(62)
  • 资源 (9)
  • 收藏
  • 关注

翻译 TCP/IP网络编程_第8章域名及网络地址

8.1 域名系统DNS 是对IP地址和域名进行相互转换的系统, 其核心是DNS服务器什么是域名提供网络服务的服务器端也是通过IP地址区分的, 但几乎不可能以非常难记的IP地址形式交换服务器地址信息. 因此, 将容易记, 易表达域名并取代IP地址.DNS 服务器在浏览器地址中输入Naver 网站的IP地址222.122.195.5 即可浏览Naver 网络主页. 但我们通过常输入Naver 网站的域名www.baidu.com 访问网站, 二者之间究竟有何区别?从进入Naver 网站主页这一结果.

2020-05-31 15:39:02 279

翻译 TCP/IP网络编程_第7章优雅地断开套机字连接

7.1 基于 TCP 的半关闭TCP 中的断开连接过程比建立连接过程更重要, 因为连接过程中一般不会出现大的变数, 但断开过程有可能发生预想不到的情况, 因此应准确掌握下面要讲解的半关闭(Half-close), 才能明确断开过程.单方面断开连接带来的问题Linux 的close函数和Windows 的closesocket函数意味完全断开连接. 完全断开不仅指无法传输数据, 而且也不能接受数据. 因此, 在某些情况下, 通信一方调用close或closesocket函数断开连接就显得不太优雅, 图.

2020-05-30 20:06:25 225

翻译 TCP/IP网络编程_第6章基于UDP的服务器端/客户端

6.1 理解 DUP我们在第4章学习TCP的过程中, 还同时了解了 TCP/IP 协议. 在4层TCP/IP模型中, 上数第二层传输(Transport)层分为TCP和UDP这两种. 数据交换过程可以分为通过TCP套接字完成的TCP方式和通过UDP套接字完成的UDP方式.UDP 套接字的特点下面通过信件说明 UDP 的工作原理, 这是讲解UDP 时使用的传统示例, 它与 UDP 特性完全相符. 寄信前应在信上填好寄信人和收信人的地址, 之后贴上邮票即可. 当然, 信件的特点使我们无法确认对方是否收到.

2020-05-30 14:09:55 392

翻译 TCP/IP网络编程_第5章基于TCP的服务器端/客户端(2)

TCP/IP网络编程_第4章基于TCP的服务器端/客户端(1) 4.1-4.5

2020-05-29 16:01:56 351

翻译 spss数据分析_相关分析

相关分析的基本概念6.1 相关分析的基本概念6.2 二元定距变量的相关分析6.2.1 统计学上的定义和计算公式6.2.2 SPSS中实现过程题目:用SPSS的二元定距变量分析学生的数学和化学成绩之间是否具有相关性下面是操作:分析->相关->双变量单击确定6.3 二元定序变量的相关分析题目:用SPSS偏相关分析某农场通过试验取得某农作物产量与春季降雨量和平均温度的数据,求降雨量对产量的偏相关。6.3.2 SPSS

2020-05-28 13:02:50 1457

翻译 spss数据分析_单样本T检验_两独立样本T检验

题目对变量“性别”“年龄”进行频率分析为此创建条形图,饼图

2020-05-28 13:02:15 2380

翻译 spss数据分析_两配对样本T检验

spss是什么

2020-05-28 13:01:53 2056

翻译 spss数据分析_单因素方差分析_多因素方差分析_协方差分析

单因素方差分析问题一:用SPSS软件单因素方差分析分析三组学生的数学成绩。操作: 分析->比较均值->单因素 ANOVA 检验我的运行结果:多因素方差分析问题二:用SPSS软件多因素方差分析三组不同性别学生的数学成绩操作: 分析->一般线性模型->单变量协方差分析操作:分析->一般线性模型->单变量为啥我的没有F检验老师的:我的:结语:...

2020-05-28 13:01:28 3424

翻译 spss数据分析_排序数据_计算变量

题目:用SPSS软件按学生的“身高”降序对数据进行排序,添加一个名为“ lnheight”的新变量,它是身高的自然对数。创建一个名为“ sqrtheight”的新变量,它是高度的平方根。第一步:对数据进行排序, 老师的ppt也是英语, 我也没法子,下面是我的 Windows 下的操作, 老师的电脑是苹果系统的第二步:转换数据下面是我的 Windows 下的操作, 老师的电脑是苹果系统我没有数据所以难以演示, 我个人觉得是程序中的新加一个变量, 用计算器中的运算符来完成. (这个应该很

2020-05-28 13:01:01 1244

翻译 操作系统_4.1_1_初识文件管理

4.1_1_初识文件管理

2020-05-27 20:24:50 117

翻译 操作系统_4.1_2_文件的逻辑结构

4.1_2_文件的逻辑结构

2020-05-27 20:24:12 105

翻译 操作系统_4.1_3_文件目录

4.1_3_文件目录

2020-05-27 20:21:39 164

翻译 操作系统_4.1_4_文件的物理结构(上)

4.1_4_文件的物理结构(上)

2020-05-27 20:18:38 226

翻译 TCP/IP网络编程_第4章基于TCP的服务器端/客户端(1) 4.1-4.5

4.3 实现迭代服务器端/客户端本书编写回声(echo)服务器端/客户端. 顾名思义, 服务器端将客户端传输的字符串数据原封不动地传回客户端, 就像会回声一样. 在此之前, 需要先解析一下迭代服务器端.实现迭代服务器端之前讨论的Hello word 服务器端处理完1个客户端连接请求即退出, 连接请求等待队列实际没有太大意义. 但这并非我们想象的服务器端. 设置好等待队列的大小后, 应向所有客户端提供服务. 如果想继续受理后续客户端连接请求, 应怎样扩展代码? 最简单的方法就是插入循环语句反复调用acc

2020-05-26 18:24:16 357

翻译 TCP/IP网络编程_第4章基于TCP的服务器端/客户端(1) 4.1-4.2

4.1 理解 TCP 和 DUP根据数据传输方式的不同, 基于网络协议的套接字一般分为 TCP 套接字和 UDP 套接字. 因为 TCP 套接字是面向连接的, 因此又基于流(stream) 的套接字.TCP 是 (传输控制协议)的简写, 意为"对数据传输过程的控制". 因此, 学习控制方法及范围有助于正确理解 TCP 套接字.TCP/IP 协议栈讲解TCP前先介绍 TCP 所属的 TCP/IP 协议栈(Stack, 层), 如图4-1所示.从图4-1可以看出, TCP/IP 协议栈共分4层, .

2020-05-26 10:29:10 431

翻译 TCP/IP网络编程_第3章地址族与数据序列 3.4-3.6

3.4 网络地址的初始化与分配前面已讨论过网络字节序, 接下来介绍以bind函数为代表的结构体的应用.将字符串信息转换为网络字节序的整型数sockaddr_in 中保存地址信息的成员为32位整数型. 因此, 为了分配IP 地址, 需要将其表示为 32 位整数型数据. 这对于只熟悉字符串信息的我们来说实非易事. 各位可以尝试将 IP 地址 201.211.214.36 转换为4字节整数型数据.对于IP 地址的表示, 我们熟悉的是分十进制表示法(Dotted Decimal Notation), 而非整

2020-05-25 16:47:31 492

翻译 TCP/IP网络编程_第3章地址族与数据序列 3.1-3.3

TCP/IP网络编程_第3章地址族与数据序列第2章中讨论了套接字的创建方法, 如果把套接字比喻为电话, 那么目前只安装了电话机. 本章将着重讲解给电话机分配号码的方法. 即给套接字分配 IP 地址和端口号. 这部分内容也相对有些枯燥, 但并不难, 而且是学习后续那些有趣内容必备的基础知识.3.1 分配给套机字的 IP 地址 与 端口号IP 是Internet Protocol (网络协议) 的简写, 是为收发网络数据而分配给计算机的值. 端口号并非赋予计算机的值, 而是为区分程序中创建的套机字而分配给

2020-05-24 16:57:05 359

原创 错误 C4996 inet_addr: Use inet_pton() or InetPton() instead or defin

错误 C4996 ‘inet_addr’: Use inet_pton() or InetPton() instead or defin解决方案:右键->属性右键->属性->把 SDL检查 改为 否

2020-05-23 10:47:41 747

翻译 TCP/IP网络编程_第2章套接字类型与协议

第2章套接字类型与协议因为涉及套机字编程的基本内容, 所以第2章和第3章显得相对枯燥一些. 但本章内容是第4章介绍的实际网络编程基础, 希望各位反复精读.大家已经对套接字的概念有所理解, 本章将讲解套接字创建方法及不同套接字的特性. 在本章仅需了解创建套机字调用的socket 函数, 所以希望大家以轻松的心态开始学习.2.1 套接字协议及其数据传输特性“协议” 这个词给人的第一印象总是相当困难, 我在学生时代也是这么想. 但各位要慢慢熟悉"协议", 因为它几乎是网络编程的全部内容. 首先解析其定义.

2020-05-23 10:44:40 348

翻译 TCP/IP网络编程_1.3基于Windows平台的实现

1.3基于Windows平台的实现Windows 套接字(以下简称Winsocket) 大部分是参考BSD系列UNIX套接字设计的, 所以很多地方都跟Linux 套接字类型. 因此, 只需更改Linux 环境下编写好的一部分网络编程内容, 就能在Windows 平台下运行. 本书也会同时讲解Linux 和 Windows两大平台, 这不会给大家增加负担, 反而会减轻负担.同时学习Linux 和 Windows 的原因大多数项目都在Linux 系列的操作系统下开发服务端, 而大多数客户端是在Window

2020-05-22 09:43:53 969

翻译 TCPIP网络编程_1.2 基于Linux的文件操作

TCPIP网络编程_1.2 基于Linux的文件操作讨论套接字的过程中突然谈及文件也许有些奇怪. 但对Linux而言, socket 操作与文件操作没有区别, 因此有必要详细了解文件. 在Linux 世界里, socket 也被认为是文件的一种, 因此在网络数据传输中自然可以使用文件I/O 的相关的函数, Windows 则与 Linux 不同, 是要区分 socket 和文件的. 因此在 Windows中需要调用特殊的数据传输相关函数.底层文件访问(Low-Level File Access) 和 文

2020-05-21 17:34:02 194

翻译 数据结构_别问,问就是“哈希表”!!!

哈希表的原理精讲哈希表 - 散列表, 它是基于快速存储的角度设计的, 也是一种典型 “空间换时间” 的做法键(key): 组员的编号 如, 1, 5, 19 …值(value): 组员的其他信息(包括 性别, 年龄和战斗力等)索引: 数组的下表(0,1,2,3,4), 用以快速定位和检索数据哈希桶: 保存索引的数组(链表或数组), 数组成员为每一个索引值相同的多个元素哈希函数: 将组员编号映射到索引上, 采用求余法, 如: 组员编号 19哈希链表的算法实现...

2020-05-21 09:56:15 152

翻译 第一章_理解网络编程和套接字

第一章_理解网络编程和套接字网络编程领域需要一定的操作系统和系统编程知识, 同时还需要理解好TCP/IP 网络数据传输协议. 这么说来, 网络编程的确需要一定的基础知识, 但相对其他领域, 它更有趣, 而且没有想象中这么难. 只要踏踏实实学习, 任何人都可以轻松进入网络编程的世界.深入细节前, 本章先帮助各位建立对本书的总体认识, 并简要了了解后面的内容. 希望通过本章的学习, 大家能对网络编程有初步了解, 摆脱对它的恐惧.1.1 理解网络编程和套接字学习c语言时, 一般会先利用printf函数和s

2020-05-19 23:13:12 243

翻译 b站王道考研的计算机网络

P5 1.2.1 分层结构, 协议, 接口, 服务P6 1.2.2 OSI 参考模型(1)P7 1.2.3 OSI 参考模型(2)P8 1.2.4 TCP、IP 参考模型和5层参考模型

2020-05-19 10:48:18 747

翻译 b站王道考研的计算机网络

p1 1.1.1 概念, 组成, 功能和分类p2 1.1.2 标准化工作及相关组织

2020-05-19 08:40:53 2111

翻译 C/C++_排序算法_堆排序

堆排序堆排序(Heapsort)是利用堆这种数据结构所设计的一种排序算法, 它是选择排序的一种. 可以利用数组的特点快速定位索引的元素.(选择排序工作原理 - 第一次从待排序的数据元素中选出最小(或最大)的一个元素, 存放在序列的起始位置, 然后再从剩余的未排序元素中寻求到最小(大)元素, 然后放到已排序的尾部. 以此类推, 直到全部待排序的数据元素的个数为零)其排序核心实现如下:第一步:第二步:先变为最大堆先, 再执行第一步.重复上面的两个步骤参考:#include <stdi

2020-05-18 21:12:57 288

翻译 C/C++_统计字母个数

参考:#include <stdio.h>#include <string.h>#include <stdlib.h>#define NUM 26 /* 一共有26个字母大或小 */int main(){ int i = 1; int a[NUM] = { 0 }; int A[NUM] = { 0 }; char str[] = "ddfdfdfadfasdg"; for (i = 0; i < strlen(str); i++)

2020-05-18 11:16:10 3643 1

翻译 C/C++_查找算法_查找的定义

查找的定义查找 又称检索或查询,是指在查找表中找出满足一定条件的结点或记录对应的操作。查找表 在计算机中,是指被查找的数据对象是由一类型的记录构成的集合, 如顺序表、链表、二叉树和哈希表等查找效率 查找算法中基本运算是通过记录的关键字与给定值进行比较,所以查找的效率通常取决于比较所花的时间,而时间取决于比较的次数。通常以关键字与给定值进行比较的记录个数的平均值来计算。查找操作及分类操作1、查找某个“特定的”数据元素是否存在在查找表中2、某个“特定的”数据元素的各种属性3、在查找表中插入一个数

2020-05-18 11:11:08 286

翻译 C/C++_查找算法_并行搜索

并行搜索并行的基本概念所谓并发是在同一实体上的多个事件同时发生。并发编程是指在同一计算机上“同时”处理多个任务。要理解并发编程,我们必须要理解如下一些基本概念计算机就像一座工厂,时刻在运行,为人类服务。它的核心是CPU,它承担了所有的计算机任务,就像工厂的一个现场指挥官。进程就像工厂里的车间,承担“工厂”里的各项具体的“生产任务”,通常每个进程对应一个在运行中的执行程序,比如,QQ和微信运行时,他们分别是不同的进程。因为特殊的原因,现场指挥官人才短缺,整个工厂只有一个指挥官,一次只能指导一个车间

2020-05-18 11:08:45 583

翻译 C/C++_查找算法_穷举搜索

穷举搜索有20枚硬币, 可能包括4种类型: 1 元, 5元, 1角和5分.已知20枚硬币的总价值为10元, 求各种硬币的数量.例如: 4、11、5、0就是一种方案。而8、2、10、0是另一个可能的方案,显然方案并不是唯一的,请编写程序求出类似这样的不同方案一共有多少种?(1)编程思路。直接对四种类型的硬币的个数进行穷举。其中,1元最多10枚、5角最多20枚、1角最多20枚、5分最多20枚。??? 如果以元为单位,则5角、1角、5分会化分成浮点型数据,容易计算出错。可以将1元、5角、1角、5分变成

2020-05-18 08:43:52 500

翻译 C/C++_查找算法_二分查找

二分查找二分查找法实质上是不断地将有序数据集进行对半分割,并检查每个分区的中间元素。再重复根据中间数确定目标范围并递归实行对半分割,直到中间数等于待查找的值或是目标数不在搜索范围之内!...

2020-05-17 21:18:22 135

翻译 C/C++_七大排序算法_快速排序

快速排序接上面的故事未完待续, 除了归并长老外, 还有另外一位快速长老的快速大法也是被小小桂子赞不绝口, 大呼奇妙! 这位快速长老的算法思想时这样的:1、每次选取第一个数为基准;2、然后使用 “乾坤大挪移” 将大于和小于基准的元素分别放置于基准数两边;3、继续分别对基准数两侧末端未排序的数据使用分治法进行细分处理, 直至整个序列有序.对于下面待排序的数组;第一步: 先选择第一个数 163 为基准数, 以 163 为基准将小于它的数排在它前面, 大于等于他的数排在其后, 结果如下:此处, 快

2020-05-17 11:36:27 203

翻译 C/C++_七大排序算法_归并排序

归并排序研究了这么多算法以后,小桂子颇有收获,基本自认为排序算法已经全部掌握,于是就想卖 弄一下自己的“算法内功”,另一方面为了交流推广,把这些算法传播出去,就召开一个全国算 法大赛,集思广益,征集更牛逼的算法!在算法大赛上,有两位白发葱葱的老者提出的算法让小桂子自惭形秽,感叹良多。。。其中一位叫归并长老的老者,提出了如下的排序方法:当两个组数据已经有序,我们可以通过如下方式(以下简称归并大法)让两组数据快速有序我们可以依次从两组中取最前面的那个最小元素依次有序放到新的数组中,然后再把新数组 中

2020-05-15 15:39:16 226

翻译 C/C++_七大排序算法_插入排序

插入排序自从上次小桂子发现了冒泡排序后,他开始相信自己的聪明才智比伴读小书童居然要高,所以 他更加热衷于排序算法研究了,没事的时候, 时不时找几个宫女演练一下,这时他又发现了一个新 的排序方式,对于一下宫女们的队列:插入排序: 它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描, 找到相应位置并插入。插入排序在实现上,通常采用 in-place 排序(即只需用到 O(1)的额外空间 的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供 插入空间

2020-05-12 10:36:15 139

翻译 C/C++_七大核心算法_冒泡排序

冒泡排序每当皇帝选妃时,首席太监小桂子总是忍不住在旁边偷窥这些候选的美女,有一次他发现做 为伴读小书童的你居然犯了个常人都可以轻易看出的错误,有几位候选的美女站成如下一排:当我们采用前面的选择排序时,我们仍然要将候选者遍历 5 遍,才能完成最终的排序,但其 实,本身这些美女出了第一个外,已经很有序了,我们只需要把第一个和第二个交换,然后又和 第三个交换,如此循环,直到和最后一个交换后,整个数组基本就有序了!当然,并不是每次都这么幸运,像下面的情况就会更复杂一些,一趟并不能完全解决问题, 我们需要多

2020-05-12 10:25:48 399

翻译 C/C++_七大排序算法_选择排序

选择排序从前有个王国,国王骄奢无度,贪图女色,后宫佳丽三千,但还是动用大量财力物力在全国 范围内招妃纳妾,浸淫于女色之中。又是一年的选妃开始,今年国王对身高比较敏感,要求这些候选者按照从低到高的顺序排列, 供其选择。。。宫廷首席太监小桂子于是命令所有小公公把宫女的身高都量出来并上报到他处,然后命令身 为太监伴读小书童的你帮他按身高大小排好序,数据如下:常规思维:第一步 先找出所有候选美女中身高最高的,与最后一个数交换第二步 再找出除最后一位美女外其它美女中的最高者,与倒数第二个美女交换位置

2020-05-12 10:20:49 217

翻译 C/C++_五大常规算法_贪心算法

贪心算法贪婪算法(贪心算法)是指在对问题进行求解时,在每一步选择中都采取最好或者最优(即最有 利)的选择,从而希望能够导致结果是最好或者最优的算法。请看下面案例假设有如下课程,希望尽可能多的将课程安排在一间教室里:这个问题看似要思考很多,实际上算法很简单:选择结束最早的课,便是要在这教室上课的第一节课接下来,选择第一堂课结束后才开始的课,并且结束最早的课,这将是第二节在教室上的 课。重复这样做就能找出答案,这边的选择策略便是结束最早且和上一节课不冲突的课进行排序, 因为每次都选择

2020-05-11 14:01:04 764 1

翻译 C/C++_五大常规算法_动态规划算法

动态规划算法人工智能时代,各国都在大力研究机器人技术,也制造出各种各样的机器人,比如:为了解决男女失衡而制造 的美女机器人,假如你参与了某美女机器人的研发,你在这个项目中要求实现一个统计算法:如果美女机器人 一次可以上 1 级台阶,也可以一次上 2 级台阶。求美女机器人走一个 n 级台阶总共有多少种走法。咋一看,无从下手,不急,我们不是讲了分治法嘛?这不是可以乘机表演一下? 启发性思考:分治法核心思想: 从上往下分析问题,大问题可以分解为子问题,子问题中还有更小的子问题 比如总共有 5 级台阶,求有

2020-05-11 10:00:09 1142

原创 C/C++_五大常规算法_分治算法

分治法一个装有 16 枚硬币的袋子,16 枚硬币中有一个是伪造的,伪造的硬币和普通硬币从表面上看不出有任何差别,但是那 个伪造的硬币比真的硬币要轻。现有给你一台天平,请你在尽可能最短的时间内找出那枚伪造的硬币。常规思维:每次从待比较的硬币中取两枚进行计较,如果天平平衡(相等)就继续取剩下的硬币进行比较继续以上过程,直到找到硬币。强者思维:我们先将 16 枚硬币分为左右两个部分,各为 8 个硬币,分别称重,必然会有一半轻一半重,而我们要的就是轻的那组,重 的舍去。接下来我们继续对轻的进行五五分

2020-05-10 15:38:16 2545 1

翻译 C++_STL为什么需要类模板及类模板定义

为什么需要类模板类模板和函数模板的定义和使用类似, 有时两个类或多个类, 其功能是相同的, 仅仅是数据类型不同, 我们可以通过如下面语句声明一个类模板:template <typename T>class A{public: A(T t) { this->t = t; } T& get_t() { return t; }public: T t;};1 类模板用于实现类所需数据的类型参数化2 类模板在表示支持多种数据结构显得特别重要,

2020-05-09 15:34:37 594

qt-vsaddin-msvc2019-2.4.3.rar

qt-vsaddin-msvc2019-2.4.3.vsix 在vs2019 基本下载不了, 需要的可以来下载

2021-03-19

Power BI 安装文件及说明.rar

Power BI是Microsoft的业务分析服务。它的目的是提供交互式可视化和商业智能功能,其界面应足够简单,以使最终用户可以创建自己的报告和仪表板。

2021-03-14

Nullsoft脚本安装系统

Nullsoft脚本安装系统(英语:Nullsoft Scriptable Install System,缩写:NSIS)为一个开放源代码脚本驱动的封装安装档用工具。可以用其脚本语言自定安装的流程,同时支持多种语系的安装接口。

2021-03-12

libevent 中文文档.doc

libevent是一个异步事件处理软件库。libevent是一个提供异步事件通知的软件库。

2021-02-15

老师的 -> 大文件系统核心存储引擎(源码)

老师的 -> 大文件系统核心存储引擎(源码) -> 供大家学习, 学习

2020-06-30

b站王道考研的操作系统课件

b站王道考研的操作系统, 为了大家方便复习, 打饭排队的时候可以回忆一下

2020-06-25

CPP-Design-Patterns-master.zip

b站李建忠讲的C/C+设计模式的ppt, 为了方便大家学习后复习. 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

2020-06-05

SourceInsight.zip

Source Insight是一个功能非常强大的C、C++的代码阅读器,通过工程的管理,Source Insight可实现多文件代码中(C工程或C和ASM的混合工程)的变量、函数的快速定位和搜索,并且对每个打开的源程序(C或C++代码)中的变量和函数的程序语句进行彩色显示等功能。作为读者,通过程序中语句的不同颜色以及变量和函数的快速定位,可以在一个大的工程中快速定位自己所要寻找的函数和程序段、定位变量和函数的定义和声明,大大节约的自己的时间,把精力集中在代码的阅读上。Source Insight 3

2020-04-15

空空如也

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

TA关注的人

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