网络通信协议:网络通信协议有很多种,目前应用最广泛的是TCP/IP协议(Transmission Control Protocol/Internet Protocol,传输控制协议/英特网互联协议)、UDP协议(User Datagram Protocol,用户数据报协议)和一些其他的协议。下面我们学习的协议,主要是基于TCP/IP协议中的内容。基于TCP/IP的参考模型将协议分成四个层次,如下图
转载 2021-05-13 08:54:00
147阅读
2评论
1、Java支持基于流的通信和基于包的通信基于流的通信使用TCP协议(传输控制协议)进行数据传输,传输是无损可靠的基于包的通信使用UDP协议(用户数据报协议)进行数据传输,不能保证传输没有丢失2、服务端和客户端套接字--基于流的通信客户端代码复制代码packagecom.wangluo;importjava.io.*;importjava.net.Socket;importjava.net.Unk
原创 2019-01-02 15:07:43
264阅读
七层网络模型 OSI(Open System Interconnect),即开放式系统互联,是ISO(国际标准化组织)组织在1985年研究的网络互联模型。 OSI七层模型和TCP/P五层划分如下: 当发送数据时,需要对发送的内容按照上述七层模型进行层层加包后发送出去 当接收数据时,需要对接收的内容按 ...
转载 2021-09-11 15:21:00
95阅读
2评论
 
原创 2021-04-28 17:03:30
290阅读
通过本文你可以了解到下面这些知识点:Future 模式介绍以及核心思想核心线程数、最大线程数的区别,队列容量代表什么;ThreadPoolTaskExecutor 饱和策略;SpringBoot 异步编程实战,搞懂代码的执行逻辑。Future 模式  异步编程在处理耗时操作以及多任务处理的场景下非常有用,我们可以更好的让我们的系统利用好机器的 CPU 和 内存,提高它们的利用率。多线程设计模式有很
原创 2021-04-28 17:19:17
163阅读
今天学习到这里,做了一道题目,可以在同一局域网下发送图片,代码还有很大的改进空间题目 客户端给服务器端发送一个图片,服务器端可以接受多客户端请求,并将客户端传输过来的图片保存到当前模块下的img文件夹中 要求:服务端使用线程池 客户端文件路径由键盘录入 效果如下:      客户端:          请输入要
原创 4月前
67阅读
Note 1:在Windows Vista中,系统DLLs是在进程地址空间的随机地址加载的.所以,不要像在Windows XP中那样将PEB的地址硬编码为0x7ffdf000.相反,你需要调用NtQueryInformationProcess,并传递ProcessBasicInformation作为参数.别忘了,在一个版本的Windows中发现的未文档化的细节可能在下一个版本中发生改变.Note ...
转载 2010-06-04 19:45:00
75阅读
2评论
最理想的比较字符串函数是CompareString(Ex)和CompareStringOrdinal。对于需要以符合用户语言习惯的方式向用户显示的字符串,请用CompareString(Ex)进行比较。CompareString函数的原型如下:int CompareString(LCID locale, //LCID GetThreadLocale();DWORD dwCmdFlags,PCTST...
转载 2010-06-03 16:05:00
118阅读
2评论
核心编程随笔最近在学习Windows底层原理,准备写个系列文章分享给大家,Michael Li(微软实习期间的Mentor,为人超好)在知乎回答过一些关于学习Windows原理的书籍推
转载 2019-12-23 15:36:00
154阅读
2评论
源码下载:http://down.51cto.com/data/842424 
原创 2023-06-04 00:36:58
82阅读
Note 1:一个线程可以调用以下两个函数来获取和设置其进程的当前驱动器和目录:DWORD GetCurrentDirectory(DWORD cchCurDir,PTSTR pszCurDir);BOOL SetCurrentDirectory(PCTSTR pszCurDir);注意WinDef.h文件中被定义为260的常量MAX_PATH是目录名称或文件名称的最大字符数.所以在调用GetCu
转载 2010-06-04 17:54:00
52阅读
Note 1:以前版本的Windows设计的一些应用程序之所以在Windows Vista上不能正常工作,就是因为在实现这些程序时,没有充分考虑安全性.假定一个应用程序在启动时要从一个注册表子项中读取一些数据.正确的做法是调用RegOpenKeyEx,向其传入KEY_QUERY_VALUE,从而指定查询子项数据的权限.然而许多应用程序对安全性没有任何考虑.有的软件开发人员还是按照老习惯,在调用Re...
转载 2010-06-04 17:48:00
39阅读
2评论
微笑面对生活Java笔记虾流使程序猿可以在抽象层上对集合进行操作。从外部迭代到内部迭代什么是外部迭代和内部迭代呢?个人认为,外和内是相对集合代码而言。如果迭代的业务执行在应用代码中,称之为外部迭代。反之,迭代的业务执行在集合代码中,称为内部迭代(函数式编程)。语言描述可能有点抽象,下面看实例。1.外部迭代调用itrator方法,产生一个新的Iterator对象,进而控制整个迭代过程。for(Stu
原创 2021-05-04 06:50:15
111阅读
编程规范不是语法, 是业内约定俗成的规则,程序员的潜规则。Java编程规范如下:(详细版本请参见阿里巴巴java手册)  1 每个部分之间用空行隔开。  2 要有空格和缩进。  3 所有类名要首字母大写,其它单词首字母也大写。  4 变量名和方法名首字母小写,其它单词首字母大写。  5 包名全小写,不同单词用点或者下划线隔开。  6 常
原创 2017-05-26 13:14:00
677阅读
微笑面对生活Java笔记虾开发者使用Java8编写复杂的集合处理算法,只需要简单的代码就能在多喝cpu上高效运行,这就是Lambda表达式的初衷。提示:函数式编程和语言无关,它是一种思想,任何语言都可以实现函数式编程,区别只是实现的难易程度不同而已。在java中,lambda本身就是函数式编程的运用,那什么是函数式编程呢?1.函数式编程是什么靠术语解释是很难理解的,所以,可以通过它的一些特点和优点
原创 2021-05-04 06:51:46
102阅读
简介泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一
原创 2022-12-14 14:54:40
69阅读
介绍Java中的面向对象
原创 2022-12-16 16:03:58
275阅读
Java中,继承是面向对象编程中的一个重要概念。它允许子类继承父类的属性和方法,并且可以添加自己的属性和方法。下面是详细的代码讲解。创建父类public class Animal { String name; int age; public void setName(String name) { this.name = name; }
原创 2023-11-15 15:14:39
57阅读
Note 0:Windows提供了一个作业(job)内核对象,它允许你将进程组合在一起并创建一个"沙箱"来限制进程能够做什么.最好将作业对象想象成一个进程容器.但是,即使作业中只包含一个进程,也是非常有用的,因为这样可以对进程施加平时不能施加的限制.Note 1:以下的StartRestrictedProcess函数将一个进程放入一个作业中,以限制此进程具体能够做哪些事情,如下所示:void St...
转载 2010-06-04 19:52:00
68阅读
2评论
数组与集合:    1存储数据:数组存储同种数据类型的数据元素;集合存储多种数据类型元素。    2大小:数组固定长度,初始化后不可扩展;集合可变方便添加和插入。    3类型:数组存基本数据类型和引用数据类型;集合只能存引用数据类型。    4应用场景:数组应用在定义和接受定长
原创 2017-08-04 11:49:09
544阅读
  • 1
  • 2
  • 3
  • 4
  • 5