- 博客(74)
- 收藏
- 关注
原创 php webshell免杀初探_2024最新php免杀大马
绕过成功:阿里伏魔引擎、安恒云沙箱、河马WebShell查杀、魔盾云沙箱、微步集成引擎共26个(微软、卡巴斯基、IKARUS、Avast、GDATA、安天、360、NANO、瑞星、Sophos、WebShell专杀、MicroAPT、OneStatic、ESET、小红伞、大蜘蛛、AVG、K7、江民、Baidu、TrustBook、熊猫、ClamAV、Baidu-China、OneAV、MicroNonPE)、D盾、Windows Defender、火绒安全软件:长亭百川WebShell查杀引擎。
2025-02-06 13:12:25
296
原创 Mac Nginx 关联 php 详细配置以及常见错误
配置文件一般开始是没有的,是我们找到官方给与的默认文件以它为基础拷贝新建一个出来的。创建PHP配置文件我们需要找到下面路径,可以文件夹打开或命令行打开,找到文件夹内的文件,通过手动拷贝或者命令行拷贝的方式去掉后面的default得到新文件php.ini。$ cd /etc可以配置一下里面时区,其他的可以不用动,等有需要在去调整。PHP$ cd /etc配置文件找到这行代码打开注释,这个文件是用于保存php服务进程号码的,打开注释之后记得保存,保存的命令就不写了。;改成PHPwww.conf。
2025-02-06 03:09:49
973
原创 LVM&RAID 特点&区别
v参数显示创建的过程,同时在后面追加一个设备名称/dev/md0,这样/dev/md0就是创建后的RAID磁盘阵列的名称;最后再加上4块硬盘设备的名称就搞定了。RAID分为RAID0、RAID1、RAID5、RAID10这四种形式,都是为了解决硬盘读写速度和安全性而不断更新换代,当然不同的场景也可以用不同的形式,解决遇到的不同的问题。RAID0:简单来说就是一个整体的数据,我把它分别存放在若干块硬盘里,这样数据的读写速度就提高了,但是安全性没有考虑,如果其中一个硬盘丢失了,那数据就不完整了。
2025-02-06 03:08:05
667
原创 JS手撕,经典面试题
🚀🚀 更多基础知识总结可以⭐️关注我,后续会持续更新面试题总结~⭐️⭐️ 最后祝各位正在准备秋招补招和春招的小伙伴面试顺利,收割offer,我们一起加油吧🤝!还有就是快春节了,提前祝你新年快乐❤ ❤。
2025-02-05 23:09:00
439
原创 java二十三种设计模式------(一)装饰模式 装饰类VS子类继承
通过继承来拓展Woman类的eat功能还需要像Man一样,这样最好导致代码比较臃肿,为了避免这种臃肿,同时为了提高效率,就用到了装饰模式。//不需要通过Man或者Woman的子类来实现,可以把拓展功能统一定义在NewPerson(装饰类)中。不需要通过Man或者Woman的子类来实现,可以把拓展功能统一定义在NewPerson(装饰类)中。//进而在Man或者Woman拓展功能时直接被NewPerson装饰就可以实现功能拓展。通过装饰模式来要拓展Man或者Woman的eat功能,就没必要再生成子类了。
2025-02-05 18:34:16
243
原创 Java之父都需要的一本能够更深入地了解Java编程语言的书
但是,各章之间并没有严格的前后顺序关系,你可以随意选择感兴趣的章节进行阅读。本书重点讲述了Java5所引入的全新的泛型、枚举、注解、自动装箱、for-each 循环、可变参数、并发机制,还包括对象、类、类库、方法和序列化这些经典主题的全新技术与最佳实践,以及如何避免Java编程语言中常被误解的细微之处:陷阱和缺陷,并重点关注了Java语言本身和最基本的类库( java.lang、java.util) 和一些扩展( java.util.concurrent和java.io等)。
2025-02-05 18:30:36
408
原创 JavaScript中的隐形转换_js的隐形转换
比如定义一个变量值为数字,然后重新给他赋值为字符串,类型就由数字类型转为了字符串类型。类型的转换,可以有很多种方法,例如在js中常用的parseInttoString、等方法,这些方法都是强制将某个类型转为指定的类型。
2025-02-05 16:54:07
305
原创 JavaScript中的模块化、CommonJS、AMD、CMD区别
每一个模块都是一个单独的作用域,也就是说,在该模块内部定义的变量,无法被其他模块读取,除非定义为global对象的属性。不同的实现对require时的路径有不同要求,一般情况可以省略js拓展名,可以使用相对路径,也可以使用绝对路径,甚至可以省略路径直接使用模块名(前提是该模块是系统内置模块)模块只有一个出口,module.exports对象,我们需要把模块希望输出的内容放入该对象。为了解决上面问题,对象的写法应运而生,可以把所有的模块成员封装在一个对象中。这样我们在希望调用模块的时候引用对应文件,然后。
2025-02-05 16:52:18
242
原创 Eclipse或Myeclipse扩展用法以及常用快捷键
eclipse中补全等号左边的代码快捷键,用鼠标选中这一行,然后按组合键alt+shift+L,在弹出的对话框中点击OK,或者可以修改变量名,同样也可以用Crtl+2。Alt+shift+s,然后按r,再使用alt+A选择所要属性就可以生成对应的getter() && setter()方法。//syst Alt+/ 自动补全 System.out.println(“当前方法”);//syso Alt+/ 自动补全 System.out.println();
2025-02-04 15:07:57
341
原创 Eclipse快捷键 10个最有用的快捷键
*我 们的团队有统一的代码格式,我们把它放在我们的wiki上。: 在包浏览视图(Package Explorer view)中默认的布局(扁平式)方式让我困惑,它把包的全名显示在导航树(navigation tree)中。新版Eclipse的修改建 议做的很不错,可以帮你解决很多问题,如方法中的缺失参数,throw/catch exception,未执行的方法等等。如果你重命名的是类中的一个属性,你可以点击alt+shift+r两次,这会呼叫出源码处理对话框,可以实现get及set方法的自动重命名。
2025-02-04 15:06:13
606
原创 C C++字符串基础,类型,使用方法大全(字符,字符串,字符数组,字符串函数
对于 char 类型的窄字符,始终使用 ASCII 编码。对于 wchar_t 类型的宽字符和宽字符串,使用 UTF-16 或者 UTF-32 编码,它们都是基于 Unicode 字符集的。对于 char 类型的窄字符串,微软编译器使用本地编码,GCC、LLVM/Clang 使用和源文件编码相同的编码。<stdio.h> 头文件中的 putchar、puts、printf 函数只能用来处理窄字符;<wchar.h> 头文件中的 putwchar、wprintf 函数只能用来处理宽字符。
2025-02-04 10:51:54
598
原创 bootstrap组件-引入官方组件
4.3、JavaScript插件—标签页。4.2、自定义bootstrap模态框。4、创建container容器。4.4、全局css样式—表单。4.1、引入要用的组件。
2025-02-04 10:48:24
131
原创 Android-Jetpack架构组件(二)带你了解Lifecycle(使用篇)
因为在Android Support Library 26.1.0 及其之后的版本,Activity和Fragment已经默认实现了LifecycleOwner接口,所以在注释1处可以直接使用getLifecycle方法获取Lifecycle对象,这样MyObserver就可以观察MainActivity的生命周期变化了,LifecycleOwner可以理解为被观察者,MainActivity默认实现了LifecycleOwner接口,也就是说MainActivity是被观察者。
2025-02-04 05:15:51
608
原创 Android 音视频入门 (四)- 记录一次MediaCodec + MediaMuxer的使用
总体来说还是挺简陋的,比如没有根据具体的设备动态地去判断录制的尺寸、录制的色彩格式选择等等,相机相关的功能闪光灯、对焦也未加入。MediaCodec本身是编解码器,和FFmpeg不同,它会优先进行硬件解码,效率高,功耗低,但是缺点就是,兼容性、可扩展性相对于软件解码来说会更低。有一部分的播放软件,将硬解还是软解的选择权交给了用户,这样既可以兼顾到扩展性,又可以兼顾到功耗。
2025-02-04 05:14:09
492
原创 Android 11 Settings源码入门
…其中:动态获取是根据特殊的action标记,通过packageManger查询系统中安装的符合对应action的应用,将其动态添加到列表中。例如:网络流量监控,存储空间管理,默认应用等配置项都是动态添加的。具体实现可以参看文章:MTK快霸是如何动态加载的系统设置中除了,其他大部分的Activity都定义在中, 并且继承自, 但其中并没有实现任何逻辑。因此,这些Activity的逻辑都是在中实现。/**/*这些Activity中并没有实现任何逻辑,那它是怎么加载到自己应有的布局的呢?在父类的中:@Overr
2025-02-03 18:48:22
563
原创 scrapy 基础使用以及错误方案_scrapytypeerro
原先用的是selenium(后面有时间再写),这是第一次使用scrapy这个爬虫框架,所以记录一下这个心路历程,制作简单的爬虫其实不难,你需要的一般数据都可以爬取到。2、第一个sinaSpeder文件夹内,有一个scrapy.cfg配置文件和sinaSpeder的文件夹。下面是我的目录,除了main.py以外,都是代码自动生成的 :)。1、sina是我自己创建的文件夹用来盛放整个项目的,随便起名字。3、第二个sinaSpeder文件夹。废话不多说,开练~~
2025-02-03 09:17:05
280
原创 School StartsFirstProject~UnityVR(HTCVive设备开发)_htc vive unity开发
前期准备如下:①:SteamVR下载步骤 :下载Steam链接→ 下载SteamVR1.2.2②:VRTK3.2.1下载 :下载链接项目介绍☺:课程使用HTC Vive设备开发,使用 SteamVR1.2.2 和 VRTK3.2.1 版本开发。☺:将游乐项目在VR里体验,使用新版VRTK实现了射线与UI的交互、新版VRTK的使用。
2025-02-03 09:14:52
618
原创 Leetcode面T2(1-8)链表
/遍历节点while (p!= null) {//如果哈希表中已存在这个元素则删除//删除,删除后前驱节点不需要往后移} else {//如果哈希表中不存在这个元素则添加进来//未删除,前驱节点后移pre = p;//无论是否删除都让p指向下一个待检测的节点p = p.next;//定义一个测试样例//将数组元素依次存入链表int i = 1;++i;//调用方法测试//输出样例的预期结果while (p2!
2025-02-02 01:17:53
818
原创 CAS原理和CAS引发的问题及解决方案_若依框架 cas登录死循环
/ current.referenc 当前的值 current.stamp 当前的时间戳。//expectedReference 期望的值 newReference 需要更新的值。// expectedStamp 期望的时间戳 需要更新的时间戳。
2025-01-31 09:37:05
105
原创 CAS单点登录-https配置(四)
输入上述命令,下面密码我们输入123456,然后一直回车,就在d盘生成了tomcat.keystore文件;证书生成在cmd下输入如下命令,密码为上面输入的123456:证书生成在:d:/tomcat.cer导入cacerts证书库输入密码为 changeit并同意导入检查是否导入成功有东西输出代表成功项目设置====证书有了,我们必须让项目识别证书,并且把ssl开关打开密钥引用把拷贝到下开启ssl文件调整调整新增如下。
2025-01-31 09:35:21
895
原创 Android篇:2019初中级Android开发社招面试解答(下)
参考回答:动画的种类:前者只有透明度旋转平移伸缩4种属性,而对于后者,只要是该控件的属性,且有setter该属性的方法就都可以对该属性执行一种动态变化的效果。可操作的对象:前者只能对UI组件执行动画,但属性动画几乎可以对任何对象执行动画(不管它是否显示在屏幕上)。动画播放顺序。
2025-01-26 19:03:57
689
原创 Android数据库(SQLite)的简单使用——增、删、查改功能的简单实现
private void setSQ(String id, String name, String age) { //增。private void getDel(String str_del) { //删。private void getSQ() { //查。private void getUpData() {//改。
2025-01-26 19:01:56
169
原创 python让繁杂的工作便轻松,让兼职更容易_if ‘(‘ in data data = data
如果对Python感兴趣的话,可以试试我的学习方法以及相关的学习资料。
2025-01-24 16:48:46
575
原创 Node+GitLab实现小程序CI系统
传送门: “方案通过命令行与 HTTP 服务可以想到一下几种思路通过老牌持续集成工具Jenkins配置shell脚本调用命令行上传部署通过配置GitLab CI在项目内添加.yml编写CI文件调用命令行上传部署通过Node调用Http服务配合Gitlab-Api+shell命令为前端提供调用接口,前端调用接口实现自动编译上传部署本文将针对第三种思路详细阐述实现一个自动化部署系统的步骤和实现过程中的思考。为什么我不用第一种和第二种?
2025-01-24 00:59:47
952
原创 Macbook GlobalProtect 连接问题_global protect登录时登录 抱歉,登录时遇到问题。
希望这篇文章可以帮助到遇到同样问题的小伙伴。
2025-01-23 23:21:39
840
原创 Knative 基于流量的灰度发布和自动弹性实践
Activator 在 Knative 中承载着 0~1 的职责,当没有请求流量时, Knative 会把相应的服务挂到 Activator Pod 上面,一旦有第一个流量进来,首先会进入到 Activator,Activator 收到流量之后,会通过 Autoscaler 扩容 Pod,扩容完成之后 Activator 把请求转发到相应的 Pod 上去。当事件进来之后,会先进入到事件网关里面,我们会根据当前进来的请求数去扩容 Pod,扩容完成之后,会产生将任务和 Pod 一对一转发的诉求。
2025-01-23 21:58:16
616
原创 Java书城项目第四阶段:图书模块
1 需求这一阶段的内容是第二阶段用户登录模块的拓展,进一步学习了项目中最常用的。1.1 具体需求需要的界面如下图所示,通过点击页面上的修改、删除或者添加图书,可以实现我们功能。2 数据库2.1 创建图书模块所需要的数据库表#下面就是为了创建图书模块的数据库idnamepriceauthorsalesint,stockint,img_path。
2025-01-23 17:56:57
611
原创 Java update scheduler
另外,真实的更新调度器可能需要考虑更多的因素,例如错误处理、日志记录和通知用户等。这些方面只是本示例中略过的内容。在实际开发中,您应该根据自己的需求对代码进行适当的改进和完善。请注意,这只是一个简单的示例,实际的更新操作可能会更复杂,例如需要下载文件、解压缩、替换文件等。具体的更新逻辑和操作取决于应用程序的需求和要求。Java 更新调度器的使用非常简单。方法,我们可以指定更新任务的开始时间和重复间隔。方法中,我们可以编写具体的更新操作代码。,并将其与定时器关联起来。方法中,我们创建了一个。
2025-01-23 16:34:44
517
原创 Go如何自动解压缩包?如何读取docx doc文件内容?_docx文件解包
在开发过程中,我们常常需要处理压缩包和文档文件。本文将介绍如何使用Go语言自动解压缩包和读取docx/doc文件。
2025-01-23 15:06:24
890
原创 ES6 逐点突破系列 -- Set Map
Set.prototype.has(value):返回一个布尔值,表示该值是否为Set的成员。Set.prototype.clear():清除所有成员,没有返回值。Set 结构的实例有四个遍历方法,可以用于遍历成员。Set.prototype.keys():返回键名的遍历器Set.prototype.values():返回键值的遍历器Set.prototype.entries():返回键值对的遍历器Set.prototype.forEach():使用回调函数遍历每个成员。
2025-01-23 01:25:34
667
原创 C语言 字母大小互相转换 三种思路_c语言大小写转换
(2)互换高四位的某一位而不改变低四位,我们联想到位运算中的按位异或^ 关于按位异或 详见按位异或。(3)由按位异或的知识,我们可以寻找一个数,使得任意的一个八位二进制数与它进行异或操作后,高四位的第六位01取反,低四位不变。回顾我们的目标 假如把’A’变为’a’ 我们需要把01000001变为01100001,也就是把第六位的0变为1。注:以上两种代码思路均是使用ASCII码实现,只是中间代码实现过程稍有不同。(1)考虑到低四位完全相同 只用互换高四位的第六位就可以实现大小写互换。
2025-01-22 23:57:07
278
原创 Android应用架构演变
例如,MVC中,在业务逻辑稍微复杂一点的页面,Activity的代码超过一千是很容易的,但Activity并不是一个标准的MVC模式中的Controller,它的首要职责是加载应用的布局和初始化用户界面,并接受并处理来自用户的操作请求,进而作出响应。非常经典的架构,不管哪个平台,都有这样的架构,好用又实惠。因此,在实际开发过程中,纯粹作为View的各个XML文件功能较弱,Activity基本上都是View和Controller的合体,既要负责视图的显示又要加入控制逻辑,承担的功能很多,导致代码量很大。
2025-01-22 20:58:45
667
原创 Android 天气APP(九)细节优化、必应每日一图
q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20200406_PinkMoon%22&FORM=HPQUIZ”,“wp”:true,“hsh”:“571d8c115ed49dad56d5f1e678ddeeb1”,“drk”:1,“top”:1,“bot”:1,“hs”:[]}]”,“previous”:“上一个图像”,“next”:“下一个图像”,“walle”:“此图片不能下载用作壁纸。”,“walls”:“下载今日美图。walls : 下载今日美图。
2025-01-22 19:36:34
665
原创 2024最新分享字节(Java后端开发岗)刷题笔记!春招必备
怎么打算投递后台岗位的,没有考虑契合自己研究方向的工作有了解过OAuth2.0么,说说你对OAuth2.0的理解蘑菇博客开发过程中,有了解或学习其它的开源框架么蘑菇博客文章发布的流程是怎么样的,是多人博客系统么对其它的一些博客框架有了解么,比如hexohexo和蘑菇博客相比有什么区别呢?蘑菇博客多了哪些功能和优势看你蘑菇博客用到了RabbitMQ,那谈谈为什么引入RabbitMQ?RabbitMQ和其它消息队列,比如ActiveMQ,RocketMQ,Kafka有什么区别。
2025-01-22 16:40:28
1008
原创 ArrayList和LinkedList如何实现的?_arravlist和linkedlist的实现方法
因为ArrayList的底层是数组,所以存取非常迅速,但是增删时,因为要移动后面的元素位置,所以增删效率相对较低。我们都知道数组的大小一但确定是不能改变的,那么ArrayList明显可以不断的添加元素,它的底层又是数组,它是怎么实现的呢?比如要删除的节点叫做X,删除操作主要是修改X节点的prev节点的next指向为X节点的next指向,修改X节点的next节点的prev指向为X节点的prev指向,最后把X节点的prev和next指向清空。
2025-01-20 15:28:29
579
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人