- 博客(30)
- 收藏
- 关注
原创 前端代码混淆加密(使用Terser、WebpackObfuscator)
(注意Terser和WebpackObfuscator引入的方式不同,后者是放到plugins中)② 在 Terser 之后使用 WebpackObfuscator 进行混淆。以此在网上查找到相应工具有:Terser、WebpackObfuscator。① 使用 Terser 进行代码压缩和 source map 生成,② 设置在生产环境中才去使用混淆加密工具(开发环境会产生各种报错)为了对公司项目进行安全防护措施,前端需要进行代码混淆加密处理。压缩代码、变量和函数名混淆、删除未使用代码。
2024-07-30 23:06:43 1137
原创 Cesium.js实现显示点位对应的自定义信息弹窗(数据面板)
首先,获取当前选择的实体(例如点位或图标)在 Cesium 世界坐标系中的位置;现在需要在利用Cesium.js来实现三维地图中,点位的信息弹窗的展示。实现该功能,需要将Cesium世界坐标转为屏幕坐标,进而更新弹窗的位置。第一种:鼠标点击图标显示信息弹窗,点击其他地方隐藏信息弹窗;第二种:鼠标移入图标显示信息弹窗,鼠标移出图标隐藏信息弹窗;然后,将 3D 世界中的点位转换为 2D 屏幕上的像素位置;实现添加点位,并在点位附近显示对应的信息弹窗。最后,将弹窗的位置设置为计算出的屏幕坐标。
2024-01-28 16:43:01 3641 2
原创 JS中的try...catch
作用:捕获同步执行代码下的异常错误在没有使用try...catch的情况下,同步代码执行遇到异常会报错,并中断后续代码执行;在使用try...catch的情况下,同步代码执行遇到异常会抛出异常,并继续执行后续代码。
2024-01-27 22:53:40 485
原创 Cesium.js相关官网或博客
Cesium.JSCesium APICesium中文网(私人博客)天地图(三维服务)Mars3D三维可视化平台待更新......(欢迎补充,谢谢)
2023-12-25 22:42:05 622
原创 数字孪生:Three.js(WebGL)和虚拟引擎
总的来说,选择Three.js和WebGL还是虚拟引擎,主要取决于你的项目需求和优先级。如果你的数字孪生项目主要是为了Web展示,需要快速加载,且对3D效果和物理模拟的需求不高,那么Three.js是一个非常好的选择。它提供了一个轻量级,易于理解和使用的解决方案,非常适合在Web上构建和分享3D内容。如果你的项目需要复杂的3D效果和物理模拟,或者需要构建一个沉浸式的交互环境,那么使用虚拟引擎可能会更好。
2023-08-12 22:45:47 2113
原创 ThingJS开发使用感受
出于为了实现有关厂区的数字孪生项目,断断续续使用ThingJS平台开发一年左右,做一个使用感受的总结。在编码方面,笔者的编码方式和博客中的描述基本一致:“由于平台提供的代码编码端体验不佳,我们不得不先在本地进行开发,再将相关代码复制到在线平台,而调试修改代码也是如此繁琐”。个人感觉至少现阶段的ThingJS还是比较适合去做一些简单的业务场景、数据交互简单的项目,类似于大屏展示,这种纯数据展示;如果要实现一个较为庞大复杂的业务场景时,就不太方便,开发难度也会随之增加。
2023-08-09 20:36:01 907
原创 js-数组中元素出现的次数
js-数组中元素出现的次数涉及:数组、对象代码:var arr = ['b', 'a', 'c', 'a', 'b', 'b', 'b', 'c', 'c', 'a', 'c', 'a', 'a', 'a', 'b', 'c']function itemCount(arr) { var obj = {}; // 通过对象来承接数组元素的次数结果 for (var i = 0; i < arr.length; i++) { /*
2021-08-18 14:20:02 1035
原创 Java中的抽象
抽象总结形状shape1 矩形 rectangle正方形2 三角形 triangle计算周长和面积3 circle在设计一个类时,倘若用不到该类的对象,则可以考虑把此类设计成抽象类。比如Shape类倘若一个方法不需要具体的实现,则该方法定义抽象方法,当然了抽象方法必须存在在抽象类中。比如Shape类求周长和面积。抽象类必须有子类来实现其价值,当然子类就不是抽象类了,因为子类要...
2020-08-05 23:52:28 164
原创 1.无忧考吧———计算机等级考试系统
破解无忧考试系统一、进入无忧考吧首页二、进入下载中心三、下载补丁一、进入无忧考吧首页网址:无忧考吧二、进入下载中心在下载中心下载自己需要的考试系统(Java版为例)下载之后解压出来的文件如图点击 .exe 文件进行安装(记住安装目录)安装完毕之后,桌面会有快捷方式显示,暂不要点击三、下载补丁链接:https://pan.baidu.com/s/1FxR1PdyfFNwut...
2019-10-01 22:33:00 9204 11
原创 StringBuilder类
package com.zhiyou.test;public class StringBuilderTest { public static void main(String[] args) { // TODO Auto-generated method stub StringBuilder stringBuilder = new StringBuilder("laosun...
2019-07-30 21:01:31 131
原创 Java String类
字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。public class StringTest { public static void main(String[] args) { // TODO Auto-generated method stub// java.lang 使用时不需要import 默认提...
2019-07-30 20:57:58 122
原创 卫语句
如果2条分支都是正常行为,就应该使用形如 if……else……的条件表达式;如果某个条件极其罕见,就应该单独检查该条件,并在该条件为真时立刻从函数中返回。这样的单独检查常常被称为“卫语句”。为了减少嵌套多重if-else 带来的冗杂性,避免嵌套多重代码中一处发生异常而引起不易修改的麻烦。 int a = 5; int b = 7; if (a > b) { ...
2019-07-27 21:46:08 764
原创 switch...case
switch…case基本结构:switch(key) { case value : break; default : break;}实际事例 int weekday = 3; switch (weekday) { case 1: System.out.println("星期一"); break;//中...
2019-07-27 16:29:43 11624 1
原创 i++ 和 ++i 的区别
例如:① a = i ++ 和 ② a = ++ i①先赋值,再运算。即:a = i ; i = i + 1②先运算,在赋值。即:i = i + 1 ; a = i int i = 10; int x = ++i; // 这里的运算使得 i 的值发生改变。 System.out.println("x的值:" + x + " i的值:" + i); ...
2019-07-27 16:17:28 2110 3
原创 Scanner、Random、【2.2的键入值 类型转换 integer.parseInt()】
Scanner1. 基本模式:注意这里调用的是有参构造,参数类型是InputStream System.in 系统的录入2. 内容2.1 .next(); 表示键入值类型为字符串。 (不能得到带空格的字符串) next()方法定要读取到有效字符后才可以结束输入, 对输入有效字符之前遇 到的空格键、Tab键或Enter键等结束符, next()方法会自动将其去...
2019-07-26 13:40:00 285
原创 全局变量(成员变量)、 局部变量、【捎带问题:Integer 引用数据类型】
全局变量(成员变量) 即属性。作用域:定义在类中生命周期:自开始 -----> 类的结束。成员变量:类变量(静态变量 ),常量,实例变量, | | | | 【被static修饰】 【未被static修饰】 可以被...
2019-07-26 13:36:13 556 1
原创 传值(类型转换的体现)
传基本类型的值Value的值付给了vaule1只会影响value的值,不会改变变量方法执行完毕之后,value1就会被销毁。(圈内外都有小鸡,改变圈内小鸡不影响圈外小鸡)如果不能隐式转换,那么只能进行强制转换。局部变量必须赋值,成员变量会在创建对象时在内存中默认初始化。属性默认值:Int------0String ---------nullChar ---------(空格)...
2019-07-24 20:01:44 301
原创 switch...case、if...else、for和while循环、do...while语句、双重for循环
文章目录 switch...case**总结:**if...else注:循环语句:for和while循环for循环语句while循环语句do...while语句双重for循环switch…case基本结构:switch(key) { case value : break; default : break;}实际事例 i...
2019-07-24 19:17:38 817
原创 双重for循环、break和continue的区别
双重for循环基本结构 for (int i = 1; i <= 10; i++) { for (int j = 1; j <= 10; j++) { System.out.println( ); } }双重for循环:外循环循环一次,内循环循环一圈。实际事例public class ...
2019-07-24 19:16:51 14705 1
原创 eclipse智能提示
Triggers for java中输入:.qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM
2019-07-24 10:22:10 136
原创 类型转换
小数----整数隐式转换 自动转换(1) 基本数据类型 (范围大的自动接收范围小的)同种类型下,比如整型Byte short int long对于隐式转换:double > float > long > int > short > byte > charBoolean 无法与其他类型转换。(2)引用类型的隐式转换 参照多态。显式转换 强...
2019-07-23 20:27:02 107
原创 进制间转换
二进制、八进制、十进制、十六进制二进制:以0B或0b开头八进制:0开头 ---------077 (逢八进一)十进制:正常表示 (逢十进一)十六进制:以0x开头----------0xff (10 ~~ 15用 a ~ f 表示)(逢十六进一)十进制 -----> 二进制对 500 进行转换我们先列一组 0000 0000 0000从右向左分别代表 1 2...
2019-07-23 20:22:33 1334
原创 基本数据类型
整型: byte 1 short 2 int 4 long 8byte : -2^7 ~ 2^7-1,即-128 ~ 127(末尾加B)short : -2^15 ~ 2^15-1,即-32768 ~ 32767(末尾加S)int :-2^31 ~ 2^31-1long :-2^63 ~ 2^63-1 (末尾加L)浮点型: float 4(单精度) dou...
2019-07-23 18:44:14 129
原创 super. / super() 和 this. / this()
super() 调用的是父类的构造。自定义父类有参构造时,子类也必须有有参构造,以便于将来创建子类的对象。一个构造中去调用另外一个构造,代码必须在第一行。自定义的类,如果子类将来调用无参的构造,而此时,子类中只有有参的构造,则会报错,必须将子类无参构造写出来。子类在无参构造中是默认会调用super(),所以,其父类也必须把无参的构造写出来,直到父类的父类的Object,则就不再需要...
2019-07-19 13:26:21 175
原创 Java 重写(Override)与重载(Overload)
重写(Override)重写就是在子类里去编写父类中的方法(允许子类访问的方法),其重写的方法的返回值和形参都要与父类的一模一样。方法重写的规则重写方法的方法名称、参数列表必须与父类方法的相同,返回类型可以相同,也可以是原类型的子类型。重写方法不能比原方法访问性差(即访问权限不允许缩小)。被重写的方法不能是final类型,因为final修饰的方法是无法重写的。被重写的方法不能为sta...
2019-07-19 13:10:41 193
原创 多态 及 向上转移
多态定义:说白了其实就是不同环境下表现出来的多种形态(正如一个人在家、公司、学校等地方扮演着不同的角色)在Java中多态存在的三个条件:继承重写向上转型【父类引用指向子类对象(或者说子类的对象赋给父类的变量)】先以People为例:编程逻辑:父类People,爱好hobby()子类Man和Woman重写hobby()方法在Test中,分别创建子类的对象,调用hobb...
2019-07-18 21:59:48 174
原创 构造器(构造方法):有参构造、无参构造
People zhangsanPeople = new People(); // 对象的初始化 1// 给刚生下来的小孩设置初始值 zhangsanPeople.setName("zhangsan"); zhangsanPeople.setAge(1); zhangsanPeople.setWeight(4);--------------------...
2019-07-16 21:57:23 1328
原创 封装 继承 构造体(构造方法)
封装 继承 构造体(构造方法)封装1.将属性的修饰符写为private,来限制对属性的访问。2.Java文件对其访问属性,必须通过方法,下面方法就犹如电脑上的USB接口。对于一个属性就会存在两个对应的方法(get 和 set)3.在主方法Java文件中,要注意对 set 和 get 的使用(留心观察下面代码)。——————————————————————————————————————...
2019-07-16 21:38:09 856
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人