自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

danelumax2的专栏

多写博客,将自己的经验,与大家分享

  • 博客(191)
  • 资源 (2)
  • 收藏
  • 关注

转载 Linux C++ 线程池

在平时项目中我们经常需要多线程编程,提高系统的CPU利用率,但是如果需要用多线程处理类似轻量级、频率高的任务,因为创建一个线程或者删除一个线程是需要开销的;如果线程数量过大的话,cpu就会浪费很大的精力做线程切换,和创建、删除线程,甚至在系统开销中占很大的一部分,反而会大大降低系统的性能,碰到这种问题怎么办? 线程池流程图 来源:朱翔[点击放大]自然而然,我们想

2015-09-30 22:13:27 813

转载 HeadFirst设计模式学习笔记1-策略模式

策略模式(Strategy Pattern):定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。引子:从代码复用的角度来说,使用继承并不是一个很理想的方法,因为如果你改变父类的行为,将影响所有的子类的行为。使用接口也不能解决问题,因为接口无法实现代码复用(有些语言的接口中不具有实现代码),必须要在每个实现接口的类中实现接口中的功能。第一个设计原则:

2015-06-12 16:37:05 641

转载 使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件

背景:  有一台主机,安装了windows7,在其安装了virtualbox,然后安装了ubuntu虚拟机。在windows7上安装SecureCRT来ssh连接ubuntu虚拟机。一般在windows上面下载软件,然后通过vsftp上传到ubuntu虚拟机上。但是这样非常麻烦,现在考虑使用sftp协议来直接传输。方案:  使用SecureCRT软件ssh连接到ubuntu

2014-12-16 18:16:23 795

转载 OpenStack云平台的网络模式及其工作机制(1)

OpenStack云平台的网络模式及其工作机制(1)http://os.51cto.com/art/201208/351839.htm

2014-12-14 17:00:23 683

转载 Configuring Floating IP addresses for Networking in OpenStack Public and Private Clouds

Recently I outlined how VlanManager works and how it ensures network scalability and tenant isolation. Up to this point, however, I’ve only dealt with fixed IP networks of different tenants. While f

2014-12-14 16:57:17 1035

转载 Keystone, Openstack之魂

