08 2017 档案

摘要:string::size_type string的 str.size() 返回值是一个unsigned,实际上返回的是size_type类型的值。 string类和其他的大多数标准库类型都定义了几套配套类型。这些类型体现了标准库与机器无关的特性。string::size_type是一个无符号的类型, 阅读全文
posted @ 2017-08-27 09:31 Quintinz 阅读(601) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.jianshu.com/p/5b6f5022662e 开发过程中对UGUI的一个小总结。 首先从原画师拿到效果图,美术切图,拿到碎图后打成大图。 我们先来说一下图:RGBA8888:每一个通道占8位。大图:1024*1024。高端 机:2048*2048。 我们通常从美工 阅读全文
posted @ 2017-08-24 09:50 Quintinz 阅读(2208) 评论(0) 推荐(0) 编辑
摘要:转载:http://www.jianshu.com/p/061e67308e5f Unity GUI(uGUI)使用心得与性能总结 背景和目的 小哈接触Unity3D也有一段时间了,项目组在UI解决方案的选型一直是用的原生的uGUI,因此本人也是使用了一段时间的uGUI,在uGUI的使用方面积累了一 阅读全文
posted @ 2017-08-24 09:38 Quintinz 阅读(3292) 评论(0) 推荐(0) 编辑
摘要:2.1 基本内置类型 2.1.1 算术类型 算术类型包括两类:整型和浮点型 2.2 变量 2.3 复合类型 2.4 const限定符 2.5 处理类型 2.6 自定义数据结构 阅读全文
posted @ 2017-08-22 08:33 Quintinz 阅读(123) 评论(0) 推荐(0) 编辑
摘要:1.2 初始输入输出 iostream库里面包含两个基础类型istream和ostream,分别表示输入流和输出流,一个流就是一个字符序列,从IO设备读出或者写入IO设备。 标准的输入输出对象 标准库定义了4个IO对象。 cin --标准输入 cout --标准输出 cerr --用来输出警告和错误 阅读全文
posted @ 2017-08-22 08:14 Quintinz 阅读(158) 评论(0) 推荐(0) 编辑
摘要:1.float类型只能表示数字里面的前6位或者前7位。也就是说c++只能保证float类型的数字的前6位是正确的。如果要求的精度更高的话,请使用double和long double。 float精度是2^23,能保证6位小数内精确。double精度是2^52,能保证15位小数内精确。 但是,在通常使 阅读全文
posted @ 2017-08-20 21:10 Quintinz 阅读(137) 评论(0) 推荐(0) 编辑
摘要:1.float类型只能表示数字里面的前6位或者前7位。也就是说c++只能保证float类型的数字的前6位是正确的。如果要求的精度更高的话,请使用double和long double。 float精度是2^23,能保证6位小数内精确。double精度是2^52,能保证15位小数内精确。 但是,在通常使 阅读全文
posted @ 2017-08-20 21:10 Quintinz 阅读(144) 评论(0) 推荐(0) 编辑
摘要:1.TCP和IP IP:主要作用是在复杂的网络环境中将数据包发送给的最终的目标地址。 端口号:系统会分给系统端口号 一般知名的端口号在0-1023之间,而我们经常使用的自定义/动态分配的端口号则一般在49152~65535之间。 TCP:三次握手和四次挥手 --优点 安全 UTP:优点:快速 缺点: 阅读全文
posted @ 2017-08-17 22:48 Quintinz 阅读(181) 评论(0) 推荐(0) 编辑
摘要:一、设计模式的分类总体来说设计模式分为三大类:创建型模式:共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式:共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式:共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式 阅读全文
posted @ 2017-08-15 19:45 Quintinz 阅读(209) 评论(0) 推荐(0) 编辑
摘要:一、引言 经过这段时间对设计模式的学习,自己的感触还是很多的,因为我现在在写代码的时候,经常会想想这里能不能用什么设计模式来进行重构。所以,学完设计模式之后,感觉它会慢慢地影响到你写代码的思维方式。这里对设计模式做一个总结,一来可以对所有设计模式进行一个梳理,二来可以做一个索引来帮助大家收藏。 PS 阅读全文
posted @ 2017-08-15 19:41 Quintinz 阅读(285) 评论(0) 推荐(0) 编辑
摘要:一、引言 在上一篇博文分享了访问者模式,访问者模式的实现是把作用于某种数据结构上的操作封装到访问者中,使得操作和数据结构隔离。而今天要介绍的备忘者模式与命令模式有点相似,不同的是,命令模式保存的是发起人的具体命令(命令对应的是行为),而备忘录模式保存的是发起人的状态(而状态对应的数据结构,如属性)。 阅读全文
posted @ 2017-08-15 19:38 Quintinz 阅读(170) 评论(0) 推荐(0) 编辑
摘要:一、引言 在现实生活中,有很多请求并不是一个人说了就算的,例如面试时的工资,低于1万的薪水可能技术经理就可以决定了,但是1万~1万5的薪水可能技术经理就没这个权利批准,可能就需要请求技术总监的批准,所以在面试的完后,经常会有面试官说,你这个薪水我这边觉得你这技术可以拿这个薪水的,但是还需要技术总监的 阅读全文
posted @ 2017-08-15 19:37 Quintinz 阅读(178) 评论(0) 推荐(0) 编辑
摘要:一、引言 在上一篇博文中分享了责任链模式,责任链模式主要应用在系统中的某些功能需要多个对象参与才能完成的场景。在这篇博文中,我将为大家分享我对访问者模式的理解。 二、访问者模式介绍 2.1 访问者模式的定义 访问者模式是封装一些施加于某种数据结构之上的操作。一旦这些操作需要修改的话,接受这个操作的数 阅读全文
posted @ 2017-08-15 19:37 Quintinz 阅读(198) 评论(0) 推荐(0) 编辑
摘要:一、引言 在上一篇文章介绍到可以使用状态者模式和观察者模式来解决中介者模式存在的问题,在本文中将首先通过一个银行账户的例子来解释状态者模式,通过这个例子使大家可以对状态者模式有一个清楚的认识,接着,再使用状态者模式来解决上一篇文章中提出的问题。 二、状态者模式的介绍 每个对象都有其对应的状态,而每个 阅读全文
posted @ 2017-08-15 19:35 Quintinz 阅读(153) 评论(0) 推荐(0) 编辑
摘要:一、引言 前面主题介绍的状态模式是对某个对象状态的抽象,而本文要介绍的策略模式也就是对策略进行抽象,策略的意思就是方法,所以也就是对方法的抽象,下面具体分享下我对策略模式的理解。 二、策略者模式介绍 2.1 策略模式的定义 在现实生活中,策略模式的例子也非常常见,例如,中国的所得税,分为企业所得税、 阅读全文
posted @ 2017-08-15 19:35 Quintinz 阅读(163) 评论(0) 推荐(0) 编辑
摘要:一、引言 在现实生活中,有很多中介者模式的身影,例如QQ游戏平台,聊天室、QQ群和短信平台,这些都是中介者模式在现实生活中的应用,下面就具体分享下我对中介者模式的理解。 二、 中介者模式的介绍 2.1 中介者模式的定义 从生活中的例子可以看出,不论是QQ游戏还是QQ群,它们都是充当一个中间平台,QQ 阅读全文
posted @ 2017-08-15 19:31 Quintinz 阅读(462) 评论(0) 推荐(0) 编辑
摘要:一、引言 在现实生活中,处处可见观察者模式,例如,微信中的订阅号,订阅博客和QQ微博中关注好友,这些都属于观察者模式的应用。在这一章将分享我对观察者模式的理解,废话不多说了,直接进入今天的主题。 二、 观察者模式的介绍 2.1 观察者模式的定义 从生活中的例子可以看出,只要对订阅号进行关注的客户端, 阅读全文
posted @ 2017-08-15 19:30 Quintinz 阅读(233) 评论(0) 推荐(0) 编辑
摘要:一、引言 在上篇博文中分享了我对命令模式的理解,命令模式主要是把行为进行抽象成命令,使得请求者的行为和接受者的行为形成低耦合。在一章中,将介绍一下迭代器模式。下面废话不多说了,直接进入本博文的主题。 二、迭代器模式的介绍 迭代器是针对集合对象而生的,对于集合对象而言,必然涉及到集合元素的添加删除操作 阅读全文
posted @ 2017-08-15 19:29 Quintinz 阅读(156) 评论(0) 推荐(0) 编辑
摘要:一、前言 之前一直在忙于工作上的事情,关于设计模式系列一直没更新,最近项目中发现,对于设计模式的了解是必不可少的,当然对于设计模式的应用那更是重要,可以说是否懂得应用设计模式在项目中是衡量一个程序员的技术水平,因为对于一个功能的实现,高级工程师和初级工程师一样都会实现,但是区别在于它们实现功能的可扩 阅读全文
posted @ 2017-08-15 19:28 Quintinz 阅读(142) 评论(0) 推荐(0) 编辑
摘要:一、引言 提到模板,大家肯定不免想到生活中的“简历模板”、“论文模板”、“Word中模版文件”等,在现实生活中,模板的概念就是——有一个规定的格式,然后每个人都可以根据自己的需求或情况去更新它,例如简历模板,下载下来的简历模板的格式都是相同的,然而我们下载下来简历模板之后我们可以根据自己的情况填充不 阅读全文
posted @ 2017-08-15 19:27 Quintinz 阅读(148) 评论(0) 推荐(0) 编辑
摘要:一、引言 在软件开发过程中,有些对象有时候会由于网络或其他的障碍,以至于不能够或者不能直接访问到这些对象,如果直接访问对象给系统带来不必要的复杂性,这时候可以在客户端和目标对象之间增加一层中间层,让代理对象代替目标对象,然后客户端只需要访问代理对象,由代理对象去帮我们去请求目标对象并返回结果给客户端 阅读全文
posted @ 2017-08-15 19:26 Quintinz 阅读(159) 评论(0) 推荐(0) 编辑
摘要:一、引言 在软件开发过程,如果我们需要重复使用某个对象的时候,如果我们重复地使用new创建这个对象的话,这样我们在内存就需要多次地去申请内存空间了,这样可能会出现内存使用越来越多的情况,这样的问题是非常严重,然而享元模式可以解决这个问题,下面具体看看享元模式是如何去解决这个问题的。 二、享元模式的详 阅读全文
posted @ 2017-08-15 19:25 Quintinz 阅读(107) 评论(0) 推荐(0) 编辑
摘要:一、引言 在软件开发过程中,客户端程序经常会与复杂系统的内部子系统进行耦合,从而导致客户端程序随着子系统的变化而变化,然而为了将复杂系统的内部子系统与客户端之间的依赖解耦,从而就有了外观模式,也称作 ”门面“模式。下面就具体介绍下外观模式。 二、外观模式的详细介绍 2.1 定义 外观模式提供了一个统 阅读全文
posted @ 2017-08-15 19:22 Quintinz 阅读(130) 评论(0) 推荐(0) 编辑
摘要:转载自 http://www.cnblogs.com/zhili/p/CompositePattern.html 一、引言 在软件开发过程中,我们经常会遇到处理简单对象和复合对象的情况,例如对操作系统中目录的处理就是这样的一个例子,因为目录可以包括单独的文件,也可以包括文件夹,文件夹又是由文件组成的 阅读全文
posted @ 2017-08-15 19:16 Quintinz 阅读(159) 评论(0) 推荐(0) 编辑
摘要:转载自 http://www.cnblogs.com/zhili/p/DecoratorPattern.html 一、引言 在软件开发中,我们经常想要对一类对象添加不同的功能,例如要给手机添加贴膜,手机挂件,手机外壳等,如果此时利用继承来实现的话,就需要定义无数的类,如StickerPhone(贴膜 阅读全文
posted @ 2017-08-15 19:13 Quintinz 阅读(135) 评论(0) 推荐(0) 编辑
摘要:转载自 http://www.cnblogs.com/zhili/p/AdapterPattern.html 一、引言 在实际的开发过程中,由于应用环境的变化(例如使用语言的变化),我们需要的实现在新的环境中没有现存对象可以满足,但是其他环境却存在这样现存的对象。那么如果将“将现存的对象”在新的环境 阅读全文
posted @ 2017-08-15 19:10 Quintinz 阅读(158) 评论(0) 推荐(0) 编辑
摘要:转自自 http://www.cnblogs.com/zhili/p/AdapterPattern.html 一、引言 这里以电视遥控器的一个例子来引出桥接模式解决的问题,首先,我们每个牌子的电视机都有一个遥控器,此时我们能想到的一个设计是——把遥控器做为一个抽象类,抽象类中提供遥控器的所有实现,其 阅读全文
posted @ 2017-08-15 19:03 Quintinz 阅读(174) 评论(0) 推荐(0) 编辑
摘要:转载自 http://www.cnblogs.com/zhili/p/PrototypePattern.html 一、引言 在软件系统中,当创建一个类的实例的过程很昂贵或很复杂,并且我们需要创建多个这样类的实例时,如果我们用new操作符去创建这样的类实例,这未免会增加创建类的复杂度和耗费更多的内存空 阅读全文
posted @ 2017-08-15 18:57 Quintinz 阅读(182) 评论(0) 推荐(0) 编辑
摘要:转载自 http://www.cnblogs.com/zhili/p/BuilderPattern.html 一、引言 在软件系统中,有时需要创建一个复杂对象,并且这个复杂对象由其各部分子对象通过一定的步骤组合而成。例如一个采购系统中,如果需要采购员去采购一批电脑时,在这个实际需求中,电脑就是一个复 阅读全文
posted @ 2017-08-15 18:54 Quintinz 阅读(127) 评论(0) 推荐(0) 编辑
摘要:转载自 http://www.cnblogs.com/zhili/p/AbstractFactory.html 一、引言 在上一专题中介绍了工厂方法模式,工厂方法模式是为了克服简单工厂模式的缺点而设计出来的,简单工厂模式的工厂类随着产品类的增加需要增加额外的代码),而工厂方法模式每个具体工厂类只完成 阅读全文
posted @ 2017-08-15 18:51 Quintinz 阅读(157) 评论(0) 推荐(0) 编辑
摘要:转载自:http://www.cnblogs.com/zhili/p/FactoryMethod.html 一、引言 在简单工厂模式中讲到简单工厂模式的缺点,有一点是——简单工厂模式系统难以扩展,一旦添加新产品就不得不修改简单工厂方法,这样就会造成简单工厂的实现逻辑过于复杂,然而本专题介绍的工厂方法 阅读全文
posted @ 2017-08-15 18:44 Quintinz 阅读(198) 评论(0) 推荐(0) 编辑
摘要:转载自 http://www.cnblogs.com/zhili/p/SingletonPatterm.html 一、引言 最近在设计模式的一些内容,主要的参考书籍是《Head First 设计模式》,同时在学习过程中也查看了很多博客园中关于设计模式的一些文章的,在这里记录下我的一些学习笔记,一是为 阅读全文
posted @ 2017-08-15 18:42 Quintinz 阅读(172) 评论(0) 推荐(0) 编辑
摘要:转载自 http://www.cnblogs.com/zhili/p/SimpleFactory.html 一、引言 这个系列也是自己对设计模式的一些学习笔记,希望对一些初学设计模式的人有所帮助的,在上一个专题中介绍了单例模式,在这个专题中继续为大家介绍一个比较容易理解的模式——简单工厂模式。 二、 阅读全文
posted @ 2017-08-15 18:33 Quintinz 阅读(261) 评论(0) 推荐(0) 编辑
摘要:1. setTexture和setSpriteFrame方法 修改精灵的里面的图片的时候如果是图片使用 如果是图集的话 使用 阅读全文
posted @ 2017-08-15 11:07 Quintinz 阅读(205) 评论(0) 推荐(0) 编辑
摘要:/** * Goto the specified frame index, and pause at this index. * @param startIndex The animation will pause at this index. */gotoFrameAndPause: function(startIndex){ this._startFrame = this._curre... 阅读全文
posted @ 2017-08-14 17:03 Quintinz 阅读(126) 评论(0) 推荐(0) 编辑
摘要:动态语言python的特性 python2 输入一个匿名函数直接执行 python3 会把input输入进去的东西全部转换成字符串 因此需要eval方法转换 python对bytes和string 进行了明确的区分 需要转换的时候的方法是 阅读全文
posted @ 2017-08-13 21:44 Quintinz 阅读(205) 评论(0) 推荐(0) 编辑
摘要:Dictionary List Touple 阅读全文
posted @ 2017-08-13 17:04 Quintinz 阅读(1351) 评论(0) 推荐(0) 编辑
摘要:1.入门 基本的输入输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下: print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出: print()会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此, 阅读全文
posted @ 2017-08-10 14:47 Quintinz 编辑
摘要:高阶函数英文叫Higher-order function。。JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。 一个最简单的高阶函数: 当我们调用add(-5, 6, Math.abs)时,参 阅读全文
posted @ 2017-08-09 11:06 Quintinz 阅读(196) 评论(0) 推荐(0) 编辑
摘要:this 的指向 this 是 js 中定义的关键字,它自动定义于每一个函数域内,但是它的指向却让人很迷惑。在实际应用中,this 的指向大致可以分为以下四种情况。 1.作为普通函数调用 当函数作为一个普通函数被调用,this 指向全局对象。在浏览器里,全局对象就是 window。 可以看出,此时 阅读全文
posted @ 2017-08-09 10:51 Quintinz 阅读(251) 评论(0) 推荐(0) 编辑
摘要:上述abs()函数的定义如下: function指出这是一个函数定义; abs是函数的名称; (x)括号内列出函数的参数,多个参数以,分隔; { ... }之间的代码是函数体,可以包含若干语句,甚至可以没有任何语句。 请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结 阅读全文
posted @ 2017-08-08 14:16 Quintinz 阅读(189) 评论(0) 推荐(0) 编辑
摘要:遍历Array可以采用下标循环,遍历Map和Set就无法使用下标。为了统一集合类型,ES6标准引入了新的iterable类型,Array、Map和Set都属于iterable类型。 具有iterable类型的集合可以通过新的for ... of循环来遍历。 你可能会有疑问,for ... of循环和 阅读全文
posted @ 2017-08-08 13:54 Quintinz 阅读(165) 评论(0) 推荐(0) 编辑
摘要:JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对。 但是JavaScript的对象有个小问题,就是键必须是字符串。但实际上Number或者其他数据类型作为键也是非常合理的。 初始化Map需要一个二维数组,或者直接初始化一个空Map。M 阅读全文
posted @ 2017-08-08 13:45 Quintinz 阅读(163) 评论(0) 推荐(0) 编辑
摘要:这就是一个对象,里面的类似键值对的东西是对象的属性。如果对象的属性不存在的话,返回的是'undefined' 不会报错 新增属性可以直接通过 删除属性 删除不存在的属性不会报错 判断对象是否拥有这个属性 可以直接使用 in ,返回的bool类型 上面的判断有一些瑕疵,父类的属性,子类会继承 解决办法 阅读全文
posted @ 2017-08-08 13:21 Quintinz 阅读(109) 评论(0) 推荐(0) 编辑
摘要:字符串操作的API记录 indexOf 注意了,数字30和字符串'30'是不同的元素。 slice slice()就是对应String的substring()版本,它截取Array的部分元素,然后返回一个新的Array: push和pop push()向Array的末尾添加若干元素,pop()则把A 阅读全文
posted @ 2017-08-08 13:08 Quintinz 阅读(146) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示