C++

layui的confirm使用

使用layui的confirmlayer.confirm('确认提交?',function(index){console.log('www.51dev.com');layer.close(index);}); ...
互联网报道 互联网报道·2021-05-26

htaccess配置多域名虚拟主机

RewriteEngineonRewriteBase/#域名1RewriteCond%{HTTP_HOST}^blog.51dev.com$[NC]RewriteCond%{REQUEST_URI}!^/blog/RewriteRule^(.*)$blog/$1?Rewrite[L,QSA]#域名2RewriteCon...

web.config的404配置

<httpErrorserrorMode="DetailedLocalOnly"><removestatusCode="404"/><errorstatusCode="404"path="/404.htm"responseMode="ExecuteURL"/></httpErr...
老潘 老潘·2021-03-28

C++ 实现beginwith()和endwith()

#include<iostream>#include<string>usingnamespacestd;intendswith(strings,stringsub){if(s.rfind(sub)==-1){//排除出现类似s:23sub:123的情况.return0;}else{returns...
互联网报道 互联网报道·2021-03-27

Got permission denied while trying to connect to the Docker daemon socket

执行sudoaptinstalldocker.io后,运行dockerps出现如下错误: GotpermissiondeniedwhiletryingtoconnecttotheDockerdaemonsocketatunix:///var/run/docker.sock:Gethttp://%2Fvar%2...
互联网报道 互联网报道·2021-03-27

禁止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...