自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云淡风轻

云淡风轻,是归途中最美的心情

  • 博客(27)
  • 资源 (3)
  • 收藏
  • 关注

原创 分割带有plist的图片(TexturePacker)

在cocos2dx开发中经常用到带有plist的图片集,虽然已经有了相应工具Anti_TexturePacker,还是想尝试了自己写了一个。因为plist是xml文件,所以需要用到python的ElementTree解析xml。texture.py:try: import xml.etree.cElementTree as ET except ImportError: impo

2017-09-21 11:07:11 8472

原创 Pillow教程(二)

图片加上文字from PIL import Image,ImageDraw,ImageFontim = Image.open('tu.jpg')draw = ImageDraw.Draw(im)(width, height) = im.sizemyfont = ImageFont.truetype('yuanqi.ttf',size = 120)fillcolor = 'pink'#第一个参

2017-09-21 10:50:46 2053

原创 Pillow教程(一)

传统的PIL库不支持python3,所以使用从PIL派生出来的Pillow库。Image类Pillow中最重要的类就是Image,该类存在于同名的模块中。可以通过以下几种方式实例化:从文件中读取图片,处理其他图片得到,或者直接创建一个图片。使用Image模块中的open函数打开一张图片:from PIL import Imageim = Image.open('1.gif')print(im)p

2017-09-21 10:35:38 16061

原创 找出文件中的中文

'''检查文件中是否有中文,并且找出位置'''import reimport sysm = re.compile(u'[\u4e00-\u9fa5]')# 返回的是listdef readfile(filename): try: with open(filename,'r' ) as f: content = f.readlines()

2017-09-16 11:24:33 700

原创 Unity平台的预处理