Openstack,不做过多解释,让我们直入主题---Keystone。Openstack是一个SOA的架构,理论上各个子项目独立提供相关的服务,互不依赖。例如Nova提供计算服务,Swift提供对象存储服务,Glance提供镜像服务等。但是实际上(至少从Openstack目前开源实现上来看),所有组件都依赖于Keystone提供3A(Account, Authentication, Author

2014-12-14 16:54:53 492

转载 OpenStack网络配置设计

OpenStack提供了丰富的网络配置环境,本文介绍设计云系统是对于网络部分需求的考虑和设计。如果这次是首次在你的组织中部署云系统,在阅读完本章节后请和你的网络运维团队进行沟通,以便了解现有网络状况。云系统使用的网络同普通系统所使用的网络部署方式不同,且有可能在部署时对于网络的连接性和网络策略造成影响。比如:组成云系统的服务器和云上运行的虚拟机实例所需要用的IP地址资源就需要事先进

2014-12-14 13:35:19 1478

转载 Openstack的网络(nova)

在理解network的配置之前你可以先规划好你的openstack的compute网络拓扑networking options    在compute中,用户在项目中组织他们云中的资源,一个compute中的项目包含一些用户创建的vm实例,对于每个vm,compute分配给vm一个私有ip地址,目前,compute只支持linux bridge模式的网络,让虚拟机通过物

2014-12-14 13:25:59 642

转载 Keystone安装

Idenitity 服务理念:执行以下功能:用户管理,跟踪用户以及用户的权限catalog服务:提供与他们的API catalog 服务用户(user)用户表示拥有用户名,密码,邮箱等帐号信息的自然人。证书(Credentials)证明资格和权力的东西,如用户名和密码,用户名和API K

2014-12-11 23:07:08 853

转载 持续集成(第二版)

持续集成(第二版)译者: 雷镇发表时间:2010-03-17浏览量:36092评论数:1挑错数:0作者:Martin Fowler译者:雷镇持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误。许多团队发现这种方法可以显著减

2014-11-24 22:26:02 548

原创 virtualbox 增强包安装

首先说下增强包能干什么,在desktop下面有了增强包桌面就能变大了,在server下也是类似,那个黑屏就能变大了,还有一项比较重要就是共享文件,也需要增强包。 在desktop下面比较简单,在virtualbox的菜单里把安装增强包点一下,然后再从命令行mount一下cdrom,再然后运行下安装的包就行了: 1、首先,选择设备->安装增强功能 2、然后安装以下的包: su

2014-11-24 22:24:29 655

转载 同步与异步的概念

进程同步用来实现程序并发执行时候的可再现性。一.进程同步及异步的概念1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那

2014-11-24 10:48:10 609

原创 守护进程

Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(daemons)来执行的。1.守护进程是生存期长的一种进程。2.它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。3.他们常常在系统引导装入时启动,在系统关闭时终止。linux系统有很多守护进程,大多

2014-11-17 11:05:05 516

转载 什么是IaaS, PaaS和SaaS及其区别

云服务”现在已经快成了一个家喻户晓的词了。如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道。“云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务。 任何一个使用基于互联网的方法来计算,存储和开发的公司,都可以从技术上叫做从事云的公司。然而,不是所有的云公司都一样。不是所有人都是C

2014-11-17 10:36:08 566

转载 动态链接库和静态链接库的区别

静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持。  静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生

2014-11-12 10:38:50 484

原创 total control使用方法

1. #>cd F:\Program Files (x86)\Sigma-RT\Total Control\adb2. #>f:3. #>adb shell4. #>su5. #>ps    (找/data/data/com.sigma_rt.totalcontrol/mobileagent这个进程   找第一个数字)6. #>kill 这个数字7. 再重启一下软件,10-

2014-11-09 16:59:57 5097 1

原创 彻底铲除kindle文件

1.在亚马逊 我的账户》管理我的kindle》

2014-11-09 16:58:46 774

原创 Mysql 5.5 中文输入后显示“??”乱码

1.以root登陆,在终端输入命令 sudo gedit /etc/mysql/my.cnf在打开的文件中    找到[client]在下面加入   default-character-set=utf8   找到 [mysqld_safe]在下面加入   default-character-set=utf8   找到[mysqld]在下面加入  character-

2014-08-13 20:15:44 514

原创 Unbunt 12.0.4 安装Mysql

一、验证原有主机上是否安装mysql:     这里主要是运行sudo netstat -tap | grep mysql命令查看是否有Mysql的端口,如果不加sudo的话因为权限无法顺利执行:二、安装mysql     确定没有安装mysql之后,开始运行sudo apt-get install mysql-server mysql-client来安装mysql:   

2014-08-08 23:11:06 610

原创 vi替换

:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

2014-07-19 18:46:49 445

原创 内存泄漏原因

程序中的内存泄漏主要有:  1. 用new,malloc,GolbalAlloc等函数分配的堆内存没有用delete,free,GlobalFree等释放,这些内存在Debug时候都可以Dump出信息的,但只有new在Debug的时候会正确指出出错的行,因为在Debug版本中VC对new进行了重定义,建议大家分配内存时尽量使用new  2. 在绘图时创建的GDI对象没有释放,但如果你是

2014-07-17 20:50:02 591

原创 八大算法的user story

2014.6.30好久没有编程了,连个冒泡都不会了。勉勉强强编了一个没有flag的,明天考虑加个flag。连编译都不会了,起码搞了15分钟,⊙﹏⊙b汗!!!今天用SecureCRT来远程登录自己的虚拟机了,高端!终于在自己的机子实现小黑窗了!2014.7.1今天来学校学编程,看了大绿书后,终于搞清楚flag怎么加,原来跟我想的完全不一样,这个算法是要后向驱动

2014-07-15 17:03:37 698

转载 虚拟IP原理

高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。实现HA的方式,一般采用两台机器同时完成一项功能,比如数据库服务器,平常只有一台机器对外提供服务,另一台机器作为热备,当这台机器出现故障时,自动动态切换到另一台热备的机器。

2014-06-26 14:02:01 442

原创 undefined reference to `vtable for Ichange'

1. in abstract class, pure virtual function have no ""

2014-05-29 11:15:25 713 1

原创 two or more data types in declaration of `main'

编译出现错误,一般是 在其前面的代码中,缺少标点符号“;"    或者是头文件中,缺少。

2014-05-29 11:09:44 2502

原创 C++知识梳理

一、new、delete、malloc、free关系1.      都是在堆上进行内存操作2.      new和delete能动态申请和释放内存3.      new和delete能调用构造和析构函数4.      malloc指定内存分配的字节数5.      new是强制类型,malloc不是,需要类型转换6.      malloc和free是库函数,new和del

2014-05-27 18:51:27 584

转载 Makefile文件的编写基础篇

目的:       基本掌握了 make的用法,能在Linux系统上编程。环境:       Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备:       准备三个文件:file1.c, file2.c, file2.h       file1.c:              #include            

2014-05-26 10:40:03 464

原创 makefile redefinition or previous definition

operation.h:4: error: redefinition of ‘class operation’operation.h:5: error: previous definition of ‘class operation’

2014-05-26 09:40:47 1033

原创 install sublime on linux

1.官网下载安装包:http://www.sublimetext.com/22.解压并不难,随便找个目录解压就行,但考虑到后面要能在命令行下方便的快速启动,推荐解压到/usr/lib/目录下,我用的方法是先解压后搬移,命令如下:tar -xvf Sublime\ Text\ 2.0.1.tar.bz2mv Sublime\ Text\ 2 /usr/lib/其中的\为转义符这样

2014-05-23 14:35:47 524

原创 gdb ../sysdeps/i386/elf/start.S: No such file or directory.

使用 gdb 调试的时候 输入 l 之后出现下列信息(gdb) l1 ../sysdeps/i386/elf/start.S: No such file or directory. in ../sysdeps/i386/elf/start.S

2014-05-16 17:29:37 3274

原创 关于fork()函数的两个返回值

对于刚刚接触Unix/Linux操作系统,在Linux下编写多进程的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。 首先我们来看下fork函数的原型:#include #include         pid_t fork(void);返回值:负数:如果出错,则fork()返回-1,此时没有创建新的进程。最初的进程仍然运行。零:在子进程中

2014-05-10 21:40:25 6999 1

转载 signal(SIGPIPE,SIG_IGN)

当服务器close一个连接时,若client端接着发数据。根据TCP 协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。   根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出),所以client会退出。若不想客户端退出可以把SIGPIPE设为SIG_IGN

