- 博客(23)
- 资源 (26)
- 收藏
- 关注
原创 【算法学习】贪婪算法找零钱
因为算法比较简单,就不罗嗦了,代码如下://贪婪算法解决找零钱#include <iostream>using namespace std;#define NUM 8static const int permoney[] = { 10000, 5000, 2000, 1000, 500, 100, 50, 10 };void exchange(int* result,float money)
2015-04-29 15:25:10 2926
原创 【Cocos2d-X】TableView的使用
在Cocos2d-x使用TableView的过程如下:首先用一个类继承CCTableViewDelegate(代理)和CCTableViewDataSource(数据源);然后实现里面的有关tableView操作和内容的四个抽象方法;最后就可以在场景类中通过CCTableView来使用这个类,CCTableView会分别设置代理对象和数据源对象示例: TableView.h#ifndef
2015-04-28 14:07:50 3248
原创 【Open CV基础】两张图片的Alpha融合
在Open CV的图像操作中,我们可以通过cvAddWeighted函数实现两张图片的融合,函数完整签名为:void cvAddWeighted( const CvArr* src1, double alpha, const CvArr* src2, double beta, double gamma, CvArr* dst );
2015-04-27 00:16:45 5348 2
原创 【Web前端】jQuery界面优化
随着互联网的发展,网站的前端界面会越来越重要,它关注的是用户的直接体验。市场上同类型的网站越来越多,一个比其他同类网站更流畅、优雅的界面能让用户摈弃你的竞争对手。所以,让自己的网站前端运行的更快、界面更优美成为了一个重要的话题。从而,前端界面优化技术也成为了优秀前端开发人员必备的技能,这是核心竞争力。今天介绍的是jQuery这个流行的前端javascript开发框架里的一些优化技术,这些优化技术需要
2015-04-26 14:09:15 1810
原创 【Cocos2d-X】中文乱码问题
初学Cocos就遇到了中文的显示问题,在使用CCLabelTTF调用系统字体时,出现的是乱码;使用CCLabelBMFont调用自己设计的fnt文件时,就会什么都不显示。百度了很久之后才明白,字体文件需要的中文得是UTF-8编码的,而项目又是Unicode,所以我们只需要把中文字符串的Unicode编码转化为UTF-8就行了。Unicode转UTF-8函数:char* EncodeToUTF8(co
2015-04-26 01:33:17 2907 2
原创 【jQuery基础编程】jQuery-UI实现折叠面板里的控件拖曳
因一个项目的需要,需要在前端界面实现在折叠面板里拖曳控件到工作区的功能(类似于Android和MFC的可视化界面开发),于是就开始学起了强大的jQuery,发现里面的jQuery-UI有折叠面板、按钮等控件,但当在折叠面板里拖曳按钮时,按钮的拖曳范围只能是折叠面板内部,不能拖到工作区。所以这里绕了个弯实现了一下:主要的实现过程是:首先在控件表明生成一个副本,每次拖曳控件的时候拖曳的都是副本,当拖曳完
2015-04-25 16:58:06 1832
原创 【Open CV基础】使用Open CV操作图像的像素通道值
Open CV最本职的工作时计算机视觉处理,所以在它的函数库中,最重要的结构体是IplImage,里面有丰富的图像数据。下面是百度百科里IplImage结构体的定义: typedef struct _IplImage { int nSize; /* IplImage大小 */ int ID; /* 版本 (=0)*/ int nChannels;
2015-04-25 00:31:58 3260
原创 【算法竞赛入门经典】阶乘的精确值
【算法竞赛入门经典】阶乘的精确值问题描述输入不超过1000的正整数n,输出n! = 1x2x3x4x···xn的精确结果. 样例输入:5样例输出:120 算法分析我们需要解决两个问题: 怎么保存结果 乘法过程是怎样的 对于第一个问题:因为1000的阶乘是无法用整数保存的,用double也一样,它的位数会高达两千多位,保存阶乘值的位数,我们只能使用数组,这里使用一个大小为3000的数组;对
2015-04-24 17:23:40 2255
原创 【《软件设计模式与体系结构》学习笔记】软件设计模式概论
【《软件设计模式与体系结构》学习笔记】软件设计模式的概念软件设计模式是对软件设计经验的总结,是对软件设计中反复出现的设计问题的已被验证的成功解决之道。大量的软件设计模式都是之前从事软件设计开发的前人经过大量的实践而摸索出来的,用于帮助后来者快速高效且高质从事软件开发的。软件设计模式的要素软件设计模式一般会包含四个基本要素:模式名称:此种设计模式的名字;问题:是设计者所面临的设计场景,也就是此种设
2015-04-18 15:52:27 4650
原创 【循序渐进地学好OpenCV&1】Win7 64位系统上OpenCV的安装与在VS2013上的配置
OpenCV(Open Source Computer Vision Library)是一个开源的跨平台开源计算机视觉库,能在Windows、Linux、Mac等平台上运行,使用C语言与C++编写而成,轻量且高效。下面介绍一下怎么在Win7 64位系统上安装OpenCV以及如何利用VS2013进行基于OpenCV的程序开发。OpenCV的函数库封装在了lib和dll里,并且有两种版本,一种是x86(
2015-04-15 11:45:52 4510
原创 【Android基础篇】TabHost导航栏添加标签页的三种方法
使用TabHost实现的导航栏有三种添加页面的方法,分别是直接在布局代码的tab里面添加;通过include标签添加;通过Java代码指定另一个Activity添加。下面是三种方法的示例:直接在布局代码的tab里面添加页面使用拖控件拖出来的TabHost,在它的布局层次上会有三个LinearLayout,id分别为tab1、tab2、tab3,如下图所示: 然后我们可以新建一个Layout,在
2015-04-15 01:32:52 4256
原创 【Node.js基础篇】(八)安装Express 3.2框架以及ejs模板
Html模板以及路由文件等服务器必备的功能虽然我们都可以自己实现,但在稳定性、可靠性、全面性方面肯定是有所遗漏的,所以,从今天起,Node的学习就进入了框架学习部分。 维基百科: 框架就是制定一套规范或者规则(思想),大家(程序员)在该规范或者规则(思想)下工作。或者说使用别人搭好的舞台来做编剧和表演。第一个要学习的框架是在Node中被广泛应用的框架——Express。安装Express
2015-04-14 15:49:42 2028
原创 【Cocos2d-X】Cocos2D-X 2.2.6创建项目
使用2.2.6版本创建项目不同于以前可以建立VS的模板从而可以很方便的项目,这个版本需要使用Python来创建项目(3.x也会需要Python)。所以,我们如果想要使用2.2.6版本,就必须先安装Python;然后将Python的路径添加进环境变量;最后是通过使用Python执行Cocos安装路径下的:cocos2d-x-2.2.6\tools\project-creator\create_proj
2015-04-13 01:07:21 6027 1
原创 【HTML5与CSS3基础】开发者工具之Console
现在的浏览器往往都会有一个开发者工具用于帮助开发者构建更高效的网站。开发者工具有一个Console窗口(控制台窗口)用于输出一些调试信息,有了这个工具就总算是可以告别使用alert来调试JavaScript了。而且Console的功能远远不只是输出一下现在运行到哪了这样的简单的信息,它还可以识别不同种类的信息并且提供对应代码的超链接。开发者工具是通过把一个名为console的对象加载到全局名称空间中
2015-04-11 22:38:28 1981
原创 【C语言编程】使用C语言实现文件组的合并
使用C语言的文件操作实现文件组的合并,下面是代码,过程写在了注释里,主要思想就是一个一个地先获取文件的长度,然后整块复制文件,将其输入进目标文件的末尾:#include <stdio.h>#include <conio.h>#include <stdlib.h>//合并文件组void MergeFiles(char** sFiles,int nFileCount,char* target);
2015-04-10 17:25:44 7012
原创 【Android基础篇】TabHost实现底部导航栏
在App应用中,导航栏往往是用于解决功能分块的最佳控件,而底部导航栏更是导航栏中最常用的,因为它位于屏幕底部,用户操作起来会很方便。下面介绍一下使用Android控件TabHost实现底部导航栏的方法。TabHost可以在控件库里直接拖到页面上,非常方便,但拖出来的是顶部导航栏,如下图所示: 到这里就可以开始实现底部导航栏了,我们首先转到它的XML布局代码里,然后修改成下面这样:<FrameLay
2015-04-08 13:55:40 3774 1
原创 【搜索引擎】BerkeleyDB实现队列数据库
在使用爬虫爬取URL时,我们总会要使用到队列这一数据结构,在示例里,使用java写一个队列类可以解决此问题,但这种队列存储的数据只能存储在内存中,一旦断电,所有数据全部清空,下次又得重来。所以,这种队列不能用于解决问题,我们必须实现一个能够持久化数据的队列。下面是我用Berkeley DB实现的一个队列,BerkeleyDB是一个内存嵌入式数据库,当内存中存储的数据大于它缓冲区大小时,它就会把数据自
2015-04-07 13:36:43 1967
原创 【HTML5与CSS3基础】HTML5本地存储 Web Storage
概述本地存储Web Storage实际上是HTML4的Cookies存储机制的一个改进版本。它的作用是在网站中把有用的信息存储到本地的计算机或移动设备上,然后根据需要从本地读取信息。Web Storage 有两种存储类型的API: sessionStorage localStorage 两者之间的差别在于生命周期:前者在会话期间有效;后者永久存储在本地,除非用户或程序对其执行删除操作。浏览
2015-04-05 15:32:52 1700
原创 【Node.js基础篇】(七)Node异步编程之事件发射器
事件发射器是Node里除了回调函数外的另一十分重要的异步编程技术。 在MFC等图形界面编程库中,事件发射器是非常常见的,比如,鼠标点击事件,点击了鼠标后,就会触发鼠标点击后的函数——事件发射器触发事件,并且在事件被触发后处理它们。在Node API组件中,如HTTP服务器、TCP服务器等都被做成了事件发射器,所以掌握事件发射器的编程方法,是非常重要的。使用on添加监听器步骤:声明事件发射器类创建事
2015-04-04 19:17:26 2268
原创 【Socket编程】使用C++实现Server端和Client端
我是在Visual Stdio 2013上建立了两个工程,分别编译运行下面的两个main文件,然后进行测试的服务端:Server.cpp#include <WINSOCK2.H>#include <iostream>using std::cout;using std::cin;using std::endl;#include <string>using std::string;#pragma
2015-04-03 00:06:58 15798 3
原创 【算法】普通方法和筛选法求素数
素数指的是因子只有1和本身的数(1不是素数),求解素数在数学上应用非常广泛,而求解n以内的素数也是我们编程时常遇到的问题,在这个问题上,筛选法求解素数运行得非常快。下面首先介绍如何判断一个是不是素数,然后介绍用普通方法求n以内的素数,接着是筛选法求n以内的素数,最后是两种算法的运行时间比较判断一个数是不是素数算法思想:判断小于等于一个数的平方的所有大于1的整数是不是能整除这个数,如果能,则表明这个数
2015-04-02 00:09:05 6504 5
原创 【Node.js基础篇】(六)实现如同jsp标签的HTML模板
一、概述在上一篇中,我们已经可以使用mime类型模块以及文件传输模块为客户端返回任何类型的文件,但目前能返回的只有静态的HTML,css等文件,而jsp等服务器端语言却可以通过<% %>标签来实现java的扩张,根据请求来指定返回给客户端的html,从而只需要有一个html模板,就可以返回无数个html页面,而不用一个一个页面的编写,然后根据请求路由各个HTML。今天,我们要实现的就是类似jsp这样
2015-04-01 14:42:10 4295
原创 【Unity3D API的学习与使用】Unity实现GUI组件的位移、缩放和旋转
在使用Unity中GUI组件时,我们可以像处理一个实体一样,对其进行位移、缩放和旋转的操作。其中,位移和缩放都只需要改变其Rect的内容即可,前者改变x、y参数,后者改变width和height参数,而旋转则有所不同,它需要使用GUI.matrix的一个函数:GUIUtility.RotateAroundPivot (rotAngle, pivotPoint) 参数说明: rotAngle:旋转
2015-04-01 01:31:57 3988
【Android基础】Android SQLite存储自定义对象实例
2015-07-25
Visual C++ .net数据库开发经典案例解析
2014-05-12
游戏编程入门莫里森(电子书+光盘资料)Part6
2014-03-09
游戏编程入门莫里森(电子书+光盘资料)Part5
2014-03-09
游戏编程入门莫里森(电子书+光盘资料).Part4
2014-03-09
游戏编程入门莫里森(电子书+光盘资料)Part3
2014-03-09
游戏编程入门莫里森(电子书+光盘资料)Part2
2014-03-09
游戏编程入门莫里森(电子书+光盘资料)Part 1
2014-03-09
游戏编程入门莫里森(电子书+光盘资料)
2014-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人