一、跨平台宏定义在Unity开发中,经常需要跨平台操作,而Unity自带了一些平台宏定义如下: 名称 描写叙述 UNITY_EDITOR Unity编辑器 UNITY_STANDALONE_OSX 专门为Mac OS(包括Universal,PPC和Int

2017-09-03 22:17:06 306

原创 Unity2d组件 Sprite Renderer

一、问题今天在研究Unity官方案例2D Roguelike时,遇到了一个问题: 在生成地板(Floor)和四周的围墙(OuterWall)后,再创建障碍物(Wall),则障碍物在地板的下面无法显示。 二、解决方案在地板和障碍物的Prefab时,用到了Sprite Renderer组件。需要添加Sorting Layers , Floors和Items。 然后在地板(Floor)的Pref

2017-08-27 15:26:50 23655

转载 Python3编码问题

Python3最重要的进步之一就是解决了Python2中字符串与字符编码的问题。 Python2字符串的缺陷如下: 使用 ASCII 码作为默认编码方式,对中文处理很不友好。 把字符串的牵强地分为 unicode 和 str 两种类型,误导开发者 而Python3则把系统默认编码设置为了 UTF-8>>> import sys>>> sys.getdefaultencodin

2017-08-18 10:37:55 6705

转载 Python2编码问题

使用Python2.x开发最令人头疼的莫过于编码问题了,最常见的错误就是 UnicodeEncodeError、UnicodeDecodeError。 接下来我们就来研究下相关内容字节与字符计算机存储数据,比如视频、文本等都是由字节构成的,一个字节等于8个比特位。字符就是一个符号,如一个汉字、一个字母等。字符方便阅读,而字节可用于计算机存储和网络传输。硬盘里的东西都是以二进制数据形式存在的,即字节

2017-08-18 10:36:20 205

原创 zpack使用

一、相关说明在使用cocos2dx开发时,资源需要打包,这里我们使用一个开源项目:zpack项目。zpack可以把所有资源打成一个包,然后在运行时解析包内的资源即可。二、资源打包 1.下载zpack项目,用VS打开工程,然后编译项目生成zpEditorD.exe程序。 2.打开zpEditorD创建一个项目,这里我取名叫做data.zpk。 3.然后把Cocos2dx工程下Reso

2017-08-17 18:55:44 2841 1

原创 cocos2dx转换文字为utf-8

在cocos2dx中经常需要转换文字为utf-8// 转成UTF-8inline const char* G2U(const char* str){#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) int len = MultiByteToWideChar(CP_ACP,0,str,-1,NULL,0); wchar_t* wstr = n

2017-08-08 17:02:06 993

原创 cocos2dx中的label可点击事件

cocos2dx中的label可点击事件: Label* agreeText = Label::create(G2U("我已经详细阅读并同意《咪咕游戏许可及服务协议》"), "Arial", 16); this->addChild(agreeText); agreeText->setAnchorPoint(Vec2(0.5,0.5)); agreeText->setP

2017-08-08 17:01:23 2875

原创 android.mk文件

一、Android.mk说明:Android.mk是Android提供的一种makefile文件。 Android.mk将是GNU Makefile的一部分,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。二、示例代码在cocos2dx中为Android打包时,需要编写Android.mk文件,代码如下:# Android.mk必须首先定义LOCAL

2017-07-27 13:35:35 534

原创 cocos creator 模态对话框创建

cocos creator 模态对话框创建相关说明: 模态对话框就是当一个模态对话框打开时,用户只能与该对话框进行交互,而其他用户界面对象收不到输入信息。 模态对话框下,用户需要操作目标对话框就必须先操作模态对话框。 而我们在游戏当中经常会点开按钮,弹出对话框,此时要屏蔽下层触摸事件,防止穿透点击了对话框下面的内容。创建步骤: 1.首先在对话框UI添加脚本(这里是ModalU

2017-07-21 16:12:01 4666

原创 apk文件修改或加固后重新签名无法使用的问题

1.把apk文件用winrar工具打开2.删除apk中的 META-INF 文件夹中除去MANIFEST.MF的文件。3.再次加固或者签名时(此处可能会报错java.util.zip.ZipException: invalid entry compressed size)解决方案:把原来需要签名或者加固的apk后缀改成zip,然后用winrar打开删除META-INF 文件

2017-07-03 13:35:20 9432

原创 python常用模块之os模块

python常用模块之os模块os模块可以处理文件和目录这些日常手动需要做的操作,比如常用的删除文件等。此外,os不受平台限制,非常方便。常用功能1、 os.name #显示当前使用的平台import osprint( os.name)>> 'nt' #windows2、 os.getcwd() #显示当前python脚本工作路径print( os.

2017-06-23 20:49:10 481

原创 SQLAlchemy 连接 MySQL 数据库(二)

一、数据创建如果想要和 MySQL 交谈也得先通过 SQLAlchemy 建立一个会话:from sqlalchemy.orm import sessionmaker# 创建与数据库的会话session class ,注意,这里返回给session的是个class,不是实例Session_class = sessionmaker(bind=engine)session = Session_cla

2017-05-30 21:36:52 453

原创 SQLAlchemy 连接 MySQL 数据库(一)

一、ORM介绍ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射。简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系。这样,我们要操作数据库,数据库中的表或者表中的一条记录就可以直接通过操作类或者类实例来完成。ORM 相当于把数据库也给你实例化了,在代码操作MySQL中级又加了orm这一层。ORM的优点:隐藏了数据访问细节,使得我们的通用

2017-05-30 21:35:15 8866 1

原创 观察者模式 Observer Pattern

观察者模式 Observer Pattern1.定义 观察者模式定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。2.要点 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带来不便。观察者就是解决这类的耦合关系的。

2017-05-25 21:06:45 245

原创 享元模式 Flyweight Pattern

享元模式 Flyweight Pattern1.定义 享元模式,以共享的方式高效地支持大量的细粒度的对象。通过复用内存中已存在的对象, 降低系统创建对象实例的性能消耗。2.使用场景: 当系统中某个对象类型的实例较多的时候。 由于使用了大量的对象,造成了很大的存储开销。 对象的大多数状态都可变为外蕴状态。 在系统设计中,对象实例进行分类后,发现真正有区别的分类很少的时

2017-05-25 10:21:49 254

原创 打包提示 xxx is not translated in "zh" (Chinese)

问题 使用Eclispse打包时,提示 xxx is not translated in “zh” (Chinese) 主要可能是需要使用国际化资源解决方案 在我的资源文件夹下res有values和values-zh 这两个文件夹,把报错的文件从values中复制到values-zh即可

2017-05-24 16:46:38 1040

原创 命令模式 Command Pattern

命令模式 Command Pattern1.定义 命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象,同时支持可撤消的操作。2.目的: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 + 方便对命令的扩展。 + 可以对多个命令进行统一的控制。3.模式解析图示: 经典命令模式包含4个角色: 命令(Command)角色:定义命令的统

2017-05-12 16:16:06 299

原创 Protocol Buffer在C++网络编程中使用教程

1. 下载 Protocol Buffers v2.6.1https://github.com/google/protobuf/releases/tag/v2.6.12.使用 vs2012 编译 protobuf-2.6.1\vsprojects\protobuf.sln在解决方案中 逐项进行编译,在Debug目录中生成lib和exe,文件生成清单如下:

2017-05-09 15:33:30 1146

原创 在VS2012中 集成protobuf 文件时, 编译出现问题

在VS2012中 集成protobuf 文件时, 编译出现问题:1.people.pb.cc(448): fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?

2017-04-28 16:48:44 1008

原创 验证两个文件是否一致

我们常常要验证两个文件是否一致,只需测试两个文件的MD5是否一致即可。python程序如下:#! usr/bin/python#coding=utf-8import hashlibimport sysdef getHash(f): line=f.readline() hash=hashlib.md5() while(line):

2017-04-28 14:42:11 1328

原创 eclipse调试android程序时,log太多

问题:使用 eclipse 调试android程序时,log太多,且自动清除,来不及看?解决方案:1.找到 adb.exe (C:\xiaofan\android\eclipse_4_4_android\adt-bundle-windows-x86_64\sdk\platform-tools)2.打开cmd,输入如下命令并回车:adb logcat > C:

2017-04-28 14:40:00 493

原创 为cocos2dx项目添加Android闪屏页

为cocos2dx项目添加Android闪屏页,主要是游戏健康通告。1. 在android项目下res/layout 添加 activity_healthadvice.xml , 即闪屏页布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_w

2017-04-25 18:46:33 955

原创 1.Python 图片转字符画

Python 代码完成图片转字符画小工具代码如下__author__ = 'xiaofan'# -*- coding:utf-8 -*-from PIL import Imageimport argparseascii_char = list("$@B%B&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\

2016-03-19 23:38:47 1951

面向对象的游戏开发

本书以作者10余年游戏开发的经验为基础,用生动易懂的语言,介绍了面向对象游戏开发中的程序设计要素,特别是游戏引擎的团队开发的基本知识。内容包括:以商业软件代码为例说明实用的面向对象设计方法、实用的设计模式、必要时编写可重用代码、使用组件技术编写游戏代码、使用迭代技术进行编程开发和进度安排等。

2016-03-21

图解HTTP.part2

图解HTTP.part2

2016-03-21

图解HTTP.part1

图解HTTP.part1

2016-03-21

空空如也

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

TA关注的人

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