- 博客(72)
- 收藏
- 关注
原创 PHP 行事准则:allow_url_fopen 与 allow_url_include_allow_url_fopen为on
这个配置选项的值会影响到一些 PHP 中与文件操作相关的函数的行为,例如。是 PHP 中的一个配置选项,它决定了 PHP 是否能够通过。配置项在 PHP 中默认是开启的,故在执行上述示例前请将。选项默认是关闭的,故需要通过修改配置文件来开启该选项。的),PHP 能够访问和处理远程文件。时,PHP 允许通过 URL 的形式,从远程服务器。函数仅能够对远程文件执行读写等文件操作,故。是 PHP 的一个配置指令,与。版本被废弃,故在开启并使用到。配置项后,PHP 将能够通过。时,PHP 将输出提示信息。
2025-02-06 13:15:40
963
原创 Mac 系统占用100G+解决办法(详细步骤)
第一名:iOS.simruntime 10.29 GB (iOS 日常开发需要使用,勿删)第二名:watchOS.simruntime 7.05 GB (不做 watch 开发可以删除)第三名:tvOS.simruntime 5.39 GB (不做 tv 开发可以删除)// iOS.simruntime 路径(勿删)// watchOS.simruntime 路径(可选)// tvOS.simruntime 路径(可选)我这里删掉这几个文件之后,直接变成20G。
2025-02-06 03:13:00
824
原创 JVM之类的热替换原理解读
这里终于派上用场了,TransformerManager的transform()方法会遍历它的注册数组,调用每个ClassFileTransformer对象的transform()方法,并将我们修改后的类字节码返回,返回后的字节码最终又回到了上面JVM层的transformClassFile()中,并最终交还给给class_file_load_hook 消息的发送方。retransformClasses()会让类重新加载,从而使得注册的类修改器能够重新修改类的字节码。这个方法的实现是个Native方法。
2025-02-05 23:15:35
830
原创 JVM 原理三:编译期常量与运行期常量的区别及数组创建本质分析
对于数组实例来说,其类型是由JVM在运行期间动态生成的,表示为[Lcom.twodragonlake.jvm.classloader.MyParent4这种形式。我们用的final是一个字面量“hello world”,这次我们改一下使用UUID为常量赋值,注意:UUID是多少只有在运行期间才会被确定。对于数组来说,JavaDoc经常讲构成数组的元素称为Component,实际上就是将数组降低一个维度后的类型。当一个常量的值并非编译期可以确定的,那么其值就不会被放到调用类的常量池中,
2025-02-05 23:13:52
459
原创 Java反射+注解实现Entity类与Dto类相互转换
Target({ElementType.FIELD,ElementType.TYPE}) //Target 注解的使用域,FIELD表示使用在属性上面,TYPE表示使用在类上面@Retention(RetentionPolicy.RUNTIME) //Retention 设置注解的生命周期 ,这里定义为RetentionPolicy.RUNTIME 非常关键//自定义属性// value : status(标记属性值为Y/N的属性) / date(标记属性类型为时间)
2025-02-05 18:39:21
614
原创 Java初级开发0608面试
与数据库连接池类似的是, 线程池在系统启动时即创建大量空闲的线程, 程序将一个 Runnable 对象或 Callable 对象传给线程池, 线程池就会启动一个空闲的线程来执行它们的 run()或 call()方法, 当 run()或 call()方法执行结束后, 该线程并不会死亡, 而是再次返回线程池中成为空闲状态, 等待执行下一个Runnable 对象的 run()或 call()方法。先说一说进程:进程可以简单的理解为一个可以独立运行的程序单位,它是线程的集合,进程就是有一个或多个线程构成的。
2025-02-05 18:37:38
354
原创 JavaScript之全局函数详解
前言今天在搬砖的时候页面上有个根据传过来的算法通过js全局函数eval()进行计算的js需求 属实有被恶心到 今天博主就整理下JavaScript的全局函数 防止以后再被这种问题使绊子 也希望对大家有所帮助一、JavaScript全局函数有哪些?| 函数 | 描述 || — | — || decodeURI() | 解码某个编码的 URI。| decodeURIComponent() | 解码一个编码的 URI 组件。| encodeURI() | 把字符串编码为 URI。
2025-02-05 16:59:04
2810
原创 JavaScript之DOM事件流
可以发现:当我们点击子盒子的时候,先出现父盒子的点击事件,然后在出现子盒子的点击事件,所以事件捕获就是:由 DOM 最顶层节点开始,然后逐级向下传播到到最具体的元素接收的过程。向水里面扔一块石头,首先它会有一个下降的过程,这个过程就可以理解为从最顶层向事件发生的最具体元素(目标点)的。先接收该点击事件,如果在该层没有添加点击事件,则去往下一层继续查找,直到找到目标,这一阶段称为捕获阶段。事件冒泡:事件开始时由最具体的元素接收,然后逐级向上传播到到 DOM 最顶层节点的过程。当我们得到的这个点击事件的目标。
2025-02-05 16:57:19
376
原创 ECMAScript6(5):函数的扩展
fun();//2fun(0);//0fun(1);//1其实函数默认参数这一点最强大的地方在于可以和解构赋值结合使用://参数传递//返回 [3, 7]通过上面这个例子不难发现, 不仅可以用解构的方法设置初始值, 还可以进行参数传递。当然, 这里也可以是对象形式的解构赋值。如果传入的参数无法解构, 就会报错:fun1({});//TypeError, 因为无法解构//但这样设计函数对使用函数的码农很不友好//所以, 技巧:fun2();//‘A6’
2025-02-04 15:12:56
433
原创 Eclipse的正确安装使用姿势
根据,最推荐的方法是在“ eclipse.ini”文件中指定所需的Java运行时。在我的学习笔记中,我在“ eclipse.ini”文件中添加了指向刚安装的JVM的“ -vm”参数。保存“ eclipse.ini”文件后,我们准备启动Eclipse。
2025-02-04 15:11:12
746
原创 C#中的WinFrom技术实现串口通讯助手(附源码)_winform 定时循环调用串口发送、接收数据
【代码】C#中的WinFrom技术实现串口通讯助手(附源码)_winform 定时循环调用串口发送、接收数据。
2025-02-04 10:56:48
85
原创 C C++语言性能分析方法及性能分析工具的使用
gprof(GNU profiler)是GNU binutils工具集中的一个工具,linux系统当中会自带这个工具。它可以分析程序的性能,能给出函数调用时间、调用次数和调用关系,找出程序的瓶颈所在。在编译和链接选项中都加入-pg之后,gcc会在每个函数中插入代码片段,用于记录函数间的调用关系和调用次数,并采集函数的调用时间。
2025-02-04 10:55:05
912
原创 Android-kotlin-空值处理&字符串比较&常量
**描述Car汽车对象参数一: 车名, 参数二: 车的价值*//***/return “这台车叫carName,价值{carMoney}元人民币”main测试方法:默认是不能赋值为null的:变量默认也不能赋值为null的:以上案例体现了:Kotlin对控制处理很严格,默认就不能写null,否则编译都不通过Kotlin但也提供了 可以赋值null的方式,那就是给 变量加?,例如:var name : String?= null 加入?意思是:允许传null。
2025-02-04 05:19:00
921
原创 Android adb forward转发TCP端口连接数据
String data = “PC时间:” + System.currentTimeMillis();mLogger.info(“建立新连接:” + mSocket.toString());Log.d(TAG, “当前Socket:” + socket.toString());mLogger.info(“连接心跳检测:当前已经建立连接,无需重连”);mLogger.info(“收到数据:” + s);mLogger.info(“连接异常”);Log.d(TAG, “接受连接”);
2025-02-03 18:49:51
302
原创 Selenium —— 网页frame与多窗口处理!_selenium 多窗口标题
点击某些链接,会重新打开⼀个窗⼜,对于这种情况,想在新页⾯上操作,就得先切换窗⼜了。获取窗⼜的唯⼀标识⽤句柄表⽰,所以只需要切换句柄,就可以在多个页⾯灵活操作了在web自动化中,如果一个元素始终无法定位,那么很有可能是frame中什么是frame呢?frame是html的框架,所谓框架就是可以在同一个页面显示不止一个区域,基于html框架,又可以分为垂直框架和水平框架(cols,rows)frame分类frame标签分为frameset,ifame、frame三种。
2025-02-03 09:21:54
161
原创 SDU-PTA项目中JWT的使用
JWT由三部分组成,它们之间用圆点(.)连接。这三部分分别是:HeaderPayloadSignature三种都是经过Base64URL编码后的串。写成一行,就是下面的样子。
2025-02-03 09:20:10
996
原创 CentOS7 下 Zookeeper 安装及配置_centos7安装zookeeper
输入zkCli.sh回车后会进入Zookeeper系统,在这可以查看Zookeeper数据等信息,如命令“ ls / ”可以查看根目录下的内容,如下图。注意地址可能会有变动,请自行到官方网站下载:apache-zookeeper-3.8.2-bin.tar.gz。注意:3台主机都要下载,也可以在一台上配置好后使用scp命令复制过去。可以先配置一台,完成后使用scp命令复制。创建 Zookeeper 数据目录。
2025-01-31 09:43:54
1180
原创 CentOS7 MySQL 增量备份与恢复
但其恢复麻烦,需要上次完全备份及完全备份之后所有的增量备份才能恢复;而且要对所有增量备份进行逐个反推恢复,MySQL 没有提供直接的增量备份办法,可以通过 MySQL 二进制日志(binary log)间接实现增量备份。
2025-01-31 09:42:07
796
原创 Android转车载难不难?一文揭秘Android车载操作系统开发_android车载操作系统开发揭秘
【车载架构篇】【基础篇】【内核篇】【系统调试篇】class ‘com/android/internal/os/RuntimeInit‘;【LMKD】【Android车载实战篇】【架构通信篇】
2025-01-26 19:09:44
701
原创 Android老司机被打脸!Dialog 对应的 Context 必须是 Activity吗?_dialog创建的context 是activity 还是application
Show一个普通的Dialog需要的并不是Activity本身,而是一个容器的token,我们平时会传Activity,只不过是Activity刚好对应WMS那边的一个WindowState的容器而已。最后不用多说,相信大家都有一个共识:**无论什么行业,最牛逼的人肯定是站在金字塔端的人。**所以,想做一个牛逼的程序员,那么就要让自己站的更高,成为技术大牛并不是一朝一夕的事情,需要时间的沉淀和技术的积累。
2025-01-26 19:07:44
542
原创 Python语言在黑客攻击中的应用_python 黑客攻击代码
Python是一种高级编程语言,由于其易学易用、开发速度快等优点,越来越多的黑客攻击都采用Python程序编写。在黑客攻击领域,Python语言具有许多优势,本文将介绍Python语言在黑客攻击中的应用及其风险。Python语言可以轻松完成网络扫描,对于黑客攻击者来说,这是最基本的入侵方式。黑客使用Python写的扫描器可以自动化地发现网络中的攻击目标,以及寻找网络中的漏洞。Python语言也可以用于密码破解。黑客通过编写Python程序来尝试各种可能的密码组合,来破解被保护的账户。
2025-01-24 16:49:55
784
原创 nodejs入门基础(复习)
/创建事件对象eventLog.on(‘lcMkDir’,()=>{//触发时执行的函数console.log(‘lcMkDir’,‘触发’)})//触发事件还可以携带多个参数//创建事件对象eventLog.on(‘lcMkDir’,()=>{//触发时执行的函数console.log(‘lcMkDir’,‘触发’)})console.log(‘lcMkDir’,‘带参数触发’,args)})//触发事件data:‘msg’},666)
2025-01-24 01:00:56
399
原创 Mac地址会重复吗?Mac地址也会耗尽吗?_mac 地址 重复 概率
在局域网中如果采用集线器来连接不同的网络设备,相同的MAC地址一般不会出现太多的问题,因为在集线器连接的局域网中所有的数据帧都会被广播给局域网内的全部主机,而如果通过交换机连接不同的网络设备就会受到影响,因为交换机需要学习局域网中不同设备的Mac地址并将数据帧转发给特定的主机。所以Mac地址其实是可以重复使用的,只是不能在同一个局域网中使用相同的MAC地址,而跨局域网的网络传输则需要通过网络层的IP协议,所以在不同的局域网使用相同的Mac地址就不存在类似的问题。
2025-01-23 23:22:48
950
原创 Kotlin Coroutines(协程)讲解
协程是Kotlin的一大特色。使用协程,可以简化异步编程,使代码可读性更好、更容易理解。使用协程,不同于传统的回调方式,可以使用同步的方式编写异步代码。同步方法返回的结果就是异步请求的结果。协程到底有什么魔法?马上为您揭晓。在这之前,我们需要知道为什么协程这么重要。自Kotlin 1.1中 协程作为实验特性,到现在Kotlin 1.3发布了最终的 API,协程已经可以用于生产环境中。Coroutine。
2025-01-23 21:59:24
974
原创 java二十三种设计模式------(一)装饰模式 装饰类VS子类继承
通过继承来拓展Woman类的eat功能还需要像Man一样,这样最好导致代码比较臃肿,为了避免这种臃肿,同时为了提高效率,就用到了装饰模式。使用子类:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,装饰模式:对于一个给定的对象,同时可能有不同的装饰对象,客户端可以通过它的需要选择合适的装饰对象发送消息。同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的。用来扩展特定对象的功能 用来扩展一类对象的功能。
2025-01-23 17:58:06
290
原创 Java 专项练习【11- 20】(每日精进系列)
当类被abstract修饰时,该类一定可以被继承,而当类被final修饰时,说明该类是不能被继承的。如果两者同时修饰一个类,那么此时矛盾。
2025-01-23 16:35:53
407
原创 grafana 炫酷展示 zabbix
插件安装好后就可以登录 grafana 的前端界面来配置 zabbix 数据源了。登录 http://192.168.43.39:3000,如图。grafana集成zabbix的话需要去安装插件:grafana-cli plugins list-remote。注意:url填写 zabbix 的api 地址。这里不能错,否则就会出问题采集不到数据。需要安装这个插件:alexanderzobnin-zabbix-app。需要添加zabbix和mysql数据源。
2025-01-23 15:08:27
566
原创 ES6 逐点突破系列 -- 变量的解构赋值
解构赋值的规则时,只要等号右边的值不是对象或数组,就先将其转为对象。注意,最后一次对 line 属性的解构赋值之中,只有 line 是变量, loc 和 start 都是模式,不是变量。默认值允许为表达式,但如果默认值是一个表达式,那么这个表达式是惰性求值的,即只有在用到的时候,才会求值。对象的解构赋值的内部机制,是先找到同名属性,然后再赋给对应的变量。默认值生效的条件是,对象的属性值严格等于undefined。解构赋值时,如果等号右边是数值和布尔值,则会先转化为对象。对象的解构也可以指定默认值。
2025-01-23 01:26:43
346
原创 C语言-学生成绩管理系统_学生成绩管理系统c语言代码
/ 解决表达式必须是可修改的左值(字符串不能直接赋值)printf(“\t************学 生 管 理 系 统**********\n”);printf(“\t************学 生 管 理 系 统**********\n”);// 平均分排序函数。// 成绩1排序函数。// 成绩2排序函数。// 成绩3排序函数。
2025-01-22 23:58:16
714
原创 Apollo客户端配置获取深度解析_apollo could not find config for namespace - appid
长连接,顾名思义就是客户端与服务端建立连接后不断开,一个客户端就是一个长连接,,而不是一个Namespace一个长连接,如果想要实现动态关闭某个appId长连接,是可以通过修改下面代码实现,同时通过修改短连接请求,添加开与关标志位实现。综上所述可以看出客户端实时获取最新配置就是采用这种半推半拉的方式,长连接逻辑在配置没有被修改时60秒一个Http请求,当配置发生修改时,被挂起的请求就立即返回,通知客户端配置发生修改,客户端发送一个短连接获取最新配置信息。//循环发生请求,实现客户端长连接。
2025-01-22 22:21:12
903
原创 Android开发3年,我转Java后台了,真香!
RT,本屌Android开发三年,水平一般吧,基本的项目做得好不错,Java功底比较扎实,C基本不会。很早之前就萌生了转java后台的想法。说下原因:1.Andriod碎片化,各种适配,控件,不难,但是做的一头包2.Android行情已经不像前几年那么火爆了,开始趋于稳定,薪水上限不高3.职业发展路径不明确,有人说java后台像九阳神功,顺着前人的路线练习可大成,而Android没有明确的发展路径,让人很迷茫。4.技术含量。
2025-01-22 20:59:54
505
原创 Android 天气APP(二十四)地图天气(上)自动定位和地图点击定位
之前也看过和风天气自己做的APP,主页面的地图点击之后,定位到某一个点,然后查看这个地方的天气,实际思路还是通过区县来查询天气的,只不过,加上了地图就比较的直观,看起来也会觉得很上档次,所以我也决定做一个这样的功能。这个地图的图标也是在上面找的。然后就可以来显示地图了,以我的性格,那肯定是新建一个页面来做这个的。说到地图就想到了百度地图,当然你要是想用高德地图也是可以的,对接就可以了,我这里就不介绍了,还记得在第一篇文章的时候,就注册了百度地图开放平台的账号,并且申请了应用的key用于定位,点击。
2025-01-22 19:37:42
650
原创 2024最新总结Java程序员常用面试题200+(附解析)
155、try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?130、在 hibernate 中 getCurrentSession 和 openSession 的区别是什么?71、在 hibernate 中使用 Integer 和 int 做映射有什么区别?138、http 响应码 301 和 302 代表的是什么?65、在 Queue 中 poll()和 remove()有什么区别?101、final、finally、finalize 有什么区别?
2025-01-22 16:41:36
493
原创 C++实现(26-31条款)_声明式和定义式提供不同头文件
static_cast(expression)//强迫隐式转换,它不能将const转换成nonconst,只有const_cast能做到。dynamic_cast(expression)//安全向下转型,用来决定某对象是否归属继承体系的某个类型,可能耗费重大运行成本。reinterpret_cast(expression)//执行低级转型,实际动作可能取决于编译器,表示它不可以移植。const_cast(expression)//通常用来将对象的常量性转除,唯一有此能力的c++风格转型操作符。
2025-01-20 16:02:54
356
原创 ASPM——网络安全的下一个热点
为了帮助大家更好的学习网络安全,小编给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂,所有资料共282G,朋友们如果有需要全套网络安全入门+进阶学习资源包,可以点击免费领取(如遇扫码问题,可以在评论区留言领取哦)~😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓👉优快云大礼包🎁:全网最全《网络安全入门&进阶学习资源包》免费分享**(安全链接,放心点击)**👈。
2025-01-20 15:30:04
839
原创 Android进阶:自定义视频播放器开发(上)_android开发获取当前播放器内核
我们观察一个视频播放器,可以看到视频播放器除了正在播放的视频还有很多控件,比如播放按钮,暂停按钮,播放进度条,播放计时器等。这么多控件显然无法播放视频,但是他们都在控制视频的播放。由此可见视频播放器可以分为两层,一层为视频播放器控制层,一层为真正的视频播放层。所以实现视频播放器的时候就可以分为上层控制层,和底层播放层两层来实现。
2025-01-20 14:59:41
540
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人