自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

转载 计算一个无符整数中1Bit的个数(1)

转自:http://blog.chinaunix.net/uid-21275705-id-224360.htmlCount the number of bits that are on in an unsigned integer(计算一个无符整数中1Bit的个数)-- (1)计算一个无符号整数中有多少的Bit为1这是一个经常遇到的经典问题,这里分两个部分讲解和总结,首先对讲解

2015-03-31 12:50:10 931

转载 使用curl库进行http通信

转自:http://blog.csdn.net/it_small_farmer/article/details/40077283目录索引:一、LibCurl基本编程框架二、一些基本的函数三、curl_easy_setopt函数部分选项介绍四、curl_easy_perform 函数说明(error 状态码)五、libcurl使用的HTTP消息头六、获取http应答头信

2015-03-31 11:51:56 927

转载 Easybcd修复

转自:http://blog.csdn.net/pyufftj/article/details/25040907今天晚上手痒,一时兴起,安装了windows8.1 , 以前是win7+linux双系统的,因为了解grub,所以还是很有信心重装的。   安装完win8.1后,果然,重启就只有windows了。所以第一步就是做一个linux启动盘。   好在启动盘我早已做好的,

2015-03-30 22:32:25 710

转载 strcpy函数的实现

转载请注明出处http://www.cnblogs.com/chenyg32/已知strcpy函数的原型是:char *strcpy(char *dst, const char *src);实现strcpy函数解释为什么要返回char *假如考虑dst和src内存重叠的情况,strcpy该怎么实现 1.strcpy的实现代码char * strcpy(c

2015-03-27 11:40:11 249

转载 lua中栈的详细流程

转自:http://blog.csdn.net/dylgsy/article/details/4100417这几天研究了一下lua,主要关注的是lua和vc之间的整合,把代码都写好放在VC宿主程序里,然后在lua里调用宿主程序的这些代码(或者叫接口、组件,随便你怎么叫),希望能用脚本来控制主程序的行为。这实际上也是一种把业务分离,用脚本控制的架构,可能有些人把这种脚本叫做业务引擎,工作流等

2015-03-26 11:50:07 560

转载 Linux巡检命令

如果你是一名Linux系统管理员,特别是你每天要伺候一些Linux服务器,那么或许你需要了解一些常用的Linux系统巡检命令来定期为Linux服务器进行系统检查,确保系统运行正常,也可以第一时间防范和清除黑客的攻击。  下面介绍了一些常用的Linux系统巡检命令,看看吧,也许会有用:  # uname -a # 查看内核/操作系统/CPU信息  # head -n 1 /etc

2015-03-26 11:15:45 891

转载 lua中os库详细介绍

