Java

web开发之浏览器扩展插件开发-chrome浏览器扩展插件开发-入门

  一.起步:开始,开发一个浏览器扩展程序:   参考文档: https://developer.chrome.google.cn/docs/extensions/get-started/tutorial/hello-world?authuser=19&%3Bhl=zh-cn&hl=zh-cn  1.配置文档:manifest.js

spring和Mybatis的核心配置文件

目录四、核心配置文件详解五、MyBatis获取参数值的两种方式5.1、搭建新的module:mybatis_parameter5.2、单个字面量类型的参数5.3、多个字面量类型的参数5.3、map集合类型的参数5.4、实体类类型的参数 用的较多5.5、使用@Param标识参数 四、核心配置文件详解 Idea文件模板 因为配置文件的模板基本相似,我们使用idea工具的时候可以加其加入到模板当中

SELinux策略语法以及示例策略

首发公号:Rand_cs SELinux策略语法以及示例策略 本文来讲述 SELinux 策略常用的语法,然后解读一下 SELinux 这个项目中给出的示例策略 安全上下文 首先来看一下安全上下文的格式: 每一个主体和客体都有一个安全上下文,通常也称安全标签、标签,由 4 部分组成(最后一部分 mls 是可选的) user,user 为 SELinux User,而非传统意义上的 Linu

SELinux 基本原理

首发公号:Rand_cs SELinux 基本原理 本文讲述 SELinux 保护安全的基本原理 安全检查顺序 不废话,直接先来看张图 当我们执行系统调用的时候,会首先对某些错误情况进行检查,如果失败通常会得到一些 error 信息,通过查看全局变量 errno 可以知道到底是哪一类错误 随后进行 DAC 检查,简单理解就是 Linux 里面 rwx 那一套检查逻辑,如果检查失败,通常会得到

UES-10-增强数组

创建数组 Array.of() 方法将接收的每个参数作为数组元素创建并返回数组。和 Array 构造器相比,用于函数参数更可靠。 Array.of 创建数组使用的是当前 of() 方法中的 this,而不是 Symbol.species 中返回的函数。 Array.from() 方法接收的第一个参数为类数组或可迭代对象时,会返回一个数组,数组中元素的值和顺序由参数中的项(元素)决定。这个方法创建

buu 代码审计

代码审计 [HCTF 2018] WarmUp 查看源码 访问 source.php 看到hint.php 利用indlue函数 文件包含漏洞 这边是 在source.php文件下如果满足这三个条件,就输出指定文件 因为参数在source.php文件下 所以要在source.php文件下传参 检查file是否在白名单中,在就返回true 试着传参 发现输出了两 遍源码 这两段代码一样

排程系统中关于任务优先级的需求延伸与设计构思

无论是面向销售订单的MPS,还是基于多工序制约关系的APS,还是具体车间生产中针对单一工序的任务作业调度优化,都存在基于被排程对象(例如销售订单、生产工单、工序任务)的优先级进行优化的需求场景。当我们仅在宏观、较高层次的角度考虑,任务优先级是相当简单的。无非是实现“确保高优先级的任务(以下将所有排程对象统称为任务),更优先于低优先级的任务执行,即优先级越高越早执行”这一简单的要求。尽管上述的需求描

2024/6/8

···代码行数:200 ···博客数:2 ···时间:8小时 ···所学知识:tomcat部署javaweb项目

宝塔搭建javaweb_宝塔工具+javaweb+mysql+tomcat部署项目

1.首先我们得有一个安装了宝塔工具的云服务器 首先我们要在服务器安全组开放宝塔常用的端口,看你是什么服务器,然后对应下面官网的教程就行了。 腾讯云:https://www.bt.cn/bbs/thread-1229-1-1.html 阿里云:https://www.bt.cn/bbs/thread-2897-1-1.html 华为云:https://www.bt.cn/bbs/thread-392

宝塔搭建javaweb_宝塔工具+javaweb+mysql+tomcat部署项目

1.首先我们得有一个安装了宝塔工具的云服务器 首先我们要在服务器安全组开放宝塔常用的端口,看你是什么服务器,然后对应下面官网的教程就行了。 腾讯云:https://www.bt.cn/bbs/thread-1229-1-1.html 阿里云:https://www.bt.cn/bbs/thread-2897-1-1.html 华为云:https://www.bt.cn/bbs/thread-392

