- 博客(18)
- 资源 (12)
- 收藏
- 关注
原创 move(),remove()和remove_if()
1.std::move()函数可以以非常简单的方式将左值引用转换为右值引用。(左值、左值引用、右值、右值引用 参见:http://www.cnblogs.com/SZxiaochun/p/8017475.html)通过std::move,可以避免不必要的拷贝操作。std::move是为性能而生。std::move是将对象的状态或者所有权从一个对象转移到另一个对象,只是转移,没有内存的搬迁或者内存拷...
2018-02-09 15:11:43 606
原创 C++11 Lambda表达式(匿名函数)
语法 序号[ 捕获列表 ] ( 形参数列表 ) mutable(可选) throw()(异常属性) -> 返回值类型 { 函数体 } (1)[ capture-list ] ( params ) -> ret { body } (2)[ capture-list ] ( params ) { body } (3)[ capture-list ] { body } (4)(1)为完整的形...
2018-02-09 14:19:49 234
原创 c++11 std::bind std::function
std::function是可调用对象的包装器,它最重要的功能是实现延时调用我们给std::function填入合适的函数签名(即一个函数类型,只需要包括返回值和参数表)之后,它就变成了一个可以容纳所有这一类调用方式的“函数包装器”。格式 std::function<返回值(参数表)>例:#include "stdafx.h"#include<iostream>// std...
2018-02-09 11:24:03 423
原创 python网络编程
1.TCP编程Socket是网络编程的一个抽象概念。通常我们用一个Socket表示“打开了一个网络链接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可。客户端大多数连接都是可靠的TCP连接。创建TCP连接时,主动发起连接的叫客户端,被动响应连接的叫服务器。举个例子,当我们在浏览器中访问新浪时,我们自己的计算机就是客户端,浏览器会主动
2018-02-07 16:06:10 2874
原创 python第三方模块
1.requests我们已经讲解了Python内置的urllib模块,用于访问网络资源。但是,它用起来比较麻烦,而且,缺少很多实用的高级功能。更好的方案是使用requests。它是一个Python第三方库,处理URL资源特别方便。安装requests如果安装了Anaconda,requests就已经可用了。否则,需要在命令行下通过pip安装:$ pip
2018-02-07 15:36:41 407
原创 python内部常用模块
1.datetimedatetime是Python处理日期和时间的标准库。获取当前日期和时间我们先看如何获取当前日期和时间:>>> from datetime import datetime>>> now = datetime.now() # 获取当前datetime>>> print(now)2015-05-18 16:28:07.198690>>
2018-02-07 14:59:08 334
原创 python正则表达式简述
正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。所以我们判断一个字符串是否是合法的Email的方法是:创建一个匹配Email的正则表达式;用该正则表达式去匹配用户的输入来判断是否合法。因为正则表达式也是用字符串表示的,所以,我们要首先了解如何用字符来描述字
2018-02-07 10:17:36 248
原创 python 进程线程
1.多进程要让Python程序实现多进程(multiprocessing),我们先了解操作系统的相关知识。Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的
2018-02-05 18:56:21 281
原创 python io编程
1.IO编程IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络IO获取新浪的网页。浏览器首先会发送数据给新浪服务器,告诉它我想要首页的HTML,这个动作是往外发数据,叫Output,
2018-02-05 16:22:42 162
原创 python高级编程
1.使用__slots__正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class:class Student(object): pass然后,尝试给实例绑定一个属性:>>> s = Student()>>> s.name = 'Michael' # 动态给实例绑定一个属性>
2018-02-05 14:54:06 259
原创 python面向对象
在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念。我们以一个例子来说明面向过程和面向对象在程序流程上的不同之处。假设我们要处理学生的成绩表,为了表示一个学生的成绩,面向过程的程序可以用一个dict表示:std1 = { 'name': 'Michael', 'score': 98 }std2 = { 'n
2018-02-05 12:14:46 190
原创 python 模块
在Python中,一个.py文件就称之为一个模块(Module)。使用模块有什么好处?最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。如果不同的人编写的模块名相同怎么办?为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包
2018-02-05 11:11:19 243
原创 python函数式编程
1.高阶函数高阶函数英文叫Higher-order function。变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。一个最简单的高阶函数:def add(x, y, f): return f(x) + f(y)当我们调用add(-5, 6, abs)时,参数x,y和f分别接收-5,6和abs,根据函数定义,
2018-02-03 18:16:53 191
原创 python高级特性
(1)切片取前N个元素,也就是索引为0-(N-1)的元素,可以用循环:>>> r = []>>> n = 3>>> for i in range(n):... r.append(L[i])... >>> r['Michael', 'Sarah', 'Tracy']对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操
2018-02-03 18:01:51 202
原创 python语法简述
Python是一种解释型、面向对象、动态数据类型的高级程序设计的脚本语言。Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。1.安装:官网下载python3.* 注意勾选Add Python 3.6 to PATH,然后点“Install Now”即可完成安装。在命
2018-02-02 12:07:14 261
原创 正则表达式匹配规则
1.基本模式匹配模式,是正则表达式最基本的元素,它们是一组描述字符串特征的字符。例如:^once这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串。例如该模式与字符串"once upon a time"匹配,与"There once was a man from NewYork"不匹配。正如如^符号表示开头一样,$符号用来匹配那些以给定模式结尾的字符串。b
2018-02-01 19:40:54 251
原创 正则表达式元字符及优先级
一、元字符在正则表达式中,有一些特殊的字符,例如‘* ?’等,他们有特殊的意义,‘*’代表出现0至多次,‘?’代表1次或0次,称他们为元字符。如下:字符 描述\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^ 匹
2018-02-01 17:56:16 463
原创 linux下rar包的解压缩方法
1.rz sz命令安装yum install lrzsz rz test.rar2.下载安装rar软件wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gztar -zxvf rarlinux-3.8.0.tar.gzcd rarmakemake install 3.压缩命令将/test 目录压缩为etc
2018-02-01 12:55:03 384
Visual Assist 西红柿完美支持2010-2017
2018-06-05
Visual+Assist+X+通用破解补丁2017
2018-05-29
Notepad FTP插件下载(NppFTP)
2018-02-01
获取电脑进程列表,显示各个进程的CPU,内存,上行速度,下载速度
2017-09-20
( YUV420(YV12)与YUY2(YUV422,YUYV)格式互转
2017-08-02
YUY420(YV12)转YUY2(YUV420),读取yuv文件转成YUY2文件
2017-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人