测试开发 | 专项测试技术初识Hook
本文节选自霍格沃兹测试学院内部教材
Hook 技术需要预先分析目标应用的源代码和逻辑,根据目标测试场景设置目标、逻辑和数据,然后运行时动态的对目标函数参数值、逻辑或者返回值做修改,达到修改现有函数逻辑、实现目标测试场景的目的。
Hook的价值
在测试中,虽然通过修改数据以实现测试场景的需求,大部分情况下都可以通过 Mock 技术实现,但是还有一小部分场景,例如需要修改应用内部函数的参数、返回值或运行逻辑等情况,这时就需要用到 Hook 技术。
单元测试之外,Mock 技术的主要作用是对服务、接口进行 Mock,通过代理等方式将被测服务发送到依赖服务的请求转发给 Mock 服务,再由 Mock 服务根据规则组装预期的返回数据响应给被测服务,达到预期的测试场景。
Hook 技术主要用于服务内部代码逻辑上的修改,当函数间传递的参数或者函数内的逻辑需要进行修改时,数据的传递并没有经过网络,Mock 服务无法对其进行操作,只能通过 Hook 技术通过在运行的代码中插入额外的代码或者在内存中进行操作。这种更精细更底层的修改,相比 Mock 技术能实现更多的修改范围,适用性更广,难度也更大。

image801×589 26.6 KB
JVM Sandbox简介
JVM-Sandbox 是 alibaba 开源的一个 JVM 沙箱容器,只能处理目标为 Java 应用的场景,主要的特点是支持热插拔(可以在目标应用运行中随时进行 Hook 的加载和解除)、可以同时操作挂载多个目标应用,相互之间独立设置互不干扰、支持的目标应用 JDK 版本较广(6-11)。工具本身功能很多,在这里仅介绍和使用它用作 Hook 的部分功能。
JVM Sandbox安装与启动
下载
项目的 github 地址:https://github.com/alibaba/jvm-sandbox。 1
下载所需版本的二进制压缩包,解压(演示所使用的版本为 1.3.3)。
环境准备
官方声明支持的系统有:Linux/UNIX/MacOS,这几个系统只需要下载解压缩就可以直接运行。
官方并未支持 Windows 系统,所以需要进行如下修改:
安装 Git Bash。
安装 JDK(版本 6-11,演示所用版本为 1.8.0_192),路径中不能带有空格。
在 Shell 脚本中会有 Java 命令的调用,所以电脑中需要,并且因为 Git Bash 运行 Shell 脚本时的目录问题。
修改启动脚本bin/sandbox.sh ,将脚本中 183-188 行内容注释。

image1080×277 95.5 KB
启动脚本
由于启动脚本中使用了相对路径,所以运行时需要切换到项目的 bin 目录下操作。
在 bin 目录中执行语句./sandbox.sh -p 目标应用pid ,当出现如下提示信息,说明 JVM-Sandbox 已经成功启动了。
$ ./sandbox.sh -p 6204
NAMESPACE : default
VERSION : 1.3.3
MODE : ATTACH
SERVER_ADDR : 0.0.0.0
SERVER_PORT : 4543
UNSAFE_SUPPORT : ENABLE
SANDBOX_HOME : e:/Download/sandbox/bin/..
SYSTEM_MODULE_LIB : e:/Download/sandbox/bin/..\module
USER_MODULE_LIB : E:\Download\sandbox\sandbox-module;~/.sandbox-module;
SYSTEM_PROVIDER_LIB : e:/Download/sandbox/bin/..\provider
EVENT_POOL_SUPPORT : DISABLE
JVM-Sandbox 同时还会对外提供接口,可以通过请求直接操作 JVM-Sandbox,这样就能方便的与自己的测试代码结合使用。
JVM Sandbox示例
目标应用为一段简单的 Java 代码,代码中启动了一个死循环,每次循环会打印report 方法接收到的参数值,参数值已经在代码中固定传入,所以运行之后的结果是一串相同的输出内容。具体内容如下:
public class HookTarget { final void report(String stringParam, boolean boolParam, int intParam) {
System.out.println("stringParam is " + stringParam); if (boolParam) {
System.out.println("boolParam is true!");
} else {
System.out.println("boolParam is false");
}
System.out.println("intParam is " + intParam);
} final void loopReport() throws InterruptedException { while (true) {
report("a", false, 666);
Thread.sleep(1000);
System.out.println();
}
} public static void main(String... args) throws InterruptedException { new HookTarget().loopReport();
}
}
要编写符合 JVM-Sandbox 的 hook 脚本,需要引入sandbox-api 和 sandbox-debug-module 两个依赖。
通过实现 jvm.sandbox 中的 Module 接口,在 AdviceListener 方法中重写 before 方法,这样写入的语句就会在目标方法体执行之前进行执行,能够修改目标方法收到的参数数据。通过advice.changeParameter 方法,修改对应位置的参数数值,第一个参数为目标参数的位置,从 0 开始,第二个参数为替换的值。具体代码如下:
import com.alibaba.jvm.sandbox.api.Information;import com.alibaba.jvm.sandbox.api.Module;import com.alibaba.jvm.sandbox.api.annotation.Command;import com.alibaba.jvm.sandbox.api.listener.ext.Advice;import com.alibaba.jvm.sandbox.api.listener.ext.AdviceListener;import com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder;import com.alibaba.jvm.sandbox.api.resource.ModuleEventWatcher;import org.kohsuke.MetaInfServices;import javax.annotation.Resource;import java.util.*;@MetaInfServices(Module.class)@Information(id = "ceshiren.com", author = "ceshiren.com")public class hook_jvm implements Module { @Resource
private ModuleEventWatcher moduleEventWatcher; @Command("ceshiren")
public void ceshiren(final Map<String, String> param) { new EventWatchBuilder(moduleEventWatcher)
.onClass("HookTarget")
.onBehavior("report")
.onWatch(new AdviceListener() { @Override
protected void before(Advice advice) throws Throwable {
advice.changeParameter(0, "Change By Hook!");
advice.changeParameter(1, false);
advice.changeParameter(2, 965);
}
});
}
}
项目通过 maven 管理依赖,对应的pom.xml 文件内容如下:
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 " target="_blank">http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>ceshiren_book</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.alibaba.jvm.sandbox</groupId>
<artifactId>sandbox-api</artifactId>
<version>1.3.3</version>
</dependency>
<dependency>
<groupId>com.alibaba.jvm.sandbox</groupId>
<artifactId>sandbox-debug-module</artifactId>
<version>1.3.3</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>attached</goal>
</goals>
<phase>package</phase>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build></project>
脚本编写完毕之后,将项目打成 Jar 包,放到下载的 JVM-Sandbox 项目下 sandbox-module 目录中。

启动写好的 java 目标程序,运行之后命令行开始循环打印之前设置好的语句,内容如下:
stringParam is a
boolParam is falseintParam is 666stringParam is a
boolParam is falseintParam is 666
在 gitbash 命令行中打开sandbox/bin 目录,执行语句./sandbox.sh -p 目标应用进程号 -d 'ceshiren.com/ceshiren' ,启动 JVM-Sandbox 并对目标程序进行 Hook 操作,变更report 方法中传入的参数值,这时再回到目标程序运行的命令行中查看,可以看到命令行中输出的内容已经变更,如下:
stringParam is Change By Hook!
boolParam is falseintParam is 965stringParam is Change By Hook!
boolParam is falseintParam is 965
输出内容的变更,说明 Hook 已经生效。这样在目标程序运行中修改了方法传入的参数值,达到了 Hook 的目的。
现在执行语句./sandbox.sh -p 目标应用进程号 -S 可以关闭修改,命令行中输出的内容变回了原始的输出内容。
示例简单展示了 JVM-Sandbox 用作 Hook 工具的功能,通过 Hook 功能就可以对 Java 项目的内部运行逻辑和参数、返回值进行修改。测试场景的构建、测试用例的执行都变得更加方便哦~
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4504119.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
matlab2014演示在哪,matlab2014安装时crack文件在哪里,从哪个文件下面
盘空间不足解决方法与步骤:1、打开我的电脑——文件夹选项 ——查看——显示所有文件和文件夹,把“隐藏受保护的系统文件”勾去掉,确定。 关闭系统还原:右键我的电脑——属性——系统还原——关闭所有磁盘上的系统还原;并删除相应…...

SpringBoot专栏:动态设置定时任务(Scheduling Tasks)与并发编程(15讲)
前情回顾 通过上篇文章:SpringBoot专栏:集成定时ScheduledTasks任务(第14讲)的简单讲解,我们都看到了SpringBoot做了很多自动配置,使集成变得异常简单。 然则我们不应该停留在基本使用上,所有…...

