React性能优化相关

React渲染页面包括两个很重要的组成部分:   1.构建虚拟dom   2.根据虚拟dom变化渲染真实dom 对于第二部分来说,我们很难深入到React核心的diff算法等,因此主要从第一部分入手来优化性能。 针对第一部分,从优化角度来说,最直观想到的就是缩短构建虚拟dom的时间。具体到组件层面,就是减少无状态组件的函数执行以及类组件的render。 函数组件:   hooks是专门针对函数组件来设计的模式,如果不使用hooks,函数组件便无法保存和管理自己的状态,直白一点理解就是函数每次执
分类: 其他 发布时间: 12-07 21:17 阅读次数: 0

《DSP using MATLAB》Problem 9.4

只放第1小题。 代码: %% ------------------------------------------------------------------------ %% Output Info about this m-file fprintf('\n***********************************************************\n'); fprintf(' <DSP using MATLAB> Pr
分类: 其他 发布时间: 12-07 21:17 阅读次数: 0

JS-观察者模式

观察者对象包含 一个消息容器 三个方法 订阅(注册)消息方法 发布订阅的消息方法 取消(移除)订阅方法 // 将观察者放在闭包中,当页面加载就立即执行 var Observer = (function () { // 防止消息队列暴漏而被篡改故将消息容器作为静态私有变量保存 var _messages = {} return { // 注册信息接口 regist(type, fn) { // 如果消息不存则应该创建
分类: 其他 发布时间: 12-07 21:17 阅读次数: 0

阿里redis

参考: 连接: https://help.aliyun.com/document_detail/43848.html?spm=a2c4g.11186623.2.29.295542efrNOQy0 同RDS: 需设置白名单和安全组才能访问: #注意,如果不需要帐号密码登录,这需要关闭: #如需要帐号密码: ariflow的redis连接可试下类似mysql的连接: admin:Rp829dlwa
分类: 其他 发布时间: 12-07 21:17 阅读次数: 0

津花牛牛群

金花扭扭筒子,群主微信kanghouzi188,上下分模式IP可查,24小时不熄火,随上随下,不定时有福利。一块一分两块一分都有,无跑包拖欠 ,骗纸勿扰,另招代理,月入上万不是梦
分类: 其他 发布时间: 12-07 21:17 阅读次数: 0

RS-485+modbus协议:远程消防检测系统

前期准备 1.cortex-M3主控模块2个 2.火焰传感器1个 实现现象 M3采集端模块上的LED8S闪烁,M3主控模块监测端每两秒查询一次火情,LED9亮0.5秒,灭1.5秒,当有 火情产生时监测端的LED1-LED4开始流水灯显示,按下监测端的按键1(KEY1)流水灯关闭。 一、STM32CubeMX配置 1.1 LED1-LED4(PE7,PE6,PE5,PE4)、KEY1(PC13)、LED9(PB8)所在GPIO的配置 1.2 串口USART2的设置为波特率115200bps,8位
分类: 其他 发布时间: 12-07 21:01 阅读次数: 0

SpringBoot源码学习系列之嵌入式Servlet容器

目录 1、博客前言简单介绍 2、定制servlet容器 3、变换servlet容器 4、servlet容器启动原理 SpringBoot源码学习系列之嵌入式Servlet容器启动原理 @ 1、博客前言简单介绍 SpringBoot的自动配置就是SpringBoot的精髓所在,对于SpringBoot具体实现不是很清楚的读者,可以读取我的源码学习专栏,里面有对SpringBoot的源码进行学习的一些博客,内容比较简单,比较适合入门学习 对于SpringBoot项目是不需要配置Tomcat、jet
分类: 其他 发布时间: 12-07 21:01 阅读次数: 0

Kafka基础——Kafka架构

目录 Kafka 简介 使用消息队列的好处 Kakfa 架构 分区 Kafka 简介 Kafka最初是由LinkedIn公司采用Scala语言开发的一个多分区、多副本并且基于ZooKeeper协调的分布式消息系统,现在已经捐献给了Apache基金会。目前Kafka已经定位为一个分布式流式处理平台,它以 高吞吐、可持久化、可水平扩展、支持流处理等多种特性而被广泛应用。 Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。 使用消息队
分类: 其他 发布时间: 12-07 21:01 阅读次数: 0

python线程池示例

使用with方式创建线程池,任务执行完毕之后,会自动关闭资源 , 否则就需要手动关闭线程池资源 import threading, time from concurrent.futures import ThreadPoolExecutor, as_completed class MyTask(threading.Thread): """ 使用python线程的方法 """ def __init__(self, thread_id):
分类: 其他 发布时间: 12-07 21:01 阅读次数: 0

##2019-2020-1学期 20192420 《网络空间安全专业导论》第十周读书笔记(网络空间安全导论)

2019-2020-1学期 20192420 《网络空间安全专业导论》第十周读书笔记(网络空间安全导论) 第4章 系统安全 4.1 操作系统概述 计算机是由硬件、操作系统软件、应用软件共同构成的复杂系统。 常见的计算机操作系统:Windows、Linux、安卓、iOS。 操作系统(Operating System):一组管理与控制计算机软、硬件资源,为用户提供便捷计算服务的计算机程序的集合。 计算机操作系统的功能包括:进程管理、内存管理、设备管理、文件管理、用户接口。 操作系统的漏洞和虚拟化环
分类: 其他 发布时间: 12-07 21:01 阅读次数: 0

正则表达式中匹配单个字符

匹配单个字符 . 匹配任意一个字符(除了\n) [] 匹配[]中列举的字符 \d 匹配数字 0-9 \D 匹配非数字 \s 匹配空白,即空格 \S 匹配非空白 \w 匹配单词字符 \W 匹配非单词字符
分类: 其他 发布时间: 12-07 21:01 阅读次数: 0

爬取彩票中奖信息

(1) http://www.zhcw.com/ssq/kaijiangshuju/index.shtml?type=0,打开此网址,并通过浏览器中“检查”选项发现此网页数据来源规律; (2)发现他的这些信息都存在标签<tr>中 (3)代码展示: 爬取 1-5 页的中所有中奖的<开奖时间>、<期号>、<中奖号 码>、<销售额>、 <一等奖>、 <二等奖>信息存储至 CSV 文件。 #将信息爬取出来并存在列表中 form = [] for i in range(1,5): url1 =
分类: 其他 发布时间: 12-07 21:01 阅读次数: 0

搭建maven版SSM框架

跳过eclipse的maven配置 选择Maven Project 点击Next,选择默认工作空间位置 选择web类型 填写GroupID、ArtifactID 创建出的maven项目 配置JDK版本,和Tomact,做好准备工作开始配置 项目结构图 先配置pom.xml导入依赖包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs
分类: 其他 发布时间: 12-07 21:01 阅读次数: 0

Android组件体系之Activity启动模式解析

本文主要分析Activity的启动模式及使用场景。 一、Activity启动模式浅析 1、standard 标准模式,系统默认的启动模式。在启动Activity时,系统总是创建一个新的Activity实例。其缺点是:复用性差、占用内存,当Activity已经在栈顶时,还是会创建实例。 2、singleTop 这种模式可以实现栈顶复用的效果。 如果目标Activity已经存在于栈顶,则调用实例的 onNewIntent,否则创建一个新的实例,可以用于通知启动的内容显示,例如新闻客户端
分类: 其他 发布时间: 12-07 21:01 阅读次数: 0

CentOS7安装MySQL5.7.20

参考1:https://www.cnblogs.com/technology-huangyan/p/10484838.html 参考1:https://blog.csdn.net/aiyowei1106/article/details/88703746   emmmm,今天克隆了一台虚拟机,安装MySQL时真是困难重重,这笔账我必须仔细记下来,以警后人哈哈哈哈。   不管是在Linux下还是Windows下,如果出现某些“巧合”的话,安装MySQL都会困难重重呀。这篇文章就记录一下今天在Cen
分类: 其他 发布时间: 12-07 21:01 阅读次数: 0

JAVA克隆对象报错:The method clone() from the type Object is not visible

将一个对象复制一份,称为对象的克隆技术。 在Object类汇总存在一个clone()方法: protected Onject clone() throws CloneNotSupportedException 如果某各类的对象想被克隆,则对象所在的类必须实现Cloneable接口。 此接口没有定义任何方法,是一个标记接口 接下来我们看看具体代码实现: 以下是正确的代码: //要实现Cloneable这个接口,不用传参 public class Dog implements Cloneable{
分类: 其他 发布时间: 12-07 21:01 阅读次数: 0

动手学深度学习--文本情感分析之RNN

⽂本分类是⾃然语⾔处理的⼀个常⻅任务,它把⼀段不定⻓的⽂本序列变换为⽂本的类别。它的⼀个⼦问题:使⽤⽂本情感分类来分析⽂本作者的情绪。这个问题也叫情感分析,并有着⼴泛的应⽤。例如,我们可以分析⽤户对产品的评论并统计⽤户的满意度,或者分析⽤户对市场⾏情的情绪并⽤以预测接下来的⾏情。 这里将应⽤预训练的词向量和含多个隐藏层的双向循环神经⽹络,来判断⼀段不定⻓的⽂本序列中包含的是正⾯还是负⾯的情绪。 1、导入包和模块 1 import collections 2 import os 3 imp
分类: 其他 发布时间: 12-07 21:01 阅读次数: 0

【西北大学2019新生赛】序列排序II

原题: 想了很久,想的是模仿冒泡,从大到小检查每一个数后面的数是否都与它互质,然后把它设为1(等价于放到最后不考虑) 然后一直想数据结垢 出来跟人交流,“这不是挺典型的思维题么哈哈哈” 利用性质: 调和级数求和,当n=1e5时n/1+n/2+...+n/n约等于1e7 这个性质至少是第二次见了,拿个小本子记下来 或者说需要注意到性质: 小于等于n的数中是k的倍数的数有n/k个 看上去非常简单但是好像还挺容易被我忽略的哈哈 方式方法: 枚举gcd 涉及到整除互质之类的,枚举gcd好像也非常常见
分类: 其他 发布时间: 12-07 21:01 阅读次数: 0

Stream系列(十四)parallet方法使用

并发 视频讲解:https://www.bilibili.com/video/av78408286/ EmployeeTestCase.java package com.example.demo; import lombok.extern.log4j.Log4j2; import org.junit.Test; import java.util.concurrent.TimeUnit; @Log4j2 public class EmployeeTestCase extends BaseT
分类: 其他 发布时间: 12-07 21:01 阅读次数: 0

洛谷 【P1438】无聊的数列

线段树上添加等差数列(简易版) 意义: 一个数组,M个操作,分为两种: 1、在[l,r]区间之内添加等差数列 2、在查询 r 点经过一系列变化后的结果 思路: 添加:在树上将一个等差数列分为几个连续的等差数列,添加到线段树中。 查询:查询点所在的所有区间的值,相加sum +=(r - tree[step].l)* d + k。 #include <cstdio> using namespace std; const int MAXN = 1e5+5; struct node{ int
分类: 其他 发布时间: 12-07 21:00 阅读次数: 0