tony

Javascript千面之call、apply、bind区别和使用

放肆的年华 提交于 2020-08-12 01:46:37
call、apply、bind等方法 的真正强大之处就是能够扩充函数赖以运行的作用域。 通俗一点讲,就是改变函数内部的 this 的指向 。 关于对变幻莫测的this的指向的理解,可以参考我的另一篇博文: Javascript千面之变幻莫测的this指向 ; 背景 先讲些废话吧,小伙伴们相对于call,apply,bind的区别和使用相信在网上可以搜索到很多,笔者写这篇文章的初衷纯粹是为了修改this指向的说明,也为了加深小伙伴们对this指向的理解,从而拓展出来的一片文章,关于对变幻莫测的this的指向的理解,可以参考我的另一篇博文: Javascript千面之变幻莫测的this指向 ; 后来越想越多,就越写越多,甚至还能延伸到很多继承和调用的使用场景。 1.为了修改this指向 举个例子: var aaa = { num : 10 } var obj = { num : 20 , fn : function () { console . log ( this ); }, fn1 : () => { console . log ( this ); } } obj . fn() ------> {num: 20, fn, fn1} obj . fn . call ( aaa ) ------> {num: 10} obj . fn1 . call ( aaa ) ------>

1 单例设计模式

只谈情不闲聊 提交于 2020-08-09 21:39:41
单例设计模式 菜鸟教程设计模式:https://www.runoob.com/design-pattern/design-pattern-tutorial.html 0 知识点的引出背景 在我们的系统中,有一些对象其实我们只需要一个,比如说:线程池、缓存、对话框、注册表、日志对象、充当打印机、显卡等设备驱动程序的对象。事实上,这一类对象只能有一个实例,如果制造出多个实例就可能会导致一些问题的产生,比如:程序的行为异常、资源使用过量、或者不一致性的结果。 1 单例模式概念 单例模式是指在一个系统中,一个类有且只有一个对象实例。 单例模式的实现: 将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。; 在该类内部产生一个唯一的实例化对象,并且将其封装为private static类型 ; 定义一个静态方法返回这个唯一对象 ; 2 单例模式的好处 对于频繁使用的对象,可以省略创建对象所花费的时间; 由于 new 操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻 GC 压力,缩短 GC 停顿时间 ; 3 单例模式的分类:懒汉式 vs 饿汉式 ① 饿汉式 - 线程安全 饿汉式的单例模式在程序初始化的时候即创建了对象,在需要的时候可以直接返回该对象实例。 代码如下: 饿汉式的特点: 是线程安全的; 饿汉式天生就是线程安全的:https://blog.csdn.net

落地“云+端”战略 微软重组计划曝光

情到浓时终转凉″ 提交于 2020-08-07 19:04:01
【IT168 资讯】有媒体今天曝光了微软重组计划,其中最重要的当属Windows主管茱莉·拉森-格林(Julie Larson-Green)负责整个公司的硬件工程,此外Skype总裁托尼·贝茨(Tony Bates)将负责并购和开发者关系。 Windows主管茱莉·拉森-格林将负责整个硬件工程   知情人士称,鲍尔默最早有望于下周宣布重组计划,以便更好地落实“设备和服务”战略。   微软迟迟未能在手机和平板电脑市场获得足够的份额,而去年宣布的战略转型则会把这家全球最大软件公司的重点,专向设备和互联网服务领域。此次重组也将把各个部门向这些领域集中,并将把产品工程从营销和财务等商业职能中剥离出来,成立独立部门。   知情人士表示,本次重组计划尚未敲定,而在最后宣布前,鲍尔默有可能调整方案。在出任Zynga CEO前,Xbox主管唐·马特里克(Don Mattrick)一直都是硬件主管的候选人。   而知情人士表示,由于马特里克已经离职,所以拉森-格林将会负责所有设备的硬件工程,包括Xbox游戏机和Surface平板电脑。而在 Windows Phone与Windows部门合并后,Windows Phone软件主管特里·迈尔森(Terry Myerson)将会肩负更多与Windows操作系统有关的职能。   微软发言人拒绝对此置评。   知情人士表示,现任微软服务器部门主管萨特亚·纳德拉

Linux-常用命令