ADB命令使用大全
此文章内容整合自网络,欢迎转载。 我相信做Android开发的朋友都用过ADB命令,但是也只是限于安装应用push文件和设备重启相关,根深的也不知道了,其实我们完全可以了解多一点,有一些不常用的场景我们至少应该知道它可以做…...

Python 五种图片相似度比较方法
均值哈希算法 # -*- coding: utf-8 -*- import cv2 import numpy as np# Hash值对比 def cmpHash(hash1, hash2,shape(10,10)):n 0# hash长度不同则返回-1代表传参出错if len(hash1)!len(hash2):return -1# 遍历判断for i in range(len(hash1)):# 相等则n计数1,n最…...

使用iText生成PDF文件中创建表格
前言 使用iText的JAR包如下 <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13.1</version> </dependency> <!-- 输出中文所需--> <dependency><groupId>com…...

滤波器分类及参数
滤波器设计 定义 系统输出信号的频谱与输入信号的频谱不一致(频率成分发生了变化),此系统可看作一个滤波器系统 只要系统包括零点,极点就可以看作滤波器系统 系统函数决定了滤波器系统 分类 滤波能力 低通;高通;带通;…...

论文阅读_胶囊网络CapsNet
介绍 英文题目:Dynamic Routing Between Capsules 中文题目:胶囊之间的动态路由 论文地址:https://papers.nips.cc/paper/2017/file/2cad8fa47bbef282badbb8de5374b894-Paper.pdf 领域:深度学习 发表时间:2017 作者&a…...

CRO的作用,现状,发展和名录
随着跨国制药企业向低成用本市场转移医药研发外包业务,中国因为丰富的临床受试群体、庞大的医疗卫生人才库、逐步增加的符合国际标准的多中心临床试验基地、以及政府的政策支持,作为一个新兴市场赢得越来越多的机会。由专业的人做专业的事,联…...

