C++

禁止chrome http自动跳转到https

地址栏中输入chrome://net-internals/#hsts在Deletedomainsecuritypolicies中输入项目的域名,并Delete删除可以在Querydomain测试是否删除成功这里如果还是不行,清除浏览器缓存...

线程锁、threading.local(flask源码中用的到)、线程池、生产者消费者模型

一、线程锁  线程安全,多线程操作时,内部会让所有线程排队处理。如:list/dict/Queue  线程不安全+人(锁)=>排队处理1、RLock/Lock:一次放一个  a、创建10个线程,在列表中追加自己,如下代码:importthreadingv=[]deffunc(arg):v.append(arg)p...

文件上传下载、socketserver(并发)、解读socketserver源码

一、文件上传/下载1、文件上传/下载  学习了socket套接字,我们现在可以写一个文件上传/下载的程序,如下示例:importsocketimportjsonserver=socket.socket()server.bind(('127.0.0.1',8899))server.listen(5)while1:prin...

面向对象多继承(c3算法)、网络基础和编写网络相关的程序

一、面向对象多继承(c3算法)a、有多个父类先找左,再找右,如下示例:classA(object):passclassB(object):deff1(self):print('B')classC(A,B):passobj=C()obj.f1()print(C.__mro__)#打印出C类的继承顺序,结果如下一行:#(&...

issubclass/type/isinstance、函数和方法、反射、callable、特殊成员补充

一、issubclass/type/isinstance(***)  1、issubclass(参数1,参数2):检查第一个参数是否是第二个参数的子子孙孙类,如下示例:classBase(object):passclassFoo(Base):passclassBar(Foo):passprint(issubclass(...

为Docker配置阿里加速器,系统为Debian8

先停止docker服务servicedockerstop 设置阿里加速器dockerd--registry-mirror=https://063eurcd.mirror.aliyuncs.com看到“Daemonhascompletedinitialization”执行结果就表示配置完成。 重启do...

用es6的Array.reduce()方法计算一个字符串中每个字符出现的次数

有一道经典的字符串处理的问题,统计一个字符串中每个字符出现的次数。用es6的Array.reduce()函数配合“...”扩展符号可以更方便的处理该问题。 s='abananbaacnncn'[...s].reduce((res,c)=>{res[c]?res[c]++:res[c]=1;returnr...

ES6,Array.includes()函数的用法

在ES5,Array已经提供了indexOf用来查找某个元素的位置,如果不存在就返回-1,但是这个函数在判断数组是否包含某个元素时有两个小不足,第一个是它会返回-1和元素的位置来表示是否包含,在定位方面是没问题,就是不够语义化。另一个问题是不能判断是否有NaN的元素。constarr1=['a','b','c','d'...

ES6,Array.copyWithin()函数的用法

ES6为Array增加了copyWithin函数,用于操作当前数组自身,用来把某些个位置的元素复制并覆盖到其他位置上去。Array.prototype.copyWithin(target,start=0,end=this.length)该函数有三个参数。target:目的起始位置。start:复制源的起始位置,可以省略...

利用babel-cli搭建支持ES6的node环境

现在ES6盛行,开始大量使用ES6的特性敲代码,但限于Node.js本身对ES6的特性支持的不够完备,那么需要借助于其他工具来完成。基本上,现在都直接写ES6的代码,然后使用babel-cli提供的babel转换成ES5或者使用babel-node直接运行ES6的代码。 安装执行命令,全局安装babel-cl...

利用es-checker检测当前node对ES6的支持情况

ode.js发展非常快,对es6特性的支持也越来越良心,但node.js版本很多,各版本对es6的支持度都不一样,为了能清晰的了解各版本对es6特性的支持,需要有一个工具能提供比较清晰的支持说明,甚至于能提供在程序中调用检测对某特性的支持,帮助程序里有选择性的使用es6特性。 es-checker提供了比较好...

sessionStorage 、localStorage、cookie

 特性 cookie localStorage sessionStorage 存储 浏览器端,同源限制  浏览器端,同源限制  浏览器端,同源限制  容量  <=4K&nbs...

html+ccs3太阳系行星运转动画之土星有个环,地球有颗小卫星

在上一篇《html+ccs3太阳系行星运转动画》中实现了太阳系八大行星的基本运转动画。太阳系又何止这些内容,为丰富一下动画,接下来增加“土星环”和“月球”来充盈太阳系动画。下面是充盈后的动画效果静态图。 一、土星环修改原来土星的div,在外面放一个包裹层div,class设成saturn-container。...

html+ccs3太阳系行星运转动画

做一个太阳系八大行星的运转动画,不包括行星的卫星,所有行星围绕太阳公转,行星采用纯色,暂时没有自转。效果静态图: 动画中包括:太阳及各行星,运行轨道,行星公转动画。先画好草图,设计好大小和位置,根据公转周期计算好动画执行的时间。 html的结构:一个class为solarsys的div,作为太阳系容...

在webstorm设置File watcher for Jade

用Jade模板引擎写html确实方便,元素不用闭合,很多种简写的方法。为了要知道自己写的对不对,就要用到jade-w命令监控jade文件,只要变化就编译。现在用webstorm写代码的超多,可以通过其中的Filewatcher的方式关联jade命令做到自动化编译生成html文件。步骤:1.当然是安装jade,装过的就忽...