Java
Android设置语言
应用语言的切换 单纯的切换自身应用的语言。 系统语言的切换 切换整个系统的语言。 在6.0的系统中,切换系统语言的方法位于LocalePicker.java文件中(7.0后有变化): 我们可以通过下面两种方法来修改系统语言: 1. 修改persist.sys.locale的值 adb shell命令:通过 getprop 和 setprop persist.sy
FuzzyScore
模糊分数 A matching algorithm that is similar to the searching algorithms implemented in editors such as Sublime Text, TextMate, Atom and others. One point is given for every matched character. Subseque
日期与时间【Date/SimpleDateFormat/Calendar】
视频链接:https://www.bilibili.com/video/BV1Cv411372m?p=121&vd_source=9140dcc493e34a9f4e95ca2f8f71bbd3 1 Data 1.1 Date类概述 Date类的对象在java中代表的是当前所在系统的此刻日期时间。 Date的构造器 public Date():创建一个Date对象,代表的是系统当前此刻日
实验小记之Linux上的Oracle11gR2单实例静默安装和建库
说明:本文的所有步骤不适用于生产环境,仅用于个人测试环境的快速部署和学习,下述操作过程在Oracle Linux 7.9上安装Oracle 11.2.0.4单实例为例。 1 安装环境检查 安装环境的检查可以参考官方文档Oracle Database Quick Installation Guide for Linux x86-64。由于是测试环境,本文仅检查: 物理内存大于1G。使用free
linux环境部署--JDK1.8
linux环境部署--JDK1.8 1、在/usr/local/中创建java文件夹 2、下载jdk并解压到 java 文件夹 3、进入java文件夹 4、修改环境变量 5、在环境变量的最后增加下面的内容 6、通过命令使脚本生效 7、测试是否安装成功
说说在JavaScript中的变量提升
在 ES6 之前,JavaScript 没有块级作用域(一对花括号{}即为一个块级作用域) ,大致分为 全局作用域 和 函数作用域 。变量提升即将变量声明提升到它所在 作用域 的 最开始 的部分。 在 JavaScript 代码运行之前其实是有一个 编译阶段 的。编译之后才是&
简单说说:Java线程状态转换及控制
一个线程被创建后就进入了线程的生命周期。在线程的生命周期中,共包括新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)这五种状态。当线程启动以后,CPU需要在多个线程之间切换,所以线程也会随之在运行、阻塞、就绪这几种状态之间切换。 线程的状态转换如图: 当使用new关键字创建一个线程
Unity ShaderLab基础、Cg基础
Unity ShaderLab基础、Cg基础 blit n. 位块传送,位块传输 LOD 多层次细节 在大型项目开发中,LOD: (Level of detail)多层次细节,是最常用的游戏优化技术。它按照模型的位置和重要程度决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。缺点是增加了内存,并且需要模型师为我们多提供一套模型。
k10_java数据类型
数据类型 强类型语言 java是强类型语言 要求变量的使用过要严格符合规定,所有的变量需要先定义后才能使用。 弱类型语言 就是类型定义不太严格,变量名可以不可以直接使用,或者直接定义个变量名,不用声明其类型 java数据类型分类 ————Java的数据类型分为两类 基本数据类型 八大基本数据类型有:short、int、long、boolean、double、floa
k09_标识符关键字
标识符 在java语言中,标识符常用来给类、对象、变量、方法、接口、自定义数据类型等命名的。 java标识符命名规则: 标识符由任意顺序的大小写字母(a-z,A-Z),数字(0-9)下划线(_)和美元符号($)组成。 标识符不能以数字开头 标识符是区别大小写的 标识符目前是没有长度限制的 不能把java关键字作为标识符。常见的如:public、class、String、int、void等等。以
Feign Method Timeout 配置
项目背景 这个应用是微服务架构,使用Springboot+Springcloud,其中Springcloud部分使用了openfeign来实现通讯交互。 项目结构层次,我们将一个微服务暴力的拆分成两个模块:xxx-api/xxx-server,xxx-api是用来发布交互的接口,xxx-server模块是用来运行web服务。对于xxx-api模块,我们根据业务场景,将不同的api聚合在不同的接口里
记一次使用laravel-snappy把g2和plotly.js图生成pdf踩坑经历
最近有一个需求,需要把页面上的echarts等js组件生成的图表放到pdf中。使用laravel框架,找到了laravel-snappy这个包,其底层是使用wkhtmltopdf来生成pdf。因为有把数据点都画到箱型图上的需求,找到了plotly.js这个组件,功能还是很强大的,可以轻松实现如下的效果 页面都没问题,然使用laravel-snappy生成pdf文件中图形无论如何都显示
linux 下安装和使用Elasticsearch8+php的操作
首先安装 Elasticsearch8版本不需要jdk环境,就是JVAV的环境,他本身的压缩文件里就包含了固定的jdk 去官网 1、下载 Elasticsearch 的官方地址: https://www.elastic.co/cn/ 下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch 我这里下载的是elastic
基于Hadoop3.1.3安装Hive3.1.2
Hive是什么? t Hive 是一个基于 Hadoop 的数据仓库工具,它提供了类似 SQL 的查询语言 HQL(Hive Query Language),使得开发人员可以使用类 SQL 语言来查询和处理存储在大规模 分布式文件系统(如 HDFS)中的数据。 Hive有哪些功能? Hive的元数据是什么?原理? Hive与Mysql这类数据库的区别? 安装hive 后输入hive报错:
30分钟掌握Dart语言
在Dart中,一切都是对象,一切对象都是class的实例,哪怕是数字类型、方法甚至null都是对象,所有的对象都是继承自Object 虽然Dart是强类型语言,但变量类型是可选的因为Dart可以自动推断变量类型 Dart支持范型,List<int>表示一个整型的数据列表,List<dynamic>则是一个对象的列表,其中可以装任意对象 Dart支持顶层方法(如main方
mac M2 mule esb 3.9 Bad CPU type in executable
启动直接报错 linux 由于是amd64 linux 版本 不支持 cpu指令集 找到合适的 the Java Service Wrapper 做转换 https://wrapper.tanukisoftware.com/doc/english/download.jsp#stable 下载解压 warapper.jar 移动并改名 lib/boot warapper 移动并改名
Linu自动保号脚本,不用担心号码被回收咯
在Linux中使用Google Voice号定时自动拨打几个随机号码。 需要将几个随机的 号码替换为需要拨打的号码,随即号码不建议使用 使用之前需要先下载并安装google-voice-java库 在脚本中,我们使用了java -jar google-voice-java.jar命令来登录Google Voice服务,并将客户端对象赋值给变量$gv_client。 然后,我们依照前面的步骤
vue-router
安装 vue-router是一个vue的插件,用来实现前端的路由, 推荐使用 pnpm add vue-router@4 进行安装。推荐配合vue3组合式api使用 基础 从一个例子开始 项目中的路由对象 tips: 别忘记挂载路由哦 如 use(router) $router: 通过this调用,或者通过 import导出路由也一样,此路由对象,就是导出的路由对象,可以调用pus
IDEA的远程调试(远程Debug)
远程调试是调试分布式系统的一个利器。因为现在都以微服务部署,你不可能在本地同时启动N个服务来做本地调试。更重要的是如果测试时候测出发现你的bug,这时候你若想定位问题,通过远程调试直接连接到测试服务(甚至是线上服务)不失为一种最为高效的解决方案,并且它还能有非常好的保护现场的辅助能力~ 启动远程调试主要分两步: 第一步:要让远程服务器运行的代码支持远程调试,也就是启动的时候必须加上特定的JVM参数
RocketMQ单机版安装
1、下载最新的安装包 github下载地址:https://github.com/apache/rocketmq/releases。本文安装版本为:rocketmq-all-5.1.0-bin-release.zip 2、安装JDK 3、上传并解压安装包 # 从本地电脑上传安装包到Linux服务器 scp E:rocketmq-all-5.1.0-bin-release.zip root@17
mall学习笔记(1)
参考macrozheng的mall项目搭建的后端。 发现电脑带不动虚拟机于是选择Win10下开发( 1. Java连接MySQL出现CommunicationsException和SSLHandshakeException问题处理 解决方法:在连接url里加上useSSL=false 2. Win10下MinIO搭建 下载地址:MinIO | Code and downloads to
Android系统开发 控制设备通知功能--INotificationManager的使用
前言 INotificationManager是一个系统服务接口,它提供了访问和管理 Android 系统中通知相关功能的方法。使用INotificationManager需要架framework包,另外应用需要系统签名。 另外,你可能会被NotificationManager 与 NotificationManagerCompat 误导。其实这2个是在应用开发中使用的通知管理服务,它们只支持
记录-VUE中常用的4种高级方法
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 1. provide/inject provide/inject 是 Vue.js 中用于跨组件传递数据的一种高级技术,它可以将数据注入到一个组件中,然后让它的所有子孙组件都可以访问到这个数据。通常情况下,我们在父组件中使用 provide 来提供数据,然后在子孙组件中使用 inject 来注入这个数据。 使用 provide/in
mule 3.9.0 没有mac arm 版本的处理办法
现在官方只能下载到 3.9.5的mac版本 使用java service wraaper 包装的并不支持 偷梁换柱大法 下载 mule-enterprise-standalone-3.9.5 企业版本 mule-standalone-3.9.0 社区版本 把lib/boot、bin、 conf 全部替换到掉mule-standalone-3.9.0 对应目录下 设置为x86_64 ar
如何理解理解Java对象与引用?
一、关于对象与引用之间的一些基本概念 为便于说明,先定义一个类: classVehicle{intpassengers;intfuelcap;intmpg;} 有了这个类,就可以用它来创建对象: Vehicle veh1 = new Vehicle() ,通常把这条语句的动作称之为创建一个对象,其实,它包含了四个动作: newVehicleVehicle veh1=