OOP题目集4~6的总结

目录 (一)前言 (二)作业介绍 (三)算法与代码 (四)PowerDesigner类图模型 (五)SourceMonitor代码分析 (六)自学内容 (七)总结 一、前言 介绍本篇博客的大致内容、写作目的、意义等 本篇博客介绍如何使用Java语言基础和算法来解决题目问题,在此基础上进行对最近Java编程语言学习的总结 题目的难度为Java入门,主要考察 类的设计、类的继承与多态、集合

泛型擦除的原理

以下程序的输出是什么: 输出为true,这意味两个list的class地址都一样,为同一个字节码文件。 这个试验也侧面反映出一个现象:泛型在运行时就不存在了。事实上也确实如此,那么是怎么做到在编译时能“限制”类型,而在运行时又没有了“限制”呢? 所谓的类型擦除(type erasure),指的是泛型只在编译时起作用,在进入JVM之前,泛型会被擦除掉,根据泛型定义的形式而被替换为相应的类型。这

【stars-one】 星念轻小说下载器

原文: 【stars-one】星念轻小说下载器-Stars-One的杂货小窝 一款将在线轻小说保存到本地的下载工具 软件介绍 小说单卷下载 小说全卷下载(需VIP) 多线程解析和下载 下载导出为epub文件 自动更新 软件使用前需要进行用户登录(邮箱注册) 采用会员订阅制,PC版和Android版共用账号 普通用户能解析小说但只能选择小说第一卷进行下载!! 软件内置有版本更新功能 注意: PC

OPP4-6次PTA大作业总结

OPP4-6次PTA大作业总结 一,前言 ​ 经过前三次PTA,对java中的面向对象程序设计从陌生到熟悉。对于java中的单一职责原则,开闭原则,里氏代换原则等类设计原则也逐渐理解其中的意义。在后续的面向对象程序设计中也了解到一些类设计模式。例如:简单工厂模式,工厂方法模式,建造者模式,单列模式等。 在4-5次PTA大作业中,我的类设计还存在些不足,以下是我对这三次PTA作业的总结

restful接口返回JSONObject和父类抽象实现类设计,请求头获取sign和支付宝RSA签名验签工具类方法

restful接口返回JSONObject和父类抽象实现类设计,请求头获取sign和支付宝RSA签名验签工具类方法 1.JSONObject可以通用数据的灵活性,类似Map数据,数据字段不清晰。具体返回类,如:AutoPayResultVo// http响应结果载体JSONObject result = new JSONObject();// 业务处理结果载体JSONObject response

mybatis Selective动态判断属性值新增或修改操作,batch批量操作

mybatis Selective动态判断属性值新增或修改操作,batch批量操作 mybatis insert foreach批量添加  

dbt graph 上下文变量简单说明

