后端

RustDesk:开源电脑远程控制软件

RustDesk:开源电脑远程控制软件 RustDesk:开源电脑远程控制软件 一、RustDesk 简介 二、下载教程 2.1 桌面版下载 2.2 Android 版下载 三、安装教程 3.1 桌面版安装 四、功能讲解 4.1 远程控制 4.2 文件传输 4.3 安全可靠 4.4 自定义服务器 五、RustDesk技

代码坏味道:大类

一个类之所以成为大类,一种表现形式是长函数,还有一种表现形式是类里面有特别多的字段和函数,也许,每个函数都不大,但架不住数量众多。这次我们就主要来说一下这种形式的大类。 之所以说大类是一个坏味道,因为一个人理解的东西是有限的,没有人能同时面对所有细节。而人类面对复杂事物给出的解决方案是分而治之。经过分解拆分,人们面对的不再是细节,而是模块,模块的数量显然会比细节数量少,这样人们的理解成本就降低了。

06《算法入门教程》快速排序

1. 前言 本节内容是排序算法系列之一:快速排序,主要讲解了快速排序的主体思路,选取了一个待排序的数字列表对快速排序算法进行了演示,给出了快速排序算法的 Java 代码实现,帮助大家可以更好地理解快速排序算法。 2. 什么是快速排序? 快速排序(Quick Sort),是计算机科学与技术领域中非常经典的一种排序算法,应用分治思想进行排序。 快速排序由于其时间复杂度优于大部分的排序算法,因而命名为快

【Java开发日记】Spring MVC控制器的14个技巧

目录1、使用@Controller构造型2、实现控制器接口3、扩展AbstractController类4、为处理程序方法指定URL映射5、为处理程序方法指定HTTP请求方法6、将请求参数映射到处理程序方法7、返回模型和视图8、将对象放入模型9、处理程序方法中的重定向10、处理表格提交和表格验证11、处理文件上传12、在控制器中自动装配业务类13、访问HttpServletRequest和

NDK 系列(6):说一下注册 JNI 函数的方式和时机

请点赞关注,你的支持对我意义重大。 🔥 Hi,我是小彭。本文已收录到 GitHub · Android-NoteBook 中。这里有 Android 进阶成长知识体系,有志同道合的朋友,跟我建立核心竞争力。 前言 在上一篇文章中,我们提到了注册 JNI 函数(建立 Java native 方法和 JNI 函数的映射关系)有两种方式:静态注册和动态注册。今天我们来详细说下这 2 种

go.work

一般学习一个小东西时,无非两点,1、怎么用? 2、为啥用? 在写一个小的项目demo时,忽然看到一个奇怪的东西“go.work”?这是啥?好奇😯,想知道。我是这么问AI的: go.work的简单概念,简单运用,请举例。

Java中的vloatile关键字

1 volatile是什么? 它是Java提供的一种轻量级的同步机制。与synchronized修饰方法,代码块不同,volatile只用来修饰变量。并且与synchronized,Lock等重量级锁不同的是,volatile更轻量级,因为它不会引起线程上下文的切换和调度。 2 volatile作用 我们知道并发编程的三大特性:原子性,可见性,有序性。 原子性: 即一个或者多个操作作为一个整体,要

javascript——数组的使用方法详解

数组是什么? 数组是一种数据类型 数组是由简单数据类型组成复杂数据类型 数组是一种特殊的变量,它能够一次存放一个以上的值 数组元素是什么?数组中的每一个值,我们称为数组元素 创建数组的方法 直接量法: 构造函数法: 构造函数就是构造对象的一种摸具(函数) 构造函数的语法:任何一个构造函数在构造对象的时候,都必须遵循固定语法 创建数组直接量 直接量法: const students = ['张麻子'