自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Java tcp通信

tcp实现服务端接收多个客户端消息,原理:主线程使用while死循环接收socket连接,为每个客户端的socket通信管道分配一个子线程接收引入线程池(创建固定数量的线程,避免产生过多线程,消耗资源)客户端public class ClientDemo { public static void main(String[] args) { try { System.out.println("----客户端----"); .

2022-04-19 17:26:31 2295

原创 Java udp通信

udp:udp是面向无连接的不可靠通信,和tcp同属于传输层的一种传输协议,常用于消息接发等需要安全性较低的场景。使用udp通信需具备客户端和服务端,服务端要先于客户端启动客户端需绑定服务端号(此处为3333),服务端才能接收客户端消息客户端public static void main(String[] args) throws Exception { System.out.println("-----启动客户端------"); //1.创建发送端对象:发

2022-04-18 01:12:45 4314

原创 对象的深拷贝和浅拷贝

要了解深拷贝与浅拷贝,首先要了解对象是怎么赋值的论深拷贝与浅拷贝的影响,要先确定'你'是不可变对象还是可变对象不可变对象指数值、字符串、元组、不可变集合(frozenset)可变数组指列表、可变集合(set)、字典(dict)针对不可变对象使用了深拷贝和浅拷贝,无论是值还是对象地址都是相同的。针对可变对象使用深拷贝:相当于将a对象的值完全复制了一份给b对象,对象a与对象b的地址值不同,改变对象a的值,对象b的值不会被影响而改变。使用深拷贝会增加内存的使用。针对可变对象使用浅拷贝:对象

2022-04-15 00:45:46 216

原创 BinaryBomb实验

通过逆向工程分析,拆解二进制炸弹程序包含了7个阶段以及1个隐藏阶段,分别集中考察对以下二进制程序表示各方面的理解和掌握: 阶段0:字符串比较 阶段1:浮点表示 阶段2:循环 阶段3:条件/分支 阶段4:递归调用和栈 阶段5:指针 阶段6:链表/指针/结构 隐藏阶段:只有在阶段4的拆解字符串后再附加一特定字符串后才会出现(作为最后一个阶段) 使用objdump反汇编指令反汇编bomb,并保存在bomb.asm文件中阶段0:字.

2022-04-13 18:50:52 1927

原创 微信小程序—自定义组件

一、创建与使用组件创建:1.在小程序项目根目录新建components文件夹2.在components文件夹中创建文件夹,自定义命名,如nav3.右击nav文件夹,选择新建Component,即创建出js、json、wxml、wxss四个文件 组件使用(局部引用与全局引用):在.json文件中引用组件,组件引用格式:"usingComponents": {"引用后的名字":"组件路径"}局部引用:只在当前页面使用自定义组件,在其他页面中引入不起作用...

2022-03-08 23:38:34 2536

原创 JAVA——方法

使用方法,输出数组中的最大值public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入要创建几位整数的数组:"); int n = sc.nextInt(); //创建动态数组 int[] nums = new int[n]; System.out.println(

2022-02-11 23:40:00 275

原创 数组---内存分配

数组运行时的内存分配数组常见出现的bug1.数组索引越界:访问数组超过数组最大索引2.空指针异常:未对数组地址赋值出现以上问题可使用debug调试工具查看代码运行顺序及变量的变化,找出bug使用步骤:①打断点②右击使用debug运行代码③点击③处进行运行下一步代码④处可查看变量值的变化...

2022-02-11 16:58:19 362

原创 数组----冒泡排序

冒泡排序:每轮进行(数组.length-1)次比较,共进行(数组.length-i)轮。最终将数组按从小到大排序在编写冒泡排序时注意,数组越界问题,即所赋值长度大于数组长度//1.定义一组静态数组 int[] nums = {8,12,88,3,1}; //2.定义外循环控制轮数 //注意数组越界问题 for (int i = 1; i <= nums.length - 1; i++) { //3.定义

2022-02-11 00:36:02 1018

原创 JAVA for、while循环使用

for循环for(初始化语句;循环条件;迭代语句){ 循环体语句; }1.求1-10之间的奇数和int sum2 = 0;for(int j = 1;j <= 10;j++){ if(j % 2 == 1){ sum2 += j; }}System.out.println("1-10奇数和:" + sum2);2.求三位数的水仙花数 //1.水仙花数是一个三位数 2.水仙花的个位、十位、百位的数字立方和等于原数 int cou

2022-02-06 18:35:59 513

原创 逻辑运算符 &&与& ||与| 的区别

短路与&& 和 逻辑与&逻辑与&:条件都为true则结果为true,一个false,结果为false短路与&&:判断条件与&一样。左边条件为false则右边不执行,示例如下:运行结果:短路或|| 和 逻辑或|逻辑或|:条件中有一个为true,结果为true短路或||:判断条件与逻辑或一样。左边条件为true则右边不执行,示例如下:运行结果:逻辑非 !判断条件:!true = false !...

2022-02-04 17:52:20 367

原创 JAVA环境变量PATH和JAVA_HOME

PATH环境变量用于配置程序路径,简单说方便在命令行窗口的任意目录启动程序,较新版本的jdk会自动配置,如图中①处安装17版本jdk系统进行的自动配置JAVA_HOME环境变量储存jdk的安装位置,方便其他技术使用jdk设置完JAVA_PATH更改PATH目录为%JAVA_HOME%\bin,之后若修改jdk版本只需修改JAVA_HOME中jdk安装位置,如图中②处;较新版本的jdk也不会自动配置JAVA_HOME。...

2022-02-02 15:02:26 608

原创 微信小程序---全局样式和局部样式

WXSS和CSS区别1)rpx单位屏幕自适应2)小程序提供全局样式和局部样式全局:app.wxss 作用于所有小程序页面局部:即页面.wxss样式,仅作用于当前页面3)WXSS仅支持部分CSS选择器①.class和#id②element③并集选择器、后代选择器④::after和::before等伪类选择器在测试全局样式和局部样式选择器优先级时,出现一个问题,全局样式和局部样式都使用了.container ,页面view中引用了container样式,页面样式中

2021-12-29 17:15:23 1542

空空如也

空空如也

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

TA关注的人

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