- 博客(40)
- 收藏
- 关注
原创 golang学习笔记[4] 网络编程
golang搭建一个网站只是需要简单的几句就可以了package mainimport ( "fmt" "log" "net/http" "strings")func sayhelloName(w http.ResponseWriter, r *http.Request) { r.ParseForm() //解析参数,默认是不会解析的 fmt.Println(
2014-12-06 14:51:24
2005
原创 golang学习笔记[3] 并发编程
// one project main.gopackage mainimport ( "fmt" "runtime" "sync")var counter int = 0func Count(lock *sync.Mutex) { //每次对counter操作前都需要加锁,每次使用完之后都要解锁。 lock.Lock() counter++ fmt.Println(
2014-11-30 14:17:22
1945
原创 golang学习笔记[2] 面向对象OOP
// one project main.gopackage mainimport "fmt"//为int类型起个别名Integertype Integer intfunc (a Integer) More(b Integer) Integer { return a - b}func Modify_arr(arr [3]int) { //数组是值类型,传进函数里面的是拷贝的
2014-11-30 13:29:00
1941
原创 golang学习笔记[1] 基础知识
golang发现就很好玩。很久没有写日志了,继续恢复吧。// one project main.gopackage mainimport ( "errors" "fmt" "math" "os")func main() { /* Go语言基础类型 布尔类型:bool 整型:int,int8,int16,int32,int64,uint,u
2014-11-27 09:08:49
3090
原创 STL容器
7种序列容器类型1.vector vector是数组的一种类表示,它提供了自动内存管理功能,可以动态地改变vector对象的长度,并随着元素的添加和删除而增大缩小,它提供了对元素的随机访问,在尾部添加和删除元素的时间是固定的,但在头部或中间插入和删除元素的复杂度为线性时间。除序列外,vector还是可反转容器2.deque模版类 double-ended que
2014-08-13 10:45:16
4845
原创 cocos2d-x 3.1.1学习笔记[23]寻找主循环 mainloop
cocos2d究竟是如何把场景展示给我们的,我一直很好奇。凭个人猜想,引擎内部的结构类似于这样
2014-08-08 09:58:47
9729
原创 cocos2d-x 3.1.1 学习笔记[22]代码创建GUI控件
Button* btn = Button::create("CloseNormal.png"); btn->setPosition(Vec2(200, 200)); btn->addTouchEventListener([](Ref* ref,Widget::TouchEventType touchType){ static int count = 0;
2014-07-30 15:56:37
7036
原创 cocos2d-x 3.1.1 学习笔记[20] 像素级触摸处理
auto s = Director::getInstance()->getWinSize(); auto sp = Sprite::create("QingLongZhan2.png"); sp->setPosition(s / 2); addChild(sp); Size size = sp->getContentSize(); m_r
2014-07-25 14:17:24
5394
原创 cocos2d-x 3.1.1 学习笔记[19] ClippingNode 可以镂空别的精灵
// 获取屏幕大小 auto s = Director::getInstance()->getWinSize(); // 创建精灵 auto target = Sprite::create("yunxuan.png"); target->setAnchorPoint(Vec2::ZERO); // 不要设置精灵的位置,比较难搞,只要把它初
2014-07-25 11:07:28
5377
原创 23 岁那年你正处在哪个状态?现在呢?
这是我在http://www.zhihu.com/看到的一个问答。看完之后真的很有感触,选取投票最高的
2014-07-24 11:35:12
26994
3
原创 cocos2d-x 3.1.1 学习笔记[18] Sprite创建之旅
笔记于: http://blog.csdn.net/zhouyunxuan
2014-07-24 09:19:57
8107
原创 cocos2d-x 3.1.1 学习笔记[17] 关于函数的那些勾当
对于cocos2d-x经常要用到的方法,不得不好好研究一下,这次的研究真心有收获。首先定义一个精灵,实现一连串连续的动作。为了动作能够回调我们的函数,我们必须先声明并实现他们。 void callBack(); void callBack_1(Node* node); void callBack_2(Node* node,const char* str);
2014-07-22 11:19:40
14998
原创 cocos2d-x 3.1.1 学习笔记[16] Particle 粒子效果
//plist文件里面有粒子效果的各种参数 //textureFileName对应着使用粒子的图片 auto particle = ParticleSystemQuad::create("starFlash.plist"); particle->setPosition(Vec2(s.width / 2, s.height / 2)); addChild(partic
2014-07-21 16:05:00
5950
原创 cocos2d-x 3.1.1 学习笔记[14] UserDefault 用户数据存储
//获取UserDefault实例 auto ud = UserDefault::getInstance(); //设置键值对 ud->setStringForKey("name", "zhouyunxuan"); //进行seXXX操作后要进行flush ud->flush(); //获取存储数据 log("name is %s",ud->
2014-07-18 15:21:31
7108
原创 C++ do while 0 的用法和意义
/* do while 0 的用法和意义 */ //最近在很多代码里都看到do while 0的身影。乍一看,这不是没有做任何事情吗?为什么还要这样写。难道这是多此一举的吗?当然不是。 //1.0 辅助定义复杂的宏,避免引用的时候出错: //假设要定义一个这样的宏#define DOSOMETHING() \fun
2014-07-18 14:37:46
6069
原创 cocos2d-x 3.1.1 学习笔记[13] listen 监听器
//创建监听器 auto listen = EventListenerTouchOneByOne::create(); listen->setSwallowTouches(false); listen->onTouchBegan = [](Touch* touch, Event* event){ auto target = static_cast(event
2014-07-17 14:15:10
8083
原创 cocos2d-x 3.1.1 学习笔记[12] Armaturev 骨骼动画
#include "cocostudio/CocoStudio.h"#include USING_NS_CC;using namespace cocostudio;using namespace cocosbuilder;
2014-07-17 09:50:51
5771
原创 C++ Vector And cocos2d Vector
std::vector intList; for (int i = 0; i < 5; i++) { intList.push_back(i); if (i == 2) { intList.push_back(i); } } intList.pop_back();//移除最后一个
2014-07-16 09:14:15
4178
原创 C++ 函数
//在原型的函数里面可以包括变量名也可以不包括。原型中的变量名相当于占位符,因此不必与函数顶一种的变量名相同。int prototype(int,int);//c++可以省去变量名,仅当接受可变参数的c语言(printf)交互时才这么做。void ellipsis(...);//定义一个传数组的函数void log_arr(int arr[], int num){ int i;
2014-07-15 10:06:49
6265
原创 C++ 复合类型
struct Student{ std::string name; int age;};//定义Student1的时候创建变量std1struct Student1{ std::string name; int age;}std1;//定义无名机构体的时候创建变量std0struct{ std::string name; int
2014-07-14 17:11:23
8399
转载 c++ new 和 不 new创建出来的对象有什么区别
C++在创建对象的时候可以采用两种方式:(例如类名为Test) Test test 或者 Test* pTest = new Test()。 这两种方法都可以实例化一个对象,但是这两种方法有很大的区别,区别在于对象内容所在的内存空间不同,众所周知,内存的分配方式有三种 (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。
2014-07-11 15:59:16
10793
原创 该死的setUserData和setUserObject
for (int i = 0; i 10; i++) { auto sp = Sprite::create("CloseNormal.png"); sp->setTag(10); Value v(i); auto pointer = &v; sp->setUserData(pointer);
2014-07-11 15:46:21
9818
原创 CCRANDOM_0_1()其实不那么好用 爱上C++随机数的缘由
CCRANDOM_0_1();#define RAND_MAX 0x7fffffff
2014-07-11 11:49:50
5144
原创 cocos2d-x 3.1.1 学习笔记[10]序列帧动画
序列帧动画简介Cocos2d-x中,动画的具体内容是依靠精灵显示出来的,为了显示动态图片,我们需要不停切换精灵显示的内容,通过把静态的精灵变为动画播放器从而实现动画效果。动画由帧组成,每一帧都是一个纹理,我们可以使用一个纹理序列来创建动画。我们使用Animation类描述一个动画,而精灵显示动画的动作则是一个Animate对象。动画动作Animate是精灵显示动
2014-07-09 16:10:31
6146
原创 cocos2d-x 3.1.1 学习笔记[8]Layer 请叫我层
//获取屏幕大小 auto s = Director::getInstance()->getWinSize(); //创建一个有颜色的layer,如果添加的子结点超出了颜色的范围,这个子结点依然是可以看见的,所以可以理解为这个layer是有无限大的,然后部分被涂色了。 //Color4B(0-255,0-255,0-255,0-255); aut
2014-07-03 11:56:27
5222
原创 cocos2d-x 3.1.1 学习笔记[7]Action progress 不仅仅是可以做cd的动画
auto s = Director::getInstance()->getWinSize(); auto sp = Sprite::create("card_bg_big_2.jpg"); sp->setScale(0.4); auto pro = Sequence::createWithTwoActions(ProgressTo::create(2, 100), Prog
2014-07-03 11:22:00
6458
原创 cocos2d-x 3.1.1 学习笔记[6]ScrollView 可以拖动的Layer
//创建一个scroolview ui::ScrollView* scrollView = ui::ScrollView::create(); scrollView->setBounceEnabled(true); //移动的方向是任意方向 scrollView->setDirection(ui::ScrollView::Direction::BOTH);
2014-07-02 15:22:18
5630
原创 cocos2d-x 3.1.1 学习笔记[5]ControlButton 会自动缩放的按钮
//创建只有文字按钮// ControlButton *lblBtn = ControlButton::create("zhouyunxuan", "fonts/PaintBoy.ttf", 30);// lblBtn->setPosition(Vec2(320, 480)); //创建只有背景图的按钮// auto bgBtn = Scale9Sprite::cr
2014-07-02 10:41:21
7867
原创 cocos2d-x 3.1.1 学习笔记[4]GridActions 网格动画
老样子。见代码。 //GridActions can only used on NodeGrid auto nodeGrid = NodeGrid::create(); auto sp = Sprite::create("card_bg_big_26.jpg"); sp->setPosition(Vec2(320, 480)); sp->set
2014-07-02 09:16:16
10503
原创 cocos2d-x 3.1.1 学习笔记[3]Action 动作
/* 动画*/ auto sp = Sprite::create("card_bg_big_26.jpg"); Size size = Director::getInstance()->getWinSize(); sp->setScale(0.2); sp->setPosition(Vec2(size.width / 2, size.height / 2));
2014-06-30 19:21:42
6250
原创 cocos2d-x 3.1.1 学习笔记[2]Sprite 精灵
Sprite应该是用到最多的一个类吧。无法想像一个游戏没有精灵将如何进行愉快的wan sha a
2014-06-30 17:28:18
6256
原创 Cocos2d-JS 学习笔记[1]
使用的cocos2d-js版本为:cocos2d-js-v3.0-alpha2使用的cocos2d-html5版本为:Cocos2d-html5-v3.0 alpha 2
2014-06-20 10:52:57
3948
原创 Cocos2d-js 3.0 alp2 使用指南
Download Cocos2d-JS: http://www.cocos2d-x.org/downloadUnzip and copy to C:/Download JDK: http://www.oracle.com/technetwork/java/javase/downloads/index.htmlInstallDownload SDK: http://devel
2014-05-25 17:12:02
1181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人