当前位置: 首页 > news >正文

MyBatis-Plus数据安全保护(加密解密)

  1. 项目创建
  2. POM依赖
    <dependency><!--MyBatis-Plus 企业级模块--><groupId>com.baomidou</groupId><artifactId>mybatis-mate-starter</artifactId><version>1.2.8</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.bouncycastle/bctls-jdk15on -->
    <dependency><!--SM2 SM3 SM4 加密算法依赖--><groupId>org.bouncycastle</groupId><artifactId>bctls-jdk15on</artifactId><version>1.70</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.jasypt/jasypt -->
    <dependency><!--混合加密算法依赖--><groupId>org.jasypt</groupId><artifactId>jasypt</artifactId><version>1.9.3</version>
    </dependency>
  3. YML配置
    spring:datasource:# 配置安全:https://blog.csdn.net/tongxin_tongmeng/article/details/128664932url: mpw:IlcV2VrLIr+z3ruf0oHP1sV3JuEvntw9QZDEYhQWDNHJ9Xkm7qZokxkEeTCPNqmausername: mpw:aoVz0lDJNymnmrhw6LkQow==password: mpw:StRVtLG7vB6iKVt83du7fw==driver-class-name: com.mysql.cj.jdbc.Driver# Mybatis Mate 配置
    mybatis-mate:cert:# 请添加微信wx153666购买授权,不白嫖从我做起! 测试证书会失效,请勿正式环境使用grant: thisIsTestLicenselicense: TtY9GC88CzSkEmUhzIyvM2MJKvsgPyxoNCExH4/GhaBwuTQ93aeLaR6/dM49wMSk+oQdmqUibCM8b5H74s1Nx+2C5V3U1gKiLtddVc8Eg8oC1F2nLxOiDKDvPpdxWFGsPW6mQE2LDr+tK8GXpFS3N8xwmYy/gHCwQ4Avqp9JqBbke7pZzL2adIlxYHmCYpfNTN+NRHIEFaGFTBlzZHDb3UfJaeqLaAtWBol0QOPEM69Kz3JSemxBHnEO1ID75bwwmkgqC7Ps4z9iYAK9GLzzaPwSiFELNCmIvwa5YSJLxP9NMQUWbVGIRqehxnVqfgx/68+yIfpByqGTMxLR33yeEQ==# 全局配置加密算法密钥encryptor:# MD5_32 MD5_16 BASE64 AES SM2 SM3 SM4 需要 password,其他加密算法需要 password publicKey privateKeypassword: mybatis-mate-encryptor-password-666publicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCEOCMScPeNaJ0DP9N9vd/fXwPGUVnuxeGPpRePXfWuX/X/Yk5IMhwEfYLXictxQk/oAqGnqtDuS/PCL/7mqL+8wFSYnWWErCSkDdT6LjyD07l9dWv+Xj1UTEjP24sEgYA92f4AZyvhsw8I/Bj6a9a30r+kVOGoEZgGMf2c2xK4CQIDAQABprivateKey: MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAIQ4IxJw941onQM/0329399fA8ZRWe7F4Y+lF49d9a5f9f9iTkgyHAR9gteJy3FCT+gCoaeq0O5L88Iv/uaov7zAVJidZYSsJKQN1PouPIPTuX11a/5ePVRMSM/biwSBgD3Z/gBnK+GzDwj8GPpr1rfSv6RU4agRmAYx/ZzbErgJAgMBAAECgYBAlFK9DSQ8k14tWh1oizcvmO71DIMKluhHCvHo+pGnLAOxS0jFBoScxNkFga42kZcJ0U8337zQx5Q1ws+TxdRwHxQO889ZGQH3kOFB0ErUMTgFrTOakZhV0dMWzebkYitNcduSKZ1yfgM5ekF9k3owPIQhUNy8eXjagiLLb9/woQJBALwofOx+fuanQLC1yotFqYAx0XED9EpVPhS/G8mc4dZSNWZ548bIyq3ozP0CoHqriQo/X3NVzIJOU3rhn92fwj0CQQCz5FaeHzSqe1H4bTxzwgR5BUHttxrAPtktwfgCRgaSrZByjFldtP/dGaJmjR2Vzp848WcusJZlSlaLTfndm6W9AkEAoSxlZgctGNKn3Ta7mvU/Lmp+J7rlZU8DcK4LVXYnFXkx+OfsLvkMdE/4V7oKUUnih36lepxCJFSHubjPQf55WQJBAIUa8yxUkreCQAi9avmMGZsiVMH7tgOBfVjqKQQlpD9rxXG8f3Nitd93VD7lM3rhQ9byaBKX/vA7rQWuUK+0t1ECQDTGhLRJFZK4J7UGklTX94pknM/5rO3N/JPkFJcGilbgzkqy0s13D1K+8cR0qTn2DPW8vPoLQpVGuaATTTmMdvg=
    
    @SpringBootTest
    class MybatisPlusApplicationTests {@Testvoid contextLoads() throws Exception {Map<String, Key> keyMap = RSA.genKeyPair();String publicKey = RSA.getPublicKey(keyMap);String privateKey = RSA.getPrivateKey(keyMap);System.out.println("publicKey========="+publicKey);System.out.println("privateKey========="+privateKey);}}注意:password为任意字符串,publicKey和privateKey通过如上方法生成
  4. SQL脚本
    CREATE TABLE `encrypt` (`id` bigint NOT NULL COMMENT '主键ID',`MD5_32` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'MD5_32',`MD5_16` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'MD5_16',`BASE64` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'BASE64',`AES` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'AES',`RSA` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'RSA',`SM2` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'SM2',`SM3` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'SM3',`SM4` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'SM4',`PBEWithMD5AndDES` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'PBEWithMD5AndDES',`PBEWithMD5AndTripleDES` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'PBEWithMD5AndTripleDES',`PBEWithHMACSHA512AndAES_256` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'PBEWithHMACSHA512AndAES_256',`PBEWithSHA1AndDESede` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'PBEWithSHA1AndDESede',`PBEWithSHA1AndRC2_40` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'PBEWithSHA1AndRC2_40',PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  5. 代码生成(MybatisX)
    @RestController
    @RequestMapping("/encrypt")
    public class EncryptController {@Autowiredprivate EncryptService encrtptService;@PostMapping("/create")public Boolean create(@RequestBody Encrypt encrypt) {return encrtptService.save(encrypt);}@GetMapping("/get")public Encrypt get(@RequestBody Encrypt encrypt) {return encrtptService.getById(encrypt.getId());}@GetMapping("/getAll")public List<Encrypt> getAll() {return encrtptService.list();}@PutMapping("/update")public Boolean update(@RequestBody Encrypt encrypt) {return encrtptService.updateById(encrypt);}@DeleteMapping("/delete")public Boolean delete(@RequestBody Encrypt encrypt) {return encrtptService.removeById(encrypt);}@DeleteMapping("/deleteAll")public Boolean deleteAll() {return encrtptService.remove(new QueryWrapper<>());}}
  6. 加密算法
  7. 字段加密(@FieldEncrypt)
    /**** @TableName encrypt*/
    @TableName(value ="encrypt")
    @Data
    public class Encrypt implements Serializable {/*** 主键ID*/@TableId(value = "id")private Long id;/*** MD5_32*/@FieldEncrypt(algorithm = Algorithm.MD5_32)@TableField(value = "MD5_32")private String md532;/*** MD5_16*/@FieldEncrypt(algorithm = Algorithm.MD5_16)@TableField(value = "MD5_16")private String md516;/*** BASE64*/@FieldEncrypt(algorithm = Algorithm.BASE64)@TableField(value = "BASE64")private String base64;/*** AES*/@FieldEncrypt(algorithm = Algorithm.AES)@TableField(value = "AES")private String aes;/*** RSA*/@FieldEncrypt(algorithm = Algorithm.RSA)@TableField(value = "RSA")private String rsa;/*** SM2*/@FieldEncrypt(algorithm = Algorithm.SM2)@TableField(value = "SM2")private String sm2;/*** SM3*/@FieldEncrypt(algorithm = Algorithm.SM3)@TableField(value = "SM3")private String sm3;/*** SM4*/@FieldEncrypt(algorithm = Algorithm.SM4)@TableField(value = "SM4")private String sm4;/*** PBEWithMD5AndDES*/@FieldEncrypt(algorithm = Algorithm.PBEWithMD5AndDES)@TableField(value = "PBEWithMD5AndDES")private String pbewithmd5anddes;/*** PBEWithMD5AndTripleDES*/@FieldEncrypt(algorithm = Algorithm.PBEWithMD5AndTripleDES)@TableField(value = "PBEWithMD5AndTripleDES")private String pbewithmd5andtripledes;/*** PBEWithHMACSHA512AndAES_256*/@FieldEncrypt(algorithm = Algorithm.PBEWithHMACSHA512AndAES_256)@TableField(value = "PBEWithHMACSHA512AndAES_256")private String pbewithhmacsha512andaes256;/*** PBEWithSHA1AndDESede*/@FieldEncrypt(algorithm = Algorithm.PBEWithSHA1AndDESede)@TableField(value = "PBEWithSHA1AndDESede")private String pbewithsha1anddesede;/*** PBEWithSHA1AndRC2_40*/@FieldEncrypt(algorithm = Algorithm.PBEWithSHA1AndRC2_40)@TableField(value = "PBEWithSHA1AndRC2_40")private String pbewithsha1andrc240;@TableField(exist = false)private static final long serialVersionUID = 1L;@Overridepublic boolean equals(Object that) {if (this == that) {return true;}if (that == null) {return false;}if (getClass() != that.getClass()) {return false;}Encrypt other = (Encrypt) that;return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))&& (this.getMd532() == null ? other.getMd532() == null : this.getMd532().equals(other.getMd532()))&& (this.getMd516() == null ? other.getMd516() == null : this.getMd516().equals(other.getMd516()))&& (this.getBase64() == null ? other.getBase64() == null : this.getBase64().equals(other.getBase64()))&& (this.getAes() == null ? other.getAes() == null : this.getAes().equals(other.getAes()))&& (this.getRsa() == null ? other.getRsa() == null : this.getRsa().equals(other.getRsa()))&& (this.getSm2() == null ? other.getSm2() == null : this.getSm2().equals(other.getSm2()))&& (this.getSm3() == null ? other.getSm3() == null : this.getSm3().equals(other.getSm3()))&& (this.getSm4() == null ? other.getSm4() == null : this.getSm4().equals(other.getSm4()))&& (this.getPbewithmd5anddes() == null ? other.getPbewithmd5anddes() == null : this.getPbewithmd5anddes().equals(other.getPbewithmd5anddes()))&& (this.getPbewithmd5andtripledes() == null ? other.getPbewithmd5andtripledes() == null : this.getPbewithmd5andtripledes().equals(other.getPbewithmd5andtripledes()))&& (this.getPbewithhmacsha512andaes256() == null ? other.getPbewithhmacsha512andaes256() == null : this.getPbewithhmacsha512andaes256().equals(other.getPbewithhmacsha512andaes256()))&& (this.getPbewithsha1anddesede() == null ? other.getPbewithsha1anddesede() == null : this.getPbewithsha1anddesede().equals(other.getPbewithsha1anddesede()))&& (this.getPbewithsha1andrc240() == null ? other.getPbewithsha1andrc240() == null : this.getPbewithsha1andrc240().equals(other.getPbewithsha1andrc240()));}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + ((getId() == null) ? 0 : getId().hashCode());result = prime * result + ((getMd532() == null) ? 0 : getMd532().hashCode());result = prime * result + ((getMd516() == null) ? 0 : getMd516().hashCode());result = prime * result + ((getBase64() == null) ? 0 : getBase64().hashCode());result = prime * result + ((getAes() == null) ? 0 : getAes().hashCode());result = prime * result + ((getRsa() == null) ? 0 : getRsa().hashCode());result = prime * result + ((getSm2() == null) ? 0 : getSm2().hashCode());result = prime * result + ((getSm3() == null) ? 0 : getSm3().hashCode());result = prime * result + ((getSm4() == null) ? 0 : getSm4().hashCode());result = prime * result + ((getPbewithmd5anddes() == null) ? 0 : getPbewithmd5anddes().hashCode());result = prime * result + ((getPbewithmd5andtripledes() == null) ? 0 : getPbewithmd5andtripledes().hashCode());result = prime * result + ((getPbewithhmacsha512andaes256() == null) ? 0 : getPbewithhmacsha512andaes256().hashCode());result = prime * result + ((getPbewithsha1anddesede() == null) ? 0 : getPbewithsha1anddesede().hashCode());result = prime * result + ((getPbewithsha1andrc240() == null) ? 0 : getPbewithsha1andrc240().hashCode());return result;}@Overridepublic String toString() {StringBuilder sb = new StringBuilder();sb.append(getClass().getSimpleName());sb.append(" [");sb.append("Hash = ").append(hashCode());sb.append(", id=").append(id);sb.append(", md532=").append(md532);sb.append(", md516=").append(md516);sb.append(", base64=").append(base64);sb.append(", aes=").append(aes);sb.append(", rsa=").append(rsa);sb.append(", sm2=").append(sm2);sb.append(", sm3=").append(sm3);sb.append(", sm4=").append(sm4);sb.append(", pbewithmd5anddes=").append(pbewithmd5anddes);sb.append(", pbewithmd5andtripledes=").append(pbewithmd5andtripledes);sb.append(", pbewithhmacsha512andaes256=").append(pbewithhmacsha512andaes256);sb.append(", pbewithsha1anddesede=").append(pbewithsha1anddesede);sb.append(", pbewithsha1andrc240=").append(pbewithsha1andrc240);sb.append(", serialVersionUID=").append(serialVersionUID);sb.append("]");return sb.toString();}
    }
  8. 加密测试
    加密前:
    {"md532": "md532","md516": "md516","base64": "base64","aes": "aes","rsa": "rsa","sm2": "sm2","sm3": "sm3","sm4": "sm4","pbewithmd5anddes": "pbewithmd5anddes","pbewithmd5andtripledes": "pbewithmd5andtripledes","pbewithhmacsha512andaes256": "pbewithhmacsha512andaes256","pbewithsha1anddesede": "pbewithsha1anddesede","pbewithsha1andrc240": "pbewithsha1andrc240"
    }注意:调用控制器接口向数据库插入数据

    加密后:
    {"id": "1614832069533679617","md532": "0ed5449e148dfaac16d1247667d62554","md516": "838026c17d7ac626","base64": "YmFzZTY0","aes": "3420e2d91b8f913bb035258e5013cc6f","rsa": "FqVQIe05Q/usNmZZWA9omCf63WYbhT7z4Qsrpvr+RsWv70vV3hVK5sV1/HZvQL6uI9pU0dkdPDEwIzn0DCJIoVKCW3l7fubdOkjOgaqxv5tIdcLmZFl9XivzA6sDhSIzitFLAj4OJu2HgbF1fNDoVEdYqAD7BEMeNeCyQYyjNQk=","sm2": "sm2","sm3": "d0c7f21dc640a69786764d688920d4d968a103a437a6159b9e7cc7c4b826b8ac","sm4": "sm4","pbewithmd5anddes": "q30eLvs6615ATdqtscdIpSdZLgC+vg1/+8mLzeD2INo=","pbewithmd5andtripledes": "PjjKX2OkRE2D/mz3UZLTXXAsLkjuAk6rF8l4WVz/CaE=","pbewithhmacsha512andaes256": "N5GESK0bGjLsJGO4DadbUMNzPo6ov/svzNHCZg0S4gmrsMLSDMLHDO/6ZrPNsYhpBTR53Xmksi9fxwSU5ScshQ==","pbewithsha1anddesede": "1kGvVHNUKDbwYG1ZnLhaK2QPre3jFddM3tB6MQETzwE=","pbewithsha1andrc240": "my9MZrkBSRtwgV6/MjAjwug7HB/lKHTMzmZJeUOrCQY="
    }注意:数据库存储内容为密文,其中SM2与SM4加密失败,其他算法加密成功

    解密后:
    {"id": 1614832069533679617,"md532": "0ed5449e148dfaac16d1247667d62554","md516": "838026c17d7ac626","base64": "base64","aes": "aes","rsa": "rsa","sm2": "sm2","sm3": "d0c7f21dc640a69786764d688920d4d968a103a437a6159b9e7cc7c4b826b8ac","sm4": "sm4","pbewithmd5anddes": "pbewithmd5anddes","pbewithmd5andtripledes": "pbewithmd5andtripledes","pbewithhmacsha512andaes256": "pbewithhmacsha512andaes256","pbewithsha1anddesede": "pbewithsha1anddesede","pbewithsha1andrc240": "pbewithsha1andrc240"
    }注意:调用控制器接口查询数据,查询结果为加密前数据,其中MD5_32 MD5_16 SM3仍是密文,说明这三种算法不可逆

  9. 自定义算法

    注意:自定义加密算法需实现IEncryptor接口,IEncryptor接口可有多个实现类,但只能有一个实现类添加@Component注解,添加
    @Component注解便启用自定义加密算法,一旦启用自定义加密算法,那么项目中所有@FieldEncrypt加密的字段都将使用自定义加密
    算法进行加密,其他算法均不再生效,如下CustomEncryptor自定义加密算法,加密时"##$$##=="+plaintext+"--&&$$&&"实现加密,
    解密时encrypt.replace("##$$##==", "").replace("--&&$$&&", "")实现解密
    // 自定义加密算法,这里为开启使用默认加密库
    @Component
    public class CustomEncryptor implements IEncryptor {/*** 加密** @param algorithm  算法* @param password   密码(对称加密算法密钥)* @param plaintext  明文* @param publicKey  非对称加密算法(公钥)* @param metaObject {@link MetaObject}* @return*/@Overridepublic String encrypt(Algorithm algorithm, String password, String publicKey, String plaintext, Object metaObject) {if (metaObject instanceof MetaObject) {// _metaObject为加密字段所属对象,可通过已知属性名获取属性值,_metaObject.getValue("属性名")MetaObject _metaObject = ((MetaObject) metaObject);}return "##$$##=="+plaintext+"--&&$$&&";}/*** 解密** @param algorithm  算法* @param password   密码(对称加密算法密钥)* @param encrypt    密文* @param privateKey 非对称加密算法(私钥)* @param metaObject {@link MetaObject}* @return*/@Overridepublic String decrypt(Algorithm algorithm, String password, String privateKey, String encrypt, Object metaObject) {if (metaObject instanceof MetaObject) {// _metaObject为加密字段所属对象,可通过已知属性名获取属性值,_metaObject.getValue("属性名")MetaObject _metaObject = ((MetaObject) metaObject);}return encrypt.replace("##$$##==", "").replace("--&&$$&&", "");}
    }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4502404.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

linux 内核usleep,Linux的sleep()和usleep()的使用和区别

说明&#xff1a;usleep和sleep都是使用系统调用&#xff0c;但是usleep更加精确&#xff0c;但是不能实现实时延迟(系统调用消耗时间)函数名: sleep头文件: #include // 在VC中使用带上头文件#include // 在gcc编译器中&#xff0c;使用的头文件因gcc版本的不同而不同功 能…...

永城职业学院计算机基础考试,计算机录入与排版试题_相关文章专题_写写帮文库...

时间&#xff1a;2019-05-15 14:44:05 作者&#xff1a;admin2013年下期《计算机录入与排版》课教学总结新田县职业中专唐丹《计算机录入与排版》是我校计算机应用专业中技能性很强的课程之一&#xff0c;主要内容有&#xff1a;文字编辑、排版、电子表格和图时间&#xff1a;2…...

linux usleep占用cpu,c-Cent OS 6.3上的usleep的CPU高使用率

我在cent os 5.3和cent os 6.3上编译以下代码&#xff1a;#include #include #include #include using namespace std;pthread_mutex_t _mutex;pthread_spinlock_t spinlock;list _task_list;void * run(void*);int main(){int worker_num 3;pthread_t pids[worker_num];pthre…...

Sublime使用

文章目录一、汉化二、修改字体三、总结一、汉化 Sublime Text 4 软件本身是支持汉化的&#xff0c;但是需要安装插件&#xff0c;不需要再去找汉化包之类 首先我们需要调出命令面板&#xff1a;点击“Tools”-》Commadn Palette或者直接按下快捷键Ctrlshiftp调出 在调出的页面输…...

分辨率单位、换算及镜头与感光器像素的匹配

1、分辨率单位&#xff1a; lp/mm&#xff08;line-pairs/mm&#xff09;&#xff1a;每毫米线对&#xff0c;表示黑白两条线&#xff1b;常用于表示镜头分辨率的单位&#xff0c;指成像平面1mm间距内能分辨开的黑白相间的线条对数&#xff1b;l/mm&#xff1a;每毫米线数&…...

angular将html导出为pdf,如何在angular2中将HTML转换为pdf?

JSPDF适用于角度2.您需要从dt~下载定义.将库导入为&#xff1a;import * as jsPDF from "jspdf";...let doc new jsPDF();// Add a title to your PDFdoc.setFontSize(30);doc.text(12, 10, "Your Title");// Create your table here (The dynamic table …...

【软件教程】Spring Tool Suite(STS)

目录为什么要安装STS?简介软件获取官网获取小编百度云连接获取安装软件安装插件安装反编译插件使用使用前的准备如何使用为什么要安装STS? 简介 STS&#xff1a;Spring Tool Suite,就是Spring官方基于Eclipse封装的一款开发工具, 主要是为了便于开发Spring应用程序。它与Ec…...

数据结构—查找(Part Ⅰ)—顺序/折半/分块查找

数据结构-查找(第九章)的整理笔记&#xff0c;若有错误&#xff0c;欢迎指正。 查找的基本概念 被查找对象是由一组元素(或记录)组成的表或文件&#xff0c;称为查找表。查找表中的每个元素则由若干个数据项组成&#xff0c;其中指定一个数据项为关键字(key)&#xff0c;所有…...

区块链到底是怎么运行的

为了方便你理解&#xff0c;这一篇文章我将以比特币为例来进行讲解&#xff0c;因为比特币算是区块链应用中最简单、最容易理解的一个案例了。 中心化记账的问题 首先&#xff0c;举一个关于中心化记账的经典例子 - 银行转账。假设小明给小红转200块&#xff0c;银行收到了转账…...

火焰识别python_OpenCV_火焰检测——完整代码

转&#xff1a;http://blog.csdn.net/xiao_lxl/article/details/43307993 火焰检测小程序 前几天&#xff0c;偶然看到了An Early Fire-Detection Method Based on Image Processing ,The Author is:Thou-Ho (Chao-Ho) Chen, Ping-Hsueh Wu, and Yung-Chuen Chiou 这篇文章&…...

Muesli_基于声呐图像寻雷难度的图像复杂度度量——MATLAB代码

clc;clear all; X imread("your img path"); X double(im2gray(X));[m, n] size(X); kernal_size 3;%3,5,9,25h_mean fspecial(average,[kernal_size kernal_size]); I_mean conv2(X,h_mean); temp_mean I_mean((kernal_size-1)/21:m(kernal_size-1)/2,(kern...

电子邮件头跟踪_如何以正确的方式发送电子邮件:跟踪,跟进并获得回复。

电子邮件头跟踪by Theo Strauss由西奥斯特劳斯(Theo Strauss) 如何以正确的方式发送电子邮件&#xff1a;跟踪&#xff0c;跟进并获得回复。 (How to send an email the right way: track, follow up, and get a response.) 银河电子邮件指南&#xff1a;第三部分 (The Emaile…...

IT创业项目-赚钱项目-网赚项目:月入2W+的视频号创业项目

今日给大家共享一下保姆级教程的视频号。2天见效&#xff0c;月收入2W。 内容包括五个部分&#xff1a; 一、项目要求; 二、项目的商场前景; 三、途径现状总结; 四、项目预备; 五、项目发动运转流程。 一、项目要求 1.每天至少投入两个小时。 2.用剪映改变背景的基本操作。 …...

基于Android的太原市景点推荐系统的设计与实现

毕业设计 基于Android的太原市景点 推荐系统的设计与实现 1&#xff0e;课题意义及目标 随着人们生活水平的提高&#xff0c;外出旅游已经成了人们放松休闲的主要活动之一。现在移动端设备已是人们必备&#xff0c;最重要的是携带方便&#xff0c;基于Android的太原市景点推…...

make/Makefile verbose

1. Linux for example kernel make V1 For CMake, use make VERBOSE1; for GNU autotools make V1 This depends on your make program. Note: make -s (silent) will suppress all make log. 2. make -n Show logic commands excuted by make 3. Linux app/Makefile...

最全的机器学习资料

原文 机器学习(Machine Learning, ML)是一门多领域交叉学科&#xff0c;涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为&#xff0c;以获取新的知识或技能&#xff0c;重新组织已有的知识结构使之不断改善自身的…...

区块链知识点大全

区块链知识普及 区块链的基本内容 基本概念 1.什么是区块链 把多笔交易的信息以及表明该区块的信息打包放在一起&#xff0c;经验证后的这个包就是区块。 每个区块里保存了上一个区块的hash值&#xff0c;使区块之间产生关系&#xff0c;也就是说的链了。合起来就叫区块链…...

用vscode配置C++3种编译器及多文件编译

末尾附上最终的模板 Vscode开发环境配置 C有很多种编译器&#xff0c;最重要的有三种 GNU的GCC(推荐)微软的MSVCClang/LLVM C的最新标准是C23,各个编译器对C各个标准的支持情况是不同的&#xff1a; C compiler support - cppreference.com 注意主要看C20的支持情况 用Vsco…...

【学习笔记】PHP进阶

文章目录表单传值概念为什么使用表单传值表单传值方式GET传值POST传值GET传值和POST传值的区别PHP接收数据的三种方式PHP处理复选框数据复选框单项的命名方式单选按钮的数据处理多选按钮的数据处理无选中情况文件上传原理表单编写在PHP中接收文件$_FILES变量详解移动临时文件到…...

Maya游戏角色骨骼绑定学习教程

流派:电子学习| MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;48.0 KHz 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09;|大小解压后:5.77 GB |时长:6h 24m 向行业专业装配工/动画师泰勒高根学习在Maya 2020.3中装配角色的工具和…...

吉利嘉际车机安装第三方软件教程(2022年更新)

本方法适用于嘉际全系列车型&#xff0c;系统版本为1.7.7的嘉际车机也支持。21款嘉际车机均可通过本方法来为车机安装第三方软件。 &#x1f4a1; 文中使用的方法为DNS重定向&#xff0c;需要你具备一定的动手能力&#xff0c;否则将无法达到最终目的。 &#x1f4a1; 阅读本文…...

区块链、互联网

社群小讨论&#xff1a;区块链、互联网~~ 1.从区块链角度&#xff0c;互联网产品和区块链产品的差异 区块链最大的特性在去中心化和信任&#xff0c;区块链慢&#xff0c;但是无法更改&#xff0c;或者说很难更改&#xff0c;基本可以无条件去信任程序会那样去做&#xff0c;互…...

《飞桨PaddleSpeech语音技术课程》一句话语音合成全流程实践

一句话语音合成全流程实践 PaddleSpeech r1.2.0 发新内容1 声音克隆介绍 & 语音合成基本概念回顾 语音合成&#xff08;Speech Sysnthesis&#xff09;&#xff0c;又称文本转语音&#xff08;Text-to-Speech, TTS&#xff09;&#xff0c;指的是将一段文本按照一定需求转…...

Python脚本实现淘宝秒杀

准备工作 我们需要把秒杀的商品加入购物车&#xff0c;因为脚本点击的是全选&#xff0c;所以不需要的商品要移出购物车。 过程分析 1.打开某宝网站&#xff1b; pq webdriver.Chrome() pq.get("https://www.taobao.com") # 版权问题 time.sleep(3)sleep的原因…...

软件测试学习视频教程-精通软件测试教程

软件测试 迷茫群体,看不到未来方向,期待学一门有前景的技术?学软件测试,给你一个看得见的未来.未来3-5年软测人才缺口是传统行业增速的5倍,不想被社会淘汰就快来学习软件测试吧. 软件测试学习视频教程介绍 软件测试是做什么的&#xff1f; 软件测试学习视频教程目录 软件测试…...

【Ubuntu】Ubuntu16.04安装及通过win10远程访问、传输文件

1、下载ubuntu系统 根据需要&#xff0c;从 https://www.ubuntu.com/download/alternative-downloads 下载对应版本的ubuntu系统&#xff0c;如Ubuntu16.04 LTS&#xff0c;分为Desktop版和Server版&#xff0c;主要区别在于Desktop有图形界面&#xff0c;Server版只有命令行&…...

Protection Rings

摘自《Intel 64 and IA-32 Architectures Software Developer’s Manual Combined Volumes1, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D and 4》...

win10自带虚拟机好用吗_这些 Win10 系统自带的实用工具你知道吗?!

前言上次分享了五款 干净好用的电脑安全和管理软件&#xff0c;其实 Windows 系统自带的一些系统维护工具也非常不错&#xff0c;毕竟没有人会比微软更了解自己的产品了。这次就说一说 Win10 系统自带的一些实用工具&#xff0c;绝对良心好用。Windows 系统自带实用工具推荐# 1…...

android相机分辨率是多少,Android相机套装分辨率

我已经构建了一个自定义的相机应用程序,我正在尝试更改所拍摄图像的分辨率.我已经读过这可能取决于Android的手机或版本&#xff1f;我知道他们是使用setParameters设置的,但只是不知道如何设置所有手机上的执行解析.我希望它有点小,否则我的app力会关闭.当我在640348上使用测试…...

win链接远程服务器,windows8系统怎么远程连接windows服务器

在学习和工作中,有些时候我们需要连接到远程服务器进行操作&#xff0c;但是很多用户在升级到windows8系统之后&#xff0c;却不知道要怎么远程连接Windows服务器&#xff0c;其实方法很简单&#xff0c;这就给大家带来windows8系统远程连接windows服务器的具体步骤吧。1、打开…...

Java 8 Stream流底层原理

Java Stream 函数式接口 ​ 初识lambda呢&#xff0c;函数式接口肯定是绕不过去的&#xff0c;函数式接口就是一个有且仅有一个抽象方法&#xff0c;但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为lambda表达式。 FunctionalInterface public interface Close…...

高校ACM题库

转自&#xff1a; https://blog.csdn.net/kangyan__/article/details/70184935 浙江大学&#xff08;ZJU&#xff09;&#xff1a;http://acm.zju.edu.cn/ 北京大学&#xff08;PKU&#xff09;&#xff1a;http://acm.pku.edu.cn/JudgeOnline/ 同济大学&#xff08;TJU&…...

opencv火焰检测小项目

文章目录前言一、基于RGB颜色的火焰检测二、基于HSV颜色的火焰检测三、基于其他的算法实现火焰检测最后前言 最近要实现一个利用颜色特征实现火焰检测的小作业&#xff0c;起初我觉得很无聊&#xff0c;利用颜色特征的话无非就是寻找火焰颜色特征的区间&#xff08;找火焰的RG…...

mysql usleep_usleep

Linux Shell中的延时函数Linux Shell中的延时函数 在 linux shell 脚本中经常需要做一些延时处理。 所以经常要用到 sleep 或 usleep 函数。 下面来说一下 sleep 和 usleep 的区别&#xff1a; sleep : 默认以秒为单位。 usleep : 默认以微秒...文章hopegrace2012-12-05640浏览…...

ADS软件的使用教程

ADS2015软件使用教程——数据导出方法 1.打开软件2.新建工作站3 新建工程界面&#xff0c;选择NEXT4 先给新的工作站起个名字&#xff0c;然后选择NEXT5 然后选择工作站中所用的库&#xff0c;这里我选择了模拟/射频库&#xff0c;然后选择NEXT6 这里还可以修改工作站名字&…...

网格与云计算关键技术

网格与云计算关键技术 主要内容 一,网格计算关键技术 二,云计算关键技术 三,网格计算与云计算的区别 网格计算关键技术 网格调度技术 资源管理技术 网格安全技术 网格调度技术 网格调度过程分为三个阶段:资源发现 阶段,系统选择阶段和作业执行阶段. 其中,资源发现的目的是…...

vue 移动端头像裁剪_移动端 上传头像 并裁剪功能(h5)

移动端头像图片上传裁剪.button {outline: 0;display: inline-block;margin-bottom: 0;font-weight: 400;text-align: center;vertical-align: middle;-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;background-image: none;border: 1px solid t…...

js 实现-复制内容到剪贴板

代码如下自取&#xff1a; if (url) {const input document.createElement( input );document.body.appendChild(input);input.setAttribute(value , url);// input.setAttribute(value , 我将会被你放到剪贴板上);input.select();if (document.execCommand(copy)) {document.…...

相机分辨率越高,成像效果就一定越好嘛

目录 1、背景 2、传感器像素数/尺寸/像素尺寸 3、显示器的分辨率 4、镜头分辨率/锐度 5、镜头的光圈/像差 6、镜头的口径/入射光线波长 1、背景&#xff1a; 拿监控摄像头来说&#xff0c;在工作当中经常会遇到很多人都有这样的认知&#xff0c;我500万像素的摄像头肯定…...

Yolov3的Pytorch版本实现火焰检测

YOLOV3-Fire-Detection Yolov3的Pytorch版本实现火焰检测&#xff0c;其具体效果如下: Requirements 环境&#xff1a;windows10编程语言&#xff1a;python编程工具&#xff1a;pycharm所需的包&#xff1a;requirements.txt Train 1.安装包 本次所需的包在requirements.…...

python excel详解_Python - excel 详解

Python读excel&#xff0c;2003用xlrd&#xff0c;2007和2010用openpyxlxlrd介绍&#xff1a;http://pypi.python.org/pypi/xlrd转自&#xff1a;http://huaxia524151.iteye.com/blog/1173828安装有几种不同的安装方法。下面是以xlrd为例的&#xff0c;其它二个库都是使用同样的…...

分布式之事务

1、什么是事务 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中&#xff0c;一个事务由一组SQL语句组成。事务应该具有4个属性&#xff1a;原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。 原子性&#xff08;at…...

linux 内核usleep,linux 内核 usleep

问题现象 文件存储 NAS 为多客户端提供了统一名字空间的文件共享读写能力&#xff0c;但在多进程/多客户端并发写同一个文件的场景中(典型的例如并发写同一个日志文件)&#xff0c;各进程分别维护了独立的文件描述符及写入位置等上下文信息&#xff0c;而 NFS 协议本身并没有提…...

Struts1框架

今天来看一下Struts1的相关知识&#xff0c;其实Struts现在是出名的&#xff0c;每个Web开发者都会知道的&#xff0c;也是现在比较流行的框架&#xff0c;下面就来看一下我们为什么要用Struts框架呢&#xff1f; 摘要 1&#xff0e;建立在mvc这种好的模式上的&#xff0c;Stru…...

pthon3+itchat微信机器人,自定义回复,定时发送晚安,微信小号控制,信息群发功能,获取位置

pythonitchat个人微信机器人功能介绍 1.自定义菜单&#xff08;发送“菜单”给微信机器人即可获取到菜单&#xff09; 2.自定义回复&#xff08;关键字触发精确匹配&#xff09; 3.调用图灵机器人自动回复&#xff08;仅当本地无法匹配用户发送的关键词时&#xff09; 4.获…...

大数据课设

----------------------------------------------------------------------------------------------------------------------------- 由于本人主修嵌入式方向最多使用的就是C语言&#xff0c;由于物联网这个专业的特殊性&#xff0c;javaweb没少 写&#xff0c;所以java也用…...

usleep java_sleep()和usleep()的使用和区别

sleep想必都知道&#xff0c;作用是让进程挂起一段时间&#xff0c;参数是秒。但是很羞愧&#xff0c;对于usleep&#xff0c;我居然想当然以为是解除进城挂起&#xff0c;作为对自己的的惩罚&#xff0c;特意写下这篇文章。在iOS中 如果 在主线程中用这2个 都会 对 主线程 造成…...

【QT】FillRect填充的区域实现部分区域透明

void MainWindow::paintEvent( QPaintEvent * event) {/*QPainter painter(this);*/QColor shadowColor;shadowColor QColor(0, 0, 0, 100); //阴影颜色设置QPainter painter(this);painter.setRenderHint(QPainter::HighQualityAntialiasing);painter.fillRect(0, 0, this-&g…...

【Web技术】1161- 你不知道的前端音视频知识

Web 音视频的发展史刀耕火种的年代——早期 HTML在早期的 HTML&#xff0c;由于带宽、技术等各种因素限制&#xff0c;网页主要以简单的静态内容为主&#xff0c;只支持一些文字图片内容和简单的排版&#xff0c;不支持在线观看音视频。&#xff08;图为 1994 年的 Yahoo!&…...

Arduino学习之PIR Sensor

刚接触Arduino&#xff0c;代码参考价值极小&#xff0c;请路过的神棍多多指教 环境 Arduino UNO R3开发板&#xff0c;Arduino IDE 1.8.9 代码 #include <Arduino.h> const int aaaA0; const int red_led 7; const int blu_led5; const int gre_led3;void setup() {…...

从零开始学习Linux

Linux Linux内核版本&#xff1a;Linux内核运维开发小组&#xff0c;源码在不开源 Linux发行版本&#xff1a;由各大互联网/软件公司定制&#xff0c;开源 一个内核版本是有多种多样的发行版本 Ubuntu&#xff1a;以强大的桌面应用为主&#xff0c;吸收不少Windows用户&…...

猿创征文 | 常见的五款BI报表介绍

目录 1、帆软报表 2、微软PowerBI 3. 润乾报表 4、永洪报表 5、积木报表 今天给大家介绍一下常见的五款BI报表应用&#xff0c;一起来看看吧&#xff01; 1、帆软报表 FineReport是由帆软自主研发的一款纯Java语言编写的报表软件产品&#xff0c;集数据展示&#xff08;报…...

DSP-PYNQ新增对ZCU111和Ultra96的支持!

在PYNQ RFSoCWorkshop之后&#xff0c;Xilinx再次推出DSP-PYNQ&#xff0c;与之前只发布了基于RFSoC2x2开发套件的overlay和notebooks不同&#xff0c;本次发布的工程增加了对ZCU111和Ultra96的支持。Overlay开发者可以通过简单的命令快速安装overlay&#xff0c;并正式开启基于…...

小米推送 Java 代码

maven <dependency><groupId>com.xiaomi</groupId><artifactId>json-simple</artifactId><version>1.1.1</version></dependency><dependency><groupId>com.xiaomi</groupId><artifactId>MiPush_SDK...

js 两个感叹号_js中双叹号(!!)的含义

1、逻辑非(!)操作符的作用(逻辑非)如果操作数能够转换为true&#xff0c;则返回false&#xff1b;否则返回为true。(即取反的意思)2、双叹号(!!)的作用双重否定即肯定!! --- 一般用来将后面的表达式强制转换为布尔值类型的数据(boolean)&#xff0c;返回值为true或者false&…...

Linux内核调试技术之动态调试

前言 使用printk的打印方式只能通过设置输出等级来进行控制&#xff0c;具备一定的局限性。在实际系统运行过程中&#xff0c;我们更希望能选择性地打开某些子系统或者模块的输出&#xff0c;为此内核提供了动态调试技术。内核中包括pr_debug、dev_dbg接口都使用了动态调试技术…...

不适合创业的10种人

分享一下我老师大神的人工智能教程&#xff01;零基础&#xff0c;通俗易懂&#xff01;http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识&#xff0c;造福人民&#xff0c;实现我们中华民族伟大复兴&#xff01;不适合创业的10种人并不是所有的人都具备创业…...

创业故事

本人创业10年,9死1生,占过便宜吃过亏,辛苦过也懒惰过,看到这个论坛里面充斥着大量的没有创业经验的人在指导别人创业,另有大量由于缺乏思路赔光家底的故事,本人非常痛心,本着救人加吹牛的心态特将本人独家秘籍和盘托出,以免大家少走弯路.      教程秘籍一: 为什么要创业? …...

二、【产品必备知识1】需求分析

思考&#xff1a;一个产品从无到有是怎么诞生的&#xff1f;这个过程又是怎么样的&#xff1f;产品经理又是怎么做的&#xff1f; 一个产品从0到1一定是从需求开始的。需求可以是从自己的需求出发&#xff0c;也可以是从别人的需求出发。 自己需求出发&#xff1a;比如 我每个…...

火焰识别的基本方法

论文开源代码&#xff1a;https://github.com/YTCLCM/MBFD 数据集汇总 以后更新&#xff0c;时常联系 一、检测方式 1.1 传统方式 基于颜色空间 在这里、有时往往会将多种颜色空间的火焰检测技术结合到一起&#xff0c;如RGBHSV。但火焰的颜色并非单一的&#xff0c;由内焰…...

寻找最大的K个数

编程之美有一道考察多种排序的题目&#xff0c;题目如下&#xff1a; 有一个长度为N的无序数组&#xff0c;假定其中的每一个元素都各不相等&#xff0c;求其中最大的K个数。 作者对于此题目结合各种排序算法给出了五种解法思路。 解法一&#xff1a; 使用快速排序或堆排序…...

【数据结构与算法】寻找最大的K个数

腾讯一面遇到这个题&#xff0c;发现这个题真的是比较经典&#xff0c;打算在这里好好总结一下。 参考自师姐的博文&#xff1a;http://blog.csdn.net/xiaxia__/article/details/44965455&#xff08;XIAXIA_的专栏&#xff09; 题目简介&#xff1a; 有很多无序的数&#xf…...

编程之美之2.5 寻找最大的K个数

【题目】 有很多无序的数&#xff0c;从中找出最大的K个数。假定他们都不相等。 【解法一】 如果数据不是很多&#xff0c;例如在几千个左右&#xff0c;我们可以排一下序&#xff0c;从中找出最大的K个数。排序可以选择快速排序或者堆排序 [cpp] view plaincopy #include<…...

编程之美2:寻找最大的K个数

根据楼楼参加笔试或者面试的经验而言&#xff0c;寻找最大的K个数这个问题&#xff0c;被问到已经不只两三次了&#xff0c;所以楼楼决定认认真真地把这个问题写一下&#xff0c;解法思想参照《编程之美》一书。 题目简介 有很多无序的数&#xff0c;我们姑且假定他们各不相等…...

【建议收藏】记一次腾讯面试,TopK问题有多少种解法?

这是我在面试腾讯时遇到的真实面试题&#xff0c;在很多面经中也能看到它的身影&#xff0c;今天我们就来彻底地搞懂它&#xff01; 问题描述 如何从 10w 的数据中找到最大的 100 个数&#xff1f; 首先看问题&#xff0c;10w 的数据&#xff0c;在堆上建个数组暴力求是没有问…...

软件下载【仅供学习】

jdk-8u221-windows-x64 链接&#xff1a;https://pan.baidu.com/s/1rWGU01cWZCRiafztXwZajg   提取码&#xff1a;b5k4 jdk-8u221-linux-x64.tar 链接&#xff1a;https://pan.baidu.com/s/1lELv7zJWirlHA1XOi-K6FQ   提取码&#xff1a;p68k MySQL5.7.27(Linux) 链接&a…...

2021年危险化学品生产单位安全生产管理人员考试技巧及危险化学品生产单位安全生产管理人员模拟试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通&#xff1a;危险化学品生产单位安全生产管理人员考试技巧根据新危险化学品生产单位安全生产管理人员考试大纲要求&#xff0c;安全生产模拟考试一点通将危险化学品生产单位安全生产管理人员模…...

关于c语言的诞生 以下说法正确的是,下列关于有机物的叙述中正确的是( )A.油脂在稀硫酸或氢氧化钠溶液中均可发生水解反应.水解产物相同B.取淀粉与稀硫酸共热后的溶液.加入新制银氨溶液共热.没有银镜产生

锗及其化合物被广泛应用于半导体、催化剂等领域。以铅锌矿含锗烟尘为原料可制备GeO2&#xff0c;其工艺流程图如下。已知&#xff1a;GeO2是两性氧化物&#xff1b;GeCl4易水解&#xff0c;沸点86.6℃(1)第①步滤渣主要成分有_____________(填化学式)&#xff0c;实验室萃取操作…...

如何使用OpenDRIVE

文章目录OpenDRIVE Notes#1 前言#2 OpenDRIVE结构#2.1 Road#2.1.1 道路属性#2.1.2 道路联接#2.1.3 参考线#2.2 laneSection#2.3 laneOffset#2.4 junction#2.4.1 路口的联接#2.5 poly3(三次多项式)#3 解析#3.1 数据结构#3.1.1 ID#3.1.2 Point#4 构建topo#5 邻接点#6 路径规划#7 …...

2021年P气瓶充装考试资料及P气瓶充装试题及解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通&#xff1a;P气瓶充装考试资料根据新P气瓶充装考试大纲要求&#xff0c;安全生产模拟考试一点通将P气瓶充装模拟考试试题进行汇编&#xff0c;组成一套P气瓶充装全真模拟考试试题&#xff0c;…...

2021年P气瓶充装新版试题及P气瓶充装找解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通&#xff1a;P气瓶充装新版试题是安全生产模拟考试一点通总题库中生成的一套P气瓶充装找解析&#xff0c;安全生产模拟考试一点通上P气瓶充装作业手机同步练习。2021年P气瓶充装新版试题及P气瓶…...

2021年熔化焊接与热切割考试题及熔化焊接与热切割试题及解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通&#xff1a;2021年熔化焊接与热切割考试题为正在备考熔化焊接与热切割操作证的学员准备的理论考试专题&#xff0c;每个月更新的熔化焊接与热切割试题及解析祝您顺利通过熔化焊接与热切割考试…...

2022聚合工艺考试题库及在线模拟考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2022聚合工艺考试题模拟考试题库系聚合工艺国家题库高频考题覆盖&#xff01;2022聚合工艺考试题库及在线模拟考试根据聚合工艺新版教材大纲编写。聚合工艺操作考试题通过安全生产模拟考试一点通上模拟考试。 1、【单…...

2022制冷与空调设备运行操作考试试题及在线模拟考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2022年制冷与空调设备运行操作练习题系制冷与空调设备运行操作考试真题精选题库&#xff01;2022制冷与空调设备运行操作考试试题及在线模拟考试根据制冷与空调设备运行操作最新教材汇编。制冷与空调设备运行操作复审…...

2022年制冷与空调设备运行操作考试及制冷与空调设备运行操作考试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通&#xff1a;2022年制冷与空调设备运行操作考试为正在备考制冷与空调设备运行操作操作证的学员准备的理论考试专题&#xff0c;每个月更新的制冷与空调设备运行操作考试题祝您顺利通过制冷与空…...

2022年聚合工艺考试试卷及聚合工艺考试总结

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通&#xff1a;聚合工艺考试试卷参考答案及聚合工艺考试试题解析是安全生产模拟考试一点通题库老师及聚合工艺操作证已考过的学员汇总&#xff0c;相对有效帮助聚合工艺考试总结学员顺利通过考试…...

2022P气瓶充装考试题及模拟考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2022P气瓶充装考试题库系P气瓶充装全部考试题库的多种练习模式&#xff01;2022P气瓶充装考试题及模拟考试依据P气瓶充装考试教材。P气瓶充装考试模拟题通过安全生产模拟考试一点通上提高应试能力。 1、【多选题】《中…...

mysql char 添加内容_在MySQL中,向char、varchar、text、日期型的字段插入数据时,字段值要用________括起来。...

【单选题】1561【简答题】你理想中的家庭是什么样的?中英文皆可。【单选题】________you_________the film Titanic before? Where______you________it?【论述题】5465【多选题】准据法是指冲突规范所援引的,据以确定某一涉外民事法律关系中当事人具体权利义务的法律,下列说…...

c++实验总结_2020中考物理实验专题各个击破——「水沸腾时温度变化的特点」...

◎ 核心考点&#xff1a;【设计与进行实验】1.主要实验器材&#xff1a;温度计、停表、烧杯、酒精灯、硬纸板等&#xff1b;2.器材组装顺序&#xff1a;自下而上&#xff1a;3.温度计的原理、使用和读数&#xff1b;4.硬纸板&#xff1a;减少热量损失&#xff0c;缩短加热时间&…...

Python matplotlib库绘制3D图

Python 绘制3D图写在前面使用matplotlib绘制3D图使用matplotlib 动态更新3D图写在前面 我相信能点进来的朋友都是一些初学者&#xff0c;学习这些东西我希望大家能够去看官方原来的文档原因有如下两点&#xff1a; 有些人就是把别人的代码和演示无脑搬到自己的博客上&#xf…...

COMODO Time Machine最强多点备份还原之王

COMODO Time Machine简介&#xff1a; 著名的美国安全方案公司&#xff08;COMODO&#xff09;出品的COMODO Time Machine&#xff08;时光回溯&#xff09;软件是一款功能强大的系统还原软件&#xff0c;它允许用户迅速恢复计算机系统到较早的任意一个备份还原点钟&#xff0c…...

idea导入项目采坑Could not open JDBC Connection for transaction; nested exception is java.sql.SQLExceptio

从git上下载项目导入idea中报如下错误&#xff1a; 错误1&#xff1a;Driver does not support get/set network timeout for connections. 错误2&#xff1a;CLIENT_PLUGIN_AUTH is required 错误3&#xff1a;Unknown character set: ‘utf8mb4’ 错误4&#xff1a;DatebookH…...

神奇的预言魔术

吾最近看了几个视频&#xff0c;关于预言类型的魔术表演。其中一个是colin cloud表演的&#xff0c;吾觉得实在有点不可思议&#xff0e; 他让评委收集一些不同内容的卡片&#xff0c;每个卡片上有很多条目。 然后他让评委挑选出一张来。 他手指在卡片上移动&#xff0c;让另外…...

用AI戳穿魔术骗局?是时候帮人类开发对抗性技巧了

作者&#xff5c;宇伊 出品 | 新芒X同步首发至 新芒 xinmang.ai下面是见证奇迹的时刻。这句话可能是大家对魔术的一个很深的记忆认知。随着几个数的倒计时&#xff0c;一出颇为神奇的场景出现&#xff0c;让人惊呼。魔术可以解释为是在观众中产生不可能的幻觉的艺术。而今天…...

循环、递归与魔术(二)——循环的魔术逻辑浅析与欣赏

在上一篇中&#xff0c;我们讲了循环和递归的数学和计算机概念&#xff0c;并举例说明其是一种在生活中的无处不在的结构。相关回顾&#xff1a;循环、递归与魔术&#xff08;一&#xff09;——递归与循环的数理逻辑上期在谈到递归与循环的程序逻辑时&#xff0c;循环遍历树的…...

Si Stebbins Stack中的数学与魔术(十)——魔术《Human Lie Detector》

早点关注我&#xff0c;精彩不迷路&#xff1a;在前面的文章中&#xff0c;已经介绍了很多Si Stebbins Stack应用的相关魔术了&#xff0c;其应用方式无外乎直接应用其序列递推公式&#xff0c;或者由递推公式得到的多重周期性&#xff0c;相关内容请戳&#xff1a;Si Stebbins…...

约瑟夫问题与魔术(八)——魔术《四重巧合之金刚》

转眼已经写到这个系列的第7篇了&#xff0c;前面分别完成了3篇约瑟夫问题的数学剖析和3篇魔术欣赏&#xff0c;相关文章请戳&#xff1a;约瑟夫问题与魔术&#xff08;七&#xff09;——魔术《The Australian Deal》约瑟夫问题与魔术&#xff08;六&#xff09;——《自我匹配…...

对称与魔术初步(二)——经典魔术《命中注定的缘分》

早点关注我&#xff0c;精彩不迷路&#xff01;在上篇文章中&#xff0c;我们对对称性的概念作了一个全方位的解释&#xff0c;其在表面的m美丽背后的数学核心是对象在某操作下某性质的不变性。回顾内容请戳&#xff1a;对称与魔术初步&#xff08;一&#xff09;——美丽的对称…...

Gilbreath原理中的数学与魔术(九)——Max Maven作品选

早点关注我&#xff0c;精彩不迷路&#xff01;在前面的文章中&#xff0c;我们已经基本完成了Gilbreath Principle两条原理的数学讲解和魔术应用的全部内容&#xff0c;相关内容请戳&#xff1a;Gilbreath原理中的数学与魔术&#xff08;八&#xff09;——Ultimate Gilbreath…...

字母预言卡里的魔术与数学(四)——Sperner's Theorem的美妙证明

爱学习&#xff0c;勤思考&#xff1b;学数学&#xff0c;玩魔术。欢迎点击头部蓝字关注MatheMagician&#xff0c;这里有你要的奇迹&#xff01;终于来到本系列的最后一篇&#xff01;在前面三期文章中&#xff0c;我们就《字母预言卡》这个魔术所包含的表演技巧和背后的数学模…...

对称、群论与魔术(九)——魔术《五边形的奇迹》

早点关注我&#xff0c;精彩不错过&#xff01;在前面的两篇文章中&#xff0c;我们隆重介绍了利用对称的合理操作&#xff0c;进而通信后构造巧合的预言效果的第一个经典作品《tic tac toe》&#xff0c;相关内容请戳&#xff1a;对称、群论与魔术&#xff08;八&#xff09;—…...

扑克牌魔术(c语言)

扑克牌魔术描述格式样例题解及详细代码描述 东哥是个乡村魔术师&#xff0c;COVID-19疫情期间闲来无事&#xff0c;用扑克牌给邻居们表演了一场小魔术&#xff1a; 他将一叠预先洗好的扑克牌背面朝上拿在手中&#xff0c;先将最上面的扑克牌放到最下面&#xff0c;然后打开现…...

字母预言卡里的魔术与数学(三)——魔术背后的数学模型

爱学习&#xff0c;勤思考&#xff1b;学数学&#xff0c;玩魔术。欢迎点击头部蓝字关注MatheMagician&#xff0c;这里有你要的奇迹&#xff01;在前面的文章中&#xff0c;我们分别探讨了《字母预言卡》这个魔术的表演改进以及背后数学模型建立的分析。今天&#xff0c;我们接…...

小学生一学就会的计算机魔术,小学生一学就会的魔术 小学生一学就会的魔术分享...

小学生一学就会的魔术 小学生一学就会的魔术分享学习魔术的正确方法是先了解魔术理念&#xff0c;后学魔术技巧&#xff0c;那么&#xff0c;有小学生一学就会的魔术吗&#xff1f;接下来米粒妈咪课堂小编给大家分享几个日常魔术。一&#xff0c;小学生一学就会的魔术&#xff…...

字母预言卡里的魔术与数学(一)——魔术表演的艺术

爱学习&#xff0c;勤思考&#xff1b;学数学&#xff0c;玩魔术。欢迎点击头部蓝字关注MatheMagician&#xff0c;这里有你要的奇迹&#xff01;自大学以来&#xff0c;就没少在魔术店里买一些道具。随着工作以后自己的时间越来越少&#xff0c;对魔术的广泛兴趣也逐渐收敛到更…...

小学生一学就会的计算机魔术,几个简单易学的小魔术

简单易学的小魔术——接头喝墨水魔术准备道具&#xff1a;一个空墨水瓶。一瓶可乐。准备工作&#xff1a;去小卖部买一个墨水&#xff0c;然后将墨水倒光&#xff0c;洗干净以后&#xff0c;在将准备好的可乐倒进墨水里。记住一定要是可乐。瓶子也一定要是透明的玻璃瓶。这样更…...

魔术里的集合、映射和关系(七)——情怀之作《连环预言》的魔术魅力

在前面的作品中&#xff0c;我们用了3篇的篇幅来讲解集合&#xff0c;映射和关系的这些数学概念&#xff1b;4,5两篇进入了魔术部分&#xff0c;给大家分享了一个优雅的作品《4 Kings 折纸》&#xff1b;上一篇就《连环预言》这个充满情怀的作品从数学角度进行了品读。对相关内…...

计算机魔术教程文字,十种心灵魔术教学【文字】

心灵魔术之 一 大魔竞刘谦透视3张牌(透视牌法理论)(1)将牌交给请观众拿到背后上下切牌(几次都可以)切到满意后拿最上面那张牌放屁股后面压这…(2)1~5个观众都可以如上过程(3)展开透视眼一一说出观众屁股压这的牌(4)听到阵阵惊声2叫…透视牌理论:(1)先准备好一付按顺序排列好的5…...

华为数通笔记-组播协议介绍之IGMP

组播网络需要基于多种组播协议才能建立转发路径&#xff1a; 工作在成员端网络的主要是IGMP&#xff08;Internet Group Management Protocol&#xff0c;因特网组管理协议&#xff09;协议用于告知组播网络&#xff0c;组成员的位置与所加组播组。 工作在组播转发网络的协议主…...

转录组分析技术

目录&#xff1a; 1.转录组 2.高通量测序 3.转录组数据分析 4.差异表达基因分析 5.趋势性上调和下调基因分析 6.基因集功能富集分析 1.转录组 1.1transcriptome 转录组&#xff08;transcriptome&#xff09;是指特定生物体在某种状态或某一生理条件下&#xff0c;细胞内所…...

附加组 Linux,Linux用户组之主组和附加组

概念介绍主组&#xff1a;也叫初始组&#xff0c;是用户登录系统时的组&#xff0c;规则如下&#xff1a;创建新用户时&#xff0c;若未明确指定该用户所属的主组&#xff0c;会默认创建一个与用户名相同的组&#xff0c;作为该用户的主组用户创建文件时&#xff0c;文件的所属…...

PHP 数组 Array

数组的概念 数组&#xff08;array&#xff09;是 PHP 中一个非常重要的概念&#xff0c;我们可以把数组看做一系列类似的数据的集合&#xff0c;实际上数组是一个有序图。 PHP 还提供了超过 70 个内建函数来操作数组。 创建数组 使用 array() 语言结构创建数组&#xff1a;…...

组的概念

第四章、组的概念 组在python中其实是序列&#xff0c;str,list,tuple都是序列&#xff0c;每一个序列中的元素都会分配一个序号 一、列表&#xff08;list&#xff09; 列表的定义 [1,2,3,4] type([1,2,3,4]) # 查看数据类型列表是动态数据类型&#xff0c;列表中也可以存…...

组和OU介绍

组和OU介绍 https://daiker.gitbook.io/windows-protocol/ldap-pian/9 0x00 前言 这篇文章主要介绍AD里面的组和组织单位(OU)。 0x01 一些LDAP高级搜索语法 1. LDAP 查找中的位操作 在LDAP 里面&#xff0c;有些字段是位字段&#xff0c;这里以userAccountControl举例&…...

【Python】“组”的概念与定义

文章目录理解组列表创建取子元素链接列表模拟球队元组创建、访问、链接注意特殊现象区别str、list、tuple共性序列、切片in len max排序因为asci码集合setlen in 特殊 -差集 &交集 |并集定义空集合字典dict理解创建、访问子元素创建空字典![在这里插入图片描述](https://im…...

一文吃透python面向对象基础+进阶

目录基本理论面向过程与面向对象面向过程面向对象基本概念面向对象基本语法定义类创建对象属性属性和变量区别对象属性类属性限制对象属性添加方法实例方法类方法静态方法私有属性只读属性私有方法魔法方法字符串表示可调用索引操作切片操作比较操作布尔判断遍历操作面向对象三…...

阿里Java开发规范手册(阿里出品,质量保证)

一、编程规约(一) 命名规约1.【强制】所有编程相关命名均不能以下划线或美元符号开始&#xff0c;也不能以下划线或美元符号结束。反例&#xff1a; _name / __name / $Object / name_ / name$ / Object$2.【强制】所有编程相关的命名严禁使用拼音与英文混合的方式&#xff0c;…...

第七周

开机启动流程 centos6启动流程 1.加载BIOS的硬件信息&#xff0c;获取第一个启动设备 2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息 3.加载核心操作系统的核心信息&#xff0c;核心开始解压缩&#xff0c;并尝试驱动所有的 硬件设备 4.核心执行init程序&#xff0…...

LINUX_常用命令讲解

Linux大纲版本&#xff1a;CentOS7.0 下载路径&#xff1a; 第一节 Linux简介和安装 1.1 基础简介 Linux内核最初只是由芬兰人李纳斯托瓦兹&#xff08;Linus Torvalds&#xff09;在赫尔辛基大学上学时出于个人爱好而编写的。 Linux是一套免费使用和自由传播的类Unix操作系…...

曲线曲率介绍和python求法

目录曲率1.1 弧长参数 s参考资料曲率 比如我们想知道曲线 AB\boldsymbol{AB}AB 上任一点处的弯曲程度怎么办呢&#xff1f;这时就需要一个十分重要的概念——曲率。 维基百科&#xff1a; 在数学中&#xff0c;曲率&#xff08;curvature&#xff09;是描述几何体弯曲程度的量…...

linux面试题_互联网linux面试题[含答案]

前言学习最终目的跳槽涨薪&#xff0c;找工作当然离不开的是面试下面是给大家找的一些linux面试题&#xff0c;大家可以观摩观摩1、Linux挂载Winodws共享文件夹# mount -t cifs //1.1.1.254/ok /var/tmp/share/ -o usernameadministrator,passwordyourpass2、查看http的并发请求…...

Day170.Zookeeper集群润滑剂 -Zookeeper

Zookeeper 一、Zookeeper入门 1、概述 Zookeeper 是一个开源的分布式的&#xff0c;为分布式应用提供协调服务的 Apache 项目。 Zookeeper工作机制 Zookeeper从设计模式角度来理解&#xff1a;是一个基于观察者模式设计的分布式服务管理框架&#xff0c;它负责存储和管理大家…...

阿里巴巴 JAVA开发手册 内含大量规范,应用范例.涉及数据库,高并发,集合,索引等等大量干货...

阿里巴巴 JAVA开发手册 Java开发手册 版本号 制定团队 更新日期 备 注 1.0.0 阿里巴巴集团技术部 2016.12.7 首次向Java业界公开 一、编程规约 (一)命名规约 1. 【强制】所有编程相关命名均不能以下划线或美元符号开始&#xff0c;也不能以下划线或美元符号结束。 反例&#…...

逻辑思维训练1200题-蓝桥杯计算思维参考

黑格尔曾说过&#xff0c;逻辑是一切思考的基础。逻辑思维能力强的人能迅速、准确地把握住问题的实质&#xff0c;面对纷繁复杂的事情能更容易找到解决的办法。《逻辑思维训练1200 题》介绍了排除法、递推法、倒推法、作图法、假设法、计算法、分析法、类比法、推理法、判断法、…...

JavaScript实现鼠标点击监听---弹出社会主义核心价值观(面向对象小练习)

效果如下 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><style>bod…...

爱国html源码,鼠标点击网页爱国富强民主特效(附代码)

有朋友经常问&#xff0c;网站上点击出现爱国字眼是怎么做出来的&#xff0c;鼠标点击就显示“富强、民主、和谐”等24个词语&#xff0c;这样鼠标点击特效。下面来分享一下如何实现的。1&#xff0c;效果如下&#xff1a;添加页面点击特效&#xff0c;点击页面会显示&#xff…...

Android Notification使用

Android 通知栏适配前言正文一、Android中通知的变化1. Android 4.1&#xff0c;API 162. Android 4.4&#xff0c;API 19 和 203. Android 5.0&#xff0c;API 214. Android 7.0&#xff0c;API 245. Android 8.0&#xff0c;API 266. Android 12.0&#xff0c;API 31二、创建…...

vue学习笔记-绑定属性 绑定class及style(2)

vue学习之绑定属性 绑定class及style 绑定属性&#xff1a; <template><!-- v-bind:属性 简写 :属性--><div id"app"><p v-bind:title"title">鼠标移上去看看</p><!-- v-bind:属性 简写 :属性--><p :title"…...

core-js常见于qiankun中的多份polyfill冲突问题

问题 开门见山&#xff0c;你可能会在 qiankun 等微前端体系中&#xff0c;有多个子应用时&#xff0c;发生这样的加载崩溃问题&#xff1a; Cannot redefine property: DEG_PER_RAD Cannot redefine property: RAD_PER_DEG 实际上 DEG_PER_RAD 和 RAD_PER_DEG 都是 Math 上的…...

buguku 加密 wp

1.滴答~滴 -... -.- -.-. - ..-. -- .. ... -.-. 这就是摩斯密码直接百度解密就OK 在线解密&#xff1a;http://www.mathsking.net/morse.htm 2.聪明的小羊 题目提示的很清楚 1.一只小羊翻过2个栅栏 栅栏就是栅栏密码 2个就是两个栏数为2 KEY{sad23jjdsa2} 3.OK Ook. Ook. …...

报名开启 | 共赴一场 Flutter 的春日宴

2023 年 1 月 25 日&#xff0c;Flutter Forward 大会在肯尼亚首都内罗毕成功举办&#xff0c;吸引了全球范围内开发者广泛的关注和反馈。为了扩大 Flutter Forward 活动在全球的影响力&#xff0c;并以中国本地语言回顾最新的 Flutter 相关发布&#xff0c;谷歌开发者社区 (GD…...

JVM知识整理

JVM知识整理 JVM的主要组成部分 JVM包含两个两个子系统&#xff08;类加载子系统和执行引擎&#xff09;和两个组件&#xff08;运行时数据区与和本地库接口&#xff09; 类加载子系统&#xff1a;根据给定的全限定类名来加载class文件到运行时数据区域中的方法区。执行引擎&a…...

iptables-ipset仅允许国内访问---端口白名单

前言&#xff1a;境外肉鸡攻击有点多&#xff0c;并业务无境外访问需求&#xff0c;IDC机房网络防火墙无法实现8K多条的china大陆地址导入&#xff1b;为实现仅china大陆地址访问&#xff0c;在业务端口如这里的80&#xff0c;使用iptables防火墙ipset过滤实现访问控制,对于访问…...

Docker安装记录

一、安装过程 1.安装Docker Engine arm64 推荐使用官网安装中的Install from a package docker官网安装Docker Engine Docker Engine&#xff08;arm64版本&#xff09;的相关deb包下载地址 amd64 卸载系统自带的旧版本 sudo apt-get remove docker docker-engine docke…...

聚观早报 | 拼多多驳斥Google的指控;80%美国人工作将被AI影响

今日要闻&#xff1a;拼多多驳斥Google“恶意软件”的指控&#xff1b;80%美国人工作将被AI影响&#xff1b;iPhone 15 Pro设计图上热搜&#xff1b;贾扬清离职阿里投身AI大模型创业&#xff1b;OPPO Find X6 系列发布拼多多驳斥Google“恶意软件”的指控 3 月 21 日&#xff0…...

【Linux】autofs自动挂载

文章目录前言一、简介二、autofs安装与配置三、挂载效果验证四、总结前言 在Linux中&#xff0c;若要访问硬件资源&#xff0c;则需使用mount命令对其进行挂载&#xff08;或者写入/etc/fstab文件开机自动挂载&#xff09;&#xff0c;将硬件资源与本地目录相关联&#xff0c;…...

ModalForm的使用

一、ModalForm销毁配置了modalProps{{ destroyOnClose: true }}&#xff0c;弹框在隐藏时会销毁&#xff0c;同时清除原有数据。二、ModalForm编辑赋值首先发现有一个初始值赋值方法initialValue&#xff0c;但是使用后一直显示原来的值&#xff0c;这样就无法使用&#xff0c;…...

数据结构与算法——堆的基本存储

目录 一、概念及其介绍 二、适用说明 三、结构图示 四、Java 实例代码 五.堆和栈的区别 一、概念及其介绍 堆(Heap)是计算机科学中一类特殊的数据结构的统称。 堆通常是一个可以被看做一棵完全二叉树的数组对象。 堆满足下列性质&#xff1a; 堆中某个节点的值总是不大…...

yarn环境配置

一、安装node.js 1、在想安装的位置创建一个Node文件夹&#xff08;不要有空格&#xff09; 2、直接在官网下载进行安装 二、配置环境 1、在node.js安装目录下新建两个文件夹 node_global和node_cache 2、在C盘找到cmd.exe&#xff0c;以管理员身份运行 npm config set p…...

git 相关操作-提交代码步骤

https://blog.csdn.net/matrix_google/article/details/87988330 clone代码和切换分支 git clone -b v1.2 git192.168.3.198:qq/pp.gitgit checkout 分支名# git从远程仓库中拉取新的指定分支&#xff1a;若本地分支不存在的情况: git checkout -b 本地分支名称 origin/远程分…...

Windows IDEA 导入java maven项目

Windows 参考https://www.bilibili.com/video/av78474321/ 准备 java jdk1.8 安装教程配置环境变量 https://www.cnblogs.com/mr-wuxiansheng/p/6850437.html maven apache-maven-3.6.3 建议放在用户权限的位置&#xff0c;有修改内容&#xff0c;保证有权限修改配置环境…...

网络安全文章汇总导航(持续更新)

网络安全文章汇总导航&#xff08;持续更新&#xff09;1.基础篇&#xff08;已完结&#xff09;&#xff1a;2.工具篇&#xff08;持续更新&#xff09;&#xff1a;3.靶场安装&#xff08;持续更新&#xff0c;但不确定&#xff09;&#xff1a;4.权限提升&#xff08;持续更…...

基于深度学习的海洋动物检测系统(Python+YOLOv5+清新界面)

摘要&#xff1a;基于深度学习的海洋动物检测系统使用深度学习技术检测常见海洋动物&#xff0c;识别图片、视频和实时视频中的海洋动物&#xff0c;方便记录、展示和保存结果。本文详细介绍海洋动物检测系统&#xff0c;在介绍算法原理的同时&#xff0c;给出Python的实现代码…...

AIGC图像生成的原理综述与落地畅想

AIGC&#xff0c;这个当前的现象级词语。本文尝试从文生图的发展、对其当前主流的 Stable Diffusion 做一个综述。以下为实验按要求生成的不同场景、风格控制下的生成作品。概述▐ 技术演进一&#xff1a;昙花初现 GAN 家族GAN 系列算法开启了图片生成的新起点。GAN的主要灵感…...

三级数据库备考--数据库应用系统开发方法(二)(错题整理)

1.数据库应用系统设计包括概念设计、逻辑设计、物理设计3个步骤&#xff0c;每个步骤的设计活动按照数据组织与存储、数据访问与处理、应用设计等几个方面进行。在数据库概念设计阶段&#xff0c;采用自下而上的 E-R 设计。将关系模式转换为具体 DBMS 平台支持的关系表是数据库…...

驯服奇特数字:java.text.DecimalFormat的神奇之力

前言我们在实际项目中可能会遇到各种奇特的数字格式。这些非常规的数字表现形式可能会在PPT演示、报表或其他文档中出现。对于研发人员而言&#xff0c;如果没有合适的数字格式化工具&#xff0c;处理这些数字可能会让你走很多弯路。今天&#xff0c;我们将介绍一款专门用于处理…...

2023年全国最新安全员精选真题及答案30

百分百题库提供安全员考试试题、建筑安全员考试预测题、建筑安全员ABC考试真题、安全员证考试题库等&#xff0c;提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 91.&#xff08;单选题&#xff09;根据《建筑施工企业安全生产管理规范》&#xff0c…...

浙江咪咕MGV3200_KLH_国科GK6323_2+8_免拆机卡刷固件包

浙江咪咕MGV3200_KLH_国科GK6323_28_免拆机卡刷固件包 特点&#xff1a; 1、适用于对应型号的电视盒子刷机&#xff1b; 2、开放原厂固件屏蔽的市场安装和u盘安装apk&#xff1b; 3、修改dns&#xff0c;三网通用&#xff1b; 4、大量精简内置的没用的软件&#xff0c;运行…...

【内网安全】 隧道搭建穿透上线FRPNPSSPPNgrokEW项目

文章目录内网穿透-Ngrok-入门-上线1、服务端配置&#xff1a;2、客户端连接服务端&#xff1a;3、客户端生成后门配置监听&#xff1a;内网穿透-Frp-简易型-上线1.服务端-下载-解压-修改-启动&#xff08;阿里云主机记得修改安全组配置出入口&#xff09;2.控制端-下载-解压-修…...

机器视觉检测技术在检测产品表面缺陷的应用

产品表面缺陷检测属于机器视觉技术的一种&#xff0c;就是利用机器视觉模拟人类视觉的功能&#xff0c;从具体的实物进行图像的采集处理、计算、最终进行实际检测、控制和应用。当今消费类电子产品的消费者们都期待开箱看到完美无瑕的产品。有划痕、凹凸不平和带有其他瑕疵的产…...

电子招标采购系统源码—企业战略布局下的采购

​ 智慧寻源 多策略、多场景寻源&#xff0c;多种看板让寻源过程全程可监控&#xff0c;根据不同采购场景&#xff0c;采取不同寻源策略&#xff0c; 实现采购寻源线上化管控&#xff1b;同时支持公域和私域寻源。 询价比价 全程线上询比价&#xff0c;信息公开透明&#xff0…...

UE4如何调用打开Windows窗口

游戏开发过程中&#xff0c;有时需要明显的提示游戏运行时出现的问题&#xff0c;比如配置错误等信息&#xff0c;不仅需要输出错误到日记文件&#xff0c;还需要明显的显示错误信息给到非程序人员看到。那么打开系统窗口提示就是一个非常好的选择。 案例1&#xff1a; //FTe…...

Golang每日一练(leetDay0013)

目录 37. 解数独 Sudoku Solver &#x1f31f;&#x1f31f;&#x1f31f; 38. 外观数列 Count and Say &#x1f31f;&#x1f31f; 39. 组合总和 Combination Sum &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Py…...

分布式数据 之 分区

文章目录1. 分区的目的/必要性2. 数据分区的方法2.1 按键的范围分区2.2 按键的散列分区2.3 数据倾斜和消除热点2.3.1 预分区2.3.2 动态分区3. 次级索引3.1 按文档的二级索引3.2 根据关键词的二级索引4. 分区再平衡4.1 固定数量的分区4.2 动态分区4.3 按节点比例分区5. 总结对于…...

血压计语音芯片,电子医疗设备声音提示ic选型

语音电子血压计是带有语音提示功能的电子血压计&#xff0c;测量前至测量结果全程语音播报&#xff0c;非常方便老人及视力不好的人使用。广州九芯电子主要从事电子医疗设备语音芯片的技术开发生产销售和服务&#xff0c;专业为血压计控制器制造商提供血压计语音芯片技术开发和…...

内存DDR4和DDR5的区别

1&#xff09;内存频率&#xff0c;DDR5相比DDR4频率实现翻倍&#xff0c;DDR4刚上市时&#xff0c;主流内存频率一般只有2133和2400MHZ&#xff0c; 后期才进一步将内存的频率提升到2666MHZ或以上&#xff0c;目前旗舰级的DDR4内存频率可以做到4266MHZ或者 更…...

短链接是怎么设计的?带你入门

文章目录前言一、短链1、原理1.1 短链生成原理1.2 短链跳转原理&#xff1a;2、设计&#xff1a;2.1 短链需求2.2 考虑的问题&#xff1f;二、实践案例1、设计表&#xff1a;2、生成短链&#xff1a;前言 说到 URL 你肯定不陌生&#xff0c;浏览器输入一段 URL&#xff0c;立马…...

【免费分享】全球海洋测深DEM(GEBCO)数据集

&#xff08;本文首发于“水经注GIS”公号&#xff0c;订阅“水经注GIS”公号&#xff0c;为你分享更多GIS技术 &#xff09;1、概述GEBCO&#xff08;General Bathymetric Chart of the Oceans&#xff09;全球 DEM数据集&#xff08;Geo-Engineering Digital Savage&#xff…...

【UIScrollView实现基本滚动 Objective-C语言】

一、我们先来说一下,上节课讲的是啥,都忘了上节课讲的是啥了吗, 1.上节课我们讲的是“猜图游戏”吧, 2.咱们第一天讲的是啥,讲的是怎么使用按钮吧,按钮一些基本控件,点击按钮,是不是高亮状态和普通状态,是不是切换图片吧,对吧 3.第二天学了什么,是不是图片浏览器…...

【ROS学习笔记17】ROS常用仿真组件URDF集成Gazebo

【ROS学习笔记17】ROS常用仿真组件URDF集成Gazebo 文章目录【ROS学习笔记17】ROS常用仿真组件URDF集成Gazebo前言1. URDF集成Gazebo1.1 URDF与Gazebo基本集成流程1.2 URDF集成Gazebo相关设置1.3 URDF集成Gazebo实操1.4 Gazebo仿真环境搭建2. URDF、Gazebo、Rviz综合应用2.1 机器…...

【vue2】vue2中的性能优化(持续更新中)

⭐ v-for 遍历避免同时使用 v-if ⭐ v-for 中的key绑定唯一的值 ⭐ v-show与v-if对性能的影响 ⭐ 妙用计算属性 ⭐ 使用防抖与节流控制发送频率 ⭐ 路由守卫处理请求避免重复发送请求 ⭐ 使用第三方UI库的引入方式 【前言】 该系列是博主在使用vue2开发项目中常用上的一…...

JavaEE-线程安全问题

1.线程安全的概念 如果多线程环境下代码运行的结果是符合我们预期的&#xff0c;即在单线程环境应该的结果&#xff0c;则说这个程序是线 程安全的. 为啥会出现线程安全问题? 本质原因: 线程在系统中的调度是无序的/随机的 (抢占式执行). 2.开始说明 先看个线程不安全的例子…...

服务端(一)安装 nvm 以及管理 node 版本

安装nvm地址 Releases coreybutler/nvm-windows GitHubA node.js version management utility for Windows. Ironically written in Go. - Releases coreybutler/nvm-windowshttps://github.com/coreybutler/nvm-windows/releases 直接下载安装&#xff0c;注意安装路径中…...

JDK源码系列:ThreadLocalMap到底是如何清理失效节点的?

在前面的关于ThreadLocal的文章中提到了所谓的内存泄漏问题&#xff0c;同时也提到了ThreadLocalMap在某些场景下会主动清理坏掉的Entry来释放内存&#xff0c;要理解它是怎么做到的&#xff0c;就必须理解它是怎么解决哈希冲突的&#xff0c;尤其是“真删除”Entry后如何保证不…...

C++11:改善程序性能

1 右值引用 1.1 右值引用的特性 C11中所有的值必属于左值、将亡值、纯右值三者之一。将亡值和纯右值都属于右值。区分表达式的左右值属性有一个简便方法:若可对表达式用&符取址&#xff0c;则为左值&#xff0c;否则为右值。 比如&#xff0c;简单的赋值语句: int i 0;…...

Spring入门篇3 --- 依赖注入(DI)方式、集合注入

目录1.依赖注入方式依赖注入(DI&#xff1a;dependence injection)&#xff1a;在容器中建立bean与bean之间的依赖关系的整个过程。向一个bean中传递数据有三种方法&#xff1a;setter注入、构造器注入、自动装配/src/main/java/com/itheima/dao/BookDao.javapackage com.ithei…...

OB运维 | tenant--删除租户的流程设计

作者&#xff1a;姚嵩 不知道是地球人还是外星人&#xff0c;知道的可以留言告诉小编… 本文来源&#xff1a;原创投稿 *爱可生开源社区出品&#xff0c;原创内容未经授权不得随意使用&#xff0c;转载请联系小编并注明来源。 背景&#xff1a; ob中的租户相当于我们平常认知的…...

华为OD机试题,用 Java 解【乱序整数序列两数之和绝对值最小】问题 | 含解题说明

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典本篇题目:乱序整数序列两数之和绝对值最小…...

刻意练习:数据结构复习思路

针对性的插入链接了解考试形式和试卷结构做到心中有数一、数据结构与算法(一) 数据结构的基本概念(二) 算法和算法分析1. 算法基本概念2. 算法的时间和空间性能分析二、线性表(一) 线性表的基本概念(二) 线性表的顺序存储结构和链式存储结构(三) 线性表的应用三、栈和队列(一) …...

Mybatis入门案例【超详细】

目录 前言 一、查询所有用户 1. 持久层添加查询所有方法 2. 在UserMapper.xml映射文件添加查询语句 3. 测试方法 4. 运行结果 二、MyBatis核心对象及工作流程 1. MyBatis核心对象 2. MyBatis工作流程 3. 使用SqlSession操作数据库 三、添加其他常见方法 1. Mybatis新…...

学习系统编程No.8【bash实现】

引言&#xff1a; 北京时间&#xff1a;2023/3/22/6:59&#xff0c;一晃3月都要过去了&#xff0c;时间真快&#xff0c;我都不知道自己这个月是怎么过的呢&#xff1f;怎么就要结束了&#xff0c;难受&#xff0c;恍惚自己还在2022年&#xff0c;刚刚晨跑回来&#xff0c;洗完…...

微服务注册中心做了什么事——服务发现

是否被一大堆的注册中心八股文淹没&#xff0c;不知道哪个是哪个&#xff0c;有啥区别甚至于不知道哪几个功能重叠互为替代&#xff0c;​请看下文。 服务发现 服务发现如何做到持续维护服务地址在动态运维中的时效性 那在正式开始学习之前呢&#xff0c;让我们先来思考一个…...

Linux防火墙——SNAT、DNAT

目录 NAT 一、SNAT策略及作用 1、概述 SNAT应用环境 SNAT原理 SNAT转换前提条件 1、临时打开 2、永久打开 3、SNAT转换1&#xff1a;固定的公网IP地址 4、SNAT转换2&#xff1a;非固定的公网IP地址&#xff08;共享动态IP地址&#xff09; 二、SNAT实验 配置web服务…...

React篇-关于React的简简单单了解~

一.简介1.介绍用于构建用户界面的 JavaScript 库2.创建项目(1)手动创建<head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width,…...

机器学习领域中各学派划分(符号主义、频率主义、贝叶斯主义、连接主义)

前言 如果你对这篇文章感兴趣&#xff0c;可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」&#xff0c;查看完整博客分类与对应链接。 在机器学习领域中&#xff0c;算法数量可谓是数不胜数&#xff0c;若只关注每个算法本身&#xff0c;将各个算法独立地进行…...

独特视角解读JVM内存模型

独特视角解读JVM内存模型类加载器类加载器体系结构的作用防止恶意代码去干涉善意的代码守护了被信任的类库的边界双亲委派模型运行时包JVM内存模型类装载过程ClassLoader类中的核心方法和注意事项方法区从Main方法的执行探究一次类加载的完整过程堆方法表对象锁数组对象程序计数…...

C++ swtich case用法

参考:https://www.dovov.com/switch.html 这是我想要做的&#xff1a; switch(myvar) { case: 2 or 5: … break; case: 7 or 12: … break; … } 我尝试了“情况&#xff1a;2 || 5”&#xff0c;但没有奏效。 目的是不要为不同的值编写相同的代码。 通过堆叠每个开关盒&a…...

Redis为什么选择单线程?Redis为什么这么快?

目录专栏导读一、Redis版本迭代二、Redis4.0之前为什么一直采用单线程&#xff1f;三、Redis6.0引入多线程四、Redis主线程和IO线程是如何完成请求的&#xff1f;1、服务端和客户端建立socket连接2、IO线程读取并解析请求3、主线程执行请求命令4、IO线程会写回socket和主线程清…...

基于spring cloud 的连接不同数据库的查询案例(手把手配置详解)

前言&#xff1a; 本文非常详细&#xff0c;主要讲解实际开发的代码部分&#xff0c;同时每个步骤都有标签&#xff0c;不用担心内容过长&#xff0c;内附详细代码。以及中途各种问题的解决方案。 springcloud案例介绍&#xff1a; 订单微服务能够查询订单信息&#xff0c;订…...

【CMake入门教程】CMake目录导航

CMake教程专栏文章列表 【手册篇】CMake帮助手册的使用【手册篇】CMake编译平台介绍 【实例篇】01.第一个程序【实例篇】02.包含头文件实例【实例篇】03.创建静态库【实例篇】04.创建一个共享库【实例篇】05.安装程序【实例篇】06.编译类型(Debug/Release/MinSizeRel/RelWithD…...

mysql查询数据库版本

方法一&#xff1a;select version(); 或者 select version() from dual执行结果:version : 5.7.31注意&#xff1a;1、sql语句一般部不分大小写2、dual解释见小结方法二mysql - version 或者 mysql - status执行的结果&#xff1a;第一行:mysql Ver 14.14 Distrib 5.7.31, for…...

【并发编程】线程的基本原理和Thread Dump线程分析

线程的基本原理和Thread Dump线程分析线程的基本原理线程的运行状态如何中断线程存在循环的线程中断处于阻塞状态的线程中断Thread Dump线程分析CPU不高&#xff0c;但响应很慢CPU很高&#xff0c;且响应很慢线程的基本原理 放一张线程的原理图: java代码创建线程后&#xff0…...

阿里妈妈智能诊断工程能力建设

丨本文作者&#xff1a;茂道、羲洋、君之、天柏1. 业务背景算法同学在日常工作中经常要面临一些耗时较多的临时工单&#xff0c;这类工单的问题类型五花八门&#xff0c;背后对应的原因也各不相同&#xff0c;例如广告主操作类问题、大盘流量波动问题、海选问题、粗排问题等。这…...

openresty 安装与使用

一、openresty的安装下载源码openresty download安装依赖apt-get install libpcre3-dev \libssl-dev perl make build-essential curl编译tar -xzvf openresty-VERSION.tar.gz# --without-http_redis2_module 将不能使用http_redis2模块./configure --prefix/usr/local/openres…...

DxO PureRAW 3 - RAW 格式照片自动降噪锐化光学校正

使用 DxO PureRAW&#xff0c;无需升级相机即可获取更清晰、更纯净的 RAW 文件&#xff0c;能够高效去除图像的噪点&#xff0c;并可对镜头光学方面的缺陷进行校正。官网&#xff1a;https://www.dxo.com/zh-cn/dxo-pureraw/DxO PureRaw 3 最大的亮点在于其加入了 DxO 最新的人…...

【数据库学习】Postgres原理及底层实现

1&#xff0c;事务原理 事务&#xff08;transaction&#xff09;&#xff1a; 是用户定义的一组数据库操作&#xff0c;要么全做要么全不做&#xff0c;失败即回滚。 事务是恢复和并发控制的基本单元。 保存点&#xff08;savePoint&#xff09; 在一个大的事务中&#xff0c;…...

工程管理系统软件 自主研发,工程行业适用

ava版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下&#xff1a; 首页 工作台&#xff1a;待办工作、消息通知、预警信息&#xff0c;点击可进入相应的列表 项目进度图表&#xff1a;选择&#xff08;总体或单个&#xff09;项目显示1…...

Java开发 | 内部类 | 静态内部类 | 非静态内部类 | 匿名内部类

目录 1.内部类 1.1内部类的简单创建 1.2内部类的分类 1.2.1普通内部类 1.2.2静态内部类 1.3匿名内部类 1.4局部内部类 1.内部类 内部类就是一是一个类里面装着另外一个类&#xff0c;就像俄罗斯套娃一样。最外层的类我们叫外部类&#xff0c;内层的类我们叫内部类。 1…...

【C语言】栈区与堆区

目录分配管理方式申请大小限制不同申请效率不同总结&#xff1a;栈区、堆区 是内存模型 对比起来看 分配管理方式 栈区由编译器自动管理&#xff0c; 函数运行时分配&#xff0c;函数结束时释放。存放为运行函数而分配的局部变量&#xff08;函数结束时&#xff0c;其内临时…...

交通信号标志识别软件(Python+YOLOv5深度学习模型+清新界面)

摘要&#xff1a;交通信号标志识别软件用于交通信号标志的检测和识别&#xff0c;利用机器视觉和深度学习智能识别交通标志并可视化记录&#xff0c;以辅助无人驾驶等。本文详细介绍交通信号标志识别软件&#xff0c;在介绍算法原理的同时&#xff0c;给出Python的实现代码以及…...