- 浏览: 77335 次
- 来自: ...
最新评论
-
beyond_world:
通过你的讲解我更加不懂了。。。。
谈谈函数式编程的优点(1) -
flysheet:
不理解的是定义了赋值运算符,为什么只调用拷贝构造函数,而不调用 ...
C++拷贝构造函数的几个细节 -
guoxing214:
guoxing214 写道 [size=xx-small][/ ...
Tcl语言包搜索机制 -
guoxing214:
...
Tcl语言包搜索机制 -
guoxing214:
...
Tcl语言包搜索机制
文章列表
最近需要使用CCJumpBy实现一个原地跳跃的箭头,在网上查了一下参数,结果多数都是语焉不详,自己写代码测试了下实际参数的意义,这里记录一下。
CCJumpBy原型如下:
CCJumpBy::create(ccTime duration, CCPoing pos, float height, int jumps);
示例代码:
CCSprite* arrow = [CCSpritespriteWithSpriteFrameName:@"jumping_arrow.png"];
arrow.position = CGPointMake(200 ...
在安装cocos2d 2.1过程中,使用命令“./install-templates.sh -f”安装过程中报错,提示“Permission denied”,而使用“sudo ./install-templates.sh -f”时,又提示“Error: Do not run this script as root.”
其实错误的原因很简单,就是目录的权限问题。我机器之前安装过cocos2d 1.0版本,当时是使用“sudo ./install-templates.sh -f”安装的,这样就导致用户目录下,一些文件夹创建用户是root,从而普通用户没有权限对这些目录进行修改。在cocos2d ...
关于如何进行In App Purchase开发与调试,可以参见:
http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial这篇文章非常好,IAP调试过程中绝大多数都涉及到了。
可是对于象我这样,心浮气躁的懒汉来说,与其关心一步一步,来探讨IAP如何实现,更关心拿来主义,如何能尽快的把IAP集成到自己的APP中。其实也很简单,几步而已。
1. 下载上述链接的附件,在项目中加入RageIAPHelper.h,RageIAPHelper.m,IAPHelp ...
关于如何进行In App Purchase开发与调试,可以参见:
http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial
这篇文章非常好,需要仔细阅读,IAP调试过程中绝大多数都涉及到了。
按照这片文章的步骤,一步一步做下来,可我在IAP调试过程中,获得的Product List始终为空,这个问题捣鼓了好久才搞定。有几个可能导致IAP调试失败的相关问题这篇文章并没有提及或者不那么清楚,这里记录一下:
1. 检查并确认iTune Connect中Contrac ...
谈谈函数式编程的优点(1)
(注:这是作者本人的体会和随想,想到那里写到哪里,不定时更新,有错误请指出。)
函数式编程(FP)和面向对象(OO)是两种不同的编程范式,近几年,随着对FP的重新认识,不少人认 ...
最近在Windows操作系统上重装SVN Server, 以前使用的是SVN-WIN32-1.5.6.zip安装包,然后把SVN注册为系统服务的方法。我个人使用的方法比较土,编写一个批处理,内容为:
svnserve -d -r e:\svnrepos
需要开启服务的时候执行批处理即可.
也可以使用如下方式注册为系统服务,这样不用每次执行批处理:
sc create MySVNServer binpath= "\"C:\Program FilesSubversion\svnserve\svnserve\" --service -r e:\svnr ...
- 2009-07-27 14:40
- 浏览 6025
- 评论(0)
Cmdline包主要用来处理命令行输入。
getopt argvVar optstring optVar valVargetopt与C语言中的getopt函数类似,如果成功取出命令行参数返回1,如果所有的命令行参数已经取完返回0,发生错误返回-1。argvVar是包含了参数的字符串,一般就是ar ...
- 2008-08-07 12:07
- 浏览 3110
- 评论(0)
“pkg_mkIndex”是一个Tcl命令,它用来为自动加载功能建立索引文件。自动加载功能允许你编写一组Tcl过程放到一个脚本文件中,然后把该文件放到某个目录之下,当程序调用这些过程的时候,如果没有这些过程,他们会被Tcl解释 ...
- 2008-08-06 20:01
- 浏览 2795
- 评论(0)
“pkg_mkIndex”是一个Tcl命令,它用来建立包索引,这样当使用“package require”时,相应的包才能被找到。使用“pkg_mkIndex”命令会建立“pkgIndex.tcl”文件,将“pkgIndex.tcl”和相关的库文件放到“$tcl_pkgPath”所指名的目录的某个子目录下,这样包才能被自动加载。
以下是一个简单的测试:
建立PackageTest.tcl文件,放入/usr/local/ActiveTcl/lib/目录下,PackageTest.tcl内容如下:
#!/usr/local/ActiveTcl/bin/tclsh
set auto_path [l ...
- 2008-08-05 21:15
- 浏览 5473
- 评论(4)
使用的环境是VC2005. boost放在E:\boost_1_35_0目录下:
1. 编译bjam
开始->程序->Microsoft Visual Studio 2005->Visual Studio Tools->Visual Studio 2005命令提示
执行:E:\boost_1_35_0\tools\jam\build_dist.bat
生成的bjam.exe在E:\boost_1_35_0\tools\jam\stage\boost-jam-3.1.16-1-ntx86目录下.
2. 使用bjam编译boost
将bjam.exe拷贝到E:\boo ...
- 2008-08-01 03:38
- 浏览 3145
- 评论(4)
boost::multi_array一言以概之,boost::multi_array就是N维数组。boost::multi_array可以看作STL容器类的扩展,可以和STL相关算法一起工作。在STL中,N维数组可以通过std::vector<std::vector<...> >类似的方法来模拟,相比而言,boost::multi_array更高效,更直观。
例程1:
#include <cassert>
#include "boost/multi_array.hpp"
#include "boost/cstdlib.hpp&qu ...
boost::array很遗憾,STL标准容器中并没有数组容器, 对于一组固定大小的数据, 用vector并不一定比Array合适,vector毕竟是大小可变的。而且个人认为,这样会使概念不够清晰,毕竟Array和vector概念上并不是完全等同的。boost::array就是数组的容器类实现,他完全兼容STL,很有希望被加入下一代的C++标准中。Boost::array内部仍然是固定长度,但是却拥有STL容器兼容的接口,这样就使的Boost::array能够支持STL中的算法,能够和STL中的许多组建协同工作。
例子程序1:
#include <iostream>
#include ...
看到boost中noncopyable,基本思想很简单,无非把拷贝构造和赋值运算符声明为private并且不加以实现。比较特殊的是noncopyable的实现中定义了noncopyable_名字空间,然后再将noncopyable使用typedef定义。
#ifndef BOOST_NONCOPYABLE_HPP_INCLUDED
#define BOOST_NONCOPYABLE_HPP_INCLUDED
namespace boost {
// Private copy constructor and copy assignment ensure classes derived f ...
今天看boost库,发现一个很有意思的东西,
boost::program_options::options_description desc("Allowed Options");
desc.add_options()
("help", "Produce Help")
("compression", po::value<int>(), "Set compression Level");
这个add_options后边的参数个 ...
- 2008-07-26 20:29
- 浏览 3379
- 评论(0)
自己写的关于Ruby语言入门的文档,会在Blog上不定时的更新。