2014-05-10 21:01:15 591

原创 test.cpp:(.text+0x66): undefined reference to `event_init'

gcc test.c -o test -levent

2014-05-10 12:08:31 2414

原创 libevent安装方法

1.先用:ls -al /usr/lib | grep libevent  查看是否已安装,如果已安装且版本低于1.3,则先通过:rpm -e libevent —nodeps 进行卸载。 2.下载libevent安装包:libevent-1.4.13-stable.tar.gz,然后解压。 3.切换到解压后的 libevent 主目录:cd libevent-

2014-05-10 12:04:34 881

原创 vmnat.exe CPU占用率高达100% 解决方法

在虚拟机上调试linux网络,Windows CPU 达100%

2014-04-29 19:53:44 3154

原创 printf动态刷新,实现进度功能

#include #includeint main(){int i;for (i=0; i{printf("\r[%d%%]", i);fflush(stdout);Sleep(100);}printf("\n");return 0;}

2014-04-24 23:58:11 3250

原创 pthread_join用法解释

int pthread_join(pthread_t thread1, void **thread_return)

2014-04-20 19:23:22 1575

原创 undefined reference to 'pthread_create'问题解决

由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因:    pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthr

2014-04-20 19:00:59 511

原创 成员对象

成员对象:当一个类的成员是另一个类的对象时,这个对象就叫成员对象。概括的说,就是一个类的成员是一个对象,即成员对象。例如:#includeusing namespace std;class Date{  ...};  //创建一个对象Date,类体略class Time{ Date d1 , d2;};  //创建一个对象Time,该对象有两个数据成员d1和d2,这两个成员

2014-04-20 08:57:01 913

原创 常用排序算法的特性

这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳定的人准备的。      首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相

2014-04-20 08:19:49 558

vc++ wav录音机程序 mfc

mfc wav录音机程序书上的程序,完全可以跑

2012-12-14

tabctrl实例

简单的tabctrl实例,一定能跑,我指分享好东西

2012-12-09

空空如也

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

TA关注的人

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