|▌冷眼眸甩不掉的悲伤 提交于 2020-08-06 16:14:21
系统命令 shutdown 关机 reboot 重启 hostname codeccb 将主机名改为 codeccb 文件、文件夹命令 touch xx.txt 创建文件 xx.txt mkdir test 创建文件夹test mkdir -p test1/test2/ 创建test1/test2/多级目录 rm -rf 强制删除 文件/文件夹 cp 当前某个文件 新的路径 复制 cp -r 当前某个目录 新路径 复制目录 mv 当前某个文件 新的路径 移动 mv ccb.txt tony.txt 将 ccb.txt 重命名为 tony.txt tar zxvf 文件名 解压 文件内容操作 cat xxx.txt 查看文件内容 nl xxx.txt 带行号显示文件内容 head -n 数字 文件名 查看前几行内容 tail -n 数字 文件名 查看后几行内容 less 文件 一页一页查看文件内容 vim xxx.txt 编辑文件,若没有就创建 底线命令 /word 向下查询找字符串word ?word 向上查询找字符串word q 退出 N 向上查找 n 向下查找 :wq 保存并退出 撤销,ctrl+z 其他 ll 竖铺 ls 横铺 ll -a 竖铺(含隐藏文件) ls -a 横铺(含隐藏文件) ifconfig 查看网络配置 cd .. 返回上一级目录 ~ 表示 /root /

SpringMVC,MyBatis商品的增删改查

浪尽此生 提交于 2020-08-06 04:08:58
一、需求 商品的增删改查 二、工程结构 三、代码 1.Mapper层 (1) ItemsMapperCustom.java 1 package com.tony.ssm.mapper; 2 3 import java.util.List; 4 5 import com.tony.ssm.po.ItemsCustom; 6 import com.tony.ssm.po.ItemsQueryVo; 7 8 public interface ItemsMapperCustom { 9 // 商品查询列表 10 public List<ItemsCustom> findItemsList(ItemsQueryVo itemsQueryVo) throws Exception; 11 } ItemsMapperCustom.xml 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > 3 <mapper namespace="com.tony.ssm.mapper.ItemsMapperCustom" > 4 5 <!--

黄多多和郭麒麟,星二代的分水岭

喜欢而已 提交于 2020-08-05 21:33:16
作者|谢明宏 编辑|李春晖 郭麒麟居然是郭德纲的儿子!每当看到这样的帖子,就想告诉楼主:“北京申奥成功啦,换个翻盖手机庆祝一下。”偶见几个还觉得在玩梗,看多了简直是时代的眼泪。 你震惊大林子是少班主,我震惊你震惊大林子是少班主,这算是俄罗斯套娃式震惊吗?还是黄磊老师有阅历,大林子一去《向往的生活》就说:“我跟你爸爸很熟。” 港真,年轻人里能和黄磊打上几回合“阴阳推手”的简直大海捞针,大林子算一个。周迅和郭麒麟聊岳云鹏,黄磊对着郭麒麟说了两次:“岳岳能吃苦。”郭麒麟秒接:“黄老师拿话点我呢?” 黄磊连忙说没那意思,郭麒麟说:“我心思脏。”后期看不过去,字幕改成了“心思多”。大林子借力打力,腹黑完黄磊之后,又把锅甩回自己身上。 该装傻就装傻,该挑明就挑明。不管黄磊是不是话里有话,大林子都做到了不落下风。《向往》不是《花少》,但郭麒麟对人情世故的掌握,的确比同龄人老成持重。 郭麒麟身上没有星二代牛哄哄的嘚瑟,反而很谦逊,肚子里有真货,上综艺又是造梗接梗大师,这让他的路人缘比较好;而黄磊的女儿黄多多,却因为反复的包年热搜被网友嫌弃。染黄发上热搜,染蓝发上热搜,是要往Tony名媛的方向发展吗? 同样都是严管严教,郭麒麟怎么就成了人见人爱“大小姐”,黄多多就遭受不少恶意?不聊过时的“育儿经”,我们来聊“星二代的养成之道”。 懂事是原罪? 《爸爸去哪儿》有个片段:多多独自在房间手舞足蹈

用AI还原地道京片子!作者大谷亲自揭秘老北京视频语音修复技术

删除回忆录丶 提交于 2020-07-27 13:52:59
      大数据文摘出品    作者:刘俊寰   对历史,我们总是充满了无限的遐想,而北京这座城市充满了太多故事,对于过去或现在生活在这里的人,都是一份情怀。   在电影中,我们经常能看到对老北京街道的还原,但布景终归只是布景。试想在90年前,有人用摄像机记录下了当时的一切呢?   早在5月,微博博主“大谷Spitzer”分享了他对百年前老北京视频的修复结果,如今在和央视的合作下,时隔两个月, 第二期节目 终于如约而至,在新的视频中,除了仍然 熙熙攘攘的老北京街道 ,你还能看到很多 生活化的场景 ,甚至 听到他们的声音 。   比如在学校外面买饭时孩子们的喧闹声:      或者是盲人乐手在街边弹奏表演:      甚至是在剃头小摊剃头,这效果可以堪比不少Tony老师了:       “这头剃得好不疼,剃得不好,真疼!” “你家几口人啊“ “十口人?!怎么那么些人呢?“ “一天挣两毛钱够挑费不?“   看到这里,有网友表示,“感觉剃头师傅说了段相声”。      这剃头小哥也是个话痨,他对着镜头拍头说“剃挺好”的时候,文摘菌觉得,这怎么就这么像“黄渤×夏雨”呢?      有网友也表示认同,笑称道,“黄渤,你为什么穿越回去剃头”。   这次除了画面,声音修复是一大亮点,不过碍于GIF的限制,想听最纯正的老北京话,大家可以点击下方链接:   对于大谷来说,有了两次的经验

MySQL数据库(一)—— 数据库介绍、MySQL安装、基础SQL语句

梦想与她 提交于 2020-05-08 08:17:23
数据库介绍、MySQL安装、基础SQL语句 一、数据库介绍 1、什么是数据库 数据库即存储数据的仓库 2、为什么要用数据库 (1)用文件存储是和硬盘打交道,是IO操作,所以有效率问题 (2)管理不方便 (3)一个程序不太可能仅运行在同一台电脑上 # 我们在编写任何程序之前,都需要事先写好基于网络操作一台主机上文件的程序(socket服务端与客户端程序),于是有人将此类程序写成一个专门的处理软件,这就是mysql等数据库管理软件的由来,但mysql解决的不仅仅是数据共享的问题,还有查询效率,安全性等一系列问题,总之,把程序员从数据管理中解脱出来,专注于自己的程序逻辑的编写。 3、常见的数据库 #关系型数据库 数据与数据之间可以建立关联关系(用户数据和购买信息) SQLServer   仅支持windows MySQL   免费,开源,性能也不差 Oracle   目前最牛逼的数据库,收费很高 DB2   IBM公司,收费的,一般与计算机绑定销售 #非关系型数据库 速度贼快,key value 存取 MongoDB redis memcache 4、数据库相关概念 (1)数据 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 (2)数据库(DataBase,简称DB)

Python语法基础:列表与元组

天大地大妈咪最大 提交于 2020-05-07 19:39:08
列表 一.相关知识 1.列表格式 nameList=["Xiao Deng","Xiao wang"] 比c语言的数组强大的地方在于列表中的元素可以是不同类型的 列表也是用从下标为0开始取值 2.列表的循环遍历 for循环: nameList=[ " Alex " , " Tony " , " Tom " , " Jenny " ] for i in nameList: print (i) ''' 输出 Alex Tony Tom Jenny ''' while循环: nameList=[ " Alex " , " Tony " , " Tom " , " Jenny " ] length = len(nameList) i = 0 while i< length: print (nameList[i]) i +=1 3.列表的相关操作 1).添加元素(append,extend,insert) append:向列表添加元素 nameList=[ " Alex " , " Tony " , " Tom " , " Jenny " ] a = input() nameList.append(a) for i in nameList: print (i) ''' dwx Alex Tony Tom Jenny dwx ''' extend:可以将另一个集合中的元素逐一添加到列表: a=

