![个人头像照片](https://ucc.alicdn.com/avatar/2rn4u5bno7pi6_4275d3ca68464cf497c577f412524d8b.jpg)
既然选择远行,便只顾风雨兼程!
暂时未有相关通用技术能力~
阿里云技能认证
详细说明一、Slice-to-C++映射 1、引言 其映射定义:怎样把Slice数据类型翻译成C++类型,客户怎样调用操作、传递参数、处理错误。 C++映射完全是线程安全的。例如,类的引用机制针对并行访问机制进行了互锁,所以如果有许多现场共享了一个类实例,引用计数不会被破坏; 2、标识符的映射 Slice标识符映射到相同的C++标识符。
转自:http://www.cnblogs.com/chio/archive/2007/07/18/822389.html 首先回顾一下C++类型转换: C++类型转换分为:隐式类型转换和显式类型转换 第1部分. 隐式类型转换 又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。
转自:http://m.blog.csdn.net/blog/skdkjxy/45695355 一、概述 按照误码控制的不同功能,可分为检错码、纠错码和纠删码等。 检错码仅具备识别错码功能 而无纠正错码功能; 纠错码不仅具备识别错码功能,同时具备纠正错码功能; 纠删码则不仅具备识别错码和纠正错码的功能,而且当错码超过纠正范围时可把无法纠错的信息删除。
iperf命令是一个网络性能测试工具。iperf可以测试TCP和UDP带宽质量。iperf可以测量最大TCP带宽,具有多种参数和UDP特性。iperf可以报告带宽,延迟抖动和数据包丢失。利用iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。
直接上代码: 1 #!/usr/bin/python 2 #encoding=utf-8 3 4 """ 5 @property 可以将python定义的函数“当做”属性访问,从而提供更加友好访问方式 6 """ 7 8 class Parrot: ...
通俗的定义:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。它只不过是个“内层”的函数,由一个名字(变量)来指代,而这个名字(变量)对于“外层”包含它的函数而言,是本地变量; 1 #示例一: 2 #!/usr/bin...
使用argparse包来解析命令行参数: 1 #/usr/bin/python 2 #encoding=utf-8 3 4 import argparse 5 parser = argparse.
一、概述 何时运行以及运行多久是进程调度的基本责任。 linux 调度算法提供抢占式多任务,支持多处理器,处理器亲和性(processor affinity)、非一致内存访问(nonunifrom memory access 即NUMA)配置,多线程、实时进程已经用户提供优先级(user...
一、概述 what is apache hadoop? The apache Hadoop project develops open-source software for reliable, scalable, distributed computing.
1、wait()函数 原型:pid_t wait(int *status) 子进程退出时,它向父进程发送一个SIGCHLD信号,默认情况是总是忽略SIGCHLD信号,此时进程状态一直保留在内存中,因此需要父进程去处理改信号,处理的办法则是调用wait()函数,收集子进程状态信息,并清空...
mysql ha instance ha openstack博客:http://blog.csdn.net/tantexian/article/list/2 使用eclipse远程调试openstack:http://m.
1.exec家族一共有六个函数,分别是: 1、int execl(const char *path, const char *arg, ......); 2、int execle(const char *path, const char *arg, .
一、cinder概述: 1、F版之前,并没有cinder,对应的组件为nova-volume;以Rest API的形式提供服务 2、cinder目标: 减少nova的复杂性,降低nova的负载,支持多种后端存储,增加和其他组件之间的交互; 后端存储包括isics 以及...
相关开源软件:haproxy,nginx、lvs
关于模块导入方式: import random print random.choice(range(10)) 和 from random import choice print choice(range(10)) 第一种方法:将模块的名字设置为一个隐含在名字空间里的全...
摘抄:http://blog.sina.com.cn/s/blog_4a362d610100aed2.html 在磁盘阵列中,数据是以条带(stripe)的方式贯穿在磁盘阵列所有硬盘中的.这种数据的分配方式可以弥补OS读取数据量跟不上的不足.
openstack:1、控制节点安装所有,计算节点只有nova-compute;2、网络选择: nova-network还是neutron; nova-network比较简单, neutron功能强大,并且需要第三个节点,也可以合并到控制节点; openstack所有数据库密码:openstack...
grep:文本过滤器, grep "pattern" input_file .... sed: 流编辑器; sed "command/PATTERD/" awk:报告生成器。能够将输入的信息格式化之后显示;包括nawk版本,gawk版本 用法: awk [option] 'script' file1 file2, .
map中的key必须重载 "< " 运算符;map中value存放map类型时,不使用new: 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 int main() 8 { ...
1、python下异常如何处理: 1 #encoding=utf-8 2 3 """ 4 python遇到异常,程序直接运行 5 try: 6 "判断有可能抛出异常的代码" 7 print "haha" 8 except: ...
1、python多线程 1 #encoding=utf-8 2 """ 3 python多线程,并非真正意义上的多线程 4 全局锁:在指定时间里,有且只有一个线程在运行 5 """ 8 import threading 9 import time 10 11 def test(p): 12 time.
python下的协程: 1 #encoding=utf-8 2 """ 3 协程----微小的进程 4 yield生成器-----生成一个可迭代对象比如list, tuple,dir 5 1、包含yield的函数,则是一个可迭代对象(list, tuple等) 6 每次运...
#encoding=utf-8"""模块:1、import demo #导入demo.py下的所有的函数,调用方法为:demo.function()2、from demo import function() #从demo.
STL中的map调用erase(it),当value值为指针时,释放内存: 1 #include 2 #include 3 #include 4 5 using namespace std; 6 struct value{ 7 int i; 8 ...
priority_queue为复合结构排序: 1 #include 2 #include 3 4 using namespace std; 5 struct Node{ 6 int x; 7 string y; 8 Node(...
应用场景: 在内存中维持一个有序的vector: 1 // VectorSort.cpp : Defines the entry point for the console application.
运用场景:在当前目录下查找,比如代码目录,不需要在.svn目录下,以及ctags生成的tags文件中查找: grep的--exclude-dir=参数就是为了排除某个目录的,即不包含等号后面的目录; grep的--exclude=参数是为了排除某个特定的文件的,即不包含等号后面的文件; grep -nr --exclude="tags" --exclude-dir=".
#获取数据, urllib/urllib2 #分析数据,正则、分析xml工具beautifulsoup #存入数据库; tuple:元组virtuaenv使用;沙盒模式安装virtualenv:apt-get install virtualenv;virtualenv test1;cd te...
语速不要太快,也不要太慢;太快被觉得不稳重。太慢被觉得罗嗦,一点也不干净利落; 与人说话首先要做到表达的信息要直接,非常清晰了当的说出你的想法;其次,用最简洁的词汇。不要有太多的修饰,如果一次词能说清楚,千万不要加第二个词。
select 5种子句:注意顺序where / group by /having / order by / limit / 清空表中的数据:truncate 表名; 导入表结构(不含数据): create table 表2 like 表1; 删除表:drop table 表名; ...
L1:物理层L2:数据链路层,基于mac地址的通信,通过交换机连接;对等传输,即交换机上的一个主机发一个包,连接在该交换机上的所有机器都能收到;L3:网络层,基于ip地址,路由器设备,连接不同网段,进行路由选择; 交换机/路由器的区别:1、工作层级不同,交换机在L2,路由器在L3;2、数据转发依据...
一、Glance简介、基本概念: Glance是openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找、注册和检索等操作。 Glance提供restful API可以查询虚拟机镜像的metadata,并且可以获取镜像。
1、valgrind之memcheck 最常用的工具,用来检测程序中出现的内存问题,所有对内存的读写都会被检测到,一切对malloc()/free()/new/delete的调用都会被捕获。所以,它能检测以下问题: 1、对未初始化内存的使用; 2、读/写释放后的内存块; 3、读/写超出malloc分配的内存块; 4、读/写不适当的栈中内存块; 5、内存泄漏,指向一块内存的指针永远丢失; 6、不正确的malloc/free或new/delete匹配; 7、memcpy()相关函数中的dst和src指针重叠。
在C++ STL的map中保存map: 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 int main() 8 { 9 std::map test_map; 1...
一、什么是keystone 用于为openstack家族中的其它组件成员提供统一的认证服务,包括身份认证、令牌发放和校验、服务列表、用户权限定义等; 基本概念: 用户User:用于身份认证、一个用户可以关联到多个租户,即一个用户可以属于租户A同时属于租户B; 租户Tenant:相当于用户组的概念。
Go语法: Go语言要求public的变量必须以 大写字母开头,private变量则以小写字母开头,这种做法不仅免除了public、private关键字,更重要的是统一了命名风格。 Go语言对{ }进行了强制,必须如下写法: if expression { .
转:作者@oilbeater 官网的介绍是这样的: Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications.... 其实看完这句话还是不明白究竟是啥的,下面就慢慢解释。
转:http://www.cnblogs.com/renxinyuan/p/3875659.html 索引: 初始化一个读写锁pthread_rwlock_init 读锁定读写锁 pthread_rwlock_rdlock 非阻塞读锁定 pthread_rwlock_tryr...
python相关:1、zeromq网络库;2、twisted框架;twisted:一个基于事件驱动,异步的python高性能网络开发框架;注:什么是基于事件驱动;当(鼠标点击事件)事件注册器注入事件,而在事件已加入在监控列表中;即触发函数的回调的过程; 1、Reactor,反应器 2、Pro...
1 #include 2 #include 3 4 using namespace std; 5 int main() 6 { 7 string s("hello"); 8 string s2("abcdef"); 9 10 string::iterator p = s.
string构造函数,很多重载函数; 1 #include 2 #include 3 4 using namespace std; 5 int main() 6 { 7 string s1; 8 cout
一、顺序容器的分类 顺序容器:vector向量、list链表、deque双端队列; 优先级最高的是vector向量,它的速度比较快,优点最多; 在程序设计中,容器可以切换; 1 #include 2 #include 3 #include 4 #inclu...
一、vector容器的自增长 首先,我们知道vector容器是由数组做出来的;它具备了数组的优缺点. 数组的优点: 操作数据,读取速度很快,因为有下标; 数组的缺点: 分配之后不能在改变大小; 1 #include 2 #include 3 4 usi...
配置YouCompleteMe 1. 安装vundle vundle是一个管理vim插件的工具,使用vundle安装YouCompleteMe比较方便。 按照作者在https://github.com/gmarik/Vundle.vim#about提供的方法安装好vundle。
转自于:http://www.cnblogs.com/shanno/p/3958298.html?utm_source=tuicool 数据分布是分布式存储系统的一个重要部分,数据分布算法至少要考虑以下三个因素: 1) 故障域隔离。
python下的web服务模块有三种: BaseHTTPServer: 提供基本的Web服务和处理器类,分别是HTTPServer和BaseHTTPRequestHandler SimpleHTTPServer: 包含执行GET和HEAD请求的SimpleHTTPRequestHandler类 CGIHTTPServer: 包含处理POST请求和执行CGIHTTPRequestHandler类。
plugin、autoload、ftplugin有什么区别 很多初用vim的朋友在安装插件时都会有些疑惑。同样的插件,有些教程说安装在plugin目录,有些说安装在ftplugin目录,有些说安装在autoload目录,到底这些目录的区别是什么呢?今天阿驹跟大家解说一下。
在project目录下的树结构如下: 1 root@u18:~/cp/project# tree 2 . 3 ├── 3rd_lib //存放 第三方库 的目录 4 │ ├── libvirt-lxc.
一、linux 主机A登录linux主机B 在/etc/hosts文件下加入:(做硬解析) 192.168.1.60 u60 #设置u60为主机名 在节点A上创建RSA秘钥:(A上生成A主机密钥) # ssh-keygen -t rsa # 一直按确定键即可 # touch /root/.
转载于:http://www.cnblogs.com/nhlinkin/p/3545509.html 系统版本centos6.4; root权限 su - root 卸载 $ rpm -qa | grep vim $ yum remove vim vim-enhance...