这个库通过表os实现os.clock ()功能:返回一个程序使用CPU时间的一个近似值例如:复制代码代码如下:local x = os.clock();print(os.clock())local s = 0;for i = 1, 100000000 do      s = s + i;endprint(string.format("elapse

2015-03-25 18:10:32 1296

转载 cocos2dx 学习(-)内存管理机制

转自:http://blog.csdn.net/xzben/article/details/41979601一、题记         关于cocos2dx 的内存管理机制,想必大家都能清楚说出是通过引用计数(Reference Count)和自动释放池(AutoReleasePool)。但是不知大家是否知道其中具体的运行的细节呢?反正在写这篇blog之前我是一知半解的,而且在粗略的看了

2015-03-25 17:03:57 473

转载 Jar mismatch! Fix your dependencies的问题

看到网上有说:在开发Android项目的时候,有时需要引用多个项目作为library。在引用项目的时候,有时会出现“Jar mismatch! Fix your dependencies”错误。这是因为两个项目的jar包(android-support-v4.jar)不一致。 解决方法是把2个jar都删除,然后各自加上最新的jar包。这个最新的jar包怎么加呢?我先是按照别人说

2015-03-25 14:36:12 319

转载 erase用法注意事项

以前就发现了vector中的erase方法有些诡异(^_^),稍不注意,就会出错。今天又一次遇到了,就索性总结一下,尤其是在循环体中用erase时,由于vector.begin() 和vector.end()是变化的,因此就引入了错误的可能性。erase的函数原型有两种形式:iterator erase(iterator position);iterator erase(iterato

2015-03-24 17:17:51 2299

转载 C++内嵌代码使用压缩的方法(compress和uncompress函数)需要有zlib,编译时加-lz

转自:http://blog.csdn.net/Solstice/archive/2003/04/04/2061.aspx以下全文转:使用zlib库里的compress函数与uncompress函数zlib 是通用的压缩库,提供了一套 in-memory 压缩和解压函数,并能检测解压出来的数据的完整性(integrity)。zlib也支持读写 gzip (.gz) 格式的文件。

2015-03-24 10:38:22 3264

转载 每天一个linux命令(12):more命令

more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。1.命令格式:more [-dlfpcsu ] [-num ] [+/ patte

2015-03-23 18:43:22 268

转载 每天一个linux命令(11):nl命令

nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。  1.命令格式:nl [选项]... [文件]...2.命令参数:-b  :指定行号指定的方式,主要有两种:-b a :表示不论是否为空行,也同样列出行号(类似 cat

2015-03-23 15:01:07 366

转载 每天一个linux命令(10):cat 命令

cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 1.命令格式:cat [选项] [文件]...2.命令功能:cat主要有三大功能:1.一次显示整个文件:cat filename2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.

2015-03-23 14:12:24 256

转载 每天一个linux命令(9):touch 命令

linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。1.命令格式:touch [选项]... 文件...2.命令参数:-a   或--time=atime或--time=access或--time=use  只更改存取时间。-c   或--no-create  不建立任何文档。-d  使用指定的日期时间,而非现

2015-03-23 14:01:13 368

转载 tolua++导出C++类的一些问题和解决方法

我在尝试导出Ogre的所有类接口到lua中使用,参考CEGUI的方法,使用的是tolua++来导出C++类对象。在使用过程中,遇到了一些问题。问题1:表现为tolua++编译错误,错误信息是:***curr code for error is $pfile "OgreBase/OgreVector2.h" 这里我编写了一个OgreBase.pkg文件(给tolua++用来生

2015-03-20 17:55:42 1289

转载 lua 中pairs 和 ipairs区别

lua 中pairs 和 ipairs区别标准库提供了集中迭代器,包括迭代文件每行的(io.lines),迭代table元素的(pairs),迭代数组元素的(ipairs),迭代字符串中单词的 (string.gmatch)等等。LUA手册中对与pairs,ipairs解释如下:ipairs (t)Returns three values: an iterator

2015-03-19 13:31:02 434

原创 c++内部排序算法

#include using namespace std;/* *> * 为了实现N个数的排序,将后面N-1个数依次插入到前面已排好的子序列中, *假定刚开始第1个数是一个已排好序的子序列。经过N-1趟就能得到一个有序序列。 *****时间复杂度:最好情况O(n),最坏情况O(n^2),平均情况O(n^2). *****空间复杂度:O(1) *****稳定性:稳定 */voi

2015-03-17 18:48:52 455

转载 堆排序,C++模板编程

链接:http://www.cnblogs.com/hanxi/archive/2012/10/12/2721540.html理论来自:简明现代魔法在程序设计相关领域,堆(Heap)的概念主要涉及到两个方面:一种数据结构,逻辑上是一颗完全二叉树,存储上是一个数组对象(二叉堆)。 垃圾收集存储区,是软件系统可以编程的内存区域。本文所说的堆,指的是前者。堆排序的时间复杂度是O(

2015-03-17 17:52:02 1114

转载 关于回调函数和this指针探讨

在C里面,经常需要提供一个函数地址,注册到结构里,然后在程序执行到特定阶段时,回调该函数。创建线程,注册线程运行的主函数就是一个典型的例子。这里以简单的回调实例,说明C++中回调函数为成员函数时有关this指针的问题。由于C++对C的继承关系,C++没有自己的线程封装技术,一般而言我们创建线程时,还是用C的回调函数机制。类似的例子也挺多的。在Java等纯粹的面向对象语言,则不一样,不光有自己的独立

2015-03-16 16:32:27 547

转载 Mysql+sphinx+中文分词简介(ubuntu)

一、编译先前条件确认是否已经安装以下软件,有些也许不是必须的,但建议还是都装上。apt-get install autoconf automake autotools-dev cpp curl gawk gcc lftp libc6-dev linux-libc-dev make libpcre3-dev libpcrecpp0 g++ libtool libncurses5-dev 

2015-03-16 16:23:20 357

转载 Windows下使用pthread

使用pthread的好处在于对于跨平台的程序,无需重写线程部分。目前跨平台的线程库还有,Boost.Thread, Intel TBB里的线程类(与Boost.Thread接口几乎相同),ACE里的活动对象类,ICE里的线程类。PMVS源码在多线程使用pthread,这个库一般用于linux下,要在win7 64bit下使用也挺简单: 1. 下载pthreads-w32-2-8-0-r

2015-03-16 12:22:07 775

转载 Linux下多线程编程

转自:http://igaozh.iteye.com/blog/1680852进程与线程        进程是程序执行时的一个实例,是执行程序在一定数据集上运行的过程,是LINUX系统分配资源的基本单位。         线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资

2015-03-13 16:32:02 245

原创 堆排序详解

一、堆的定义堆的定义如下:n个关键字序列L[n]成为堆,当且仅当该序列满足:①L(i) = L(2i)且L(i) >= L(2i+1)   其中i属于[1, n/2]。满足第①种情况的堆称为小根堆(小顶堆),满足第②种情况的堆称为大根堆(大顶堆)。在大根堆中,最大元素存放在根结点中,且对任一非根结点,它的值小于或等于其双亲结点值。小根堆则恰恰相反,小根堆的根结点存放的是最小元素。二

2015-03-13 12:22:24 588

转载 winsock头文件包含注意

使用2.2时应该#include 而不需要#include 因为里有一段#ifndef _INC_WINDOWS#include #endif会自动包含你不能这样#include #include 因为windows.h包含了winsock.h,winsock.h里有如下包含守卫#ifndef _WINSOCKAPI_#defin

2015-03-11 20:46:23 1449

原创 STL算法 ---------- Heap算法

---- 堆排序算法( heapsort )2. make_heap()2. push_heap()3. pop_heap4. sort_heap()                                                        #include #include #include using namespace std;

2015-03-10 18:07:06 289

原创 STL算法 ------ 根据第n个元素排序

1. nth_element( b, n, e )         对n位置的元素进行比较,大的放后面,小的放前面,n必须是迭代器指向输入的元素;2. nth_element(b, n, e, p )3.对比:partition() 算法#include #include #include #include #include #include #include us

2015-03-10 16:51:52 407

原创 STL算法 ------ 局部排序

1. partial_sort( b, se, e )2. partial_sort( b, se, e, p )3. partial_sort_copy( sb, se, db, de )4. partial_sort_copy( sb, se, db, de,  p )#include #include #include #include #include #incl

2015-03-10 15:09:06 513

原创 STL算法 -------- 对所有元素排序

1. sort( b, e)2. sort( b, e, p )3. stable_sort( b, e )4. stable_sort( b, e, p )注意:         不适用于list容器,list有成员函数sort#include #include #include #include #include #include using namesp

2015-03-10 14:07:59 345

原创 STL算法 -------- 重排算法、分区算法

1. random_shuffle()          随机打乱2. partition()           不稳定的3. stable_partition()           稳定的#include #include #include #include #include using namespace std;template void Prin

2015-03-10 12:40:59 669

原创 STL算法 -------- 排列组合

1. next_permutation()            原始数据为升序2. prev_permutation()            原始数据为降序#include #include #include using namespace std;int main( int argc, char** argv ){ vector vec; vec.push_ba

2015-03-10 11:56:45 1245

原创 STL算法 -------- 逆转和旋转

1. reverse()2. reverse_copy()3. rotate()4. rotate_copy()#include #include #include #include using namespace std;template void Print(const T& t){ for(typename T::const_iterator itr

2015-03-10 11:36:08 569

原创 STL算法 -------- 删除算法3

1. unique( b, e )      //删除连续的重复的数据。留下唯一2. unique( b, e, p )3. unique_copy( b1, e1, b2 )4. unique_copy( b1, e1, b2, p )注意:          1.应该有一个unique_if(), 但是没有          2.应该有一个unique_co

2015-03-09 18:55:45 371

原创 STL算法 -------- 删除算法2

1. remove_copy()2. remove_copy_if()#include #include #include #include #include #include using namespace std;template void Print( const T& t ){ for(typename T::const_iterator itr=t

2015-03-09 18:30:15 310

原创 STL算法 -------- 删除算法1

1. remove()2. remove_if()注意:        1.并不是真正的删除,而是把后面的元素向前移动,覆盖被删除元素        2.返回新的逻辑终点#include #include #include #include using namespace std;template void Print( const T& t ){ fo

2015-03-09 18:09:56 361

原创 STL算法 -------- 替换算法

1. replace( b, e, ov, nv )2. replace_if( b, e, p, v )3.replace_copy( b1, e1, b2, ov,  nv )4.replace_copy_if(b1, e1, b2, p, v )#include #include #include #include using namespace std;temp

2015-03-09 17:13:48 372

原创 STL算法 -------- 填充新值

1. fill(b, e, v)2. fill_n(b, n, v)3.generate(b, e, p )4.generate_n(b, n, p)#include #include #include #include #include #include #include #include using namespace std;int main(

2015-03-09 13:54:22 352

原创 STL算法 ---------- 交换

1. swap_ranges(b, e, b2)2.注意:下列两种方法也是交换算法         (1) 容器的swap() 成员函数         (2) 赋值操作#include #include #include #include using namespace std;int main( int argc, char** argv ){ ve

2015-03-09 12:33:02 445

原创 STL算法 ------- transform() 与 for_each()比较

1. for_each()     速度快        不灵活(只能对一个容器的某个区间进行操作)2. transform()    速度慢      非常灵活(可以对多个容器的多个区间操作)#include #include #include using namespace std;void PrintVec( vector& vec ){ for(vector::

2015-03-06 18:45:47 530

原创 STL算法 ------- transform()

1. transform() 算法有两种形式:      transform( b1, e1, b2, op )      transform( b1, e1, b2, b3, op )注意:       如果目标与源相同,transform() 就和for_each() 一样      如果想以某值替换符合规则的元素,应使用replace() 算法#inc

2015-03-06 18:20:25 722

空空如也

空空如也

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

TA关注的人

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