自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码人生

自己的选择就不要后悔

  • 博客(111)
  • 资源 (4)
  • 收藏
  • 关注

原创 写在前面

自我介绍下,我是hahaya,目前正在学习Linux下的C++。开通博客主要有以下原因  :       (1) 通过博客来记录下自己学习的过程,以及在学习中遇到的一些问题。       (2)锻炼自己的表达能力,通过语言能说清想表达的意思。       (3)希望能找到更多志同

2011-07-25 19:10:08 1635 7

转载 Python装饰器学习(九步入门)

第一步:最简单的函数,准备附加额外功能12345678# -*- coding:gbk -*-'''示例1: 最简单的函数,表示调用了两次''' def myfunc():    print("myfunc() called.") 

2017-03-03 22:39:34 612

原创 将二进制数据保存为字节数据

今天遇到一个问题,需要用到一些.dat文件,每个文件大概300字节,是一些系统配置数据。考虑到用到的地方比较多,每次读一次性能也不好,便考虑将.dat文件存为字节数组,作为全局配置数据,这样就比较方便。接下来找了下直接转换的方法,似乎是没有合适的。所以就打算自己写一个,便于处理,不然自己一个个的输入就太煎熬了。基本的做法是先读取.dat文件,再将按字节数组的方式处理,这里将其保存为txt文件的

2017-02-16 21:38:15 1501

原创 xshell会话标签找回

前段事件在使用xshell时,突然发现会话标签没了。对于只需要在一个会话中操作的同学来说可能没多大的影响,但对于需要切换会话的同学来说就痛苦了。新建一个会话后,之前的会话就看不到了,如果需要再回到之前的会话,需要重新打开会话,这样反复操作麻烦不说,切换后之前工作目录和状态都得重新操作一遍。那怎么找回呢?其实操作也很简单,如下:只需要在查看中将会话选项卡勾上就可以了。

2017-02-14 09:39:58 10912

原创 STL算法总结

这里对STL中常用的算法进行总结,会不断更新!unique:          去除相邻的重复元素(只保留一个),所以使用前需要对数组进行排序。它并没有将重复的元素删除,而是把重复的元素放到数组的最后面。对于长度为n数组a,unique(a,a+n) - a返回的是去重后的数组长度。(头文件algorithm)unique_copy:类似于unique,唯一的区

2017-02-09 21:42:05 685

转载 多媒体container和codec概念

从根本上讲,container (容器) 就是我们通常所说的文件格式。container (容器) "包含" 一个视频的各种组件:图像流、声音、以及其他一些东东。例如,如果 container (容器) 允许,你可以在一个视频文件中包含有有多个音轨和字幕。最流行的 container (容器) 例子是 OGG、Matroska、AVI、MPEG。        codec (编解码器) 是

2017-02-09 09:24:57 1823

转载 一张图告诉你是需要 SQL 还是 Hadoop

这是一篇关于如何统计一张图形里的三角形的博客,并将使用 Vertica 和 Hadoop 的 MapReduce 的结果进行了对比。在 1.3 GB 的数据之上,Vertica 比 Hadoop 快了 22-40x 倍。而且它只用了三行 SQL。统计表明,在 1.3 GB 数据之上,Vertica 更简单更快速。但这个结果不是太那么有意思。对于写入任务的结果将会截然不同 - 是,SQL 在这个

2017-02-08 20:53:55 1378

转载 Nginx 负载均衡模块 ngx_http_upstream_module 详述

ngx_http_upstream_module 模块用于定义可以被 proxy_pass、fastcgi_pass 以及memcached_pass 等指令引用的服务器群。配置示例[plain] view plain copy print?upstream backend {      server backend1.example.c

2017-02-08 20:43:51 1634

原创 不申明任何变量求字符串的长度

计算字符串的长度,要求该函数体内不能声明任何变量。思路:递归求解直至结束int string_length(const char* str){ if(str == NULL) return 0; if(*str == '\0') return 0; return 1 + string_length(str + 1);}

2017-02-08 20:33:07 924

转载 如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)

