2025-01-07
28k 字
111 分钟
JavaWeb学习笔记
前端浏览器请求一个页面,前端服务器传给浏览器前端代码,浏览器解析前端代码然后向后端服务器请求数据。后端服务器还会向数据库请求数据。
html和css1). 网页有哪些部分组成 ?
文字、图片、音频、视频、超链接、表格等等。
2). 我们看到的网页,背后的本质是什么 ?
程序员写的前端代码 (备注:在前后端分离的开发模式中,)
3). 前端的代码是如何转换成用户眼中的网页的 ?
通过浏览器转化(解析和渲染)成用户看到的网页,浏览器中对代码进行解析和渲染的部分,称为 浏览器内核。
但是呢,需要大家注意的是,不同的浏览器,内核不同,对于相同的前端代码解析的效果也会存在差异。 那这就会造成一个问题,同
2024-12-26
9.5k 字
34 分钟
一些数据库的八股文
大部分原文链接:https://javaguide.cn/database/basis.html,本文整合了别的资料和本人的理解。
关系型数据库基本概念关系型数据库(RDB,Relational Database)就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。
基本概念
数据库 : 数据库(DataBase 简称 DB)就是信息的集合或者说数据库是由数据库管理系统管理的数据的集合。
数据库管理系统 : 数据库管理系统(Database Management System 简称 DBMS)是一种操纵和管理数据库的大型软件,通
2024-12-18
9.7k 字
34 分钟
一些操作系统和网络的八股文
操作系统
线程和进程的区别和相同之处。
相同之处:
都是操作系统来进行管理的。
都需要陷入到操作系统的内核态进行操作。
临时变量都会放入到操作系统的内核栈中。
不同之处:
进程是资源分配(文件,内存等)的基本单位,线程是程序执行(占用CPU)的基本单位。
切换的时候,进程需要保存和切换页表,栈,寄存器,文件句柄等信息,而线程只需要保存和切换一部分寄存器和栈,页表不会切换。
开销:进程创建和销毁需要创建和销毁PCB(进程控制块)而线程创建销毁只用处理PC,状态码,部分寄存器值和栈即可。
进程之间通信需要操作系统协同,而线程之间通信可以访问进程数据段(如全局变量)来进行通信。
进程的并发性
2024-12-12
813 字
3 分钟
一个有趣的C语言ub
下面两段代码:
123456#include<stdio.h>int main(){ int p = 0; printf("%d %d\n",p++,++p);}
123456#include<stdio.h>int main(){ int p = 0; printf("%d %d\n",++p,p++);}
代码的输出,在Ubuntu中使用gcc编译器进行编译,上面的是1 2,下面的是2 0。
这就不得不提到自增表达式的值了,p++返回的值是做++操作前p的值,
2024-11-20
13.1k 字
57 分钟
力扣面试经典150题
E 是Easy N 是 Normal,也就是Medium,H 是 Hard
Array / String
Merge Sorted Array E
设置答案表ans,设置两个指针i和j,表示当前所指的位置,一开始指针指向表头。比较两个指针所指元素大小,谁小谁先进ans表。如果有一个指针指到了表尾就不比了,直接把剩下没处理完的内容直接放进ans表。
Remove Element E
太简单,略过。至于怎么使用O(1)的空间复杂度来进行操作。可以用双指针进行操作。i是表头,j是表尾,如果i表示的元素要被删除,就从j中取一个元素放到i对应的位置。(这样就被删掉了),如果不要被删除,那
2024-11-19
11.6k 字
39 分钟
Sukuna出的几道语文高考题
(一)史记左传杂记材料一: 昔有夏之方衰也,后羿自鉏迁于穷石,因夏民以代夏政。恃其射也,不修民事而淫于原兽。弃武罗、伯困、熊髡、龙圉而用寒浞。寒浞,伯明氏之谗子弟也。伯明后寒弃之,夷羿收之,信而使之,以为己相。浞行媚于内而施赂于外,愚弄其民而虞羿于田,树之诈慝以取其国家,外内咸服。羿犹不悛,将归自田,家众杀而亨之,以食其子。其子不忍食诸,死于穷门。靡奔有鬲氏。浞因羿室,生浇及豷,恃其谗慝诈伪而不德于民。使浇用师,灭斟灌及斟寻氏。处浇于过,处豷于戈。靡自有鬲氏,收二国之烬,以灭浞而立少康。少康灭浇于过,后杼灭豷于戈。有穷由是遂亡,失人故也。 《左传·襄公·襄公四年》材料二:夏后帝启崩,子帝太康
2024-10-31
1.3k 字
4 分钟
边缘智能应用论文阅读
[4] Smart Traffic Monitoring System using Computer Vision and Edge Computing
Background:交通堵塞检测和超速检测。
Motivation:I、交通管理系统可捕获大量视频数据,并利用视频处理技术的进步来检测和监控交通事故。传统上,收集的数据会转发到流量管理中心 (TMC) 进行深入分析,因此可能会加剧到 TMC 的网络时延。(数据量大导致时延增大)。II、我们建议利用边缘通过为靠近摄像头的边缘节点配备计算资源(例如 Cloudlet)进行计算。与 TMC 相比,Cloudlet 的计算资源有限,提供的视频处理能
2024-10-17
2.9k 字
11 分钟
目标检测概论
目标检测概论目标检测,通俗点说就是给定一个图像,在图像中框出符合要求的区域。
用数学语言表达,就是:
训练集的输入是$(x_1,b_1),\dots,(x_n,b_n)$(其中$x_i=(x_{i1},x_{i2},…,x_{ik})\in R^{mn}$ 是原始$mn$,k通道的图片,$b_i = {b_{i1},b_{i2},…,b_{ij},c_{i1},c_{i2},…,c_{ij}}$是若干个符合要求的区域$b_{ik}\in R^4$和它们的id$c_{ik}$),也就是说在神经网络的推理中,我们需要输入一个$x$得到一个$b$
R-CNN传统目标检测方法包含预
2024-10-12
772 字
2 分钟
Python异步编程说明
Python异步编程使用asycn和await两个关键词进行修饰。其中asycn关键词修饰过程,而await修饰操作本身。
EventLoop(事件循环)Python异步编程的核心是维护若干个事件循环,学过操作系统的可以把事件简单地认为是“进程”。Python的事件循环维护若干个Task(协程),当Task被阻塞或者Task完成了,就从Task池(我起的名字)中获取下一个可以用的Task来执行。你可以通过get_running_loop()和get_event_loop()来获取当前的事件循环。区别是前者如果没有正在运行的事件循环则会引发 RuntimeError并且只能由协程或回调来调用。后
2024-04-28
1.3k 字
4 分钟
In Search of an Understandable Consensus Algorithm (Extended Version)
Raft究竟做什么?众所周知,一个可靠的分布式系统需要冗余。因为一个人是很容易出错的,这时候需要一群人来帮忙纠错。这就是分布式系统的可靠性。当一个机器出现故障或者错误,那么其他机器需要帮助这个机器进行恢复。那么阅读实验文档,Raft也干这么一件事。Raft是一个用于分布式系统的状态机协议,这个协议维护一个数据的完整副本,也就是说每一个机器,都拥有一组数据或者叫状态。Raft将客户端请求组织成一个序列,称为日志,并确保所有副本服务器看到相同的日志。每个副本按日志顺序执行客户端请求,将其应用于服务状态的本地副本。由于所有实时副本都看到相同的日志内容,它们都以相同的顺序执行相同的请求,因此继续具有相
1 2 3 下一页 »