c++11 右值引用和移动语义
什么是左值、右值 最常见的误解: 等号左边的就是左值,等号右边的就是右值 左值和右值都是针对表达式而言的, 左值是指表达式结束后依然存在的持久对象 右值是指表达式结束时就不再存在的临时对象 区分: 能对表达式进行取地址,则为左值 ;否则为右值 为什么引入右值引用? std::vector<String> v; v.push_back(“hello,world”); 调用 String::String(const char *); 调用 String::String(cons
PHP设计模式 - 中介者模式
中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接相互的情况下传送或者调解对这些对象的集合的修改。 一般处理具有类似属性,需要保持同步的非耦合对象时,最佳的做法就是中介者模式。PHP中不是特别常用的设计模式。 <?php
abstract class Mediator { // 中介者角色
abstract public function send($message,$colleague);
}
abstract class Colleague { //
kubernetes(k8s) 基础概念
K8S基础概念 1、Node Node作为集群中的工作节点,运行真正的应用程序,在Node上Kubernetes管理的最小运行单元是Pod。Node上运行着Kubernetes的Kubelet、kube-proxy服务进程,这些服务进程负责Pod的创建、启动、监控、重启、销毁、以及实现软件模式的负载均衡。 Node包含的信息: Node地址:主机的IP地址,或Node ID。 Node的运行状态:Pending、Running、Terminated三种状态。 Node Condition:…
Python - 并发编程
1. 并发编程 实现让程序同时执行多个任务也就是常说的“并发编程” 使用Python实现并发编程主要有3种方式:多进程、多线程、多进程+多线程。 进程间通信必须通过进程间通信机制(IPC,Inter-Process Communication)来实现数据共享,具体的方式包括管道、信号、套接字、共享内存区等。 2. 单进程单线程 from random import randint
from time import time, sleep
def download_task(filename
Python3之os模块使用
提示需要个path参数未填,没有关系。直接用!报错不一定是程序有错,又见识了!
if nickname not in os.listdir():
os.mkdir(nickname)
Vue2.x之动态组件与v-once指令
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;title&gt;动态组件&lt;/title&gt;
&lt;script src="https://cdn.jsdelivr.net/npm/vue
Vue2.x之作用域插槽
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;title&gt;作用域插槽&lt;/title&gt;
&lt;script src="https://cdn.jsdelivr.net/npm/vu
Vue2.x之构建项目时npm ERR! registry error parsing json
使用淘宝proxy构建项目时报错:npm ERR! registry error parsing json,有时候用淘宝proxy可以构建成功有时候失败!!!
解决办法:
npm config set registry http://registry.cnpmjs.org
...
Vue2.x之插槽的使用
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;title&gt;插槽&lt;/title&gt;
&lt;script src="https://cdn.jsdelivr.net/npm/vue/d
Python3之wxpy,pyecharts的使用
from pyecharts import *
from wxpy import *
bot = Bot(cache_path=True)
my_friend = bot.friends().search("ur friend's name", sex=FEMALE, )[0]
# print(my_friend)
# 发送文本
# my_friend.send('测试,测试!')
# ...
Python3之PIL模块移除remove打开的图片
问题描述:
PIL模块中有打开图片的方法open却没有close方法
解决方案:
f = open(fileName,'r')
im = Image.open(f)
f.close()
x,y = image.size
if x &amp;lt;1261 or y &amp;lt; 680:
os.remove(fileName)...
Python3之查看windows下所有进程并杀死指定进程
import psutil
pids = psutil.pids()
for pid in pids:
p = psutil.Process(pid)
# print('pid-%s,pname-%s' % (pid, p.name()))
if p.name() == 'dllhost.exe':
cmd = 'ta...
Django之redirect实现原理
又称为客户端重定向:
该方法通过修改http协议的header部分,对浏览器下达重定向指令的,让浏览器对在location中指定的url提出请求,使浏览器显示重定向网页的内容。该方法可以接受绝对的或相对的urls。如果传递到该方法的参数是一个相对的url,那么web container在将它发送到客户端前会把它转换成一个绝对的url。
标准意义上的“重定向”指的是HTTP重定向...
Django2.0之Rest Framework 认证流程再梳理
客户端请求发出后首先走dispatch方法:
views.py:
def dispatch(self, request, *args, **kwargs):
#首先初始化原始request
request = self.initialize_request(request, *args, **kwargs)
#在调用请求方法之前要处理的事情
...
Pycharm 2018 最新 激活码(2018.5.18)
打开激活窗口
选择 Activate new license with License server (用license server 激活)
在 License sever address 处填入 https://jetlicense.nss.im/(失效)
点击 Activate 进行认证
2018年激活码:http://xidea.online(失效)
2018年激活码:https://j...
PyCharm之使用破解补丁永久激活码
破解补丁下载:
链接:https://pan.baidu.com/s/1caGPUvLafqYJ95h_xUYicw 密码:e3mn
将JetbrainsCrack-2.7-release-str.jar 文件放到d盘根目录下:d:\JetbrainsCrack-2.7-release-str.jar
在 Pycharm安装目录的\bin目录下找到 pycharm.exe.vmopti...
sheell初学:变量
本教程关注的是 Bash,也就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。第一个shell脚本打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用 php 写 shell...
Jenkins安装部署文档汇总
课程目录:jenkins_svn_maven持续集成Jenkins入门Jenkins安装手册jenkins环境搭建基于jenkins的持续集成使用指南持续集成引擎 Jenkins部署jenkins服务器课程下载:百度网盘...
今日推荐
周排行