自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

song_hui_xiang

勤 奋 努 力,持 之 以 恒!

  • 博客(202)
  • 收藏
  • 关注

原创 python 字符串转字节串

def encode(s): result = '' index = 1 for c in s: v = hex(ord(c)).replace('0x', '') if len(v) == 1: v = '0' + v result += v if index % 32 == 0: result += '\n' elif index % 4 == 0:

2017-06-28 20:22:39 2859

原创 Javascript浮点数运算

Javascriptfunction add(a, b) { var c, d, e; try { c = a.toString().split(".")[1].length; } catch (f) { c = 0; } try { d = b.toString().split(".")[1].lengt

2017-04-14 16:43:38 785

原创 How to Disable System Integrity Protection (rootless) in Mac OS X

Turning Off Rootless System Integrity Protection in Mac OS XAgain, the vast majority of Mac users should not disable rootless. Disabling rootless is aimed exclusively at advanced Mac users. Do so

2017-04-14 10:34:38 1023

原创 How to open an app from an unidentified developer

How to open an app from an unidentified developerYou can run apps that you've downloaded directly from the internet that aren't registered with Apple. You just have to give the OK.

2017-04-14 10:08:14 1027

原创 linux命令 chmod 755的含义 及drwxr-xr-x 的含义

chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。 一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用户组的其他用户的权限第三个数字表示其它用户组的权限。       权限分为三种:读(r=4),写(w=2),执行(x=1) 。 综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6

2016-12-05 11:03:34 39424 3

原创 unix/Linux常用命令英文全称与中文解释 man ,su,ps,ls 等等

man: Manual   意思是手册,可以用这个命令查询其他命令的用法。pwd:Print working directory   显示当前工作路径。su:Swith user  切换用户,切换到root用户cd:Change directory 切换目录ls:List files  列出目录下的文件ps:Process Status  进程状态m

2016-12-02 14:22:15 1149

原创 C++多态性

转自:http://blog.csdn.net/hackbuteer1/article/details/7475622C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。  多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核

2016-05-19 13:36:43 1523

原创 10 个 OS X El Capitan 高级技巧推荐

OS X El Capitan 是苹果公司在 2015 年 10 月正式发布的新一代Mac 桌面操作系统。这一代系统对比上一代 Yosemite,外观变化不大,表面上看,仅仅是将字体换成了新的字体。不过,这一代系统的人性化的韵味更加鲜明,例如摇晃鼠标自动变大的等等功能。除了带来系统性能提升、更流畅的操作体验,以及全新分屏体验外,El Capitan 还有哪些高级使用技巧呢?下面精选 10 个

2016-04-28 17:58:32 7331

原创 C++静态库与动态库

转自:http://www.cnblogs.com/skynet/p/3372855.html这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现

2016-04-28 11:19:05 1206

原创 c++ 使用stringstream对象简化类型转换

转自:http://developer.zdnet.com.cn/2003/0304/83250.shtmlC++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。为什么要学习如果你已习惯了风格的转换,也许你首先会问:为什么要花额外的精力来学习基于的类型转换呢?也许对下面一

2016-04-12 15:43:45 912

原创 C++对象的生存周期

转自:http://blog.jobbole.com/99484/代码代码说明:类A,含构造函数和析构函数普通函数fun,函数体里新建了类A的局部自动对象FunObj和局部静态对象InStaObjmain方法新建了类A的局部自动对象MainObj,调用fun方法外面新建了A的的外部静态对象ExStaObj和外部对象GblObj

2016-04-11 20:59:13 2257

原创 C++拷贝构造函数详解

转载:http://blog.csdn.net/lwbeyond/article/details/6202256一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copyint a = 100;  int b = a;   而类

2016-03-29 19:18:30 1147

原创 指针的概念

转自:http://www.cnblogs.com/ggjucheng/archive/2011/12/13/2286391.html指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 

2016-03-18 20:19:54 487

原创 观察者(Observer)模式

转自:http://www.cnblogs.com/zhenyulu/articles/73723.html一、 观察者(Observer)模式观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系

2016-03-14 19:13:11 733

原创 状态模式State(对象行为型)

转自:http://blog.csdn.net/hguisu/article/details/75572521.概述在软件开发过程中,应用程序可能会根据不同的情况作出不同的处理。最直接的解决方案是将这些所有可能发生的情况全都考虑到。然后使用if... ellse语句来做状态判断来进行不同情况的处理。但是对复杂状态的判断就显得“力不从心了”。随着增加新的状态或者修改一个状体(

2016-02-17 10:40:19 1931

原创 UML类图几种关系的总结

转自:http://blog.csdn.net/tianhai110/article/details/6339565 在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)         1. 泛化

2016-02-16 09:58:20 642

原创 简单的 JavaScript 类继承框架

转自:http://www.oschina.net/translate/simple-javascript-inheritance?cmp在写work-in-progress JavaScript book一书时,对于javascript继承体系,我花费了相当的时间,并在该过程中研究了各种不同的模拟经典类继承的方案。这些技术方案中,我最为推崇的是base2与Prototype的实现。 

2015-12-14 16:54:10 960

原创 二叉搜索树(Binary Search Tree)的插入与删除

二叉搜索树的插入关键是要找到元素应该插入的位置,可以采用与Find类似的方法。二叉搜索树的删除则要考虑三种情况:  1.要删除的是叶节点:直接删除,并再修改其父节点指针置为NULL  2.要删除的节点只有一个孩子的节点:将其父节点的指针指向要删除节点的孩子节点  3.要删除的节点有左、右两棵子树,用另一节点替代被删除的节点:右子树的最小元素或者左子树的最大元素#incl

2015-08-16 13:10:16 3400

原创 二叉搜索树(Binary Search Tree)的查找

二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。/* 二叉搜索树(Binary Search Tree)也称二叉排序树或者二叉查找树 1.非空左

2015-08-15 22:11:09 1190

原创 二叉树 (Binary Tree)相关题目(求总节点数 叶子节点数 深度 第k层节点数)

1.求二叉树中节点个数2.求二叉树叶子节点个数3.求二叉树的深度4.求二叉树第K层的节点个数#include #include #define ElementType chartypedef struct Node { ElementType data; struct Node *lchild; struct Node *rchild;}Binar

2015-08-15 14:22:11 1662 1

原创 二叉树 (Binary Tree)的遍历

树是一种比较重要的数据结构,尤其是二叉树。二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。二叉树节点定义:#define ElementType chartypedef struct Node { ElementType data; str

2015-08-15 09:18:21 1631 1

原创 队列(Queue) C 语言实现

队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列的数据元素又称为队列元素。在队列中插入一个队列元素称为入队,从队列中删除一个队列元素成为出队。队列中没有元素时,称为空队列。因为队列只允许在一段插入,在另一端删除,所以只有最早进入队列

2015-07-30 11:03:07 29770 1

原创 链表(LinkedList) Java 语言实现

先要说的是,java的API里面已经提供了单向链表的类,大家可以直接拿来用。在这自己实现的目的是为了更好的理解链表数据结构。这里主要是介绍一些常用结构里面都会用到的方法,以及链表具体是如何操作的。People.java 类是自定义的数据类型public class People { private String name; //姓名 private int age; //年龄 pri

2015-07-29 20:21:50 1076

原创 栈(Stack) C 语言实现

栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。一、数组实现堆栈//堆栈的数组实现#include #inclu

2015-07-29 09:39:34 7454

原创 链表(LinkedList) C 语言实现

链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。如图:下面是代码实现:#include #include struct student { int score; struct student *next;};typedef struct student NODE; //typedef为C语言的关

2015-07-24 15:29:34 13906

转载 数据结构之链表与数组(-)——数组和链表的简介

转自:http://www.cnblogs.com/lina1006/archive/2011/05/06/2039099.html 众所周知,在计算机中要对给定的数据集进行若干处理,首要任务是把数据集的一部分(当数据量非常大时,可能只能一部分一部分地读取数据到内存中来处理)或全部存储到内存中,然后再对内存中的数据进行各种处理。         例如,对于数据集S{1,2,3,4,

2015-07-24 10:32:16 1495

原创 最大子序列和问题

问题描述:给定一整数序列A1, A2,... An (可能有负数),求A1~An的一个子序列Ai~Aj,使得Ai到Aj的和最大。只要求出最大子序列的和,不必求出最大的那个序列。例如:整数序列-2, 11, -4, 13, -5, 2, -5, -3, 12, -9的最大子序列的和为21。下面是C语言实现算法:算法一://穷举算法 复杂度O(N^2)int MaxS

2015-07-23 17:09:11 902

转载 Unity3D Vector3.Dot 点乘 与 Vector3.Cross 叉乘

一、点积(又称“数量积”、“内积”)    1、理论知识   在数学中,点积的定义为a·b=|a|·|b|cos 【注:粗体小写字母表示向量,表示向量a,b的夹角,取值范围为[0,π]】。从定义上,我们知道向量的点积得到的是一个数值。而不是向量(这点大家要注意了!要与叉积进行区别)。另外点积中的夹角没有顺序可言,即=(或a·b=b·a)。所以我们可以通过点积得到两个向量之间的夹角。

2015-07-01 12:30:43 18663

原创 Unity 脚本优化

在 Unity中选择正确的脚本优化比漫无目的地调整代码更能提高代码的执行效率。值得注意的是:最好的优化并不是简单地降低代码的复杂度。1.在使用FixedUpdate函数时,在方法体内尽量不要写太多无须重复调用的代码,因为虚拟机在执行该方法时是以每秒50-100次的执行效率来处理每个脚本与对象的。当然,执行效率是可以改变的。依次打开菜单栏中的Edit->ProjectSettings->Time项,进

2015-06-28 12:16:04 1766

原创 java中static作用详解

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,

2015-06-15 16:42:38 891

转载 C#中的匿名方法实例解析

本文较为详细的讲述了C#中的匿名方法,并附上实例加以说明。现将其分享给大家供大家参考之用。具体分析如下:首先,C#中的匿名方法是在C#2.0引入的,它终结了C#2.0之前版本声明委托的唯一方法是使用命名方法的时代。虽然在 C# 3.0 及更高版本中,Lambda 表达式取代了匿名方法,作为编写内联代码的首选方式。但是,匿名方法的信息同样也适用于 Lambda 表达式,可以说 Lambda

2015-06-06 14:52:46 817

转载 C# Lambda表达式

Lambda表达式"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。Lambda运算符的左边是输入参数(如果有),右边是表达式或

2015-06-04 16:13:17 692 1

转载 C# 中的委托和事件

引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事

2015-05-25 14:14:26 491

转载 Cocos2d-JS 热更新

前言工作需要,在空闲时间看了下Cocos2d-JS的热更新。对其进行了一个简单的实现,这里总结分享一下。Cocos2d-JS 热更新Cocos2d-JS 热更新是啥?Cocos2d-JS终归还是一个游戏引擎,就以游戏的过程来理解吧。传统游戏需要更新人物动画、地图场景、游戏逻辑、背景音乐怎么办?新出一个APP放到应用商店等用户下载,或者好一点游戏内提示又升级并自行下载完整的新

2015-04-23 12:41:48 12736

原创 Mac 系统下生成 android.keystore

首先打开终端然后输入  cd /Library/Java/Home/bin/然后这步很关键,由于我们用的是当前用户,所以没有最高权限,不能在Library文件夹下生成任何文件,所以照抄网上的方法是无法创建成功的,复制粘贴步骤4的内容。keytool -genkey -v -keystore android.keystore -alias android -k

2015-03-21 14:53:02 1882

原创 解决 cocos2d-js 中 cc.EditBox 或 cc.Scale9Sprite is not a constructor 的问题

勤奋努力,持之以恒!cocos2d-js-v3.2cc.EditBox is not a constructorcc.Scale9Sprite is not a constructorcc.EditBox 在js工程中路径为: /frameworks/cocos2d-html5/extensions/editbox打开project.json文件 将

2015-03-19 15:07:00 6563

原创 通过 Bitmap Font Generator 生成 fnt 与 png 文件供 cocos2d-x 中 LabelBMFont 使用达到以图片表现数字

勤奋努力,持之以恒!在每个项目开发中几乎都会用到数字,比如战斗结算会有数字的加减,而且往往还伴随着很多特效动画,为了使数字变动更有代入感,一般数字都会给精心设计好的图片资源。那这样程序应该如何实现呢?一般想的是创建很多的sprite,比如:数字12345,那么就会创建5个sprite然后拼接起来,这样做呢既丢失了很多性能,而且拼接起来的数字不容易扩展出一系列复杂动画,很有局

2015-03-02 21:30:47 14741 2

原创 Cocos2d-js-v3.2 在 mac 上配置环境以及编译到 Andorid 的注意事项

勤奋努力,持之以恒!开发环境:Mac OSX 10.9.3cocos2d-js-v3.2准备工作:下载cocos2d-js引擎,版本v3.2,要做的第一件事就是查看引擎下的README.md文件,这会是一个很好的习惯,在README.md里面给我门提示一些注意事项等问题,这样就少走了很多弯路,所以要仔细的过一遍。在README.m

2015-01-20 21:03:25 7564

原创 Cocos2d-x-3.2 创建HelloWorld项目

勤奋努力,持之以恒!开发环境:Mac OSX 10.9.3Cocos Code IDE :V1.0.0.RC0Cocos2d-x-3.2rc0

2014-08-06 11:34:41 14411 3

原创 Cocos2dx-lua 实现lua面向对象编程,并继承CCSprite

勤奋努力,持之以恒!开发环境:Mac OSX 10.9.3Cocos Code IDE :V1.0.0.RC0Cocos2dx-v3.2Cocos2dx中其实已经提供了类继承的一下工具函数,在yin中的samples/Lua/TestLua/Resources/luaScript目录下有一个名为“extern.lua”,其中有段代码如

2014-07-29 16:11:33 4886

空空如也

空空如也

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

TA关注的人

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