js对象的浅拷贝与深拷贝
浅拷贝和深拷贝都是对于JS中的引用类型而言的,浅拷贝就只是复制对象的引用(堆和栈的关系,原始(基本)类型Undefined,Null,Boolean,Number和String是存入堆,直接引用,object array 则是存入桟中,只用一个指针来引用值,如果拷贝后的对象发生变化,原对象也会发生变化。只有深拷贝才是真正地对对象的拷贝。 1、浅拷贝 默认是浅拷贝,只是将地址进行了复制,示例如下: //浅拷贝
var obj1={name:"cat"};
var obj2=obj1;
Scrapy的基本使用
爬取:http://quotes.toscrape.com 单页面 # -*- coding: utf-8 -*-
import scrapy
class QuoteSpider(scrapy.Spider):
name = 'quote'
allowed_domains = ['quotes.toscrape.com']
start_urls = ['http://quotes.toscrape.com/']
"""
知识点
ThinkPHP连接Oracle数据库的详细教程
一、 操作环境搭建 系统:Windows7 旗舰版 64位 PHP环境:wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24 32位版 ThinkPHP:3.0正式版 Oracle:Orcale_11gR2 32位版 数据库操作工具:PLSQL Developer 32位 开发工具:NetBeans IDE 7.1.2 说明:这里我反复强调软件的“位”,是因为这个很重要,一般情况下,我们系统是64位的,那么最好软件也用64位的,但是这里除过系统外,全部
collection中的queue
一、Queue的类图 二、queue的相关的方法 抛出异常 处理失败 堵塞操作 添加头结点数据(满) add offer put 拿出头结点并且删除 remove poll(null) take 拿出头结点但是不删除 element peek(null) 我们可以使用put和take用来模拟消费者-生产者模式
java最基础 位、字节、字符的区别
位、字节、字符的区别 位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数。 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写 B 来表示,1B(byte,字节)= 8bit(位) 字符:是指计算机中使用的字母、数字、字和符号 ASCIIS码: 1个英文字母(不分大小写)= 1个字节的空间 1个中文汉字 = 2个字节的空间 1个ASCII码 = 一个字节 UTF-8编码:1个英文字符 = 1个字节 英文标点 = 1个字节 1个中文(含繁体) =
华为交换技术及MSTP协议
1.Hybrid接口Hybrid接口是华为设备的一种特殊二层接口模式,类似于Access接口和Trunk接口,是一个工作在二层的接口技术,可以对数据帧打VLAN标签或不打VLAN标签。2.VLAN的基本概念特点:隔离广播,方便管理,提高安全vlan接口:Access接口,Trunk接口Trunk封装:isl,dot1q3.Hybrid接口的特点按照VLAN接口的封装类型,华为交换机的接口主要有三种
SpringBoot系列:Spring Boot集成Spring Cache,使用EhCache
前面的章节,讲解了Spring Boot集成Spring Cache,Spring Cache已经完成了多种Cache的实现,包括EhCache、RedisCache、ConcurrentMapCache等。 这一节我们来看看Spring Cache使用EhCache。 一、EhCache使用演示 EhCache是一个纯Java的进程内缓存框架,具有快速、精干等特点,Hibernate中的默认Cache就是使用的EhCache。 本章节示例是在Spring Boot集成Spring Cache
TJOI2017 异或和 和 NOI2017 整数
异或和 给定一个序列 a1, a2, ..., an, 满足 a1 + a2... + an ≤ 106,输出这个序列所有的连续和的异或值。 对于100%的数据,1 ≤ n ≤ 105。 题解 首先用前缀和转化成如下式子 \[ ans=\bigoplus_{i=0}^{n-1}\bigoplus_{j=1}^n (sum_j-sum_i) \] 显然可以i对每位分开考虑,只需要考虑这一位上 \(1\) 的奇偶性即可。 那么哪些数相减这一位为 \(1\) 呢?关键就是考虑之前的数有没有借位给它,
bzoj4817 & loj2001 [Sdoi2017]树点涂色 LCT + 线段树
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4817 https://loj.ac/problem/2001 题解 可以发现这个题就是 bzoj3779 重组病毒 的弱化版。 可以这样考虑。对于每一次染色操作,都是把 \(x\) 点到根的路径上的点全部染成一种颜色。 我们考虑用一个东西来记录下来同色的点,可以发现这个操作和 LCT 的 access 操作很像。如果用 LCT 来维护的话,那么就是一个 splay 记录一堆同色的点。 然后
SpringBoot系列:Spring Boot集成Spring Cache,使用RedisCache
前面的章节,讲解了Spring Boot集成Spring Cache,Spring Cache已经完成了多种Cache的实现,包括EhCache、RedisCache、ConcurrentMapCache等。 这一节我们来看看Spring Cache使用RedisCache。 一、RedisCache使用演示 Redis是一个key-value存储系统,在web应用上被广泛应用,这里就不对其过多描述了。 本章节示例是在Spring Boot集成Spring Cache的源码基础上进行改造。源码
工作中使用的一些技巧总结【后续持续性更新】
"productStatusList": [
{
"dictId": 122,
"dictName": "启用",
"dictValue": "1",
"dictType": "status",
"dictDescription": "状态",
},
{
"dictId": 123,
"dictName": "停用",
"dictValue": "2",
Android Studio内网离线配置
TODO 参考:https://developer.android.com/studio/intro/studio-config 官方提供方法: Turn on Offline Mode for Gradle: If you have limited bandwitch, turn on Offline Mode to prevent Gradle from attempting to download missing dependencies during your build. When
SDN实验---Mininet的相关命令(待补充完善) openvswitch的原理和常用命令
一:补充 (一)推文 openvswitch的原理和常用命令 https://blog.csdn.net/ten_sory/article/details/79593554 (二)回顾:sudo mn --test pingall 测试的是一个mininet自带的简单网络拓扑的连通性问题,这个简单的网络拓扑结构包含一个交换机s1,两个主机h1,h2与交换机构成连通网络 1.使用mn命令进入测试网络(上面图中网络) 可以查看信息 2.使用links命令查看链路连通性 3.使用dump查看各个节点
centos7下搭建JDK和Hadoop
涉及基础操作命令 这里只是将涉及到的提了下一下具体的使用还需要读者自己查阅资料 tar 解压命令 su 进入root用户模式 rm -rf 删除 cd /文件名/.../ 进入某个文件夹下 注意要逐层进入 cd .. 返回上一级文件夹 vim /文件名/.../ 编辑某个文本文件 具体步骤 1.首先先要卸载centos7下自带的openJDK 进入root用户模式输入 su 输入密码 使用yum 移除本地openJDK yum -y remove java 2.删除本地openJDK后删除op
今日推荐
周排行