自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(19)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

转载 strncpy

字符数组就是元素为字符变量的数组而字符串则是以'\0'为结束字符的字符数组.可见字符数组并不一定是字符串如果用一个字符串字面常量来初始化一个字符数组,数组的长度至少要比字符串字面常量的长度大1,因为还要保存结束符'\0'.例如:char array[] = "Hello";数组array的元素为{'H','e','l','l','o','\0'}. char

2014-12-28 13:49:14 581

原创 strcpy

char* strcpy(char* des, const char* source){     char* p = des;     while((*des++ = *source++) != '\0')             ;     return p;}1.i=*p++ 相当于 i=*(p++),又相当于 i=*p;

2014-12-24 11:18:25 541

原创 用宏定义最大值

#include using namespace std;#define max(a,b) (((a)>(b))?(a):(b))int main(){ cout << max(1+1,2+2) << endl; return 0;}4

2014-12-24 10:59:03 3529

转载 sizeof&strlen

#include using namespace std;int main(){ char s1[] = ""; cout << sizeof(s1) << endl;//1 char s2[] = "hello world"; cout << sizeof(s2) << endl;//12 char *p = s2; cout << sizeof(p) << endl

2014-12-24 10:48:55 545

转载 生产者和消费者

生产者消费者问题是一个著名的线程同步问题:不允许消费者到一个空的缓冲区中取产品,也不允许生产者向一个已经放入产品的缓冲区中再次投放产品生产者和消费者都只有一个,且缓冲区也只有一个,可以用互斥量完成将消费者改成2个,缓冲池改成拥有4个缓冲区的大缓冲池可以知道生产者和消费者由一个变成多个的影响不大,唯一要注意的是缓冲池变大了不难得出用二个信号量就

2014-12-17 17:41:55 672

原创 冒泡排序

#include void bubble_sort(int a[], int n){ for(int i = 0; i < n - 1; i++){ for(int j = 0; j < n - i -1; j++){ if(a[j+1] < a[j]){ int temp = a[j+1]; a[j+1] = a[j]; a[j] = temp; }

2014-12-17 11:55:39 471

转载 libvirt

libvirt是用来管理虚拟机或虚拟化功能的软件集合,主要包括:libvirt API,libvirtd进程和virsh工具集三部分。最初的目的是为不同的hypervisor提供统一的管理接口。The goal of libvirt: to provide a common and stable layer sufficient to securely manage domains on

2014-12-17 11:30:39 550

转载 QEMU

QEMU (short for "Quick EMUlator") 是一种快速的多体系结构仿真器,通过动态翻译的技术达到了优异的仿真速度。它的特点是可虚拟不同的CPU。比如说在x86的CPU上可虚拟一个Power的CPU,并可利用它编译出 可运行在Power上的程序。

2014-12-17 11:28:33 418

转载 虚拟专用网络

虚拟专用网络功能是:在公用网络上建立专用网络,进行加密通讯。在企业网络中有广泛应用。VPN网关通过对数据包的加密和数据包目标地址的转换实现远程访问。VPN有多种分类方式,主要是按协议进行分类。VPN可通过服务器、硬件、软件等多种方式实现。VPN具有成本低,易于使用的特点。公用网络是指由网络服务提供商建设,供公共用户使用的通信网络。让外地员工访问到内网资源,利用VPN的解决方法就是在

2014-12-17 11:26:59 3070

原创 IAAS

英文名:IAAS(Infrastructureas a Service)中文名:基础设施即服务属性:云计算服务模式Inthe most basiccloud-servicemodel & according to the IETF (Internet Engineering Task Force),providers of IaaS offer computer

2014-12-17 11:12:55 817

原创 多进程和多线程

一个进程调用fork, 创建一个新进程,这个新进程又被成为子进程, fork函数调用一次, 返回两次,子进程返回0, 父进程返回子进程ID,子进程获得父进程数据空间, 堆和栈的副本, 父子进程共享正文段。当在进程中创建一个新线程时, 新线程将拥有自己的栈(因此有自己的局部变量),但它与创建者共享全局变量、文件描述符、信号处理函数等。JAVA的特点之一就是内置

2014-12-17 10:32:29 655

转载 饿汉式单例与懒汉式单例的讨论

Sunny公司开发人员使用单例模式实现了负载均衡器的设计,但是在实际使用中出现了一个非常严重的问题,当负载均衡器在启动过程中用户再次启动该负载均衡器时,系统无任何异常,但当客户端提交请求时出现请求分发失败,通过仔细分析发现原来系统中还是存在多个负载均衡器对象,导致分发时目标服务器不一致,从而产生冲突。为什么会这样呢?Sunny公司开发人员百思不得其解。      现在我们对负载均衡器的实现

2014-12-16 15:58:09 543

转载 STL map

一.Map概述 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的

2014-12-15 15:17:14 398

转载 STL sort

#include #include #include using namespace std;typedef struct index { int a,b;}index;bool cmp(index a , index b){ if (a.a > b.a ) { return true; } else if ( a.a == b.a ) { if (a

2014-12-15 11:08:46 417

原创 插入排序

类似于整理扑克的过程#include using namespace std;void insertion_sort(int a[], int n){ for(int i = 1; i <= n - 1; i++){ int x = a[i]; int j = i - 1; while(j >= 0 && a[j] > x){ a[j+1] = a[j]; j-

2014-12-14 15:32:18 395

转载 自旋锁

自旋锁它是为为实现保护共享资源而提出一种锁机制。其实,自旋锁与互斥锁比较类似,它们都是为了解决对某项资源的互斥使用。无论是互斥锁,还是自旋锁,在任何时刻,最多只能有一个保持者,也就说,在任何时刻最多只能有一个执行单元获得锁。但是两者在调度机制上略有不同。对于互斥锁,如果资源已经被占用,资源申请者只能进入睡眠状态。但是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里

2014-12-11 14:57:53 483

转载 阻塞、非阻塞、异步、同步

常见的IO模型有阻塞、非阻塞、IO多路复用,异步。以一个生动形象的例子来说明这四个概念。周末我和女友去逛街,中午饿了,我们准备去吃饭。周末人多,吃饭需要排队,我和女友有以下几种方案:  (1)我和女友点完餐后,不知道什么时候能做好,只好坐在餐厅里面等,直到做好,然后吃完才离开。女友本想还和我一起逛街的,但是不知道饭能什么时候做好,只好和我一起在餐厅等,而不能去逛街,直到吃完饭才能去

2014-12-11 14:52:29 658

原创 内核态和用户态

当执行用户代码时,进程处于用户态(3级),受硬件限制, 不能进行某些危险动作, 如将数据写入其他进程空间。当进程执行系统API而陷入内核代码时, 进程就处于内核态(0级), 代码可以无限制的对存储和外设进行操作。

2014-12-11 11:03:18 539

原创 文件部署

功能:将文件发送到配置文件中指定的服务器上, 且目录为最大分区.batch.sh#! /bin/shlist_file=$1src_file=$2cat $list_file |while read linedo host_ip=`echo $line | awk '{print $1 }'` username=`echo $line | awk

2014-12-08 20:57:58 751

我的RSS订阅

我的RSS订阅,包括国内外各方面的订阅,希望对你有帮助。

2014-04-29

人机交互--绘图

人机交互课程VC++代码,实现橡皮筋等人机交互技术。

2013-04-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除