- 博客(14)
- 收藏
- 关注
原创 文件介绍+操作(java)
1.什么是文件⽂件除了有数据内容之外,还有⼀部分信息,例如⽂件名、⽂件类型、⽂件⼤⼩等并不作为⽂件的数 据⽽存在,我们把这部分信息可以视为⽂件的元信息。在硬盘上存储的不仅有文件数据还有这些元信息也就是这些:文件的概念在广义上可以只一切可通过点击操作的东西,很多操作系统为了实现接⼝的统⼀性,将所有的 I/O 设备都抽象成了⽂件的概念,使⽤这⼀理念 最为知名的就是 Unix、Linux 操作系统⸺万物皆⽂件。文件路径有两种表示方法,相对路径和绝对路径这就是个绝对路径,
2024-03-12 22:28:51 1001 3
原创 网络原理(基础)
IP地址就相当于我们在网络中的坐标(类比一下我们网购时填的地址)通过IP地址我们可以访问到别人的电脑IP分为IPv4和ipv6,现在主要用的还是ipv4,IPv4是32位比特为,通常我们会按照八位一取的方式和点分十进制的方式来表示,如"127.0.0.1"前面我们说到通过ip地址能访问到别人电脑但是电脑之间的通讯是需要通过软件的,这个时候我们就需要知道是和电脑中的哪个软件通讯了.
2024-03-12 16:25:56 829 1
原创 CSS选择器的常见用法
读者运行一下就会发现栗子变成了蓝色,说明css是就近原则的.当然在企业中一半会使用文件来存放css代码,然后通过标签引入。还有通配符选择器用*,复合选择器(用于多级标签)例如:ul li a{},表示在ul标签下的li标签下的a标签进行更改/CSS 能够对⽹⻚中元素位置的排版进⾏像素级精确控制, 实现美化⻚⾯的效果. 能够做到⻚⾯的样式和 结构分离.CSS(Cascading Style Sheet),层叠样式表, ⽤于控制⻚⾯的样式.(美化你的网页)声明是键值对的模式,中间用:来间隔。
2024-03-11 16:31:48 368 1
原创 线程安全问题与解决方案
注意,这样就相当于进行了两次++操作,而count实际只是加了1,所以与期望不符.在上述代码中我们通过给count++操作上锁就解决了问题,上锁并不关心synchronzied()中具体是什么,只要是通一个引用即可.在调度时,线程1进入了锁,如果这个时候线程一被调度走了,线程二来了,线程二也尝试加锁,但是因为线程一已经上锁,线程二就会进入锁阻塞,主动离开调度,这样就避免了不安全的问题了.最后就是写时读的问题,也是可以通过对写加锁来解决,读时不允许写,写时不允许读,这样就避免读到的和实际的不一致的问题.
2024-03-02 20:52:40 355
原创 java-多线程基础知识
首先,wait一般是在线程安全中使用的,需要与锁结合使用,相当于放弃锁资源,暂时离开cpu的调度,等待notify唤醒,所以wait一般都是与notify配合使用的,当然wait里面可以传入等待时间,避免没有notify唤醒,而导致的死等.然后是如何中断一个线程呢,有两种方法,其一是通过程序员自己在runfangfa内部实现,其二是使用Thread中内置的标志位。2.实现Runable接口,需要注意的是实现接口,还是要传参给Thread,Runable中是没有start方法的。2.则是用内部的标志位。
2024-03-02 20:11:08 368
原创 进程与线程的关系
进程就好像一个网吧的管理员,记录了内部有多少个电脑,各个电脑在干嘛,用了多大的地方,是否开机。而线程就是电脑, 如果一个电脑炸了,可能整个网吧就没了,而一个网吧没了则不会影响其他网吧.3.线程的崩溃可能会影响其他线程,进而导致一个进程的崩溃,而进程与进程之间则很难互相影响。此外在线程之下还有协程,协程可以理解为更轻量级的线程,创建和销毁的开销更加的小.1.进程是系统分配内存的基本单位,不同进程的内存空间彼此互不干扰。线程创建与销毁的开销相对较小,而进程则更加的健全(解耦合).2.进程之间依靠通信相互联系。
2024-02-27 09:15:36 402
原创 UDP协议的C/S基础回显服务器服务器
UDP是一个双收工,无连接的,在服务器和客户端直接无需建立连接,在send和receive的过程中是通过数据报来进行寻找的,在数据报当中含有ip和端口信息,实现信息靶向.然后是客户端,先从控制台读取输入,然后包装到数据报当中,再传输,再接收来自服务器的回应,进行打印显示,以下是客户端实现代码。首先是服务器端,需要接收来自客户端的信息,然后进行处理响应,再将响应结果进行返回,最后写相关日志打印在控制台.如果对你有帮助,留下一键三连吧~
2024-02-21 22:52:46 412 1
原创 洗牌(顺序表)
难点在于对顺序表方法的应用,在创建三个人的时候,要注意到每一个人都是一个顺序表,所以相当于一个顺序表数组。好了,以上就已经完成了类的构建,然后只需要在 main方法中创建三个人再完成摸牌的过程就好啦。摸牌是需要一副牌的,所以首先我们需要构造出一个纸牌类card,之后再用顺序表构造出一副牌。下面的代码是洗牌类,中间包括构建一副牌,然后通过随机数random来随机洗牌。
2023-09-14 22:10:44 85 1
原创 在杨氏矩阵中查找元素(时间复杂度小于O(n))
其次时间复杂度O(n)的意思就是将数组中的所有元素都遍历一遍,杨氏矩阵是每行按照升序排列并且每列按照升序排列的数组。代码的解析请看注释;
2023-01-02 14:19:39 191 1
原创 冒泡排序解析
大体思路是:每一趟遍历没有排序的元素,从前往后,比较相邻的两个元素,将较大的那个元素放在后面,小的放前面(这里升序,所以大的在后);每次经历一趟后就排好一个“最大“的元素(没有排序当中最大的元素);第一篇博客,望指点,手好冷,哭死˚‧º·(˚ ˃̣̣̥᷄⌓˂̣̣̥᷅ )‧º·˚。需要5趟(n-1趟)(排好五个元素,最后剩下的一个自然也排好了)如图,第一趟实现了排好最大的元素,后面的以此类推。第一趟进行了5次比较,故需要循环5次(n-1次)(每趟需要比较(n-1-排好的个数)次),内层循环控制每趟的遍历。
2023-01-02 03:40:27 238 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人