jsch源码解析
解析背景 因为项目使用ssh秘钥连接时候异常报错,所以有去查看源码。 报错信息: com.jcraft.jsch.JSchException: invalid privatekey: [B53a7a60c项目需用使用ssh连接的可以参考: Java SSH 秘钥连接mysql数据库. 这里使用的jsch版本是 <dependency&…...

Git之 如何解决failed to push some refs to git
问题说明 在github库中对某个文件进行了在线的编辑,并且没有同步到本地库,之后我在本地库添加了文件test.txt,并想提交到github,出现以下错误: error:failed to push some refs to。 解决方案 这个问题是因…...

matlab2014a mex,在Matlab2014a中用MEX编译CUDA的问题
我正在尝试使用Matlab2014a中的MEX编译CUDA程序,但无法使其工作.我安装了最新的CUDA工具箱(6.5)和驱动程序(340.62)并且示例正常工作,所以我猜它已正确安装.我还安装了MS Visual Studio 2012 Professional和Matlab 2014a.我遵循Matlab帮助中的“GPU计算 – >示例和如何 – &…...

单链表的基本功能(增 ,删,改,查,求长度,排序)
链表是一种常见的数据结构。它与常见的数组是不同的,使用数组时先要指定数组包含元素的个数,即为数组的长度,但是如果向这个数组中加入的元素超过了数组的大小时,便不能将内容全部保存。 链表这种存储方式,其元素个…...

tpcds数据压测
1.tpcds数据压测(支持关系数据库) TPC资源准备 这个部分主要介绍如何从TPC上获得测试所需资源,入1GB数据、500GB数据的生成,建表语句和sql语句的生成等等。 1.官网下载tpc-ds压缩包 参考 git clone https://github.com/gregrahn/tpcds-kit.git 2.在to…...

胶囊网络(Capsule Network)
胶囊网络有意思的解析1、传统的CNN2、胶囊2.1 向量神经元和标量神经元(普通人工神经元)对比2.2 工作原理2.3 动态路由1、传统的CNN CNN中包含一个很重要的概念——池化(pooling)。它的作用是逐渐减低数据的尺寸,减少网…...

海量数据去重,hash、布隆过滤器以及hyperloglog丨c/c++linux服务器开发丨后端开发丨Linux后台开发丨底层原理
海量数据去重,hash、布隆过滤器以及hyperloglog 视频讲解如下,点击观看: 海量数据去重,hash、布隆过滤器以及hyperloglog丨c/clinux服务器开发丨后端开发丨Linux后台开发丨底层原理C/CLinux服务器开发高级架构师知识点精彩内容包…...

centos7中安装matlab,centOS7安装matlab2014a
1,网上下载matlab 2014a for linux;2,挂载matlab_unix_2014a.iso到/mnt/matlab;mkdir /mnt/matlab2014a/mount matlab_unix_2014a.iso /mnt/matlab2014a/ -o loop3,cd /mnt/matlab2014a./install4,选择第二个无网络安装…...

maven依赖传递exclusions和optional
依赖传递 maven中的项目依赖默认是可传递的,所以会添加很多不必要的依赖 比如A->B、B->C、那么A自动依赖C。 Maven 依赖排除(Exclusions) maven构建的项目具有依赖可传递的特性,添加某个依赖的时候,可能会引入…...

geo差异表达分析_如何极其简单的使用GEO数据来做差异分析
无论你是要看某个基因是否差异表达或者筛选某个GEO数据集的差异基因,这个方法绝对能够帮助你事半功倍首先假设你已经找到了一套数据GSE32323这套数据共包含44个样本,其中有17个配对的癌与癌旁样本我们先下载数据,如图然后使用GEO芯片数据转换…...

胶囊网络介绍
胶囊网络介绍(复制的原博客,下面是链接) 胶囊网络针对传统的卷积神经网络的一些缺陷生成的一个网络。 具体介绍网址如下:https://blog.csdn.net/weixin_39679367/article/details/82895265 https://zhuanlan.zhihu.com/p/45636…...

寻迹小车开发日记
这几天实验室有一个关于大一的比赛,说是让开发一个智能寻迹小车。但是作为大三的我,怎能不给他们做个榜样呢?于是我就默默的自己试着开发了一下这个智能车。经过了十多天的时间(中间一个星期在等原件),第四…...

matlab2014中GUI之菜单栏设计
matlab2014中GUI之菜单栏设计** 步骤一:在matlab中输入guide命令,新建一个GUI 步骤二:选择【工具】下的【菜单编辑器】 步骤三:点击【新建菜单】,根据项目要求选择菜单数量,并通过【菜单属性】更改标签、…...

linux修改sftp端口的方法:2个地方需要修改
SSH配置文件有两个都放在/etc/ssh/ssh_config和/etc/ssh/sshd_config 在ssh_config中,找到#port 22,在其下面就加入port 8080 同时,在sshd_config中,找到#port 22,在其下面就加入port 8080(与上面相同&…...

Spring框架
文章目录SpringSpring的体系结构Spring的优势一、Spring程序开发1.配置pom.xml1.Spring2.MySQL二、使用步骤1.引入库总结Spring Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和…...

SQL 行列转置
行列转置 首先我们来看一下,test_score表的结构和数据。 假如我要把test_score表按照如下格式返回数据,这个SQL怎么写? stu_name 科目1 科目2 科目3 学生1 分数 分数 分数 学生2 分数 分数 分数 学生3 分数 分数 分数 思路大致如下 **第一…...

C++ 修改图片格式(后缀)
caffe训练模型时网上看到的图片处理的方法:#include <opencv.hpp>int main() {char name[200]; char saveName[200]; for (int i1;i<516;i) //注意修改图片数量 { sprintf(name,"路径\\car_%04d.ppm",i); sprintf(saveName,"路径\\%04d…...

SpringBoot pom中 dependency重点属性 scop 和exclusions使用
我们往往会因为boot项目打包依赖而烦恼,有一些包我们上线不需要但是还是打包的时候加入到了项目中有,导致项目非常的臃肿,甚至导致项目瘫痪启动失败。我这边就通过这两个pom dependency 常用的两个属性进行处理; 一、scop 属性 1…...

坐标上海,两年工作经验成功斩获美团offer,在此总结一下我遇到的面试题!
美团社招(上海)Java开发面经 先搞个前提,各位同学可以根据自身情况仅做参考,本人非计算机专业,学历一般吧,工作目前两年左右,因为工作日实在没有时间,所以和HR约定的是视频面试。 招聘的岗位描述…...
99%的人都会遇到的Python “用户环境”问题
在之前写过一篇关于虚拟环境使用的文章 ,但是还没有好好的介绍一下 Python 的用户环境,原因是自己一直没遇到要使用 用户环境 的使用场景,所以也一直懒得写。恰巧这两天,自己遇到了一个使用用户环境的体验可以完爆虚拟环境的案例&…...

Linux Crontab 设置定时任务
文章目录前言crontab的使用实践经验常用设置前言 Linux 下学习工作,有时可以设置半夜执行一些特殊任务,启动某个程序或者从服务器拉下最新代码并编译。 crontab的使用 crontab [-u username] //省略用户表表示操作当前用户的crontab-e (编…...

CRO主网与测试网
Name:Cronos RPC URL: https://evm.cronos.org Chain Id: 25 Currency: CRO Block URL: https://cronoscan.com/ 测试网: Name:Cronos测试 RPC URL: https://evm-t3.cronos.org Chain Id: 338 Currency: tCRO Block URL: https://cronos.org/explorer/testnet3...
【Matlab】Matlab2014修改默认工作目录
目录 前言 1.法一:快捷方式设置 2.法二:启动规则设置 参考资料 前言 每次打开Matlab都需要手动跳转到工作目录,比较麻烦,所以需要修改Matlab默认的工作目录。 1.法一:快捷方式设置 直接在Matlab桌面的快捷方式&a…...

Ubuntu系统下安装MATLAB2014a
转载自https://www.cnblogs.com/nowornever-L/p/5649078.html 下载Matlab 如果无法下载,可以先用百度云下载,在放入U盘,在linux下使用U盘。 该文件下载解压后如下所示:该文件下载解压后如下所示: 挂载iso 需新建mat…...

python窗口滑动算法_python3实现无重复字符的最长子串——滑动窗口算法
题目 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 示例 2: 输入: "bbbbb" 输出: 1 解…...

基于asp.net的C语言精品课程网站
随着我国计算机与网络技术的发展和普及,网络教学的不断深入,不管是企业、学校还是个人网络教学已经成为当前的教育热点。但是现阶段,大学的师资力量跟不上学生入学的脚步,学生不断增长的知识需求同教育的供给不足的矛盾。我国教育…...

AWS CodeDeploy的疑难问题小记
AWS官方文档:CodeDeploy AppSpec File reference - AWS CodeDeploy (amazon.com) appspec.yml中location指定的脚本文件 当CodeDeploy Agent执行location指向脚本文件的时候,有两点: 1. 脚本文件的全路径是什么? 对于Linux系统…...

maven dependence 的optional 和 exclusions 标签详解
1.简介 Optional:可选依赖(Optional Dependencies)Exclusions:依赖排除(Dependency Exclusions) 2.Optional 举个例子,现在我有两个项目,ProjectA 和 ProjectB,Project…...

MATLAB2014a的安装
1、下载MATLAB R2014a ,并用解压工具解压到Matlab R2014a文件夹中。Windows8以及Windows8.1系统自带虚拟光驱,可以直接双击“Mathworks.Matlab.R2014a(8.3).iso”进行安装。 2、整个安装过程需要在无网的环境下进行,所以请拔掉网线,断开无线&…...

【教程】CRO上车指南
1. 获取$CRO 1.1 购买 要使用 Crypto.com 的应用程序,你需要将其下载到你的移动设备上。这款应用在Android Play Store和苹果app Store上都有。 请按照说明 在 https://crypto.com/sg/ 注册一个账户。 接下来,将需要链接您的支付来源。有几种购买CRO…...

韩国5G用户6月份平均使用24GB数据流量 是4G平均水平2.6倍
【TechWeb】8月5日消息,据国外媒体报道,韩国方面公布的数据显示,5G用户在6月份平均消费数据流量24GB,是4G用户9.1GB月平均消费水平的2.6倍。 韩国方面公布的数据还显示,韩国消费者平均每月所使用的数据流量是7.4GB&…...

用DevExpress实现基于HTMLCSS的桌面应用程序的UI(一)
DevExpress WinForm拥有180组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForm能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任…...

matlab 2014
matlab 2014B 百度云下载链接matlab 2014A 百度云下载链接http://pan.baidu.com/s/1i3ABgqhMATLAB 2014Ahttp://pan.baidu.com/s/1pJqgf5h MATLAB 2014B http://tieba.baidu.com/p/3377359003...

java外文资料_java外文文献(毕业设计).doc
java外文文献(毕业设计)黄河科技学院2013届本科生毕业设计(论文)外文翻译PAGEPAGE 7THE TECHNIQUE DEVELOPMENT HISTORY OF JSPBy:Kathy Sierra and Bert BatesSource: Servlet&JSPThe Java Server Pages( JSP) is a kind of according to web of the script plait distanc…...

限速之令牌桶理解
背景 为什么要限速? 限速的目的是防止有人恶意占用带宽,在保证用户正常业务前提下,保证整个网络不发生拥塞,提升整个网络的服务质量。 限速的方式? 在高并发的场景下,我们的优化和保护系统的方式通常有&a…...

网页自动刷新的实现
有时候用到页面整体自动刷新,在前端可以用两种方式实现,第一种是利用meta标签发送http头实现自动刷新,第二种是使用javascript函数延时实现自动刷新。 1、利用meta标签实现页面自动刷新 meta标签可以有很多功能&…...

2021-日期运算(加指定天数、星期几、纯数字年月日等)
日期运算(加指定天数、星期几、纯数字年月日等) 1,指定日期加指定天数 /*** 指定日期加上天数后的日期* param num 为增加的天数* param currdate newDate 创建时间(增加前的日期)* return* throws ParseException*/public static String …...

linux的市场分析,CRO:中国Linux市场分析简报
CRO:中国Linux市场分析简报2005-06-23 06:00 作者:CII Research Office 转载出处: 推荐人:gcaiIntroductionThe brief report introduces the recent development of Linux in China and in-depthanalyze it by different market.…...

matlab2014b 迅雷,matlab 2014b下载
matlab 2014b是一款功能强大的商业数学软件。matlab 2014b主要被应用在算法开发、数据可视化、数值计算、数据分析等高级技术计算语言,它包括MATLAB和Simulink两大主要部分。这款软件是现在国际上最流行科学计算程序,适用于科研、航空、程序开发等各种需…...

matlab2013和2014,64位机器MATLAB2013b和MATLAB2014a没有LCC编译器,怎么安装它呢?
问题回顾:首先在MATLAB下调用c编译器,mex -setup以及mbuil -setup都不行的情形下有两个解决方案:问题解决途径:按照方案2执行如下:1.在微软官网,下载 Microsoft Windows SDK7.1(或者在微软官网下载…...

Http基础
【http缓存机制】 客户端请求数据 先向浏览器缓存数据库请求是否可以用缓存 缓存机制未命中时 客户端向服务器请求数据返回后 需要将新的数据和缓存规则存入缓存系统中 强缓存 浏览器缓存数据库通过 http头信息判断是否是强缓存 1.Expires服务端返回的到期时间 2.c…...

matlab 2014a安装方法以及解决打包失败的问题
需要注意: 1.安装MATLAB部分一定要断网!一定断网!!! 2.iso转成虚拟光驱,不要解压!不要解压! 3.破解安装包一定要替换完全! 将压缩包里的文件放入对应的文件夹里替换即可…...

Docker环境安装
CentOS Docker 安装 脚本自动安装 1: 命令如下 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun也可以通过国内 daocloud 一键安装命令 curl -sSL https://get.daocloud.io/docker | sh手动安装 1: 首先删除Centos 系统中旧版本的docker sudo yum r…...

读文件 —— WEB前端读取本地文件内容哪些事(前台解析txt文件)…… – 杰儿__er 的博客 – CSDN博客...
文章目录[隐藏]读文件 —— WEB前端读取本地文件内容哪些事(前台解析txt文件)……参考链接:https://blog.csdn.net/pl1612127/article/details/77862174可供参考的链接:https://zhidao.baidu.com/question/2052152980493488107.ht…...

模拟常见软件微信、钉钉、企业微信、飞书、淘宝、支付宝 的User Agent
微信 mozilla/5.0 (linux; u; android 4.1.2; zh-cn; mi-one plus build/jzo54k) applewebkit/534.30 (khtml, like gecko) version/4.0 mobile safari/534.30 micromessenger/5.0.1.352 钉钉 Mozilla/5.0 (Linux; Android 6.0.1; MI MAX Build/MMB29M; wv) AppleWebKit/537…...

matlab2014a中输入中文显示不出来,显示的是方框
matlab2014a中输入中文显示不出来,显示的是方框我的解决方法: 文件部分,找到预设,找到文字,点击选择自定义,选择需要显示中文的面板,右边勾选桌面文本的选项,就可以了file—>pre…...

生物医药乙方CRO、CMO/CDMO企业分析
CRO企业(合同定制研发机构) CRO 企业是为研发公司提供医药委托外包服务的乙方公司。其存在可以使新药研发的资金投入和潜在风险在该行业的整条产业链上得到分散,有助于降低制药企业的研发成本及缩短平均 30%的研发时,从而加快新药…...

一不小心,登上支付宝开发者社区热文榜单Top3
大家好,我是小悟 那天中午要午休的时候,看到微信通讯录新朋友有个红色1,像俺这种有强迫症的,那不得去把它点掉。打开一看,加好友的备注是“我是熊二,支付宝开发者社区运营”。 收到支付宝社区的运营添加微…...

线程与进程的区别
线程是可分派的工作单元。线程顺序执行,并且是可中断的(这样处理器转移到另一个线程)。 进程是一个或多个线程与相关系统资源(存储器空间,打开的文件和设备)的集合。...

力扣的最长回文子串解法(Python3)
力扣的最长回文子串解法 题目描述: 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1: 输入: “babad” 输出: “bab” 注意: “aba” 也是一个有效答案。 示例 2: 输入: “cbbd” 输出: …...

剑指Offer 68 - Ⅱ.二叉树的最近公共祖先(C++)
68 - Ⅱ.二叉树的最近公共祖先 题目描述: 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 …...

wifi 小米pro 驱动 黑苹果_小米笔记本 pro 安装黑苹果
准备如标题所示,这里我按照小米笔记本 pro 来演示如何安装黑苹果系统,其它系统型号安装过程大体大同小异,具体参照黑果小兵黑苹果长期维护机型。首先是如何下载 Mac OS 镜像文件。所有使用的工具我都打包好了,点击即可下载&#x…...

pandas文件读取
文章目录读取/写入csv文件读取/写入excel文件读取html转换为表格案例:北京高考分数线统计分析Pandas 是 Python 的一个功能强大且灵活的三方包,可处理标记和时间序列数据。还提供统计方法、启用绘图等功能。Pandas 的一项重要功能是能够编写和读取 Excel…...

PC时代的20位英雄
写在前面:是转载,仅为膜拜。 回首PC20年,它的历史就是一部英雄的历史,一个个闪亮的名字,就像一颗颗璀璨的星星,为人羡慕、令人敬仰;他们对PC业的兴起,对计算机技术的繁荣,…...
前端周刊第61期:你离 CTC 有多远?
最近阿里云的美女工程师张秋怡被 Node.js 社区吸纳为 CTC(核心技术委员会)成员,只有对 Node.js 社区有足够大贡献的人,才会被吸纳为 CTC 成员,张秋怡做了哪些贡献?如果你想参与开源社区,她是个很…...

英语学习好网址
A) 综合网站 1. 中英合作英语通 in2english.com.cn 2. 旺旺英语www.englishww.com/ 3. 英语角 www.cycnet.com/englishcorner/index.htm 4. 英语之声 www.4english.com.cn 5. 英文锁定 www.Icansay.com/ 6. 英语中国 www.englishchina.com/ 7. 英语在线 www.englishabc.…...
hulu推荐 | 虚构还是现实?
要说今年上半年对美剧的期待,除了《权力的游戏》第八季以外,最大的当属hulu出品的《使女的故事》。《权游》的烂尾让葫小二对《使女》保持了一定的警惕心理,所以在第三季沉淀了8集过后才敢开始写这篇推荐。并不是所有的神剧都会扑街ÿ…...

技术周刊 Vol.40 - 来学习一门新的编程语言吧!
新的一年不知不觉已经到来了,总结过去的 2017,相信小伙们一定有很多收获和感悟,那对于刚刚到来的 2018,有什么期待和规划呢?不防就来学习一门新的语言吧,进一步提高编程技能,扩宽自己的知识领域…...
5G时代来临,欢迎进入《头号玩家》的科幻世界
2018年,著名导演斯皮尔伯格的神作《头号玩家》,向我们展示了一个未来科技生活的图景,每个人佩戴“绿洲”游戏传感器,就可以完全生活在线上游戏世界,在游戏世界里梦想也触手可及。酷炫的画面、脑洞大开的剧情、充满青春…...

阿卡索获近亿元B轮融资,少儿在线英语为什么这么火?
最近,专注在线英语的互联网教育品牌阿卡索外教网(深圳市阿卡索资讯股份有限公司,以下简称“阿卡索”),在深圳宣布完成了近亿元B轮融资,由IDG资本领投,深创投、深圳市人才基金、红土创投、广发信…...

oracle软件算无形资产吗,购买软件是否属于无形资产的核算范围
无形资产是指企业拥有或者控制的没有实物形态的可辨认的非货币性资产。主要包括专利权、非专利技术、商标权、著作权、特许权等。那么企业购买的软件是否属于无形资产呢?一起看看吧。如果纳税人所购入的电脑软件是与电脑一起购入的,并且达到固定资产的标…...

httpURLConnection发送http请求
public static String CallJSHttpRequest(String data,String actionType,String invoiceAdderss){ // Properties prop InfProResourceLoader.loadPropertyFile(""); StringBuffer urlBuf new StringBuffer(); // String url prop.getProperty("url")...

C语言——常用字符串库函数的介绍
文章目录常用字符串库函数介绍1.1关于字符串简介1.2:[strlen库函数](https://legacy.cplusplus.com/reference/cstring/strlen/?kwstrlen)1.2.1strlen函数的功能1.2.2strlen函数的参数和返回类型1.2.3strlen函数使用注意事项1.2.4strlen的使用1.2.5模拟实现strlen函数1.3:[str…...

C语言 输入三角形的三条边(a,b,c),计算三角形的面积
求三角形的面积这里可以用海伦公式:ssqrt(p*(p-a)(p-b)(p-c)) 这里我在Linux编程环境编译 代码如下: 这里用到了sqrt()函数用来求给定值的平方根,需要加上#include<math.h> 在用gcc编译是出现错误 未定义对“sqrt”的引用的问题 虽然…...

C++面试宝典--基础知识
(一)基本语言 1. 说一下static关键字的作用 全局静态变量 在全局变量前加上关键字static,全局变量就定义成一个全局静态变量. 内存中位置:静态存储区,在整个程序运行期间一直存在。 初始化:未经初始化的全…...

2020届秋招正式批次面试经验
2020秋招腾讯面试: 怎么判断一个点是否在一个三角形内 思路一: 面积法: 如果一个点在三角形内,其与三角形的三个点构成的三个子三角形的面积等于大三角形的面积。否则,大于大三角形的面积。 所以,这个问题…...

零基础python必背代码-编程零基础应当如何开始学习 Python?
学Python,最高效的方法其实就是自学自问实战(海伦泰勒学习法的精简版)。 本文分为3大板块,不仅要帮你0基础入门,还专门写了进阶内容。 进阶内容中这51个Python的秘密,你可不一定知道。 并且免费课程处会带大…...

CF1C Ancient Berland Circus 几何
CF1C Ancient Berland Circus 传送门:点这里 题意:利用三个点求最小正多边形的面积。 上图: 手稿,有点丑 思路:一个正多边形,其每个点必把圆平分,且中心事原点。设有:多边形在圆上…...

编程小白C语言求三角形面积
题目要求 输入三角形的三边长,求三角形面积。为简单起见,设输入的三边长a、b、c能构成三角形。求该三角形面积!补充说明 如果已知三边长度,首先得判断是否构成三角形,我们知道三角形的任意两边之和大于第三边,其次是,知道了三边,怎么求面积,得用到一个数…...

java 并发 死锁_Java并发之死锁实例
package com.thread.test.thread;/*** Created by windwant on 2016/6/3.*/public class MyTestDeadLock {public void run() {MyThread mt new MyThread();new Thread(mt, "zhangsan").start();new Thread(mt, "lisi").start();}class MyThread impleme...

最受青睐的计算机代码“之”BLAS
好友说:“要易懂,大多数人看的懂,还要带有趣味性,这就像杨振宁和霍金的对比一样,霍金的演讲带趣味性,听众多,名气大。比如,高性能计算和太空宇宙的关系,和生物医学的关…...

研二师弟斩获阿里,美团,华为 offer!
大家好,我是小贺。考虑到最近校招已经开始了,最近会多分享一些校招秋招经验!上一篇分享了研二师弟拿下微信 offer 的故事,紧接着又有师弟报喜。同一个实验室的研二师弟经过自己的努力终于拿到了阿里高德、美团、华为等大厂的后端开…...

Python初级练习小实例(1-20例),1个实例多个例子相互参考
以下所有测试实例来自于菜鸟教程:https://www.runoob.com/python3/python3-examples.html 1:Python 数字求和 自己的代码 #用户输入数字,并转换为浮点型(float) a float(input(请输入数字1:)) …...

python三角形面积程序_linux下的python小程序——三角形面积
#!/usr/bin/python##file of sanjiaoxing mianjiimport matha int(raw_input(please enter side a:))b int(raw_input(please enter side b:))c int(raw_input(please enter side c:))if a b < c or b c < a or a c < b:out str(a),str(b),str(c)" cant...

linux c下求已知三条边的三角形的面积
首先使用的算法有两种: 1.用余弦定理求出一个角的余弦,然后求出正弦角A,然后用s1/2*(a*b*sinA)来求面积; 2.直接用海伦公式,p(abc)/2,ssqrt(p*(p-a)*(p-b)*(p-c)); 然后写完的代码如下&#…...

linux源码就是c面向对象,c语言实现面向对象编程
介简:Redy的开发语言是C,但在源码中,有很多地方都使用到了面向对象编程的方法,例如:在基本数据类型这一个模块,所有的数据类型都继承robject;在抽象语法树模块,所有的节点都继承asto…...

linux系统 python 程序_linux下的python小程序
linux下的python小程序——三角形面积#!/usr/bin/python##file of sanjiaoxing mianjiimport matha int(raw_input(please enter side a:))b int(raw_input(please enter side b:))c int(raw_input(please enter side c:))if a b < c or b c < a or a c < b:??…...

python利用海伦公式计算三角形面积代码_linux下的python小程序――三角形面积
#!/usr/bin/python##file of sanjiaoxing mianjiimport matha int(raw_input(please enter side a:))b int(raw_input(please enter side b:))c int(raw_input(please enter side c:))if a b < c or b c < a or a c < b:out str(a),str(b),str(c)" cant...

Spring学习系列(二)
Spring_特殊值的注入问题和各种类型的自动装配1.set两种方式的区别第4中赋值方式:自动装配(只适用于ref类型)使用注解定义bean1.set两种方式的区别 (1)把值写到value属性里面,必须加引号,写到子…...

点击一个盖在另一个元素上的元素(两元素同级),触发被盖住的元素的点击事件。
最近在做小程序,需要给一个元素加个光影效果,然后再做的过程中,如果一道光刚好滑到要点击的元素上,就相当于没点到元素上了,从网上搜了一下,说给盖住其他元素的那个元素加个CSS属性就可以了,什么…...

清空input type=file的值并为其绑定事件
场景描述 最近在写一个项目时,用到了文件上传,上传文件时用的是ajax上传,一般会用到onchange事件,但是它是在文件内容改变的情况下触发,如果我选了一个文件,结果下一次还选同一个文件,那就触发…...

matlab画累积频率曲线,matlab小白一枚,有关重要度排序、累积频率问题,求大神相助!...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼以下是原程序,求解26台设备的重要度排序X[100 50 30 30 20 60 50 40 2010 45 10 25 10 15 10 30 1010 10 10 20 10 30 5 20 510 10 10 20 15 50 0 10 0100 50 60 50 25 20 30 30 2010 50 40 50 20 20 0 30 080 70 80 80…...

改变一切的力量
策划人语 “母体是一切,它弥漫在我们的周围,蒙蔽了我们的双眼,让我们看不到真实的世界。”这是电影《黑客帝国》中的一句经典台词,它指向了是一个高度虚拟化的世界,一个连细胞都能够以数据化方式存储的奇幻时空。 有…...

C语言基础课第一次作业
一.大学和高中最大的不同是没有人天天看着你,请看大学理想的师生关系是?有何感想? 通过翻阅邹欣老师关于师生关系的博客,我发现大学和高中最大的不同除了没有人天天看着自己之外,还有教学方式的不同。高中的时候我们都…...

计算机应用未来愿望怎么写,2021新年愿望作文(5篇)
2021新年愿望作文(5篇)文章地址:https://www.llysc.cn/content/49-476065.html篇一:新年愿望转眼间,新年又到了,我开始思念起故乡的奶奶。我的新年愿望是让奶奶的病快点儿好起来。记得两年前这个时候,奶奶到我家来住。…...

灾害事件下社交媒体图文相关性研究
灾害事件下社交媒体图文相关性研究 摘 要 对灾害情境下的微博图片和文本内容进行分析,理解灾害情境下微博图片与文本的相关性。基于图像语义理解框架构建图文相关性分类模型,通过对图像和文本进行特征抽取,利用机器学习和深度学习方法提出图…...

悦悦走了,每个人应该都思考一下
悦悦走了,每个人应该都思考一下!她的死拷问我们每个中国人的心,更拷问我们伟大的D和ZF,是不是我们更应该做些什么?应该建立一套怎样的制度?或者应该如何教育和引导我们的民众?如果恢复或者弘扬我们中华民族…...

【追踪】送小悦悦一程:当路过发生 良心不再沉默
凌晨 噩耗传来 带着对成人世界的无奈,小悦悦去了天国,愿她一路走好,天国里不再有突突作响的车辆。 知道吗,小妹妹,你已经是我们良心重生的希望了。车轮碾过的那一刻,碾到了社会里沉默的大多数心中那沉寂的良…...

Qt opencv编译详细教程(windows版)
在Qt中使用opencv这个算法视觉库,前期环境步骤搭建如下: 1、下载cmake。 2、下载opencv库,我这里下载的是opencv-3.3.1版本。 3、没有安装Qt的下载Qt软件,Qt的环境安装部署,这里不做介绍。 4、安装cmake后,…...

佛山救小悦悦阿婆渴望回归宁静 我不想成为焦点人物
一个 寻常 举动打破了陈贤妹的平静生活。 广东 小悦悦事件 发生已经两个多月了,救人阿婆陈贤妹、小悦悦的父母以及那 见死不救 的18名路人如今怎样看待这件事?最近记者回访时发现,他们有一个共同的愿望:回归宁静的生活。为了躲开媒…...

小悦悦后感
一个悲剧的产生,一个社会的缩影,一个质朴、“伟人”的产生,然而成为你们得以用金钱收买的炫耀?!佛山小悦悦事件反映了如今社会的人性冷漠,同时也产生了像陈阿姨这样的“伟人&am…...

小悦悦事件,18路人视而不见,不只是道德问题
2011年10月13日,2岁的小悦悦(本名王悦)在佛山南海黄岐广佛五金城相继被两车碾压,7分钟内,18名路人路过但都视而不见,漠然而去,最后一名拾荒阿姨陈贤妹上前施以援手,引发网友广泛热议…...

悼小悦悦事件
两岁顽童,有母不顾。悄自上街,横遭车压。 十八路人,淡漠可恨,肇事司机,该当万剐。 可爱花蕾,无辜升天。万幸有陈,义善救人。 犬吠作秀,问尔算人?当毙二贼,慰悦…...

Filament-元球
Filament 是一个轻量的渲染引擎,基于PBR,可以胜任一般的渲染工作,尤其适合Android 平台。 其侧重于渲染,对交互,音频没有很好的支持,这也是它是一个渲染引擎,并不是游戏引擎的原因。 但对于实现简单的效果,还是较为方便的。 要利用Filament,大部分时间还是需要自己撸…...

明星主播们的瘦身操
来源:http://www.jkfit.cn/mxjf/xgmx/43494.htm 对明星来说,上镜头总要瘦瘦小小的才讨喜,她们是如何维持造就自己的身材呢?让我们把这些招术学起来,你也可以是个最上镜头的妹妹~ (蓝心湄&#…...

上海亚商投顾:沪指重返3200点 牛市旗手回归!
上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。市场情绪三大指数今日继续走强,沪指重返3200点上方,创业板指午后一度涨近3%,随后涨幅有所…...

decay
decay - 必应词典 美[dɪkeɪ]英[dɪkeɪ]v.衰减;腐朽;衰败n.腐烂;衰退;腐朽网络衰变;腐败变形过去分词:decayed;现在分词:decaying;第三人称单数:decays&…...

21克c1语言,C1人称代词
古代汉语中常用的人称代词比现代汉语多,有些用法也较特殊。一般既可表单数,也可表复数;既可用做人称代词,也可用做物主代词,必须根据语言环境来判断它的单、复数和词性。1.第一人称代词有“吾”、“我”、“予(余)”等。举例如下&…...

第三课:名词性从句
目录 1.名词能充当的成分 2.什么是名词性从句 3.名词性从句的引导词 4.练习 1.名词能充当的成分 主语、宾语、表语、同位语(同样位置的语) 从句就是引导词句子 The movie looks terrific(名词充当主语)i admire his mother&…...

[时态]三、一般现在时态3
[一般现在时态] 第三人称单数的一般现在时态 动作型谓语:主语 谓语 宾语 一般有两种构成方式。 第二种是: 当主语是第三人称单数的时候,谓语要变成第三人称单数的格式 注意:第三人称单数 指的是做主语的名词或代词的…...

第三十九章 不规则动词表
364 不规则动词 下表中用斜体印出的动词,在现代英语中不常使用,但在文学作品中可能见到。如果一个动词有两种可能使用的形式时,而其中一个形式比另一个形式更常用,则不常用的那个形式也用斜体印出。 由不规则动词构成的复合动词用…...
POS Tag 学习笔记
从句级别 S - 简单的陈述句,例如,一个句子既不由从属连词引导或者wh-开头的单词,因此不存在主谓倒置。SBAR - 从属连词引导的从句。that, if whether(无词义), 连接代词(有词义,做主、宾、表语) who, whom, whose, what, whatever…...

Unity 使用OpenXR和XR Interaction Toolkit 开发 HTCVive(Vive Cosmos)
Unity 使用OpenXR和XR Interaction Toolkit 开发 HTCVive(Vive Cosmos) 提示:作者是 Unity 2020.3 以上版本做的开发。开发VR程序需要安装 Steam,SteamVR, (Vive Cosmos,需要再安装VIVEPORT,VIVEConsole) OpenXR 控制设备 &#x…...

人称代名词
我是看的谢孟媛的语法教程,这里讲的不会太详细,我只是做个总结: 什么是人称代名词? 人称代名词是用来表示人称的代名词,有性、数、格的形式变化 性:第几人称 第一 第二 第三 ->你 我 它他她 数:数…...

python-3
1.字符串 # str # str1helloworldQQQ # 大写 # print(str1.upper()) #upper() 全部转为大写#小写 # str.lower() #全部转为小写 # print(str1.lower())# str1.capitalize() 字符串开头转为大写 # str1helloworldQQQ # print(str1.capitalize())# str1.isupper() 判断…...

信息学奥赛C++语言:单词转换
【题目描述】 输入一个1-10之间的数,输出其对应的英文单词。 【输入】 一行一个正整数n, 其中1<n<10。 【输出】 输出一行一个英文单词,显示输入数字的英文单词,要求首字母大写,其他小写。 【输入样例】 1 【输出样例】 One 代码 #include<cstdio> using nam…...

美赛论文/数学论文(英语)——写作问题
1.要用第一人称复数——we 2.如果可以,尽量使用主动语态,尽量不用被动。因为主动语态的重点在于执行者。 3.动词尽量不要用名词形式代替,或者动名词形式 4.用简单句,简单明了的表达出意思就可以,少用结构复杂的从句…...

Python 对英语单词单数变复数
def plural(word):if word.endswith(y):return word[:-1] ieselif word[-1] in sx or word[-2:] in [sh, ch]:return word eselif word.endswith(an):return word[:-2] enelse:return word s...

python练习题 21-30
第21题 第22题 第23题 23.定义一个简单的“拼写检查”功能 correct() string和看到它,1)两个或两个以上的空格字符出现压缩为一,2)插入一个额外的空间,一段时间后,如果后期直接跟着标点符号.例如正确&…...

grasps什么意思中文_grasps是什么意思_grasps怎么读_grasps翻译_用法_发音_词组_同反义词_抓住( grasp的第三人称单数 )-新东方在线英语词典...
词汇搭配用作动词 (v.)~副词grasp firmly紧紧握住~介词grasp at想抓住grasp a person by the wrist抓住某人的手腕grasp for any support迫切需求任何支持用作名词 (n.)动词~acquire grasp获得了解get a good grasp of掌握keep a firm grasp …...

一般现在时,主语为第三人称单数,例句说明
居然忘记了,整理一个说明加深印象。 一般现在时态,当主语为第三人称单数时,谓语动词的三单形式: 1、一般动词尾加 s My father works in the hospital as a docter. He likes reading at night. The little cat drinks milk …...

【英语】第三人称单数的使用
动词的单数形式: 1. 一般情况下由动词后直接加s,如works 2. 以s,x,z,sh,ch,o结尾的动词,后加es,如goes 3. 以辅音字母加y结尾的动词,需要将y变i,再…...

进销存是什么?如何选择进销存系统?
什么是进销存?进销存软件概念起源于上世纪80年代,由于电算化的普及,计算机管理的推广,不少企业对于仓库货品的进货,存货,出货管理,有了强烈的需求,进销存软件的发展从此开始。 进入…...

【LeetCode】剑指 Offer 30. 包含min函数的栈 p165 -- Java Version
题目链接:https://leetcode.cn/problems/bao-han-minhan-shu-de-zhan-lcof/ 1. 题目介绍(30. 包含min函数的栈) 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 p…...

电路基础(4) 电阻电路的一般分析
1.电路的图将上面的电路图,抛开其中元器件的性质,可以提取出“只有线和结点的图”。如果考虑电流等的流向,则可以变化位“有向图”。 提取的有向图少了8那条支路,是因为把元件的并联组合也作为一条支路了。 提取的有向图少了7那条…...

安卓拍照、裁切、选取图片实践
安卓拍照、裁切、选取图片实践 前言 最近项目里面有用到裁切功能,没弄多复杂,就是系统自带的,顺便就总结了一下系统拍照、裁切、选取的使用。网上的资料说实话真是没什么营养,但是Android官网上的说明也有点太简单了,…...

tcpdump命令参数说明和使用实例、linux解析公网地址会卡顿一下解决方法
文章目录tcpdumptcpdump的参数选项基本返回值查看基本用法抓取指定网络接口的所有流量抓取指定网络接口指定主机地址【IP/域名】的所有流量只取出端口 3333 的联机数据包获取指定协议的数据包【如udp】在网口eth1上抓取源端口为80且目的端口为6100的数据包进阶用法【关系运算符…...

HBuilderx快捷键大全(2023)
文章目录1. 项目管理器2. 标签卡3. 文件4. 行操作5. 删除6. 列表符操作7. 剪贴板8. 撤销9. 语言10. 包围11. 选择12. 查找13. 跳转14. 视图15. 运行16. 鼠标配合快捷键17. 其他高效极客技巧1. 项目管理器 操作名称快捷键重命名文件(焦点在项目管理器中)…...

Queue-基于redis的队列
接上文:RBucket对象桶 -> Redisson系列-1(让redis操作更优雅)_子书少卿的博客-CSDN博客 (Queue) 结构的 RQueue Java对象实现了 java.util.queue 接口。尽管 Roueue 对象无初始大小 (边界)限制,但对象的最大容量受Red…...

prometheus03-如何导出prometheus指标
Prometheus是一个开源的监控系统和时间序列数据库,用于收集和存储服务的指标数据。要导出Prometheus指标,你需要使用或实现一个Prometheus Exporter。以下是一个简单的指南,分为三个主要步骤: 选择或实现Prometheus Exporter Pr…...

Pikachu靶场之XXE漏洞
Pikachu靶场之XXE漏洞一、XML和XXE的区别二、解题1.1 前提1.2 使用代码进行文件读取1.3 内网探针或攻击内网应用1.4 RCE1.5 无回显读取文件1.6 xxe绕过一、XML和XXE的区别 XML是传递数据的一种格式,而XXE是XML传递数据过程中产生的一种漏洞,两者是完全不…...

npm发布包教程(四):迭代
一个npm包发布之后,我们难免会修改一些bug,或者增改一些功能,这就涉及到对npm包的迭代。本篇文章就npm迭代涉及到一些知识点进行介绍。 本次演示以《npm发布包教程(二):发布包》中发布的包为基础。 npm包的…...

Apollo 配置变更原理
我们经常用到apollo的两个特性:1.动态更新配置:apollo可以动态更新Value的值,也可以修改environment的值。2.实时监听配置:实现apollo的监听器ConfigChangeListener,通过onChange方法来实时监听配置变化。你知道apollo…...

C语言实现队列(Push Pop Size Front EmptyBack)
队列是一个重要的数据结构,他的特性是先进先出,所以由于这个特性,队列只有一个入口和一个出口,所以只有push和pop 下面我们看一下他如何实现 首先我们来看一下他的结构体 这里我们看到我们定义了两个结构体,其中一个…...

为什么typeof null得到的是Object而不是null?
为什么typeof null得到的是Object而不是null? 因为JavaScript中不同对象在底层都表示为二进制, 而JavaScript中会把二进制前三位都为0的判断成object类型。 而null的二进制表示全是0,自然前三位也是0....

大数据框架之Hive:第12章 企业级调优
第12章 企业级调优 12.1 计算资源配置 本教程的计算环境为Hive on MR。计算资源的调整主要包括Yarn和MR。 12.1.1 Yarn资源配置 1)Yarn配置说明 需要调整的Yarn参数均与CPU、内存等资源有关,核心配置参数如下 (1)yarn.nodem…...

typescript(元组、枚举、类、泛型)
元组 数组合并了相同类型的对象,而元组(Tuple)合并了不同类型的对象 // 数组 let arr:number[] [1,2] // 元组 let arr1:[string,number][1,2] // 但是使用联合类型/类型别名 同样可以实现元组的效果 // 区别是元组对每一项进行类型约束 …...

独闯万亿氢能江湖,未势能源显露“双轮动能”
在时代的洪流中,顺势而为的企业往往能更快拿到通往未来的船票。如火如荼的新能源行业,无疑是当下较为强劲的“势”。在最近的两会上,国家强调今年要推动发展方式绿色转型,关于加速新能源发展的提案也成为热门议题。市场中不少企业…...

基于opencv的边缘检测方法
1、梯度运算 用OpenCV的形态变换( 膨胀、腐蚀、开运算和闭运算)函数morphologyEx 梯度运算即膨胀结果-腐蚀结果: 【注意】对于二值图像来说,必须是前景图像为白色,背景为黑色,否则需要进行反二值化处理 …...

RocketMQ支持哪几种类型的消息
一.普通消息 对于普通消息,RocketMQ提供了三种发送方式:同步发送,可靠异步发送和单项发送。 1.同步发送 可靠同步发送指消息发送方发送数据后,在收到接收方的响应后才会发送下一个消息。 2.异步发送 可靠异步发送指发送方发出消息后,不等待接收方响应,接着发送下一个…...

ElasticSearch - SpringBoot整合ES之指定搜索结果返回的字段
文章目录1. 数据准备2. ElasticSearch 搜索结果返回指定的字段3. SpringBoot整合ES 搜索结果返回指定的字段4. 源码接口Elasticsearch的搜索结果可以通过以下参数进行控制:from:指定搜索结果的起始位置,默认为0。 size:指定返回的…...

arcpy基础篇(5)-使用栅格数据
栅格数据是一个独特的空间数据类型。ArcPy中有一个名为arcpy.sa的空间分析模块,该模块将地图代数全部整合到Python环境中,从而提高了脚本运行效率 1.列出栅格要素 ListRaster函数是以Python列表的形式返回工作空间中的栅格要素,该函数语法如…...

2023最全最牛的Jmeter接口测试教程及接口测试详情,你不知道的东西太多了!
下边是详细的jmeter接口测试入门到精通的详细教程,还有视频版本教您实战操作! 2023年B站最新Jmeter接口测试实战教程,精通接口自动化测试只需要这一套视频_哔哩哔哩_bilibili2023年B站最新Jmeter接口测试实战教程,精通接口自动化…...

redis 存储一个map 怎么让map中其中一个值设置过期时间,而不是过期掉整个map?
文章目录 redis 存储一个map 怎么让map中其中一个值设置过期时间,而不是过期掉整个map?Java 中 怎么 实现?方案一: Jedis方案二: Lettuce方案三: Redisson方案四: Jedisson方案五: RedisTemplate那种方式 效率最高 ?拓展:结语redis 存储一个map 怎么让map中其中一个值设置过…...

10、CLASSIFIER-FREE DIFFUSION GUIDANCE
简介 论文:https://arxiv.org/pdf/2207.12598.pdf 分类器指导将扩散模型的得分估计与图像分类器的梯度相结合,因此需要训练与扩散模型分开的图像分类器。 实验证明,在没有分类器的情况下,指导确实可以由纯生成模型执行 在无分…...

软件测试金三银四快速入职之如何解决HR已读不会的问题?
目录 前言 一、简历到面试分两个阶段 二、重视简历 三、简历优化 四、工作经历 五、项目经验 六、自我评价荣誉, 前言 金三银四现在正是很多人在面试找工作的时候,很多人在面试的时候都会遇到Hr已读不会的问题。今天就主要来讲一下如何解决下面几个问题&…...

开发人员项目开发的步骤
开发人员项目开发的步骤 前言 项目开发目的分析与确定 在开发商将开发项目确定下来之后,需要与需求方进行讨论,确定需求方对于软件开发需要实现的目标及其具体需要的功能等等,并进行可⾏性分析(技术、成本、法律法规)…...

Linux 终端、进程组、会话、守护进程
文章目录一、终端概念终端概念控制终端二、进程组概念进程组概述进程组相关 API会话会话概念会话相关 API创建会话注意事项守护进程守护进程介绍守护进程模型守护进程参考代码守护进程相关 API参考文章一、终端概念 终端概念 1、终端(Terminal) 终端是…...

【MySQL高级篇】第7章_InnoDB数据存储结构
第7章_InnoDB数据存储结构 1. 数据库的存储结构:页 1.1 磁盘与内存交互基本单位:页 1.2 页结构概述 1.3 页的大小 不同的数据库管理系统(简称DBMS)的页大小不同。比如在 MySQL 的 InnoDB 存储引擎中,默认页的大小是 …...

工具篇 | 10 | 抓包工具
1 前期准备 作为测试开发,为什么要使用抓包工具呢,因在调试过程中,会碰到一些问题,不确定是前端的问题,还是后端的问题,就需要通过一种工具来检测,数据的流转,如web界面或者客户端操作,点击了一个按钮或者浏览一个页面,调用了那些接口,那些参数,请求参数,返回结果…...

Notes04:GPIO功能框图详解
GPIO功能框图详解野火霸道开发板学习笔记信息说明GPIO功能框图输出部分推挽输出推挽输出模型分析推挽输出总结开漏输出开漏输出模型分析开漏输出总结输出数据寄存器(ODR)位设置清除寄存器(BSRR)位清除寄存器(BRR)输入部分输入数据寄存器(IDR)TTL肖特基触发器部分模型分析上拉/下…...

2023系统分析师---系统规划
一、系统规划的步骤 初步调查:根据企业战略目标,分析企业现状以及系统运行状况确定系统目标:确定系统的服务范围质量等分析子系统的组成:系统划分并指定子系统功能拟定系统的实施方案:分析子系统优先级,确…...

Leetcode.1814 统计一个数组中好对子的数目
题目链接 Leetcode.1814 统计一个数组中好对子的数目 Rating : 1738 题目描述 给你一个数组 nums,数组中只包含非负整数。定义 rev(x)的值为将整数 x各个数字位反转得到的结果。比方说 rev(123) 321, rev(120) 21。我们称满足下面条件的下…...

[RK356x Linux] 开发之GPIO使用以及gpio-leds驱动讲解
文章目录一、GPIO 介绍二、RK3568 GPIO 状况三、GPIO 引脚计算四、ITX-3568JQ LED4.1 LED 原理图4.2 LED 设备树4.3 LED 使用五、gpio-leds驱动5.1 介绍5.2 数据结构5.3 驱动分析一、GPIO 介绍 GPIO全称为 General Purpose Input/Output,即通用输入输出端口。它是一…...

5.38 综合案例2.0 -语音助手(短信,蓝牙,M2M设备间通信)
综合案例2.0 - 语音助手案例说明原理器件语音助手功能实现1,ASRPRO-2m模块下载代码连线模块编程说明2,模块与开发板接线3,语音助手代码功能1:语音发短信说明功能2:控制蓝牙设备说明蓝牙灯接线图蓝牙灯代码功能3&#x…...

MySQL与分布式:主从复制
文章目录MySQL与分布式一、Linux下载 MySQL二、主从复制①修改配置文件②配置主机③配置从机④查看同步状态提示:以下是本篇文章正文内容,mysql 系列学习将会持续更新 MySQL与分布式 前面我讲解了 Redis 在分布式场景的下的相关应用,接着我们…...

conda@config命令@package cache包缓存共享@Channels@conda install pyside6
文章目录refs检查基本信息config add pkgs_dirs查看condarc源文件按字段查询全部信息conda Channelconda-forge 通道安装packgeconda install cupy不恰当的url Channel导致的错误Channel指定使用完整的url链接conda installconda临时换源conda install 安装pyside6🎈…...

线性动态规划问题
文章目录1. 三角形中最小路径之和2. 最长递增子序列3. 最长公共子序列1. 三角形中最小路径之和 给定一个三角形 triangle ,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层…...

oracle jdbc 处理块 预处理块
DML DML(Data Manipulation Language 数据操控语言)用于操作数据库对象中包含的数据,也就是说操 作的单位是记录。 insert 添加记录时需要满足一下条件 类型 长度 兼容: 字段 兼容值 值满足约束 :主键 (唯一非空) 非空(必填) 唯一(不重复…...

关于函数递归调用导致的StackOverflow那点事
身为工程师,Stack Overflow这网站大家应该都是熟到不能再熟。如果没有他帮忙解决各种莫名其妙的错误或者bug,可能连设定个开发环境都要搞半天,更不用说要开发了,产出直接降低好几倍,不如直接下班算了。 但今天要谈的不是那个Stack Overflow,而是要讲程序在使用內存时,因…...

Pandas数据框、序列定义及数据处理应用在线实验闯关
Pandas数据框、序列定义及数据处理应用在线实验闯关 文章目录 Pandas数据框、序列定义及数据处理应用在线实验闯关一、序列和数据框1、任务描述2、相关知识定义列表和元组序列定义方法构造数据框3、任务实现二、外都数据文件读取1、任务描述2、相关知识读取文件分块读取数据3、…...

简介SpringBoot
目录 一、简介SpringBoot 二、SpringBoot项目的创建与使用 1、创建SpringBoot项目 2、使用SpringBoot项目 三、 SpringBoot中的配置文件 .properties配置文件 读取配置文件信息 .yml配置文件 读取配置文件信息 四、SpringBoot中的日志文件 1、日志文件简介 2、…...

【91数据恢复】.[killhackfiles@cock.li].Devos勒索病毒数据恢复
目录 前言:简介 一、什么是.[killhackfilescock.li].Devos勒索病毒? 二、.[killhackfilescock.li].Devos勒索病毒是如何传播感染的? 三、感染了.[killhackfilescock.li].Devos后缀勒索病毒文件怎么恢复? 四、.[killhackfiles…...

TS接口类型
40. TS接口 1. 定义 TypeScript 中的接口是一种抽象结构,用于定义对象的类型。接口定义了对象应该包含的属性和方法,但不提供实现。 TypeScript 的接口类似于其他编程语言中的接口或抽象类,但不同于它们,接口可以描述对象的形状…...

基于java中的Springboot框架实现网上商城电商系统
基于java中的Springboot框架实现网上商城电商系统开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Mav…...

第四朵“云”!全托管的时序数据云平台 TDengine Cloud 正式支持阿里云
3 月 13 日,全托管的时序数据处理云服务平台 TDengine Cloud 正式支持阿里云,这是继 Microsoft Azure、AWS、Google Cloud 后 TDengine Cloud 上线的第四朵公有云。在去年,TDengine 成功打造 TDengine Cloud 平台并率先上线海外云市场&#x…...

关于docker mysql 请求速度慢的问题
一,问题描述: 请求mysql 数据库,请求速度很慢,需要六七秒,数据量也不大。使用的是docker 容器启动的mysql 二,问题原因: 网上说的是因为MySQL的dns导致,我实测也是有效果的…...

matplotlib 绘图入门
参考:十分钟|matplotlib上手,开启你的python可视化 01 title设置 import matplotlib.pyplot as plt plt.title(“title”)#括号当中输入标题的名称 plt.show() 如果title是中文,matplotlib会乱码,这时需要加上下面这段代码&…...

Dubbo之外,一文看懂jdk、dubbo、spring中的SPI
文章目录前言JDK中的SPI示例总结Dubbo中的SPI基本使用示例AOP示例IOC示例自适应扩展示例小总结Spring中的SPI使用示例总结最终对比唠唠叨叨本专栏对应Dubbo版本:2.7.8。 官方文档地址:https://dubbo.apache.org/zh/docsv2.7/dev/ 官方GitHub地址…...

【业务安全-02】业务逻辑漏洞之越权操作
越权越权即越权查看被人的信息,又分为水平越权和垂直越权,但是两者的本质都是一样的,只是越权的身份权限不一样而已水平越权:相同级别的用户,如用户A访问用户B垂直越权:普通用户到管理员,普通用…...

golang语言面试总结
Golang面试总结(六) 对已经关闭的channel进行读写,会怎么样? 当channel被关闭后,如果继续往里面写数据,程序会直接panic退出。如果是读取关闭后的channel,不会产生panic,还可以读到…...

vue 数据传递方式
1、props $ emit 适用于父子组件子组件使用; props 接收来自父组件的数据父组件绑定, v-on:事件名 监听事件, 子组件使用 this.$emit(‘事件名’) 派发事件; 缺点:如果组件嵌套的比较深就比较麻烦; // Parent.vue <div class"parent"><Child :…...

Android音频子系统(十三)------audio音频测试工具
你好!这里是风筝的博客, 欢迎和我一起交流。 测试音频延时的话,一般使用WALT来测试是最为准确的,他是借助了外部硬件来捕获音频信号,某宝上有卖: 就是有丢丢小贵,本打工人还是想想白嫖的法子……...

diskgenius磁盘管理和数据恢复软件进行数据恢复的注意事项
DiskGenius是一款功能强大的磁盘管理和数据恢复软件,它可以帮助用户对磁盘进行分区、格式化、修复、备份以及数据恢复等操作,同时还提供了丰富的功能和工具,让用户可以轻松地进行数据管理和恢复。 DiskGenius提供了多种数据恢复方式…...

【算法基础】约数(计算约数 约数个数 约数之和 最大公约数)
一、约数 1. 试除法求约数 最朴素的办法是遍历1 ~ n(不是从2开始),如果能被n整除,就输出。但是,类比质数的求法,约数都是成对出现的,因此只需要遍历到根号n即可。for(int i = 1; i <= x / i; ++i),但是需要注意的是,如果这个数是个平方数,则存在正好卡在 x / i …...

Powershell 分隔多条命令
1. Background 在使用 Cmd 或 Bash 等命令行时,有时候会想要在一行同时输入多条命令来顺序执行,而且这样的场景多为在命令1执行完毕后,才会执行命令2,若执行失败则不会继续执行后续命令。 2. Description Cmd 或者 Bash 可以使…...

蓝桥杯备赛 [day01]|python|门牌制作|迷宫|乘积尾零
目录 一、比赛介绍 二、 填空题和手算 2.1 手算技巧 (1)巧用编辑器 法一 法二 法三 (2)心算手数 (3)巧用Excel 一共有多少个星期一? (4)巧用Python 一共有多少个星期一? python-datetime库 乘积末尾有多少个零ÿ…...

可观测性-可视化-Grafana的表格(table)类型图表中,在列上要显示“多少天前”
在Grafana的表格(table)类型图表中,在列上要显示“多少天前” 需求:在Grafana的表格(table)类型图表中,在列上要显示“多少天前” 先来看下效果图 前提:首先measurement中要有业务…...

不要让ChatGPT成为你的智商税
难处 我相信有部分人苦于政策,但是又没有途径,没法享受到chatGpt带来的便利。 我也相信有不少无良的人,在百度浏览器的各个官网搞什么接入openaiAPI的网站,欺骗广大人民交那么几十块。 这种行为本身不合理,也不合法…...

div固定到浏览器底部
在设计网站的时候,如果你某个页面的内容没有满屏,那你的footer会离浏览器底部很远,整体看起来很难看,这里用css提供一种方法来将footer固定在浏览器底部。 1.footer部分位于底部 1.footer部分位于底部,但不悬浮&…...

STC12+TM1638用3个IO口实现24个独立按键显示
STC12+TM1638用3个IO口实现24个独立按键显示 ✨在采用测试STC单片机测试过程中发现,该程序只有在STC12上跑能运行,分别尝试烧录到STC15、STC8上面会出现大部分按键会失灵,只有个别按键按了有效。部分代码从Arduino平台移植过来的,纯粹的按键扫描功能在STC12上测试没有问题,…...

Linux(网络基础---网络层)
文章目录0. 前言1. IP协议1-1 基本概念1-2 协议头格式2. 网段划分2-1 基本概念2.2 IP地址分五大类2-3 特殊的IP地址2-4 IP地址的数量限制2-5 私有IP地址和公网IP地址2-6 路由0. 前言 前面我们讲了,应用层、传输层;本章讲网络层。 应用层:我…...