Java

Hugging News #0821: 新的里程碑:一百万个代码仓库!

每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为「Hugging News」。本期 Hugging News 有哪些有趣的消息,快来看看吧! 🎉😍 重磅更新 庆祝 Hugging Face 模型中心上的一百万个代码仓库!🤯🔥 最近 Hugging Face 又取得一个

CSAPP Notes: Types

CSAPP Notes,类型 随手写的,可能会有错误(); 类型 数据类型 大小 char 1 bool 1 short int (short) 2 int 4 long int (long) 4 或 8 (取决于平台) long long int 8 float 4 double 8 long double 8 或 16 (取决于平台) wc

Java优化技巧

1. 尽量在合适的场合使用单例 单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。 2. 尽量避免随意使用静态变量 当某个对象被定义为static变量所引用,那么GC通常是不会回收这个对象所占有的内存 此时静态变量b的生命周期与A类

Leetcode 349.两个数组的交集(Intersection of two arrays)

题目链接🔗 给定两个数组 nums1和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1: 示例 2: 提示: 1 <= nums1.length, nums2.length <= 1000 0 <= nums1[i], nums2[i] <= 1000 思路 直接使用Set将nums1的内容添加,

LRU缓存

LRU缓存主要是讲的LinkedHashMap的实现 LinkedHashMap的构造函数 这个类奇特在插入、删除、访问节点会调用三个对应的方法

博客园Markdown随笔快速备份工具

1、背景 本人花了一个月时间,正在搭建一个能够实时同步博客园文章的博客后台。无奈突然得到了博客园最后破釜沉舟的消息。 故花了一天时间快速搭建了这个博客园Markdown文章快速备份工具 目前工具已成功运行 ,你只需要在博客园中获取你的metaweblog的url,name,token即可使用本工具 2、注意 1、此工具无图片下载,保持markdown文档中的图片原始url 2、对于非markdow

《深入理解Java虚拟机》读书笔记: 类加载器

                                                         类加载器  

WMCTF 2023 ezandroid

做题过程 比赛的时候只解出username,看了官方的wp,赛后总结下 首先用jadx打开,没有加壳 关键的就这几个地方,可以看到校验的函数是native函数,使用IDA打开so 导出函数只有JNI_onload,应该是动态注册的函数,使用frida hook 下注册的地址,之前学VMP壳的时候正好有个hook的脚本就直接拿来用了,但是hook后闪退,有frida检测,之前瞟了个一把嗦的反反f

第九章 Nacos Config--服务配置

9.1 服务配置中心介绍 首先我们来看一下,微服务架构下关于配置文件的一些问题: 配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散 在各个微服务中,不好统一配置和管理。 配置文件无法区分环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环 境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动 维护,这比较困难

【剑指Offer】29、最小的K个数

【剑指Offer】29、最小的K个数 题目描述: 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。 解题思路: 本题最直观的解法就是将输入的n个整数排序,排序之后位于最前面的k个数就是最小的k个数,这取决于排序的时间复杂度,最快为O(nlogn)。 当我们可以对输入的数组进行修改时,可以得到一种更快的解法。类似于快速排序的思想

java怎么生成随机数(random方法)

Random random = new Random(); int math = random.nextInt(100)+1;//100表示0-99的随机数,+1后表示生成0-100的随机数   

通过作用域插槽封装高级列表组件

1、应用范围 一个项目可能有多个页面用到了table,都是从后台请求数据进行渲染。分页。等通用功能。ui或许有些许不同,但是大部分都是重复的功能。所以看了官方文档,我们可以通过作用域插槽封装高级列表组件,一个组件通用所有项目。 2、使用方式 封装通用组件 解释:api-url请求接口, per-page:一页显示数量。可根据需求添加不同参数 FancyList组件 解释:子组件传入插

【JMeter】使用BeanShell写入内容到文件

使用BeanShell写入内容到文件 目录使用BeanShell写入内容到文件一、前言二、提取三、写入 一、前言 ​ 在我们日常工作中,可能会遇到需要将请求返回的数据写入到文件中。在我们使用JMeter进行性能测试时,就经常能够遇到这种情况。要想达到这种目的,我们一般采取BeanShell后置处理器来将内容写入到文件。 二、提取 ​ 在目前大多数的性能测试中,都是以JSON形式返回结果。因此

双后摄切换

M810项目配置了两个后摄,需要实现双后摄切换: vendor/mediatek/proprietary/packages/apps/Camera2/feature/setting/cameraswitcher/src/com/mediatek/camera/feature/setting/CameraSwitcher.java +      &n

starrocks

  一、StarRocks 是开源的新一代极速全场景MPP数据库。它采用新一代的弹性MPP架构,可以高效支持大数据量级的多维分析、实时分析、高并发分析等多种数据分析场景。StarRocks 性能出色,它采用了全面向量化技术,比同类产品平均快3-5倍。   二、定位。原有的以 Hadoop 为核心的大数据生态,在性能、实效性、运维难度及灵活性等方面都难以满足企业的需求。OLAP 数据库面临着越来越多

java中猜数字的小游戏