dbt graph 上下文变量,包含了dbt 项目相关的nodes 信息(比如model,source,metrics,macros,tests,snapshots) 因为dbt 包含了不同的处理阶段,实际如果希望获取graph context 中的一些nodes 信息,注意执行的阶段,一般建议的玩法 是结合execute 上下文变量 参考使用 访问模型的 {% i

51.《一篇浅浅的搞懂Android四大组件之一内容提供者和观察者》

一 内容提供者 背景: 之前提到过内容提供者就是在访问数据的时候 那么它因何诞生 我们之前的数据访问像SQLite之类访问都是在当前应用程序访问 那则么能行 而其他应用程序之间的访问 就需要这一组件的帮助 画的有点粗糙 但大致就是这样工作的 B通过ContentResolver类访问A中ContentProvider暴露(共享)的数据 A通过ContentResolver类将结果返回给B 1.

初级算法01

用时:42min 用时: 17min 用时:38min 用时:5min 用时: 26min 用时: 32min 用时: 33min 用时:5min 用时:9min 用时:20min 用时:15min

log4j远程代码执行漏洞

一:漏洞概述 Log4j漏洞是由于Log4j 2在处理日志消息中的JNDI(Java Naming and Directory Interface)查找时存在的不安全实现而引发的。攻击者可以通过特制的日志消息利用此漏洞,从而使Log4j在处理日志消息时,连接到恶意的LDAP服务器并执行任意代码。 二:漏洞原理 攻击者构造payload,在JNDI接口lookup查询进行注入,payload为${

[leetcode 30 串联所有单词的子串 10ms]

算法复杂度 o(1): 复杂最坏复杂度 是 o(s.length) 和 o(m*total)的最大值 码代码速度要变快,变量,算法要先想清楚 算法2, trie树匹配

BUUCTF-WEB(66-70)

[MRCTF2020]套娃 参考: 查看源码 然后我这里查一下$_SERVER的这个用法 然后这边的意思就是里面不能用_和%5f(URL编码过的下划线) 然后传入b_u_p_t里面这个参数有下划线,我们想办法绕过 所以我们用%5F绕过,然后就是不能等于2333,但是因为正则匹配中'^'和'$'代表的是行的开头和结尾,所以能利用换行绕过 (这里我尝试一下数组绕过,是绕不过去的) 得到下一

面向对象程序设计-第4-6次大作业总结

前言 有了三次大作业的经验,即使在面对新的大作业时谈不上得心应手,但也有了一些思路以及应对难点的方法,总归是有了一些心得体会,不会被复杂的测试点和样例搞得捉襟见肘,这也未尝不算进步。 1.知识点 这三次大作业的知识点相较于前几次来说更加复杂,更加专业化,涉及到了面向对象程序设计的核心操作,其中“面向对象”这一点尤为重要,总结这三次大作业的知识点如下: 面向对象编程思想,将相关的属性和方法封装

Uniapp 城市选择JSON数据

[{ "code": "110000", "name": "北京市", "list": [{ "name": "全部", "code": "000000", "list": [{ "name": "全部", "code": "000000" }] }, { "code": "110100", "name": "市辖区", "list": [{

Java SpringBoot 如何使用 IdentityServer4 作为验证服务器学习笔记

  https://github.com/Danni-Ke/SpringBootDemo     Java SpringBoot 如何使用 IdentityServer4 作为验证服务器学习笔记   这边记录下如何使用IdentityServer4 作为 Java SpringBoot 的 认证服务器和令牌颁发服务器。本人也是新手,所以理解不足的地方请

变量提升(hoisting)

JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有变量的声明语句,都会被提升到代码的头部,这就叫做变量提升(hoisting)。 上面的代码首先使用 console.log 方法,在控制台显示变量 a 的值。这时变量 a 还没有声明和赋值,应该会报错,但实际上不会报错。因为存在变量提升,真正运行的是下面的代码。 最后的

区块

JavaScript 使用大括号,将多个相关的语句组合在一起,称为“区块”(block)。 对于 var 命令来说,JavaScript 的区块不构成单独的作用域(scope)。 上面代码在区块内部,使用 var 命令声明并赋值了变量 a ,然后再区块外部,变量 a 依然有效,区块对于 var 命令不构成单独的作用域,与不使用区块的情况没有任何区别。在 JavaScript 语言中,单独使用

配置并集集成Sentinel微服务保护

Sentinel 微服务保护的技术有很多,但在目前国内使用较多的还是Sentinel,所以接下来我们学习Sentinel的使用。 介绍和安装 Sentinel是阿里巴巴开源的一款服务保护框架,目前已经加入SpringCloudAlibaba中。官方网站: https://sentinelguard.io/zh-cn/   Sentinel 的使用可以分为两个部分: 核心库(Jar包)

Go语言入门随笔

基本数据类型 int int8 有符号 无符号 字符串 bool 数组 切片(基于数组)引用类型 map 结构体 (嵌套,继承) 接口 (空接口 很强大) 指针 (将值类型变成了引用类型) 函数可以当做参数 defer panic recover channel 线程安全 sync 锁 读写锁 waitgroup 等等协程执行完成。 ADD(1) Done() wait() go 反射 其实就

FFmpeg开发笔记(二十七)解决APP无法访问ZLMediaKit的直播链接问题

​上一篇文章介绍了如何通过ZLMediaKit实现视频推拉流,并使用VLC播放器验证视频直播地址。即使不用VLC播放器,直接在Qt工程的C++代码中调用FFmpeg的API,也能访问ZLMediaKit的直播地址,并正常渲染视频画面。关于如何在Qt工程中引入FFmpeg,可参考《FFmpeg开发实战:从零基础到短视频上线》一书的“第11章  FFmpeg的桌面开发”。 《FFmpeg开

<<  <  345  346  347  348  349  350  351  352  353  354  355  >  >>