1.Server 1.private ServerSocket serverSocket; // 总机public Server() {try {System.out.println("正在启动服务器");serverSocket new ServerSocket(8100);System.out.println("服务器启动完毕");//启动一个线程来处理与该客户端的交互//333333333333…
2024/12/6 10:08:55注:本文为 “NAT traversal ”相关的几篇文章合辑。 未整理去重。 NAT 穿越技术原理 Li_yy123 于 2020-12-08 18:54:26 发布 一、NAT 由来 为了解决全球公有 IPv4 的稀缺,提出了 NAT 技术。NAT 是 Network Address Translation 网络地址转换的缩写。 …
2024/12/6 7:53:34目录 一、ArrayList的实现 1.1、底层数据结构 1.2、构造函数 1.3、自动扩容 1.4、add(), addAll() 1.5、set() 1.6、get() 1.7、remove() 1.8、trimToSize() 1.9、indexOf(), lastIndexOf() 1.10、Fail-Fast机制: 一、ArrayList的实现 1.1、底层数据结构 /*** The …
2024/12/6 7:49:29NIO群聊系统demo示例 基本框架: 一、服务端 服务端代码 package nio.groupchat;import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.*; import java.util.Iterator;public class MyServer {…
2024/12/6 7:25:43jsp 和 servlet 有什么区别? 1、servlet是服务器端的Java程序,它担当客户端和服务端的中间层。 2、jsp全名为Java server pages,中文名叫Java服务器页面,其本质是一个简化的servlet设计。JSP是一种动态页面设计,它的…
2024/12/6 11:44:46 人评论 次浏览Sketch是一款运行在Mac OS X系统上的矢量绘图软件,使用简单,学习难度低,用户上手速度快,新版本拥有全新的界面,让用户在设计的过程中比以前更加的直观,并在处理复杂的文档速度上相对之前版本来说速度提高了…
2024/12/6 11:37:37 人评论 次浏览转自:https://blog.csdn.net/hanchuang213/article/details/62881568 很久没有写代码了,最近在做一个在线帮助网站,于是又捡起了 ExtJS,我用 TreePanel 做为左边栏的导航树,我希望能够根据节点指向的内容来定义节点的图…
2024/12/6 11:10:12 人评论 次浏览此文转载自:https://blog.csdn.net/Y_6155/article/details/112388310#commentBox源码下载在文末分享(含解压密码)本专栏与文章包含了如下内容(购买专栏可以查看本专栏的所有文章,包括后续更新的) 1、永久提供源码以及脚本优化的更新 2、源码配置教程 3、…
2024/12/6 10:32:42 人评论 次浏览首先~自定义Flex加载的原理其实就是继承mx.preloaders.DownloadProgressBar类..然后重写相关的方法.. 代码 package{ importflash.display.*; importflash.events.*; importflash.net.*; importflash.text.TextField; importflash.text.TextFormat; importmx.events.FlexEvent;…
2024/12/6 12:59:37 人评论 次浏览①位运算符②<<:左移 左边最高位丢弃,右边补齐03 << 2; //3*2^2 3*4 12; //<< 把<<左边的数据乘以2的移动次幂 计算出3的二进制:11 00000000 00000000 00000000 00000011 (00)000000 00000000 00000000 0000001100 //2**2*22*2 ③…
2024/12/6 12:57:36 人评论 次浏览ArrayList 没有直接的倒序方法,但是Collections有 Collections.reverse(List<?>) 颠倒顺序
2024/12/6 12:56:36 人评论 次浏览前言 在linux或unix环境中构建应用时,根据官方文档的指导,常常会使用到 make xxx 这个指令,在执行后就会为我们安装某个应用所需要的依赖,那么这个 make 到底是什么呢? make 是什么? make 是一个在软件开…
2024/12/6 12:55:35 人评论 次浏览当有大量数据需要计算、显示在界面或者调用sleep函数时,容易导致界面卡死,可以采用多线程加委托的方法解决 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Lin…
2024/12/6 12:54:30 人评论 次浏览缓存 缓存只是为了缓解数据库压力而添加的一层保护层,当从缓存中查询不到我们需要的数据就要去数据库中查询了。如果被黑客利用,频繁去访问缓存中没有的数据,那么缓存就失去了存在的意义,瞬间所有请求的压力都落在了数据库上&…
2024/12/6 12:50:36 人评论 次浏览本文框架如下 第一部分,主要是在阅读代码过程中的日志和笔记; 第二部分,主要介绍了 Redis 的主要框架,以及 Redis 是如何提供服务的,从一个最简单的命令开始讲起; 第三部分,主要介绍 Redis 底…
2024/12/6 6:04:06 人评论 次浏览网站安全中,对目录的执行权限是非常敏感的,一般来说,可以写入的目录是不能够拥有脚本的执行权限的,可写入的目录如: data、uploads,data目录主要是基本配置文件和缓存数据,uploads则是附件上传保…
2024/12/6 1:07:16 人评论 次浏览这里需要升级docker版本,因为centos7 yum源默认自带的docker版本无法使用compose,详情见: http://nanguawu.me/container/5013.html容器部署目录结构:[rootvm2 web_django]# tree -L 2.├── db│ ├── auto.cnf│ ├── ca-key.pem│ ├── ca.pem…
2024/12/6 3:59:19 人评论 次浏览概述 byval是将实参所占的内存空间复制一份出来;byref是给实参另起一个别名,就好像是一个人两个名字。这两个的区别针对于一般的数据类型,大家都非常的清楚,但是,当用遇到对象类型的变量的时候,要小心了&am…
2024/12/4 23:44:43 人评论 次浏览jquery:javascript的框架script的位置 1,可以放到任何地方2,可以多个<script src"xxx.js"></script><script >function (){alert(hello);}(); //匿名函数</script>prototype:最早的一个成熟的j…
2024/12/6 11:43:27 人评论 次浏览不知道大家有没有遇到过,有时候当我们从运行完成一个大程序后,我们只想要选取某个值进行一系列的调试,这时我们就会自然而然的想要复制从工作区得到的结果。然而这里在某些极端情况下,这种操作会人为地引入错误。这里记录一下。 …
2024/12/4 23:42:42 人评论 次浏览