import java.util.Random; import java.util.Scanner; public class caishuzi { public static void main(String[] args){ Random random = new Random(); int math = random.nextInt(100);

CyclicBarrier、CountDownLatch和Semaphore区别

CyclicBarrier、CountDownLatch和Semaphore都是Java并发编程中常用的同步工具,它们在功能和使用方式上有一些区别。 CyclicBarrier: CyclicBarrier用于多个线程之间互相等待,直到所有线程都到达某个屏障点后才继续执行。 CyclicBarrier可以重复使用,每次到达屏障时,它的计数器会自动重置为初始值。 CyclicBarrier适用

JAVA使用Protobuf GRPC

IDEA安装Protobuf插件 引入maven依赖 protobuf是目前比较新的版本,之前测试过程中使用3.9.1。发现生成的源代码中,某些函数报错,调用不了,是因为函数在该版本声明为protected,其他地方调用不了。 maven中protobuf plugin 在maven中的build中的plugins中添加上面插件。 protoSourceRoot指定*.proto

java实现大文件上传实例解析

​ ​编辑 ​编辑 ​编辑 ​编辑   视频演示:   windows控件安装,,linux-deb控件包安装,linux-rpm控件包安装,php7测试,php5测试,vue-cli-测试,asp.net-IIS测试,asp.net-阿里云(oss)测试,asp.net-华为云(obs)测试,jsp-springboot测试,ActiveX(x86)源码编译,ActiveX

flask项目结构参考

project_name/ ├── app/ │ ├── models/ │ ├── views/ │ ├── controllers/ │ ├── templates/ │ ├── static/ │ ├── forms/ │ ├── utils/ │ ├── init.py │ └── config.py ├── instance/ │ └── conf

15 JavaScript ES6中的箭头函数

15 JavaScript ES6中的箭头函数 什么是箭头函数 ES6中允许使用=>来定义函数。箭头函数相当于匿名函数,并简化了函数定义。 基本语法 箭头函数在语法上比普通函数简洁多。箭头函数就是采用箭头=>来定义函数,省去关键字function。 函数的参数放在=>前面的括号中,函数体跟在=>后的花括号中. 箭头函数的参数 如果箭头函数没有参数,写空括号

ast还原代码

1. while ===号  while (1) { _$LT = _$65[4][_$VT++]; if (_$LT < 4) { if (_$LT === 1) { _$VT += 1; } else if (_$LT === 4) { _$1S(_$Ql);

Javascript关于对象的理解

对象的概念   对象是一个包含数据和方法的集合。   下面,我们通过实例探索对象。 首先,创建一个对象 var person = {};   如果在控制台输入person,将会得到  [object Object]  这时,我们就创建了一个空的对象,接着,我们需要向空对象中添加数据或方法 var person = { name: ["Bob", "Smith"], a

门面设计模式(Facade Pattern) and Encapsulation—— Structure Class

如果只看代码,应该可以说是一种最简单的代码结构,不就封装吗!这玩意谁不会! 还是看它背后所蕴含的思想吧,看了之后发现背后的思想也很简单。 - -。 Think Encapsulation: 在物理世界中,从古代的弹药到子弹的发展其实就是对弹药的封装,因此大大提高了装弹效率。经过演化,发现一次装一发子弹还是不够高效,如果再进一步,在子弹外再封装一层弹夹的话则会更显著地提升效率。 在Java编程中,一

java写贪吃蛇

两个包:GamePanel和Snake import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Point; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.util.Ar

gc 相关简单记录

GC相关一些记录: Garbage Collection 垃圾收集了解GC 需要弄清楚三个问题: 回收些什么? 什么情况下回收? 如何回收 Java 中的引用类型 强引用,一般来说直接新建的对象,只要引用还存在就不会被回收 软引用 SoftReference,内存不足时清理,All soft references to softly-reachable objects are guara

ARouter源码再分析

一、概述   ARouter是一个路由框架,主要解决平行模块之间页面跳转的问题。   ARouter基本原理---->ps:简化版:     1.其核心还是通过Intent进行跳转     2.通过注解+APT+JavaPoet技术,把项目中包含有@Router(path)注解的类找出来,然后把含有注解@Rotue的类和路由路径path一一映射。然后保存在Map中。     3.通过ARou

mybatis <foreach>标签动态增删改查方式

摘要 目录<foreach>标签动态增删改查mybatis<foreach>实战有了建表以及插入,当然少不了删除和更新mapper.xml中<foreach& 目录 <foreach>标签动态增删改查 mybatis<foreach> 实战 有了建表以及插入,当然少不了删除和更新 mapper.xml中<forea

mall :sa-token项目源码解析

目录一、mall开源项目1.1 来源1.2 项目转移1.3 项目克隆二、Sa-Toekn框架2.1 Sa-Token 简介2.2 分布式后端项目的使用流程2.3 分布式后端项目的使用场景三、源码解析3.1 集成与配置3.1.1 导入依赖3.1.2 添加配置3.1.3 异常处理3.1.4 存储用户信息3.2 登录认证3.2.1 配置黑白名单3.2.2 登录业务代码解读3.2.3 测试登录3.3 角色

spring学习一:概述

1.1Spring是什么?   Spring是一款主流的Java EE轻量级开源框架,Spring目的是用于简化java企业级 应用的开发难度和开发周期,spring的用途不仅限于服务器端的开发,从简单性,可 测试性和松耦合的角度而言,任何java应用都可以从Spring中受益,Spring框架除了 自己提供功能外,还提供整合其他技术的框架的能力。 1.2Spring的划分方式(狭义和广义) 广义

<<  <  767  768  769  770  771  772  773  774  775  776  777  >  >>