Category: Program

python编程语言

基本数据类型除法/总是得到浮点数 18 / 5 # 1.6 除法//去掉小数部分 18 // 5 # 1 幂次运算使用** 15 ** 2 # 25 字符串使用单引号或者双引号标注,反斜杠\用于转义。如果不希望前置 \ 的字符转义成特殊字符,可以使用 原始字符串,在引号前添加 r 即可 123"doesn't"'"Yes," the

python运行环境搭建

目标是实现各个python运行环境的创建和隔离,比如你需要一个python环境来运行游戏相关的代码,另外一个python环境来运行科学计算有关的代码,等等。 安装对应版本的miniconda,这里用macos系统来说明。安装说明里面会写miniconda安装路径为~/opt/miniconda3 将conda运行文件所在目录加入环境 12# miniconda3export PATH=~/opt

Programming_advice_from_John_Carmack

I emailed John Carmack (technical director/co-owner of Id software) and asked him for some advice for a beginner programmer (read: me), and he gave a very thorough, thoughtful and helpful response, a

字符编码

json decode最近项目要开始和服务器通讯了,客户端使用的是quick cocos,服务器的一些服务使用php开发。发送请求后服务器返回的是json格式的字符串,一般字符都没有问题,遇到中文后返回的是“\u90ae\u7bb1\u4e0d\u5b58\u5728”这样的字符串,客户端解析后没有把对应编码的中文显示出来,而是直接得到“u90aeu7bb1u4e0d”,显然这是不对的。 goo

Do What You Love

原文地址:http://blogs.valvesoftware.com/abrash/do-what-you-love/ A good third of the mountain of mail I’ve gotten since my first post has been of the general form: “What should I study in college/learn to

autorelease到底auto在哪里

Retain & Release在Objective-C中,每一个对象都有一个引用计数值(reference count)。对于新创建的对象其初始值为1,向一个对象发送retain消息会让它的引用计数加1;而向其发送release消息则会对让引用计数减1。如果引用计数爲1時被release,则这个对象会被发送一个dealloc消息进行销毁, 所以也不會存在计数为0的对象。 所以一般在Ob

一个没有正确初始化引发的bug

现象 最近在使用cocos2dx2.2.2的wp8实现移植一个公司的项目,在经过一系列配置和调试后游戏已经可以以debug模式在真机上运行,当然debug是很慢的如果要给人演示必须打一个release的版本。于是又经过一系列配置后使用vs2012成功的在真机上跑起了程序,四处点击了下功能都很正常,也许有些细微的bug但是不影响整体表现。我兴高采烈的准备拿给别人看时悲剧发生了,在离开了IDE启动后的

关于缓存和优化

缓存 现代处理器在读/写内存时是十分缓慢的,通常需要几千个处理器周期才能完成。和CPU里的寄存器相比,存取寄存器只需要十几个周期,甚至有时只需要一个周期。为了降低读/写主内存的平均时间,现代处理器会采用高速的内存缓存(cache)。 缓存是一种特殊的内存,当CPU首次读取某内存区域的内容时,该内存小块会载入高速缓存。这个内存块单位称为缓存线(cache line),缓存线通常在8至512字节,具体

图像编程黑皮书序

I got my start programming on Apple II computers at school, and almost all of my early work was on the Apple platform. After graduating, it quickly became obvious that I was going to have trouble pay