接口参数检验@Valid @Validated
目录
@Valid 和 @Validated区别
@Valid的嵌套校验(校验的对象中引入的其他对象或者List对象的校验)
@Validated的分组校验(不同的分组不同的校验策略)
@Validated中的分组校验时@GroupSequence使用(指定字段的校验顺序)
快速失败机制(单个参数校验失败后,立马抛出异常,不再对剩下的参数进行校验)
自定义校验注解,实现特殊的校验逻辑
全局异常处理,统一返回校验异常信息
@Interface List的使用场景(补充)
@Valid和@Validated组合使用(补充)
使用Spring组合符合JSR303标准的validation(一个Java的数据校验包)优雅、高效的检验参数
validation主要包含的注解如下
在SpringBoot2.3.0之后的版本中不会自动引入validation包,可以自己添加
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId><version>2.3.4.RELEASE</version></dependency>
@Valid 和 @Validated区别
@Valid可以实现嵌套校验,对于对象中引用了其他的对象,依然可以校验
@Validated可以对参数校验进行分组,例如一个对象里面有一个字段id,id在新增数据时可以为空,但是在更新数据时不能为空,此时就需要用到校验分组
为了方便理解和构造使用场景,目前假设存在三个实体对象,分别是ProjectDTO(项目)、TeamDTO(团队)和MemberDTO(成员),彼此的关系是,一个项目中存在一个团队,一个团队中存在多个成员,实体类里面的属性虚构,目的是为了举例校验的相关注解。
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ProjectDTO {@NotBlank(message = "ID不能为空", groups = {TestValidGroup.Update.class})private String id;@NotBlank@Pattern(regexp = "[a-zA-Z0-9]", message = "只允许输入数字和字母")private String strValue;@Min(value = -99, message = "值不能小于-99")@Max(value = 100, message = "值不能超过100")private Integer intValue;@Negative(message = "值必须为负数")private Integer negativeValue;@EnumValue(strValues = {"agree", "refuse"})private String strEnum;@EnumValue(intValues = {1983, 1990, 2022})private Integer intEnum;@Validprivate TeamDTO teamDTO;}
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class TeamDTO {@FutureOrPresent(message = "只能输入当前年份或未来的年份")private Year nowYear;@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")@Future(message = "只能是未来的时间")private Date futureTime;@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")@Past(message = "只能是过去的时间")private Date pastTime;@Email(message = "请输入正确的邮箱")private String email;@Validprivate List<MemberDTO> list;}
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class MemberDTO {@NotBlank(message = "姓名不能为空")private String name;@EnumValue(intValues = {0, 1, 2}, message = "性别值非法,0:男,1:女,2:其他")private Integer sex;}
@Valid的嵌套校验(校验的对象中引入的其他对象或者List对象的校验)
@RestController
@RequestMapping("/valid")
public class TestValidController {@PostMapping("/userInfo")public BaseResponse userInfo(@Valid @RequestBody TeamDTO teamDTO) {return new BaseResponse(teamDTO);}
}
关键点在于TeamDTO里面的属性List<MemberDTO> list,上面加上@Valid注解,如下:
@Valid
private List<MemberDTO> list;
--list里面,MemberDTO也被校验了
@Validated的分组校验(不同的分组不同的校验策略)
例如有一个场景,更新项目信息,项目id是必须要传的,但是在新增项目时,id可以不传,新增和更新用的同一个实体对象,这个时候需要根据不同的分组区分,不同的分组采用不同的校验策略
@NotBlank(message = "ID不能为空", groups = {TestValidGroup.Update.class})
private String id;
如上,注解参数中存在一个groups,表示将该参数归为update组,可以指定一个参数属于多个组
Controller的代码如下,@Validated有一个参数值value,可以校验指定分组的属性,下面就是指定校验groups包含TestValidGroup.Update.class的属性,在ProjectDTO中只有id这个属性的groups满足条件,所以只会校验id这个参数。
@RestController
@RequestMapping("/valid")
public class TestValidController {@PostMapping("/post")public BaseResponse testValidPostRequest(@Validated(value = {TestValidGroup.Update.class}) @RequestBody ProjectDTO testAnnotationDto) {return new BaseResponse(testAnnotationDto);}
}
group如何自定义,其实很简单,就是自己定义一个接口,这个接口的作用只是用来分组,自己创建一个接口,代码如下:
分别表示在新增和更新两种情况,可以按实际需求在内部添加多个接口
public interface TestValidGroup {interface Insert {}interface Update {}
}
注意:未显示指定groups的字段,默认归于javax.validation.groups包下的Default.class(默认组)
@Validated的value不指定组时,只校验Default组的字段
@Validated的value指定组时,只校验属于指定组的字段,属于Default组的字段不会被校验
若想指定组和默认组都被校验,有两种方式
1、在@Validated的value中加入默认组,如下:
@PostMapping("/post")
public BaseResponse testValidPostRequest(@Validated(value = {TestValidGroup.Update.class, Default.class}) @RequestBody ProjectDTO testAnnotationDto) {return new BaseResponse(testAnnotationDto);
}
2、将指定的Update接口继承Default接口,如下:
public interface TestValidGroup {interface Insert {}interface Update extends Default {}}
@Validated中的分组校验时@GroupSequence使用(指定字段的校验顺序)
从调试可以知道,返回的是所有字段的校验结果,所以存在一个问题,那就是多个校验字段之间的顺序如何保证,如果不指定顺序,那么每次校验的顺序就会不同,那个错误提示信息也就不同,一些特殊场景会要求固定错误顺序,例如自动化测试脚本,每次都需要将返回的校验结果和预期结果比较,返回的校验结果一直变化就会有问题
Controller层代码如下:
@RestController
@RequestMapping("/valid")
public class TestValidController {@PostMapping("/post")public BaseResponse testValidPostRequest(@Validated(value = {TestValidGroup.Update.class}) @RequestBody ProjectDTO testAnnotationDto) {return new BaseResponse(testAnnotationDto);}
}
指定校验顺序就会用到@GroupSequence注解,这个注解使用在group的接口上,可以针对每一个参数都进行分组,然后通过该注解去指定顺序,代码如下,例如update时,校验的顺序就是先校验group属于Id.class的字段,再校验group属于StrValue的字段。
public interface TestValidGroup {@GroupSequence(value = {StrValue.class})interface Insert {}@GroupSequence(value = {Id.class, StrValue.class})interface Update {}interface Id {}interface StrValue {}
}
注意:此时不是校验group属于Update.class的字段,而是校验 group属于@GroupSequence的value中的那些接口(Id.class, StrValue.class) 的字段,如下:
正确用法:
@NotBlank(message = "ID不能为空", groups = {TestValidGroup.Id.class})
private String id;
错误用法:
@NotBlank(message = "ID不能为空", groups = {TestValidGroup.Update.class})
private String id;
小知识:一个字段上存在多个注解时,例如@Max和@NotBlank,是按注解从上至下的顺序进行校验的。
快速失败机制(单个参数校验失败后,立马抛出异常,不再对剩下的参数进行校验)
实际情况中,有时候并不需要校验完所有的参数,只要校验失败,立马抛出异常,Validation提供了快速失败的机制,代码如下:
@Configuration
public class ValidConfig {@Beanpublic Validator validator() {ValidatorFactory validatorFactory = Validation.byProvider(HibernateValidator.class).configure()// 快速失败模式.failFast(true).buildValidatorFactory();return validatorFactory.getValidator();}
}
自定义校验注解,实现特殊的校验逻辑
有时候会存在一些特殊的校验逻辑,已有的注解并不能满足要求,此时就可以自定义校验注解,自己实现特殊的校验逻辑,一般分为两步,1、自定义一个注解。2、实现该注解的校验逻辑
1、自定义一个注解
自定义注解的方式不用多说,主要讲下和校验相关的地方,@Constraint(validatedBy = {EnumValueValidated.class}),这个注解很关键,里面的validatedBy = {EnumValueValidated.class}是指定具体的校验类,
具体的校验逻辑在EnumValueValidated类里面实现。另外就是注解里面的一些属性,例如message、groups、payload和内部的一个@List注解(这个注解的使用场景后面会讲到),这里可以参考validation已有的注解,基本都是很有用的。
然后就是定义自己需要的一些特殊的属性,方便校验,例如下面的注解中就包含了,isRequire、strValues、intValues。
@Documented
@Retention(value = RetentionPolicy.RUNTIME)
@Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER})
@Constraint(validatedBy = {EnumValueValidated.class})
public @interface EnumValue {/*** 是否需要(true:不能为空,false:可以为空)*/boolean isRequire() default false;/*** 字符串数组*/String[] strValues() default {};/*** int数组*/int[] intValues() default {};/*** 枚举类*/Class<?>[] enumClass() default {};String message() default "所传参数不在允许的值范围内";Class<?>[] groups() default {};Class<? extends Payload>[] payload() default {};@Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE})@Retention(RUNTIME)@Documentedpublic @interface List {EnumValue[] value();}
}
2、实现该注解的校验逻辑
具体的代码如下,implements ConstraintValidator<EnumValue, Object>,实现两个方法,分别是initialize(初始化方法)和isValid(校验方法),initialize()主要是加载读取注解上的值并赋值给类变量,
isValid()是实现具体的校验逻辑,此处不具体说明,可自行实现。
public class EnumValueValidated implements ConstraintValidator<EnumValue, Object> {private boolean isRequire;private Set<String> strValues;private List<Integer> intValues;@Overridepublic void initialize(EnumValue constraintAnnotation) {ConstraintValidator.super.initialize(constraintAnnotation);strValues = Sets.newHashSet(constraintAnnotation.strValues());intValues = Arrays.stream(constraintAnnotation.intValues()).boxed().collect(Collectors.toList());isRequire = constraintAnnotation.isRequire();//将枚举类的name转小写存入strValues里面,作为校验参数Optional.ofNullable(constraintAnnotation.enumClass()).ifPresent(e -> Arrays.stream(e).forEach(c -> Arrays.stream(c.getEnumConstants()).forEach(v -> strValues.add(v.toString().toLowerCase()))));}@Overridepublic boolean isValid(Object value, ConstraintValidatorContext context) {if (value == null && !isRequire) {return true;}if (value instanceof String) {return strValues.contains(value);}if (value instanceof Integer) {return intValues.stream().anyMatch(e -> e.equals(value));}return false;}
}
全局异常处理,统一返回校验异常信息
项目中一般会针对异常进行统一处理,valid校验失败的异常是MethodArgumentNotValidException,所以可以拦截此类异常,进行异常信息的处理,捕获后的具体逻辑,自行实现,例子代码如下:
@Slf4j
@RestControllerAdvice
public class ExceptionHandlerConfig {/*** 拦截valid参数校验返回的异常,并转化成基本的返回样式*/@ExceptionHandler(value = MethodArgumentNotValidException.class)public BaseResponse dealMethodArgumentNotValidException(MethodArgumentNotValidException e) {log.error("this is controller MethodArgumentNotValidException,param valid failed", e);List<ObjectError> allErrors = e.getBindingResult().getAllErrors();String message = allErrors.stream().map(s -> s.getDefaultMessage()).collect(Collectors.joining(";"));return BaseResponse.builder().code("-10").msg(message).build();}
}
@Interface List的使用场景(补充)
有时候会出现这种需求,同一个字段在不同的场景下,需要采用不同的校验规则,并返回不同的异常信息,目前有两种方式,一种是采用@List的方式,一种是在字段上重复使用同一个注解,具体代码如下:
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class BaseDTO {@NotBlank.List({@NotBlank(message = "项目BaseId不能为空", groups = {TestValidGroup.Project.class}),@NotBlank(message = "团队BaseId不能为空", groups = {TestValidGroup.Team.class})})private String baseId;@Max(value = 10, message = "项目BaseId不能大于10", groups = {TestValidGroup.Project.class})@Max(value = 30, message = "团队BaseId不能大于30", groups = {TestValidGroup.Team.class})private Integer number;
}
目的是通过指定注解归属于不同的分组来到达区分的效果。
Controller代码如下:
@RestController
@RequestMapping("/valid")
public class TestValidController {@PostMapping("/projectList")public BaseResponse projectList(@Validated(value = {TestValidGroup.Project.class}) @RequestBody BaseDTO baseDTO) {return new BaseResponse(baseDTO);}@PostMapping("/teamList")public BaseResponse projectTeam(@Validated(value = {TestValidGroup.Team.class}) @RequestBody BaseDTO baseDTO) {return new BaseResponse(baseDTO);}
}
@Valid和@Validated组合使用(补充)
@Validated和Valid肯定是可以组合使用的,一种是分组,一种是嵌套,单独使用的注意点已经在上面的部分写过,下面简单描述下在Controller代码中的使用,其实很简单,就是在实体类(ProjectDTO)上同时加上这两个注解,代码如下:
@RestController
@RequestMapping("/valid")
public class TestValidController {@PostMapping("/post")public BaseResponse testValidPostRequest(@Valid @Validated(value = {TestValidGroup.Update.class, Default.class}) @RequestBody ProjectDTO testAnnotationDto) {return new BaseResponse(testAnnotationDto);}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4502654.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
python正则表达式空格_python中的正则表达式的使用
一、正则表达式简介正则表达式:又称正规表示式、正规表示法、正规表达式、规则表示式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或者是RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列某个句法规则的…...

IPv4概述
1 IPv4分组 1.1 IPv4分组的格式 1.2 IP数据报分片 1.3 网络层转发分组的流程 2 IPv4地址与NAT 2.1 IPv4地址 五类IP地址: 在各类IP地址中,有些IP地址有特殊用途,不用做主机的IP地址。 主机号全是0表示本网络本身 A类:1.0.…...

pdo操作oracle,PDO基础操作
创建PDO对象使用PDO在与不同数据库管理系统之间交互时,PDO对象中的成员方法是统一各种数据库的访问接口,所以在使用PDO与数据库进行交互之前,首先要创建一个PDO对象。在通过构造方法创建对象的同时,需要建立一个与数据库服务器的连…...

Qt正则表达式
正则表达式 正则表达式即一个文本匹配字符串的一种模式,Qt中QRegExp类实现使用正则表达式进行模式匹配,且完全支持Unicode,主要应用:字符串验证、搜索、查找替换、分割。 正则表达式中字符及字符集 正则表达式中的量词 正则表…...

java基础内存分配介绍
java内存分配介绍栈堆方法区本地方法栈寄存器 方法区:字节码文件加载时进入的内存。 栈内存:方法运行时所进入的内存,变量也在这里。 堆内存:new出来的东西在这块内存中开辟空间并且产生地址。 数组使用常见问题;如果访问的元素位置超过最大索引,执行时会出现数组索引越…...

PDO是什么?
PDO一是PHP数据对象(PHP Data Object)的缩写。它被描述为“在PHP中访问数据库的轻量级,兼容性的接口” PDO的好处: 免于SQL注入攻击。通用,可以连接多种类型的数据库。 POD连接数据库 $dsn mysql:dbnameblog;host…...

【CNN】MobileNet——卷积神经网络中轻量级的经典
前言 MobileNet 系列 是 Andrew G. Howard(Google Inc.) 等人于 2017 年(其实是 2016 年先于 Xception 已经提出,但是直到 2017 年才挂到 arXiv 上)在 MobileNets: Efficient Convolutional Neural Networks for Mobi…...

虚拟局域网技术 (VLAN技术、tag帧、交换机端口的VLAN属性、以太网交换机的转发流程)
虚拟局域网技术 (VLAN技术) 将一个大型的局域网人为地划分成多个孤立的局域网。 一个VLAN就是一个广播域,划分VLAN就是把一个广播域划分为多个广播域。 将划分的各个VLAN互联需要路由器。 划分虚拟局域网的作用 限制广播,提高带…...

vue组件孙子调用爷爷的方法
1、在爷爷组件中设置provide(){ return{ saveFun:this.saveFun } }, saveFun我自己的方法 provide和methods同级 2、直接在孙子组件中设置inject:[saveFun], inject data同级 剩下的就是直接调用saveFun这个方法了...

认识并安装WSL
认识并安装WSL(基于Windows的Linux子系统) 什么是WSL WSL(Windows Subsystem for Linux),这是在windows平台运行的linux子系统。也就是说可是不用安装虚拟机的情况下获得相对完整的linux系统体验。 WSL相比于虚拟机(eg:VMware、Virtualbox) 优点:轻量化,最大程度减少…...

Spring Boot Admin2 AdminServerAutoConfiguration详解
其他相关文章: Spring Boot Admin 参考指南SpringBoot Admin服务离线、不显示健康信息的问题Spring Boot Admin2 EnableAdminServer的加载 前面已经分析了EnableAdminServer的作用,唯一的功能是将AdminServerMarkerConfiguration.Marker类加载到Spring中…...

oracle19c切换PDB服务器
之前在linux上进行了Oracle19c的安装以及数据库初始化,那个教程中初始化的是CDB数据库,我们平时使用的是PDB,所以要进行切换。关于PDB和CDB也是有区别的,Oracle 12c 开始有了CDB和PDB CDB与PDB是Oracle 12C引入的新特性࿰…...
pdo Mysql
1、什么是PDO? PDO是PHP data Object 提供了PHP操作多种数据库的统一的借口。2、为什么要使用PDO? 更换其他数据库的时候无需更换代码,提高了程序运行效率 3、PDO的特点是什么? (1)、编码的一致性 (2)、灵活性 (3)、面向对象…...

2646-61-9, 脯氨酰内肽酶(PEP)底物: Z-GPLGP-OH
编号: 160473中文名称: 脯氨酰内肽酶(PEP)底物:Z-Gly-Pro-Leu-Gly-ProCAS号: 2646-61-9单字母: Z-GPLGP-OH三字母: Cbz-Gly-Pro-Leu-Gly-Pro-COOH氨基酸个数: 5分子式: C28H39O8N5平均分子量: 573.64精确分子量: 573.28等电点(PI): -pH7.0时的…...

pdo连接mysql_php PDO连接mysql
如今你已经通过PDO建立了连接。在部署查询之前你必须搞明确PDO是如何管理事务的。假设你曾经从未遇到过事务处理,(如今简介一下:)它们提供了4个基本的特性:原子性,一致性,独立性和持久性(Atomicity, Consistency, Isol…...
php pdo drivers no supported,pdo_snowflake
PHP PDO driver for SnowflakePrivate Preview. Linux Only. No PHP 5 support. PHP 7 only.Configuring EnvironmentPHP Versions and ExtensionsPHP 7.0 is supported. The following extensions are required:pdojsonApplication Server (Optional)If the PHP is used alon...

mysql pdo教程_(唯一合适) PDO 教程
PDO是什么首先思考, 为什么选择PDOPDO 是一个数据访问抽象层(Database Access Abstraction Layer). 抽象是双重的: 一个是众所周知但不太重要的. 另一个是模糊的但是是最重要的.众所周知 PDO 为不同的数据库提供了统一的接口. 虽然这个功能本身很庞大, 但是对于固定程序来说不是…...

php pdo 遍历,PHP PDO操作总结
0x01:测试PDO是否安装成功运行如下代码,如果提示参数错误,说明PDO已经安装,如果说明对象不存在,则修改PHP配置文件php.ini,取消php_pdo_yourssqlserverhere.extis前面的注释。$testnew PDO();0x02ÿ…...

SpringBoot+Vue高校学生评教系统java教学质量评估系统
高校学生评教系统主要包括三大功能模块,即用户功能模块和管理员功能模块、教师用户模块。 (1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员来管理后台系统。主要功能有:首页、…...

基于JAVA的个人博客论坛系统的设计与实现参考【数据库设计、源码、开题报告】
在学校开发搭建一个什么项目最有成就感,那肯定就是搭建「个人博客」呀,然后把自己平时的学习笔记写到博客里,这时你的笔记就是**云笔记**,就再也不会出现因为本地文件丢失而感到痛心的事情。 而且,还可以把你的个人博客…...
PDO简介及其基本使用
一、基本知识1、什么是PDO?PDO就是PHP data Object 提供了PHP操作多种数据库的统一的接口2、为什么要使用PDO?PDO是PHP5新加入的一个重大功能,我们的数据库服务器为MySQL,所有的程序代码的数据库操作全是一mysql()或者…...

mysql pdo_数据库PDO简介
php简介,php历史,php后端工程师职业前景,php技术方向,php后端工程师职业体系介绍。php是世界上使用最广泛的web开发语言,是超文本预处理器,是一种通用的开源脚本语言,语法吸收了c语言࿰…...

Linux 学习总结(84)—— 回顾下正则表达式
什么是正则表达式 正则表达式就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。简单的一个例子:用字符串 ”a” 来验证字符串 s 是否是 ”a”,形如 s.match(“a”)。概括来说有以下作用: 验证字符串是否符合指定特征,比如验证是否是合法…...

类与对象
K.类的应用11 Time Limit: 1000 MSMemory Limit: 32768 KTotal Submit: 91 (73 users)Total Accepted: 74 (73 users)Special Judge: NoDescription给定多个立方体的长、宽、高数据,计算并按照表面积由小到大的顺序依次输出每个立方体的长、宽、高数据及其表面积和体…...

初探WebSocket
初探WebSocket 文章目录初探WebSocket什么是WebSocketWebSocket的特点WebSocket的优点WebSocket 的握手请求与响应报文Sec-WebSocket-Key/Accept的作用双端交互流程数据收发流程保持连接和关闭连接🌰WebSocketWebSocket APIdemo跨平台的WebSocket通信库socket.io长轮…...
前端flex布局
Flex布局又称弹性布局,在小程序开发中比较适用。因此将Flex布局相关属性整理如下,搞清楚了这个布局,小程序开发的页面布局就不在话下了。 布局的传统解决方案,基于盒状模型,依赖 display属性 position属性 float属性…...

SpringMVC 7 统一结果封装 7.2 表现层与前端数据传输协议实现
SpringMVC 【黑马程序员2022新版SSM框架教程_SpringSpringMVCMaven高级SpringBootMyBatisPlus企业实用开发技术】 7 统一结果封装 文章目录SpringMVC7 统一结果封装7.2 表现层与前端数据传输协议实现7.2.1 环境准备7.2.2 结果封装7.2 表现层与前端数据传输协议实现 7.2.1 环…...

Java的JSTL
一JSTL概述L JSTL是Java中的一个定制标记库集。JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。…...

Unity 导入原神人物模型
原神人物模型官方下载地址: 一、https://ys.biligame.com/gczj/ 二、http://ys.biligame.com/pjdkx/ 三、https://ys.biligame.com/beyel 四、 https://ys.biligame.com/ysl 五、https://www.bilibili.com/blackboard/activity-raop07Ymhm.html 六、https://www.bi…...

JDK中常⽤设计模式
⼏乎每⼀种设计模式都被⽤到了 JDK 的源码中,下⾯列举⼀些常⻅的: • 抽象⼯⼚模式 javax.xml.parsers.DocumentBuilderFactory#newInstance() javax.xml.transform.TransformerFactory#newInstance() • 建造者模式 java.lang.StringBuilder#appen…...

忘记密码找不回?不存在的:python自动解密解码,简直异常轻松~
嗨害大家好鸭!我是小熊猫❤ 有什么python相关报错解答自己不会的、或者源码资料/模块安装/女装大佬精通技巧 都可以来这里:(https://jq.qq.com/?_wv1027&k2Q3YTfym) 作为一个程序员忘记密码怎么办? Python 的一款…...

pdo.需要mysql版本_php PDO mysql
php PDO写法连接mysql;$dbnew PDO("mysql:hostlocalhost;dbnamesql","root","root");PDO增删查改事例PDO语句说明$pdonew PDO("mysql:dbnametest;host127.0.0.1;port3306","root","php");$pdonew PDO(…...

无穷级数(四)函数的幂级数展开
一、泰勒级数 第三节讨论了幂级数的收敛域及其和函数的性质,本节则研究一个与其相反的问题:已知一个函数f(x)f(x)f(x),是否存在幂级数,使它的和函数等于函数f(x)f(x)f(x).如果存在这样的幂级数,那么函数f(x)f(x)f(x)能…...

grep正则表达式
grep正则表达式元字符集(基本集) ^ 锚定行的开始 如:’^grep’匹配所有以grep开头的行。 $ 锚定行的结束 如:grep$匹配所有以grep结尾的行。 . 匹配一个非换行符的字符 如:gr.p’匹配gr后接一个任意字符,…...

好强型性格分析,如何改变好强型性格?
一、好强型性格的特征 好强型性格指的是,非常喜欢拿自己和他人进行比较,具备这种性格特征的人,往往是过度的自我关注者,什么都先争个输赢,如果自己明显的优于他人,只会觉得自己了不起,如果觉得…...

pdo mysql 函数_PDO函数属性详解
PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力;与 ADODB和MDB2相比,PDO更高效。目前而言,实现“数据库抽象层”任重而道远…...

[附源码]Java计算机毕业设计SSM吃到撑零售微商城
项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…...

从QSPI Flash中启动Linux
在之前的文章中,已经成功的从 SD 卡中启动 Linux 系统,下面将演示如何从 QSPI Flash 中启动 Linux。ZYNQ 核心板板载的 QSPI Flash 芯片是 Winbond 公司生产的W25Q256FV,其容量为 256Mbit。需要说明的是,尽管核心板板载的 QSPI Fl…...

【附源码】计算机毕业设计SSM某服装店购物网站
项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…...

HR 的那些黑话大全,太扎心了!(漫画)
点击上方“朱小厮的博客”,选择“设为星标”回复”1024“获取独家整理的学习资料原文:转载自前程无忧51Job文案:小小酥 漫画:小魔女每个初入社会的求职者,都曾经有过找工作被坑的经历!这本《HR黑话大全》&a…...

1.13笔记
S :file Size differs(档案的内容大小已被改变) M :Mode differs (includes permissions and file type)(档案的类型属性等已被改变) 5 :MD5 sum differs(MD5 这一加密属性是否被改 …...

招标 | 近期隐私计算项目招标中标25(大连理工大学、中国电信北京研究院、松山湖材料实验室、北京控制工程研究所、光大永明)
开放隐私计算 开放隐私计算 开放隐私计算OpenMPC是国内第一个且影响力最大的隐私计算开放社区。社区秉承开放共享的精神,专注于隐私计算行业的研究与布道。社区致力于隐私计算技术的传播,愿成为中国 “隐私计算最后一公里的服务区”。 177篇原创内容 …...

流程图各个元素含义
...

新单词 part 5
part 51.traversal 英[trvɜ:sl]美[trvɜ:səl]n. 横越,横断物,(横向)往返移动;2.mess 英[mes]美[mɛs]n. 混乱; 困境; 食堂; 肮脏;vt. 弄脏; 搞砸; 给…供膳;vi. 把事情弄糟; 制造脏乱;3.encumbrance 英[ɪnˈkʌmbrəns]美[ɛnˈ…...
hp服务器u盘安装系统进不了安装界面,hp笔记本开机无法从u盘安装系统
现象:hp笔记本开机无法从u盘安装系统,PEu盘做好后,插入电脑,按F9启动项选择中,没有发现有U盘启动。出现如下界面。选择按F10进入BIOS设置。进入BIOS后,将传统模式启用。然后将UEFI模式下的开机顺序中U盘/US…...
漫谈程序员系列:请区别对待女程序员
写下这个标题,真有点担心被骂“作死”,战战兢兢如履薄冰……不过,如果你打算拍死我,请: 冷静三秒先! 根据统计,在程序员这个群体中,大概有 20% 左右的女性。很不少了吧,…...

JAVA大学生体检管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
JAVA大学生体检管理系统计算机毕业设计Mybatis系统数据库调试部署 JAVA大学生体检管理系统计算机毕业设计Mybatis系统数据库调试部署本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术&#…...

单词20181127
deploy 英 [dɪˈplɔɪ] 美 [dɪˈplɔɪ] vt.&vi.(尤指军事行动)使展开;施展;有效地利用 validate 英 [ˈvlɪdeɪt] 美 [ˈvlɪˌdet] vt.证实;使合法化,使有法律效力;使生效;批准,确认 native 英 [ˈneɪtɪv] 美 [ˈne…...
漫谈程序员系列 请区别对待女程序员
写下这个标题,真有点担心被骂“作死”,战战兢兢如履薄冰……不过,如果你打算拍死我,请:冷静三秒先!根据统计,在程序员这个群体中,大概有 20% 左右的女性。很不少了吧,也许…...

Kubernetes的简单描述(一)
Kubernetes概述: • Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。 • Kubernetes用于容器化应用程序的部署,扩展和管理,目标是让部署容器化应用简单高效。 • Kubernetes 是一个可移植的、可扩展的…...

HR黑话大全:那些残忍的潜台词!
程序员的成长之路互联网/程序员/成长/职场 关注阅读本文大概需要 2.4 分钟。周末不发技术性文章,祝大家周末愉快~文案:小小酥 | 漫画:小魔女文章转自[前程无忧51Job服务号]每个初入社会的求职者,都曾经有过找工作被坑的经历&#…...

电子信息工程专业的发展方向(读此明志)
电子信息工程专业的发展方向大概有1)数字电子线路方向。从事单片机(8位的8051系列、32位的ARM系列等等)、FPGA(CPLD)、数字逻辑电路、微机接口(串口、并口、USB、PCI)的开发,更高的要求会写驱动程序、会写底层应用程序。单片机主要用C语言和汇编语言开发,…...

php首页下雪源码代码,HTML5实现下雪效果的实例代码分享
下雪实例知识点:绘画函数效果:源码:------------------------------下雪*{padding:0;margin:0}html{overflow:hidden}window.onload function(){//获取画布对象var canvas document.getElementById("canvas");//获取画布的上下文…...

Kafka多生产者消费者自动配置
背景 项目中不同的业务可能会使用多个kafka,按默认的Kafka配置,最多是支持消费者和生产者使用不同的Kafka,如果两个生产者使用不同的Kafka则需要自定义配置,生成对应的bean。 解决方案 多生产者,多消费者࿰…...

主机访问域名的过程
1.主机知道要访问的域名,接下来要知道域名的IP地址,就要用到DNS域名系统。 查询DNS服务器的MAC地址 访问DNS域名服务器,已知域名服务器IP地址,需要知道域名服务器的MAC地址,主机广播ARP请求分组(目的MAC为…...

python选取元音开头的单词_元音音素开头的单词
补充一些你所知道前面加an的单词吧物质名词和抽象名词大多为不可数名词,没有复数形式,前面一般也不能由不定冠词a、an限定。常见的物质名词有表示液体的water, juice, milk, , coffee, coke, ink, tea, honey,等,表示食物的food, rice, tofu, eggplant, bread, butt…...

自定义web字体-通过@font-face在页面中嵌入 .woff格式字体的引用
woff文件样式查看链接 http://fontstore.baidu.com/static/editor/index.html 上传woff文件 即可看到woff文件的展示效果woff文件可以用python的fontTools 打开 font TTFont(xxx.woff) # 打开文件 font.saveXML(xxx/6329.xml) font[cmap] 映射关系unicode…...

近期健康类
养生杂志5月27日 22:01 来自 微博 weibo.com【心脏功能差9表现,发现尽早就医】出现以下9种情况,应尽早就医。①躺下就气短;②胸口沉重如有大石;③衣服鞋子突然变紧;④食欲不振;⑤头晕头昏;⑥焦虑…...

AI 黑话大全
- Ground truth In machine learning, the term "ground truth" refers to the accuracy of the training sets classification for supervised learning techniques. This is used in statistical models to prove or disprove research hypotheses. The term &quo...

专注AI+大健康,健康有益获近亿元A轮融资
1月31日消息,健康有益正式对外宣布完成近亿元A轮融资,本轮融资由中信国际领投、仁爱资本等跟投,投后估值近10亿元。本轮融资后,健康有益将持续强化AI技术及专业能力的研发投入,全面实现全行业的健康医疗科技赋能。 健…...

Cookie test
Chrome version is included in user agent: Response header - set-cookie: in subsequent roundtrips, cookie is automatically appended in request header:...

番禺html5响应式网站,41个响应式HTML5免费网站模板
1. Bromo Premium HTML5 Responsive TemplateBromo is a clean, modern and Powerful Professional Premium HTML5 CSS3 Responsive template suitable for small or large businesses.2. Responsive HTML5 Single Page PortfolioOnePager is a Free Responsive HTML5 Respon...

接口面试题总结
1.假如现在有个项目,没有接口文档,你该如何进行接口自动化测试 1.没有接口文档,那就需要先跟开发沟通,然后整理接口文档 2.没有接口文档,可以抓包看接口请求参数,然后不懂的跟开发沟通 2.依赖第三方数据的…...

6月20日打卡50个单词
squid n.鱿鱼(音译死贵的鱿鱼) labor v.劳动(音译累吧劳动) pea n.豌豆(豌豆吃多了会放屁音译) coffin n.棺材(音译靠坟的就是棺材) gauche n.粗鲁(音译狗屎粗鲁…...

leetcode 455 分发饼干(c++和python) 贪心算法
目录 1 贪心算法: 2 题目描述 3 解题思路 4 c 5 python 1 贪心算法: 保证每次局部操作是最优解,从而是最终得到的结果是全局最优解。 2 题目描述 有一群孩子和一堆饼干,每个孩子有一个饥饿度,每个饼干都有一个…...

如何在没有电缆的情况下流塞恩费尔德
Featureflash Photo Agency/ShutterstockFeatureflash摄影社/快门 Seinfeld is a popular comedy from the ’90s that caught the heart of many. You can stream this show from multiple services, and if you’re a die-hard fan, you can even purchase them to add to yo…...

犯了这5个UI设计错误你的APP就得失败啦
对于一个优秀的APP界面设计来说是没有一个普遍公式的(如果你知道一个,请让我们知道)。 但是,如果你想创造一个很棒的APP,我们确实了解APP设计过程中常犯的一些主要错误。这里的每一个错误都是从所有级别的有着不同经验…...

CBC 字节翻转攻击记录—以 Bugku 题目为例
博客本文地址:https://www.yourhome.ren/index.php/sec/366.html 经典的CBC字节翻转攻击,还是有必要再通过一篇博文来记录一下的,也是作为一枚菜鸡的备忘录。 0x01 CBC加密流程 CBC加密的特性,简述来说: 明文首先被分割…...

移动应用程序和网页应用程序_如何不完全破坏您的移动应用程序的用户界面
移动应用程序和网页应用程序by Luke Konior卢克科尼尔(Luke Konior) 如何不完全破坏您的移动应用程序的用户界面 (How to not utterly ruin your mobile app’s user interface) There’s no single universal formula for designing a great user interface (if you discover…...

解决Cookie乱码问题
写了一个cookie的定义和获取,结果我输入中文后,页面报错 报错信息如下: type Exception reportmessage An exception occurred processing JSP page /demo1/page3.jsp at line 16description The server encountered an internal error that …...
小文本——Cookies
转自:http://blog.csdn.net/wangyangzhizhou/article/details/44277843 http协议的无状态性导致在需要会话的场景下寸步难行,例如一个网站为了方便用户,在一段时间内登录过该网站的浏览器客户端实现自动登录,为实现这种客户端与服…...

ajax跨域获取cookie,ajax跨域获取cookie信息(示例代码)
js脚本ajax请求news.xxx.com 请求www.xxx.com获取登录状态信息$.ajax({type: "GET",url: ‘http://www.xxx.com/index.php?mmember&‘Math.random(),data: {},dataType: "Html",xhrFields: {withCredentials: true//为真而执行跨域名请求},success: f…...

jQuery中Cookie及Ajax的使用方法总结
jQuery: 1.快速简洁的JavaScript框架 2.jQuery设计的宗旨是”write less,Do More“ 3.兼容各种主流浏览器 jQuery的好处 1.简化js的复杂操作 2.不在需要关心兼容性 3.提供大量使用的方法 jQuery中方法有很多,这里先总结一下jQuery中对Cookie的处理…...

编程常用单词发音
1 Authen 2 Boolean........[bu:liən] 3 CONFIG 4 CONST 5 CSS 6 DLL 7 Delphi.........[de...

选择喜欢的研究方向出发吧!!!
前几天看到这个CSDN2022年度征文,很高兴,终于又有机会也有动力把自己思考好久,想说的话说出来了。这篇文章是我对近几年来工作和学习生涯的记录,既有关职业发展,也属于心灵鸡汤,最重要的是,他代…...

百度Java出现:“现在学java的都是傻子”相关搜索!
点击上方“业余草”,选择“置顶公众号” 第一时间获取技术干货和业界资讯! 现在学java的都不是傻子!准确的说,现在学编程语言的都还很于前途! 最近我看到一个朋友圈,说百度搜索“Java”出现“现在学java的…...

修改falcon的钉钉告警格式
源码位置 …/open-falcon/falcon-plus/modules/alarm/cron/builder.go 调整格式 原始的SMS通知格式,几个通知方式都类似,所以就不全部列举 func BuildCommonSMSContent(event *model.Event) string {return fmt.Sprintf("[P%d][%s][%s][%s %s %…...

学计算机进机场工作总结,【机场工作人员个人工作总结】机场地服人员工作总结...
2015年工作总结 ? ??? 时间如梭,转眼间2015年已接近年末。依稀记得我是7月末来到**机场的,再来这里之前心里满满的期待,想象着这里的工作环境,这里的工作状态,这里的人文气息等。到了这里之后,所有的想…...

Linux进程调度与性能优化 | 真货
作者简介:张毅峰,某主机厂架构师。一、eBPF安全可观测性的前景展望本次分享将从监控和可观测性、eBPF安全可观测性分析、内核安全可观测性展望三个方面展开。1.监控(Monitoring)vs可观测性(Observability)从上图可以看到,监控只是可观测性的冰…...

你的博客赚钱了吗?博告网详细介绍
1、怎样注册博告网?答:点击注册2、为什么找不到申请支付按钮?答:满100元即可在后台出现申请支付按钮。 3、 博告网多少钱可以支付,用户怎样才能拿到钱?答:满100元即可兑换现金,经过本…...

招聘工作告一段落
最近在招聘的事情上,花了相当多的精力,现在总体来说,告一段落,等待人员入职。 由于前东家的YLB答应加入,所以我们选择了Java路线,另外有两个Java开发人员答应加入,都是企业级产品的开发人员。如…...

[GCC]告警信息梳理
-Wall,-Wextra开启的告警 -Waddress:可能是无意义的地址使用方式(包括函数地址、变量地址等)。 void f (int, int, int, bool, int *); void g (int i) {f (1, 2, 3, &i, &i); } warning: the address of ‘i’ will always evaluate as true [-Waddress]…...

监控系统-3.1自定义告警
技术栈:FilebeatKafkaFlinkElasticSearchKibanaMicrometerQuartz等 文章目录前言一、实现效果1. 监控配置--列表查询2. 监控配置--索引选择3. 监控配置--查询配置4. 监控配置--告警配置5. 企微告警效果二、实现解析1.监控配置--索引选择解析2.监控配置--查询配置解析…...

老杨说运维 | 智能化告警在全面可观测性中的重要性
前言: 随着容器、微服务、中台的迅速流行,系统间的访问越来越复杂,在云内、云间可能会运行数千个进程和服务,服务的调用从传统的点对点和点对多点演变成网状。在此背景下,传统的监控技术和手段很难跟踪到这些分布式架…...

[转]窄告领先Google,占据上下文广告市场
原文连接: 窄告领先Google,占据上下文广告市场 中国信息产业正在努力探索做强做大的途径。窄告凭借技术和商业模式的创新,充分发挥本土优势,超越Google,占据了中国上下文广告市场。这不仅是中国网络广告业的民族创新&a…...

张向宁:窄告将让中国营销成本下降10倍
2005年4月8日,“第二届中国搜索力经济高峰论坛”在厦门国际会展中心举行。中国网络分众广告第一人、窄告运营方天下互联公司总裁张向宁再出惊人之语:“窄告将让中国营销成本至少下降10倍,好比昂贵的通讯成本在互联网出现后一落千丈那样。”成…...

精准营销:从“广”告到“窄”告
随着互联网的普及,广告形式也发生了翻天覆地的变化。从传统的广告,到现在热门的“窄告”,精准营销逐渐深入人心,成为大数据时代的一个亮点。 传统意义上,广告就是“广而告之“,即传播的范围越广越好。但是…...

窄告:超越搜索引擎关键词模式的精准营销
2007年9月初,搜索引擎营销大会在北京五洲皇冠酒店召开。窄告网副总经理张弢作为嘉宾出席,并做了题为“窄告的多维定向广告与品牌精准营销”的演讲,认为网络媒体的整合,将超越搜索引擎关键词模式,进入到语义匹配模式&am…...

2005年创新商业模式之窄告
前几天在一份杂志上看到,说是有关2005年中,一些新的商业科技侧重了一批全新的模式,但在应用上,一些热闹而且热门技术并没有得到正确的评估,其中就有提到了“窄告”,由于目前自己在做公司的一些与互联网相关…...

窄告
窄告十大关键词亮相 广告步入分众时代所谓“窄告”,相对于“广告”而来,按内容进行匹配和投放,其“不点击不付费”的网络广告模式以及每次点击0.2元起的价格体系,确立了新的行业标准,为中国2000万中小企业和各机构提供…...

jvm系列(1)--JVM和Java体系架构
目录Java-跨平台的语言JVM-跨语言的平台多语言混合编程虚拟机虚拟机概念Java虚拟机JVM的位置JVM的整体结构Java代码执行流程JVM的架构模型基于栈的指令集架构基于寄存器的指令级架构两种架构的举例JVM架构总结JVM的生命周期虚拟机的启动虚拟机的执行虚拟机的退出Java-跨平台的语…...

android camera 对焦大小,Android camera2对焦设置
在android camera2 api 开始,提供了对焦距值(非zoom值)的设置,大概步骤如下:(1)先关闭自动焦距模式 mPreviewBuilder.set(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.CONTROL_AE_MODE_OFF);mPreviewBuilder.set(CaptureRequest.CONT…...

【Linux】探索缓冲区的概念 | Git 三板斧 | 实现简易进度条
爆笑教程,只送有缘人 👉 《看表情包学Linux》 💭 写在前面:本章我们先对缓冲区的概念进行一个详细的探究,之后会带着大家一步步去编写一个简陋的 "进度条" 小程序,过程还是挺有意思的,…...

android+屏幕色彩度,对比度/色阶/色彩 屏幕显示对比_索尼 Xperia Z2_手机Android频道-中关村在线...
5英寸屏幕与5.2英寸屏幕的尺寸差异其实没有我们想象的那么明显,而对于用户来说,在真正使用时我们不仅仅关注屏幕的大小,同样也会关注屏幕为我们带来的视觉观感。在索尼Xperia Z2中,索尼终于为自家的旗舰机型配备了IPS屏幕…...
OpenCV图像锐化(Laplace算子)
前面介绍的几种滤波器都属于平滑滤波器(低通滤波器),用来平滑图像和抑制噪声的;而锐化空间滤波器恰恰相反,主要用来增强图像的突变信息,图像的细节和边缘信息。 平滑滤波器主要是使用邻域的均值࿰…...

海思图像清晰度调试策略
目录 图像白天清晰度调试策略 图像夜晚清晰度调试策略 图像白天清晰度调试策略 1、Gamma全局调整 一副图像想要开始图像清晰度的的调整策略,首先考虑好亮度和对比度处于适宜的环境下,Gamma校正策略是解决图像亮度和对比度一个关键步骤,调整…...

图像调整亮度饱和度 c语言,数据增强-亮度-对比度-色彩饱和度-色调-锐度 不改变图像大小...
# codingutf-8import osimport osimport cv2import mathimport numpy as npfrom PIL import Imagefrom PIL import ImageEnhance"""1、对比度:白色画面(最亮时)下的亮度除以黑色画面(最暗时)下的亮度;2、色彩饱和度:ÿ…...

FPGA设计——图像处理(锐化增强)
1. 概述本设计采用FPGA技术,实现CMOS视频图像的锐化增强,并通过以太网传输(UDP方式)给PC实时显示。2. 硬件系统框图CMOS采用MT9V011(30万像素),FPGA采用ALTERA公司的CYCLONE IV,以太网卡采用REALTK公司的100M网卡芯片,…...
x-ray图像增强算法
该算法主要对图像的细节,锐利度,对比度,噪声进行了处理。图像效果如下, 评估版本下载 http://download.csdn.net/detail/moyumoyu/9906480 ...
辐射度算法(radiosity)原理
简单地说,辐射度算法就是:把场景细分到很细很细的面片(如1个像素那么大的三角形),分别计算它们接受和发出的光能,然后逐次递归,直到每个面片的光能数据不再变化(或者到一定的阀值)为止.因此,计算量很大(要计算很多次),而且难以并行(因为递归) Hugo Elias 何咏 译 声明&#…...

使用FPGA实现的图像锐化算法(USM)设计
基于的图像锐化算法(USM)设计 最近研究了图像锐化方法,使用matlab模拟了效果并实现了基于FPGA的图像锐化算法,处理效果如图1.1、图1.2所示。经过算法处理后 上图右边为锐化算法处理后的结果,月球坑的边界更加清晰。 1.图像锐化算法说明 图像锐化算法在实际的图像处理应…...

halcon 图像差分_Halcon学习(10)边缘检测(一)
Halcon学习(十)边缘检测(一)边缘检测的定义:使用数学方法提取图像像元中具有亮度值(灰度)空间方向梯度大的边、线特征的过程。边缘是指周围像素灰度有阶跃变化或屋顶等变化的那些像素的集合。图像的边缘对应着图像灰度的不连续性。显然图像的边缘很少是从一个灰度跳…...

基于FPGA的实时视频信号处理方案
视频信号处理MEMS传感器读出电路 基于FPGA的实时视频信号处理方案 基于FPGA解决行业难题加上V好 | xinpianxiehui 视频处理在广播基础设备、医疗成像、HD视频会议、视频监控等各领域都有广泛的应用。它是目前多媒体领域最热门的技术,视频处理主要分为视频编解码和…...

Android 字体 hsv 对比度,Android图像锐化,饱和度,色调,亮度和对比度
是的,android有一些操作颜色的工具,有些比其他更容易.做你特别要求所有图像的一般空间的唯一方法是修改单个像素.还有其他快速而肮脏的技巧要快得多,但精度要低得多(ColorFilter).色相变换器:private Bitmap adjustedHue(Bitmap o, int deg){Bitmap srca o;Bitmap …...

python 获取图像亮度和锐度_python增加图像对比度的方法
本代码实现的是,在旋转10度的基础上,再进行增加对比度的操作。1 代码:代码注释中的代码都是可以运行的. 但是不怎么靠谱,因为文件名被逐个编辑,有可能与原标签不对应,,更好的做法参考代码2 # -*- coding: UTF-8 -*-from PIL import Imagefrom PIL import…...

OpenCv案例(七): 基于OpenCvSharp计算图像的清晰度(自动对焦)
自动对焦,其实是对相机成像的清晰值得计算,若对焦不清晰,成像的清晰度低,视觉效果模糊。若是在工业检测行业,对焦不准确,可能会造成严重后果;对焦准确的图像,其清晰度高,…...

JSPmvc
一、JSP 概述 JSP(全称:Java Server Pages):Java 服务端页面。是一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内 容,还可以定义 Java代码的动态内容,也就是 JSP HTML Java 。如下就…...

【洛谷】 P1765 手机问题——C语言
一般的手机的键盘是这样的: 要按出英文字母就必须要按数字键多下。例如要按出 x 就得按 9 两下,第一下会出 w,而第二下会 把 w 变成 x。0 键按一下会出一个空格。 你的任务是读取若干句只包含英文小写字母和空格的句子,求出要在手…...

洛谷--阶乘之和
题目描述 用高精度计算出 S1!2!3!⋯n!S 1! 2! 3! \cdots n! S1!2!3!⋯n!( n≤50n \le 50 n≤50)。 其中“!”表示阶乘,例如: 5!543215! 5 \times 4 \times 3 \times 2 \times 1 5!54321。 输入格式 一个正整数 nn n。 输出…...

洛谷学习错误分析(最厉害的学生)
错误答案: #include<bits/stdc.h> using namespace std; struct student {string name;int ch;int mt;int eng; }; int main() {int n;cin >>n;int maxn 1;string s;int yw0,sx0,yy0;student std;for(int i1;i<n;i){cin >> std.name>>…...

洛谷普及组真题难度排行 + 讲解(个人编排)
P3954 [NOIP2017 普及组] 成绩 原题传送门 题解 P2669 [NOIP2015 普及组] 金币 原题传送门 题解 P1046 [NOIP2005 普及组] 陶陶摘苹果 原题传送门 题解 P1085 [NOIP2004 普及组] 不高兴的津津 原题传送门...

【洛谷题解】B2050 三角形判断
三角形判断 题目描述 给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。 输入格式 输入共一行,包含三个正整数,分别表示三条线段的长度,数与数之间以一个空格分开。(三条边的…...

洛谷 刷题 深基部分题解(python版)-2022.01.29
P5703 【深基2.例5】苹果采购(python3实现)https://blog.csdn.net/dllglvzhenfeng/article/details/122690555 P5703 【深基2.例5】苹果采购(python3实现)--2022.01.29https://blog.csdn.net/dllglvzhenfeng/article/details/122…...

【暖*墟】 #洛谷提高网课# 7.31搜索ex
目录 剪枝(可行性&最优性) 双向搜索 迭代加深 A*算法求k优解 2SAT p.s. 讲义中还有一堆例题。( 原谅我真的不太想听巨佬飞跃式讲课...) 剪枝(可行性&最优性) 对于可行性剪枝,要求…...

洛谷 P5726 【深基4.习9】打分 题解
这是我第3次发题解啦!哈哈哈,好开心,我觉得CSDN这个计算机技术社区真的很棒,什么帖子都可以发,以前我在洛谷发题解时,超过一定数量就发不了了,既然找到了CSDN,那我以后就在这发题解啦…...

洛谷-2678 跳石头
题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 N 块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发&…...

洛谷-货车运输
训练赛遇到了和货车运输一模一样的题:https://vjudge.net/contest/287775#problem/J 没有想到最大生成树,当时考虑到了删除无效边,但是并没有意识到删除之后图会退化成树,也没有意识到先对边进行排序。 思路: 1. 空间…...

洛谷P1034 矩形覆盖
洛谷P1034 矩形覆盖 这是一道简单的搜索题,但是非常难想到(据说当年的这题,全国没有一个人完全做对)。 首相我们来分析下,由于题目说矩形不能相互重合,即不能相交,并且k<4。 那么我们可以分…...

洛谷题目按难度点评---入门难度
洛谷题目按难度点评---入门难度 1.p1421 小玉买文具 难度:入门难度 考点:输入,输出,整数的四则运算 适用:小学生 #include <stdio.h> int main(){ int a,b,c; scanf("%d%d",&a,&b);…...

洛谷生成数据指南
洛谷的讲解 其实之前,我也并不会配置数据。因为洛谷上面说得真是太玄乎了,让人感觉脑子晕晕的。这是洛谷官方网站发布的配置数据格式: 妈呀,你告诉我,这是什么鬼?把人都看得头晕脑胀了。 实际方法…...

MySQL InnoDB存储引擎性能调优
CPU 在InnoDB存储引擎的设计架构上看,其主要的后台操作都是在一个单独的master thread中完成的,因此并不能很好地支持多核应用。当然,开源社区已经通过多种方法来改变这种局面。如果你的CPU是多核,可以通过修改参数innodb_read_i…...

spring参数校验@Validated及嵌套校验
本文介绍项目中校验Validated的使用,主要分参数对象属性校验,嵌套校验,集合在对象属性中校验,集合作为参数校验。对象属性校验controller层RestController Slf4j RequestMapping("/api/test") public class TestControl…...

【数据结构刷题集】链表经典习题
😽PREFACE🎁欢迎各位→点赞👍 收藏⭐ 评论📝📢系列专栏:数据结构刷题集🔊本专栏涉及到题目是数据结构专栏的补充与应用,只更新相关题目,旨在帮助提高代码熟练度&#x…...

自然语言处理——句法分析和语义分析实验
实验要求: 输入医学影像报告描述“气管环清晰,粘膜正常,管腔完全阻塞。”,基于句法分析实现结构化信息抽取,输出结构化键值对如下: <气管环, 清晰> <粘膜, 正常> <管腔, 阻塞> 实验代码: # 输入医学影像报…...
Wayland中跨进程调用过程
1、基本概念 Wayland协议主要提供了Client端应用与Server端Compositor的通信机制,Weston是Server端Compositor的一个参考实现。Wayland协议中最基础的是提供了一种面向对象的跨进程过程调用的功能。在Wayland中Client和Server底层通过domain socket进行连接。domai…...

大前端05-用vue轻量级第三方组件库快速创建个画板,可以支持画板、直线、圆形等输入,可以撤回,改变颜色
第三方组件介绍: 1. vue-whiteboard vue-whiteboard 是一个基于Vue.js的轻量级画板组件库。 GitHub仓库: https://github.com/craynic/vue-whiteboard 优势: 轻量级支持基本绘图功能,如画线、圆等支持橡皮擦功能支持清空画布 劣势&…...
MarkDown示例
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…...

ABeam News | 南昌大学拜访ABeam旗下德硕管理咨询(深圳),校企合作互利共赢
ABeam News近日,南昌大学一行领导莅临德硕管理咨询(深圳)有限公司进行拜访。ABeam大中华区董事长兼总经理中野洋辅先生、德硕管理咨询(深圳)人事经理汪婷婷女士与校方领导就校企合作和人才培养等多方面进行了深入交流与…...

AF染料试剂Alexa fluor 680 PEG Biotin,AF680 PEG Biotin,荧光强度稳定利于多种荧光标记
文章关键词:AF染料试剂,AF680,PE-Biotin衍生物Alexa fluor 680 PEG Biotin,AF680 PEG Biotin | Alexa fluor 680-PEG-生物素| CAS:N/A | 纯度:95%试剂参数信息: CAS:N/A 外观&am…...

java面试准备9
内存溢出和内存泄露的区别 内存溢出(Out of Memory):是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer;但给它存了long才能存下的数,那就…...

理解信号的
在日常生活中我们也经常面临许多的信号,手机通知、过红绿灯。。。这些信号在没有发生之前我们就知道这种信号产生我们需要干什么,那Linux里信号产生后,又怎么知道要做什么呢? -- 那当然是由程序员自己去设置啊 由于我们的用户空间…...

计算机知识——知识点整理
1、 字符的编码表示 ⭐️⭐️⭐️ 1、计算机处理数据中,除了数值型数据以外,还有字符、图形等的非数值型数据。非数值型数据还包括英文字母、符号、汉字等。 2、西文字符编码最常用的是ASCII字符编码 3、计算机的内部存储与操作常以字节为单位&#x…...

一文带你读懂程序员发展怎么样
2023年,随着互联网产业的蓬勃发展,程序员作为一个自带“高薪多金”标签的热门群体,被越来越多的人所关注。 图片 图片 一、现在进入IT行业当程序员还有前景吗? 图片 从自媒体端抖音视频号等短视频内容的火爆,到直播…...

Cmake 的构建结构
Cmake 构建结构I. 介绍A. CMake的作用和优势B. CMake的基本概念C. CMake的安装和环境配置CMake的下载和安装CMake的环境变量配置CMake的路径配置CMake的版本管理和更新II. CMake的构建结构A. 构建项的概念和作用B. 内置构建文件的结构和作用C. 依赖项的概念和作用D. 构建原理和…...

人工智能项目管理软件使用的全面指南
人工智能可以非常强大,而且已经在多个行业中使用。现在有不少人工智能项目管理软件可用,但它们是如何工作的,哪些工具提供了人工智能的好处?这篇文章将涵盖你需要考虑的关键因素,帮助你找到最合适的解决方案。 什么是…...

AI制药 - AlphaFold Multimer 的 MSA Pairing 源码
目前最新版本是v2.3.1,2023.1.12 AlphaFold multimer v1 于 2021 年 7 月发布,同时发表了一篇描述其方法和结果的论文。AlphaFold multimer v1 使用了与 AlphaFold 单体相同的模型结构和训练方法,但增加了一些特征和损失函数来处理多条链。Al…...

断网演练中遇到的问题及总结
一、背景 断网演练就是模拟单个数据中心完全不可用,但业务部门需要保证断网过程中的业务"零感知"。本次是我们系统参与的第六轮断网演练,在断网前,我们也做了充足的准备,如:域名分机房垂直部署,数…...

ceph cache tiering
缓存层模式 后端存储无论是erasure-coded或者经济性的存储层。ceph objecter控制对象的存储位置,tiering agent控制什么时间将对象从缓存层刷入到后端存储。管理员配置不同的缓存模式及 writeback ceph客户端将数据写入缓存层并从缓存层获取相应的ACK。之后数据会…...

C/C++获取文件名的方法(__FILE__,__builtin_FILE(),__BASE_FILE__)
目录标题C/C获取文件名的方法__FILE__宏避免__FILE__宏的错误慎用$(subst $(dir $<),,$<)\"")来重定义__BASE_FILE__宏__builtin_FILE()函数Windows API函数GetModuleFileName()getenv()使用cmake中的变量重定义__FILE__宏的CMake示例C/C获取文件名的方法 使用…...

【建议收藏】Android初级开发者怎样快速提高开发技能?这20个开源APP能帮到你
学习的最佳方式就是阅读,对程序员来说也是如此。如果你想成为一个更优秀的程序员,你必须阅读更多的代码,就是这么简单。书籍,博客,论坛在某种程度上都是有益的,但是没有什么能替代功能完善、代码详细的开源…...

【显卡】一文搞懂显卡
【显卡】一文搞懂显卡 文章目录【显卡】一文搞懂显卡1. 前言介绍1.1 CPU和显卡的区别1.1.1 作用不同1.1.2 结构不同1.1.3 应用场景不同1.2 三个著名的显卡公司2. 显卡的工作原理3. 显卡的分类3.1 集成显卡3.2 独立显卡3.3 核芯显卡4. 结构 & 总线接口类型4.1 显卡的结构4.2…...

01-死磕QNX someip
1. vsomeip3.1.20版本 环境配置 export COMMONAPI_CONFIG/etc/commonapi.ini export LD_LIBRARY_PATH/sdcard/someip:$LD_LIBRARY_PATH export VSOMEIP_CONFIGURATION/etc/vsomeip-service.json export VSOMEIP_APPLICATION_NAMEHelloWorldSomeIPService sysctl -w net.ine…...

《计算机网络原理》第三章 数据通信技术
3.1 概述 3.2 数据通信理论基础 主要内容 信号在通信信道上传输时的数学表示及其所受到的限制。传输介质是利用电压、电流、光信号等物理量的变化来传送二进制位流可将电压、电流等表示称为时间的单值函数f(t)这样就可以用数学的方法来描述信号的变化,并对其进行数…...

Java NIO学习之RandomAccessFile
文章目录一、 RandomAccessFile简介二、RandomAccessFile中的方法1. RandomAccessFile的构造函数2. 重要方法三、RandomAccessFile的使用一、 RandomAccessFile简介 RandomAccessFile既可以读取文件内容,也可以向文件输出数据。同时,RandomAccessFile支持…...

React 超详细入门教程
文章目录一,React简介1.什么是React2.React工作原理3.React历史4.React的特点5. React 高效的原因6.React 官方网站二,React基本使用1.基础代码2.相关js库3.创建虚拟DOM的两种方式4.虚拟DOM与真实DOM5. 虚拟DO M与真实DOM区别三,jsx的使用1.什…...

Codeforces Round 860 (Div. 2) (A-D)
文章目录A.Showstopper【贪心,模拟】B.Three Sevens【STL(邻接表)、倒着贪心】C.Candy Store【整除问题,贪心】D.Shocking Arrangement【结论题、数学】传送门A.Showstopper【贪心,模拟】 分析 考虑保证最大值的最大性…...

【Java】new Object()那些事
文章目录 内存分布字节码指令重排谈谈new Object() 内存分布 jvm32位、64位代表寻址空间能力 对象头分为:markworld、类型指针、实例数据、对齐(被8整除)。 如何体现: issavior@issavior ~ % java -version java version "17.0.5" 2022-10-18 LTS Java...

python实战:分析网站的m3u8文件下载ts文件并解密
前言 这个文章默认读者已了解m3u8的相关知识,包括如何在浏览器中查找m3u8文件的url和ts文件的下载地址; 代码实战 使用到的模块有: os,requests, re,Crypto 主要模块Crypto在安装时执行命令如下: pip install pycryptodome 实现逻辑: 在浏览器里找到m3u8文件的额url 解…...

基于springboot的java学习平台
092-springbootjava学习平台演示录像2022开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件ÿ…...

Spring Boot 基础学习之(四)页面通过自定义LocaleResolver组件实现网页页面的的中英文转换
在前端网页,是不是看见过这样的功能 基础网页:中文表示 点击下面的English 按钮网页显示文字开始切换 通过功能性按钮实现中英文切换,在浏览器中,都带着一个功能叫翻译功能,但是这种功能并不是所有的网页都能进行转换…...

Windows和Linux中Rabbitmq的安装和使用
Windows中Rabbitmq的安装Erlang的安装和环境变量的配置Rabbitmq像java一样他需要运行环境,这里需要首先下载Erlang然后配置相应的环境变量Erlang下载地址:Downloads - Erlang/OTP安装Erlang:然后配置Erlang的环境变量:打开系统命令…...

易基因:肠道菌群:早产儿出生后不同时间点肠道微生物定植的动态变化|项目文章
易基因微生物组学测序分析成果见刊《Front Microbiol》 2023年02月17日,中国农业科学院深圳农业基因组研究所Adnan Khan、云南省第一人民医院米弘瑛为共同第一作者,中山大学附属第六医院郝虎/李思涛、南方医科大学附属佛山市妇幼保健院戴怡蘅为论文共同…...

基于springboot垃圾分类网站(文档+程序+数据库)026
大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路…...

Nginx的管理以及升级操作
Nginx的管理以及升级操作 如果Nginx启动了,可以使用nginx的命令来进行管理 查看进程:ps -ef | grep nginx平滑启动:nginx -s reload–>不停止nginx的情况下,无痕重启; 或者是:kill -HUP 单引号&#x…...

web前端面试题之代码题
1.获取最大值 方法一 方法二 const arr [6, 4, 1, 8, 2, 11, 23]; console.log(Math.max(...arr)) 1.去重 // 传统方式 function unique(arr) {const res []arr.forEach(item > {if (res.indexOf(item) < 0) {res.push(item)}})return res } 数组或者字符串去重 …...

【JeecgBoot-Vue3】第6节 低代码平台如何快速生成代码(上)
目录 一、场景 二、代码介绍 1. 后端 1.1 online代码生成器 1.2 数据库配置 1.3 代码生成配置 三、单表CRUD Step 1:新增表 Step 2:填写 表名 > 表描述,其它默认 Step 3:新增字段 > 数据库属性 Step 4࿱…...

【深入浅出 Yarn 架构与实现】5-3 Yarn 调度器资源抢占模型
本篇将对 Yarn 调度器中的资源抢占方式进行探究。分析当集群资源不足时,占用量资源少的队列,是如何从其他队列中抢夺资源的。我们将深入源码,一步步分析抢夺资源的具体逻辑。 一、简介 在资源调度器中,以 CapacityScheduler 为例…...

桐乡学电商淘宝
电商淘宝 课程名称:淘宝美工、淘宝运营综合班 招生对象: (1)有意向但无基础或有一些基础想继续提升,并准备从事该专业方向,希望能自己完成店铺的日常维护、装修、经营等工作。 (2)针对零基础想开…...

大模型爆火,AI行业人才紧缺,尤其是这三个方向
上周gpt-4和文心一言陆续发布,热搜上挂了好几天,话题量暴涨。体验了一下,学姐觉得,文心一言虽然还是有一定的差距,但百度这么多年一直持续在相关领域深耕技术,在这么短的时间内就推出了类ChatGPT产品&#…...

现在转行IT还有机会吗?
其实大部分所谓的机会都是建立在我们准备好的基础上的,因为大多数的企业并不会启用一个零基础毫无经验,或者没有企业所需要特质的人员。作为普通人而言,只有当你准备好之后,你才会看到机会,在这之前,你只会…...

Kruise Rollout v0.3.0:手把手教你实战操作Deployment 分批发布和流量灰度
helm3 安装 kubectl版本:v1.20.9 heml版本:v3.1.2 [rootk8smaster peishunwu] wget https://get.helm.sh/helm-v3.1.2-linux-amd64.tar.gz tar zxvf helm-v3.1.2-linux-amd64.tar.gz cd linux-amd64 cp helm /usr/bin/helm helm version version.Bu…...

Linux编译器-gcc/g++ 使用
在介绍gcc/g的使用前我们先了解一下两者的不同 gcc时主要编译c语言,而g主要编译c的,但是两者的选项是相同的,因此我们以gcc和c语言为例来讲解。背景知识 gcc和g都是编译器其核心作用将文本类文件翻译成二进制可执行 那么其过程是怎样的&…...

vue中名词解释
No名称略写作用应用场景其他1 单页面应用 (Single-page application) SPA 1,控制整个页面 2,抓取更新数据 3,无需加载,进行页面切换 丰富的交互,复杂的业务逻辑的web前端一般要求后端提供api数据…...

ChatGPT的多种用法(持续更新中。。。)
指南 写小说 “写一本拥有出人意料结局的推理小说。” “写一个让读者参与其中的交互小说。” “为孩子们写一本激励他们勇敢面对挑战的小说。” “编写一个有关科技创新的未来世界的小说。” “创造一个让读者感到沉浸其中的幻想故事。” 充当 Linux 终端 我想让你充当…...

DateTimePicker 日期时间选择器时间格式处理
//时间选择器格式处理timeChange(e) {var that thisvar date new Date(e);var y date.getFullYear(); // 年var m date.getMonth() 1; // 月m m < 10 ? (0 m) : m;var d date.getDate(); // 日d d < 10 ? (0 d) : d;var h date.getHours(); // 时h h < …...

FITC-PEG-OH荧光素-聚乙二醇-羟基用以标记生物分子,例如蛋白质,抗体,肽等
结构式: 中文名称:荧光素-聚乙二醇-羟基 英文名称:FITC-PEG-OH 激发/发射波长:515nm-520nm 性状:固体或粉末 溶剂:溶于DMSO,DMF,DCM,溶于水 分子量:400、600、1000、2000、3400…...

Java JDK详细安装配置(详细备忘版本)
目录概览一、下载安装二、环境配置三、常见问题一、下载安装 官方下载地址:点我去官网 java20 、java17如下: java8、java11如下 jre8 如下 以 java8 下载为例: 按步骤输入账号密码 之后就会跳出下载显示框 得到了文件名为 jdk-8u361-win…...

Spring Security 6.0系列【3】源码篇之基于过滤器的基本原理
有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.0.4 本系列Spring Security 版本 6.0.2 源码地址:https://gitee.com/pearl-organization/study-spring-security-demo 文章目录前言过滤器(Filter&am…...

H7-TOOL发布固件V2.21, 增加RTT快捷面板功能,脱机烧录增加英飞凌,Qorvo以及NXP,普冉,华大,灵动微等新系列(2023-03-26)
H7-TOOL所有资源汇总(含操作手册): H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持…...

Python采集商品数据信息,做数据可视化分析,又是对数据分析上心的一天
前言 环境使用 在开始之前,安装好我们的代码编辑器和环境是非常重要的 Python 3.8pycharm --> 编辑器jupyter notebook --> 数据分析编辑器 模块使用 requests >>> pip install requests 数据请求parsel >>> pip install parsel 数据解…...

[N1CTF 2018]eating_cms_
目录 信息收集 代码审计 parse_url解析漏洞 信息收集 进入即是登录页面,抓包一看应该是SQL注入,但是空格、%、|等等啥的都被waf了,不太好注入,先信息收集一波 花一分钟扫下目录,发现一个viminfo和register.php Viminfo文件…...

比较合规的分销模式有哪一些
梦龙商业案例分析,带你了解商业背后的秘密 首先肯定是一级分销的,有人说不是二级分销也可以吗? 其实二级分销也是有点悬的哦,因为严格来讲平台也算一级,如果做普通的二级,有可能会被定义成三级分销&#…...

【CSAPP】异常控制流 | 异常表 | 异常类别 | 同步异常 | 异步异常
💭 写在前面:本文将学习《深入理解计算机系统》的第六章 - 关于异常控制流和系统级 I/O 。CSAPP 是计算机科学经典教材《Computer Systems: A Programmers Perspective》的缩写,该教材由Randal E. Bryant和David R. OHallaron 合著。 本…...

安全多方计算之八:Mix-Match
Mix-Match1. 混合网络基于ElGamal加密方案的混合网络2. PET协议3. Mix-Match协议4. 百万富翁问题的Mix-Match解决方案M.Jakobsson和A.Juels提出了基于Mix-Match的安全多方计算协议构造方法,该类协议包括Mix与Match两个阶段: Mix阶段:通过构造…...

idea中的sc.nextLine()与sc.nextInt()处理回车换行的问题
文章目录一. 发现问题1. sc.nextLine()2. sc.nextInt()二. 分析问题三. 总结一. 发现问题 今天在洛谷刷题,就发现这字符串死活输不进去,然后就有了今天的文章。先看下面这个问题。 1. sc.nextLine() package 洛谷;import java.util.*;public class Te…...

VBA提高篇35 VBA操作Word/PPT/Access_CreateObject/GetObject
文章目录1. Word参数2. PPt/Access3. office的互相调用3.1 工程创建CrateObject3.2 对比上面速度高,效率快GetObject1. Word参数 参数含义ApplicationWord应用本身Document代表一个Word文件Characters该文件中所有字符 参数含义Range.Text该Range的内容,即其中所有字符构成的字…...

Java电子招标采购系统源码—互联网+招标采购
智慧寻源 多策略、多场景寻源,多种看板让寻源过程全程可监控,根据不同采购场景,采取不同寻源策略, 实现采购寻源线上化管控;同时支持公域和私域寻源。 询价比价 全程线上询比价,信息公开透明,可…...

Linux常用命令——ln命令
在线Linux命令查询工具 ln 用来为文件创件连接 补充说明 ln命令用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。 注意:符号链接文件不是一个独立的文件&a…...

浅谈可直接安装的抓包APP-VnetStream
之前介绍过关于抓包工具charles的详细使用方法,链接:https://mp.csdn.net/mp_blog/creation/editor/100563263。但觉得还是不够方便,今天来简单介绍下可以直接安装在移动端的APP抓包工具。1.关于ios端Stream工具的使用1.1stream直接在appstor…...

直播电商助力乡村振兴高峰论坛举行
3月24日, 第七届杭州全球企业家论坛暨直播电商助力乡村振兴高峰论坛举行,由浙江中小企业协会主办的直播电商助力乡村振兴高峰论坛在杭州国际博览中心召开。与国家智库级的各个专家及多个主流平台创始人齐聚一堂,共同探讨直播电商助力乡村振兴…...