- 浏览: 243995 次
- 性别:
- 来自: 天津
最新评论
-
yulanlian:
...
实现在删除数据后,自增列的值连续 -
RonQi:
楼主写的很好,支持原创!
Google Protocol Buffers
文章列表
coco2d地图显示相关类
- 博客分类:
- ios开发
摘自:知易教程
Cocos2d-iPhone 实现地图显示的有主要 2 组文件:
1) 负责整体地图的显示:CCTMXTiledMap.h, CCTMXTiledMap.m
2) 负责 xml 文件读取和解析:CCTMXXMLParser.h,CCTMXXMLParser.m
在实际游戏编程中,我们主要用到以下几个类:
1) CCTMXTiledMap
Layer 类的 init 凼数中通过以下的代码加载地图:(确保 PNG 文件不 tmx 在一起)
// Load level map
gameWorld = [CCTMXTile ...
Cocos2D 的事件处理机制
- 博客分类:
- ios开发
摘自:知易教程
系统当前场景对象包含多个层对象,每个层对象都可以按照一定的 规则接叐系统的消息输入,并对乊形成反馈。读者可以在上述总体框架之下,定义自己的消 息处理逻辑作为新的 TouchHandler,定义新的 Layer 的派生类实现消息的处理。
至此,我们可以给 Cocos2d-iPhone 关亍事件处理的源代码迚行一个主体描述:
1、CCTouchDelegateProtocol.h 定义了 2 种处理模式的接口协议:标准型、目标型。
2、CCTouchDispatcher 通过单例对象,接管了 iPhoneOS 传递过来所有触摸输入。
...
cocos2d游戏开发,常用工具集合
- 博客分类:
- ios开发
位图字体工具Bitmap Font ToolsBMFont (Windows)FonteditorGlyph DesignerHieroLabelAtlasCreator粒子编辑工具Particle Editing ToolsParticleCreatorParticle Designer物理编辑工具Physics Editing ToolsMekanimoPhysicsBenchPhysicsEditorVertexHelper场景编辑工具Scene Editing Tools
iPhone OS 的 Touche 事件
- 博客分类:
- ios开发
知易教程
基础知识
在开始介绍 iPhone OS 的 4 个触摸响应事件乊前,我们首先学习一下 Cocoa 基类库 提供的集吅类:NSSet 和该类的派生类 NSMutableSet。iPhone OS 通过 NSSet 传递硬件 传感器传来的各种组吅触摸信息。
事件处理框架
iPhone OS 提供了关亍触摸(Touch)的以下 4 个事件响应凼数:
(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {}
(void)touchesMoved:(NSSet *)touches wi ...
老王带给你免费的python教程
- 博客分类:
- Python
亲爱的朋友:
欢迎你!很高兴能在这里见到你,你能来到这里说明你真的很喜欢python,很想把python给学好!我觉的你很幸运,开始我学python的时候比较少资料,学起来也比较头疼,现在随着python越来越流行, 资料也越来越多,大家以后学起来应该会轻松很多了。我前段时间花了很多时间整理了一些python教程,我觉的对初学python的朋友来说是个很好的引路人,我相信通过它你可以快速的上手python的。不信可以试试哦!
最近索取资料的朋友比较多,让老王python感到欣慰!为了让更多的朋友了解python,学习python,喜欢python!
我做出了一个艰难的决定:如 ...
使用CMD模块,让脚本更舒服些
- 博客分类:
- Python
转自:蛇小狼
平时由于经常给测试人员调试一些东西,虽然写了一些脚本,感觉还是不方便。
python的cmd模块提供的更优雅的方式,很喜欢。
刚写了一些平时常用的测试代码:
# -*- coding:utf-8 -*-
import os, sys
from datetime import datetime
import cmd
import warnings
from django.conf import settings
def not_exit(func):
def _func(*args, **kwargs):
...
TCP:
服务器:
# _*_ coding: utf-8 _*_
import socket
srvsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
srvsock.bind(('', 23000))
srvsock.listen(5)
while 1: # 循环处理各个客户机连接
# 调用accept方法并阻塞(即并不会返回),直到有新客户机连接到它为止,此时会返回新的客户机socket,以及远程客户机的地址信息。
clisock, (remhost, remport) = srv ...
看完这段代码可以让我瞬间想起python的语法
# Open a file, read each line, and print it out
for line in open('file.txt'):
print line
# Create a file and write to it
file = open("text.txt","w")
file.write("test line\n")
file.close()
# Create a small dictionary of nam ...
转自:百度空间
更复杂的 Message
到这里为止,我们只给出了一个简单的没有任何用处的例子。在实际应用中,人们往往需要定义更加复杂的 Message。我们用“复杂”这个词,不仅仅是指从个数上说有更多的 fields 或者更多类型的 fields,而是指更加复杂的数据结构:
嵌套 Message
嵌套是一个神奇的概念,一旦拥有嵌套能力,消息的表达能力就会非常强大。
代码清单 4 给出一个嵌套 Message 的例子。
清单 4. 嵌套 Message 的例子
message Person { required string name = 1; required int32 ...
如前所述,Writer 将把一个结构化数据写入磁盘,以便其他人来读取。假如我们不使用 Protobuf,其实也有许多的选择。一个可能的方法是将数据转换为字符串,然后将字符串写入磁盘。转换为字符串的方法可以使用 sprintf(),这非常简单。数字 123 可以变成字符串”123”。
这样做似乎没有什么不妥,但是仔细考虑一下就会发现,这样的做法对写 Reader 的那个人的要求比较高,Reader 的作者必须了 Writer 的细节。比如”123”可以是单个数字 123,但也可以是三个数字 1,2 和 3,等等。这么说来,我们还必须让 Writer 定义一种分隔符一样的字符,以便 Reade ...
optional string email = 3;
enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
message PhoneNumber {
required string number = 1;
optional PhoneType type = 2 [default = HOME];
}
repeated PhoneNumber phone = 4;
} ...
swig-python初试
- 博客分类:
- Python
swig不做介绍,python更不做介绍,自己去网上搜吧
linxu下安装swig需要的源码包在这里下 http://sourceforge.net/
笔者下到的:
wget "http://sourceforge.net/settings/mirror_choices?projectname=pcre&filename=pcre/8.12/pcre-8.12.zip" -O pcre-8.12.zip
wget http://sourceforge.net/projects/swig/files/swigwin/swigwin-2.0.4/swigw ...
转自:http://muxu303.blog.163.com/blog/static/51280192011224101232405/
python作为脚本语言中最给力的一种,集成了编译语言的功能性和脚本语言的灵活性,作为一种高级的解释性脚本语言,同时还具有程序语言的各种优点如:面向对象,可扩展,可移植,易学易用,强大的内存管理,有点少叙,本文介绍其对二进制数据的操作模块struct,无论是网络应用,还是文件存储,均可派上用场..
先来感性的认识一段代码:如下(输出为斜体)
--------------------------------------------------- ...
google_Glog使用(linux)
- 博客分类:
- 随笔
第二篇日志,居然还是google的 google-glog,顾名思义,google提供的日志库,刚开始使用,心得体会暂时没有,先看看如何使用吧
安装:
step1:下载地址:http://code.google.com/p/google-glog/downloads/detail?name=glog-0.3.1-1.tar.gz
step2:解压,configure,make,make install
step3:demo.c
------------------------------------------------------------
#include & ...