看上去似乎任何已知的算法都无法做到,如果谁做到了,那么所有的排序方法:QuickSort,ShellSort,HeapSort,BubbleSort等等等等,都可以扔掉了,还要这些算法干吗阿,呵呵。不过实际上,在数字范围有限制的情况下,是有一个这样的算法的,只需要用一个数组记录每个数字出现次数就可以了。假定你的数字范围在0到65535范围之内,定义一个数组count[65536](这个空间是常

2017-02-07 11:53:14 1999 1

转载 C/C++中调用api设置mysql连接的编码方式

MySQL在C/C++中调用api设置连接mysql的编码方式有以下几种方法:1. mysqli_set_charset调用示例:[cpp] view plain copyret = mysql_set_character_set(mysql, "utf8");  说明:推荐使用的设置方法,与mysql的连接断开自动重连后仍能

2017-02-06 21:56:19 1241 1

原创 SQL中select语句的计算过程

对于一个select语句,其基本计算过程如下:1. 取from字句中列出的各个关系的元组的所有可能的组合。2. 将不符合where字句中给出的条件的元组去掉。3. 如果有group by子句,将剩下的元组按group by子句中给出的属性的值分组。4. 如果有having子句,则按having子句中给出的条件检查每一个组,去掉不符合条件的组。5. 按照select子句的说明,对

2017-02-06 21:37:31 4445

原创 [cocos2d-x] --- 使用位图工具自定义字体

Cocos2d-x学习交流群:140326755 Email : [email protected] 在看别人的代码的时候,有时候会发现.fnt文件,这个文件是如何产生的呢,其实是使用位图处理工具生成的2下载Window下的位图处理工具BMFont,下载地址:http://www.anglecode.com/products/bmfont

2013-05-28 13:46:08 8696 2

原创 [cocos2d-x] --- 完美解决中文乱码

Cocos2d-x学习交流群:140326755 Email : [email protected]一 介绍最近由于各种各样的原因,好长时间没有学习cocos2d-x了。突然有种害怕的感觉,这样下去,以前学的关于cocos2d-x的一点皮毛会彻底忘记的,下次再学,估计又得重头开始了。所以,还是要平时多多使用吧,持之以恒最重要了...由于在cocos2d-x中

2013-05-28 09:35:05 12663 11

原创 [Vim练级攻略] --- 初窥Vim脚本Vimscript

前面已经学习了Vim的简单使用,可以在Vim内部输入:help获得帮助,在学习的过程中,尽可能使用高版本的Vim,因为它将包含更多有趣的东西,如果不知道Vim的版本,只需在终端下输入 vim --version就可以得到Vim的版本信息Vim的脚本语言是Vimscript,学习Vimscript,能更好的帮助我们配置Vim,可以根据自己的偏好设置Vim,将Vim打造成适合自己的IDE,让Vim

2013-05-09 14:49:57 12763

原创 Ubuntu下使用苹果Monaco字体

1 苹果系统下的Manaco字体是一种等宽字体,是非常敲代码、编程的一种字体,但是苹果系统下的Monaco字体怎么安装到Linux呢?下面先上一张使用Manaco字体的截图:2 首先在https://github.com/cstrap/monaco-font 这个网址下载Monaco字体3 使用命令 unzip monaco-font-master解压压缩包

2013-05-08 22:17:08 18876

原创 [Vim练级攻略] --- Vim基础操作

在正式使用Vim之前,先来点开胃菜,学习下Vim中一些常用的命令,有了这些基本命令,才能让我们使用Vim更加得心应手,加快工作的效率~注意:接下来将要介绍的命令主要是用在Vim的Normal模式下。一 创建/修改文件当需要对一个文件进行编辑时,首先这个文件得存在。你可以使用Vim创建或修改文件(假设文件名为hahaya.cc),在终端下执行 Vim hahaya.c

2013-05-06 18:54:26 3256

原创 [Vim练级攻略] --- 开始学习Vim

之前学习过Vim,但是由于种种原因,没有继续学习下去,其实是毅力不够,没能够坚持下去,所以到现在Vim也只会简单的操作,真是惭愧。现在重新拾起学习Vim,并记录学习过程、Vim中好玩的命令以及学习中遇到的问题……开始学习Vim是痛苦,因为Vim中命令确实是太多了,但是硬记起来很快又会忘了,所以最有效的方式是:不断地练习,可能这个周期有点长,所以不要期望在短时间内将Vim用得比其他编辑器有效。

2013-05-06 14:28:16 2715 1

原创 [ios学习]---Objective-C基础学习

cocos2d-x学习交流群:140326755Email : [email protected]一 背景一直对移动开发和手机游戏开发感兴趣,但是一直处于打酱油的状态,最近也在学习cocos2d-x,然后顺便学习下怎么将程序移植到ios平台上,但是因为对ios开发的环境不熟悉,移植最后以失败而告终,于是准备在业余时间投入到学习ios开发和cocos2d-x中。一

2013-04-18 19:14:15 2989

原创 [cocos2d-x] --- 虚拟机下完美搭建ios - cocos2d-x开发环境

Cocos2d-x学习交流群:140326755 Email : [email protected] 零黑苹果是条不归路                                                                   历经波折,折腾了好几天,又是换64位win7系统,又是装虚拟机,又是安装XCode(黑苹果安装XCode时最好将系统时

2013-04-13 21:58:10 8856 1

原创 [cocos2d-x] --- 实现Dota技能冷却效果

Cocos2d-x学习交流群:140326755 Email : [email protected] 1 在CSDN上看到某同学实现的Dota技能冷却效果,自己平时也玩Dota,也很好奇技能冷却的效果是怎么实现的,所以就尝试着实现了下 2 其实技能CD的原理很简单:准备两张图片,一张明一张暗,将暗的图片放在地下,明的图片放在上面(注意:两张图片大小一致,明的图片完全覆盖

2013-04-09 20:35:33 7766

原创 [cocos2d-x] --- CCLabelProtocol文本标签详解

Cocos2d-x学习交流群:140326755 Email : [email protected]  1 CCLabelProtocol是文本标签的父类,CCLabelProtocol有三个直接子类,都是cocos2d-x中用来创建文本标签的,下面是类结构图 2 CCLabelTTF不仅是CCLabelProtocol的子类,其实也是CCSprite的子类

2013-04-08 20:55:45 3852

原创 [cocos2d-x] --- CCAction类详解

Cocos2d-x学习交流群:140326755 Email : [email protected] 1 在一个游戏中有了人物、白云等精灵,但是游戏中精灵静止不动肯定是不行的,要让它们执行一些动作,使精灵有丰富的动画效果,这样就会使用到CCAction类。CCAction主要用于人物角色等发生动作时使用,如紧身肉搏、远程射击和贴近对话等 2 在cocos2d-x中,CC

2013-04-08 18:12:45 10407

原创 [cocos2d-x] --- CCSprite类详解

Cocos2d-x学习交流群:140326755 Email : [email protected] 1 在cocos2d-x中,精灵CCSprite是整个游戏开发处理的主要对象,例如天上的飞机、地上的坦克、玩家控制的任务等等都是精灵。甚至天上随机飘过的一朵白云、飞过的一只鸟也都是精灵。实际上,精灵就是一个可以不断变化的图片,变化包括位置变化、旋转、放大、运动等等。 2

2013-04-08 18:07:24 11836

原创 [cocos2d-x] --- CCScene和CCLayer类详解

Cocos2d-x学习交流群:140326755 Email : [email protected] 1 在cocos2d-x引擎中,CCScene中存放的是需要渲染的层、人物角色和菜单等。它们可以作为一个整体,一起渲染,一起销毁,一起被场景切换是用 2在cocos2d-x引擎中,CCScene的类结构很简单,是CCNode的子类,类结构图如下 3 下面来看

2013-04-07 22:30:24 10705

原创 [cocos2d-x] --- CCNode类详解

Cocos2d-x学习交流群:140326755 Email : [email protected] 1 CCNode是cocos2d-x中一个很重要的类,CCNode是场景、层、菜单、精灵等的父类。而我们在使用cocos2d-x时,接触最多的就是场景、层、菜单、精灵等。所以有必要先弄懂CCNode类 2 CCObject类是cocos2d-x中所有对象的基类,CCOb

2013-04-06 08:40:41 18014

原创 [cocos2d-x] --- CCDirector类详解

Cocos2d-x学习交流群:140326755 Email : [email protected] 1 CCDirecor(导演)在cocos2d-x引擎中是一个很重要的类,CCDirector使用单例模式实现,所以整个游戏中只有一个导演。CCDirector在整个游戏中扮演很重要的角色:(1)在开始游戏和结束游戏时负责游戏的初始化和销毁工作。(2)管理游戏的关卡,即场景。负

2013-04-05 13:55:25 9284

原创 [Go] --- 指针和内存分配

Email : [email protected] 1 Go语言中的指针和C语言中在使用上几乎没有什么差别,熟悉C语言应该很容易掌握,下面是Go语言中使用指针的代码package mainimport "fmt"func main() { var value int = 1 //指向int型的指针 var pInt *int = &

2013-04-03 22:17:33 6603

原创 [Go] --- map

Email : [email protected] Go语言中有一种好用的数据类型叫map(映射),相当于C++中的哈希表,map用起来很简单,很C++中的使用大同小异,下面就通过实际的代码来演示Go语言中map的使用package mainimport "fmt"func main() { //map哈希表 //使用map创建一个空的map strin

2013-04-02 21:23:17 2217

原创 [Go] --- 数组

Email : [email protected] Go语言中的数组操作比较简单,和C语言很像的,好了,废话不多说,直接上代码,相信都看得懂的package mainimport "fmt"func main() { //声明包含5个int型的数组 var number [5]int fmt.Println("array number:", numb

2013-04-01 23:29:28 2278

原创 [Go] --- 控制结构

Email : [email protected] 1 Go语言中常用的控制结构有:if语句、switch语句和for循环 2 if语句和C语言很类似,但是判断条件没有圆括号括起来,必须有大括号    //if    varvalue int = 2    ifvalue%2 == 0 {        fmt.Printf("%d是偶数\n

2013-03-31 17:39:41 1956

原创 [Go] --- 变量的声明和定义

Email : [email protected] 1 Go中变量的声明和JavaScript很像,使用var关键字 2 Go中变量的声明、定义有好几种形式 //声明并初始化一个变量var m int = 10 //声明初始化多个变量var i, j, k = 1, 2, 3 //多个变量的声明(注意小括号的使用)var(   n

2013-03-31 10:14:40 13459 2

原创 [Go] --- LiteIDE配置Go语言的代码智能补全

Email : [email protected]  1 有一款叫做gocode的插件能帮助Go的代码智能补全,使用它能使开发更加高效 2 下载gocode,下载地址https://github.com/nsf/gocode/ 3 将下载好的gocode-master解压到任意目录下 4 打开cmd,切换到解压后的目录中,执行go install,执

2013-03-28 17:44:46 12546 1

原创 [Go] --- Win7下搭建Go语言开发环境

Email : [email protected] 1 下载适合window版本的Go安装包,下载地址http://code.google.com/p/go/downloads/list 2 下载适合window本本的LiteIDE,下载后解压即可使用下载地址http://code.google.com/p/golangide/downloads/list 3

2013-03-27 20:07:42 9606 5

原创 函数指针

Email : [email protected]  背景:最近工作中函数指针用得比较多,以前函数指针用得很少,一知半解的,所以深入学习下函数指针 区别:先区别下面两种声明:(1)int *func(int x, int y); 由于( )的优先级高于*,所以func先与后面的()相结合,即func是一个函数,它有两个int型的形参,返回一个指向int的指针

2013-03-21 18:39:07 1230

原创 [OpenCV] -- IplImage浅析

Email : [email protected] 在学习OpenCV的工程中经常遇到IplImage,这到底是个东西呢?其实IplImage是一个结构体,IplImage结构来源于Intel的另一个针对图像处理函数库Intel Image Processing Library(Ipl),所以IplImage图像结构体前面有一个Ipl前缀。其实IplImage表示的是一个图像I

2013-03-14 19:50:21 2807

原创 [OpenCV] -- 简单摄像头操作

Email : [email protected] 1 简单玩了下OpenCV中开启和关闭电脑摄像头,其实挺简单的,接下来在Qt中实现 2 打开Qt Creator,新建一个Qt Gui工程 3 打开ui文件,设计成下图(注意:图像显示是一个QLabel,用于显示摄像头拍到的照片,将其拖大点,不然太小拍到的照片显示部分过小) 4 实现过程中用到两个重要的函cvCreateCameraCap

2013-03-13 22:35:18 12604 3

原创 [设计模式] -- 单例模式

Emai : [email protected] 背景最近在公司的项目中,经常会用到单例模式,由于之前没有想过怎么正确使用单例模式,导致写成的程序中有BUG。在学习Cocos2d-x时,导演类CCDirector等都是单例类。所以从头开始学习单例模式。 介绍单例模式也称为单件模式,单子模式.使用单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被

2013-03-13 20:49:01 2634

原创 [OpenCV] -- win7下配置OpenCV的Qt开发环境

Email : [email protected]  0 编译、配置OpenCV的工程相当曲折,编译OpenCV不下5次,一开始还以为是自己的配置、编译步骤有问题,后来发现原来是自己电脑装的Qt Creator版本有点低,里面的MingW版本较低,而OpenCV下载的是最新版本,最新版本的OpenCV需要高版本的MingW。最后果断换成高版本Qt Creator,终于编译成功。

2013-03-12 20:20:08 97579 105

原创 [cocos2d-x] -- cocos2d-x游戏主要逻辑和结构

Cocos2d-x学习交流群:140326755      在Cocos2d-x中开发游戏的主要逻辑和结构是:先创建场景,在场景上添加一层或多层,然后可以在指定层上添加精灵、菜单、文字等,可以为精灵、文字执行某个动作(或者移动),检测玩家触屏事件,开启任务调度执行碰撞检测和更新数据,通过导演类管理和切换场景等等。(1)导演(CCDirector)在cocos2d-x引擎中,导演类C

2013-03-06 17:49:14 4967

Free Internet Window Washer

Free Internet Window Washer

2012-06-17

flv video converter

flv video converter 用于破解练习

2012-06-16

极品私人密盘

极品私人密盘,使用ASPack加壳的一款磁盘加密工具。

2012-06-11

空空如也

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

TA关注的人

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