背包问题(01背包,完全背包,多重背包(朴素算法&&二进制优化))

最后都变了- 提交于 2020-05-05 13:01:03
写在前面:我是一只蒟蒻~~~ 今天我们要讲讲动态规划中 最最最最最 简单 的背包问题 1. 首先,我们先介绍一下 01背包 大家先看一下这道01背包的问题 题目 有m件物品和一个容量为n的背包。第i件物品的大小是w[i],价值是k[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 题目分析: 我们刚刚看到这个题目时,有的人可能会第一想到贪心,但是经过实际操作后你会很~~神奇~~的发现,贪心并不能很好的解决这道题(没错,本蒟蒻就是这么错出来的)。这个时候就需要我们非常强大的动态规划(DP)出马。 我们可以看出,本题主要的一个特点就是关于物品的选与不选。这时候我们就会想如何去处理,才可以使我们装的物品价值总和最大,而且这道题的物品只有一个,要么选一个,要么不选。所以这个时候我们就可以推出它的状态转移方程(啥!你不知道啥是状态转移方程?那你 自行理解 吧)。 我们设f[i][j]为其状态。就有了以下式子 1 f[i][j]=max(f[i- 1 ][j],f[i- 1 ][j-w[i]]+k[i]); i表示件数,j表示空间大小。 f[i][j]就表示i件物品下背包空间为j的状态。 f[i-1][j]表示在i-1件时背包空间为j的状态(在这中间则代表了在i件时不取这件物品)。 f[i-1][j-w[i]]+k[i]表示取这件物品后该背包的空间为j-w[i