胆小鬼_sw

胆小鬼_sw的笔记

来自千锋3G学院-Android游戏开发基础视频教程-03_Cocos2d创世纪(0)

1. 取消is library2. lib目录下的重复包删除  1.jar构建路径  

来自设计模式热身_Thinking_In_OO_1(0)

敢用 勤用策略模式: 

来自设计模式热身_Thinking_In_OO_2(0)

面向对象:1.先去找哪些类可以被包装起来(名词【名词也有可能是属性 eg:美国人 类:人  属性: 国籍】)2.属性不要脱离具体问题/环境3.方法 (其逻辑主语所在的类)4.类之间的关系(依赖、继承、聚合、组合……) 封装 继承 多态

来自设计模式热身_Thinking_In_OO_3(0)

面向对象:1.先去找哪些类可以被包装起来(名词【名词也有可能是属性 eg:美国人 类:人  属性: 国籍】)2.属性不要脱离具体问题/环境3.方法 (其逻辑主语所在的类)4.类之间的关系(依赖、继承、聚合、组合……) 封装 继承 多态——————————————————开车【drive(Car c)  drive(Car c, Address address)客户角度考虑需求,客户可以选择地点】隐藏(封装)     降低耦合度扩展性:添加比修改好  重载继承 父类的引用指向子类的对象(子类…是一种…父类)耦合度强,谨慎使用继承是为了多态多态:重点难点  -->可扩展性(Extensibility)抽象方法抽象类  继承抽象类  实现接口子类重写父类(此例抽象类)的方法1.继承 2.父类指向子类  3.重写             

来自设计模式热身_Thinking_In_OO_4(0)

抽象类:eg 交通工具接口:几类或一类事物的共同点,即事物特性 eg 会飞的

来自设计模式之_工厂系列_01(0)

单例模式 & 静态工厂方法私有静态变量:private static Car car = new Car();私有构造函数private Car(){}公有静态对象生成方法public static Car getInstanse(){return car;}只要在他里面控制了产生对象的逻辑都是关于工厂相关的方法,产生产品(实例)多例模式 : 连接池简单工厂(工厂方法):任意定制交通工具的1.类型及2.生产过程(new)1.interface 中默认方法是public的 工具2.VehicleFactroy factory = new PlaneFactroy ();factory.create();VehicleFactroy 抽象类 其中包含抽象方法create();        

来自设计模式之_工厂系列_02(0)

抽象工厂AbstractFactory: 工厂生产的产品的种类很多(系类产品)A:DefaultFactory create Car AK47 Apple B:MagicFactory create Broom MagicStick MushRoomAbstractFactory: create Vehicle Weapon Food(abstract )4个继承例子: 换皮肤

来自设计模式之_工厂系列_03(0)

简单工厂:在产品的维度上进行扩展抽象工厂:在产品系列的维度上进行扩展,防止工厂泛滥,但不能产生新的产品品种(盔甲)Spring interface BeanFactory:Object getBean(String id){}properties 的=两边不要空格,也无;src --source--bin--classpathproperties.load(Test.class.getClassLoader().getResourceAsStream(path));String value = properties.getProperty(key);//将字符串所对应的类load到内存,然后newInstance产生对象Object obj = Class.forName(value).newInstance();  

来自设计模式之_工厂系列_04(0)

上节课是spring的模拟程序,以下为spring用法:<bean id="key" class="value">BeanFactory bf = new ClassPathXmlApplicationContext("applicationContext.xml") ;Object obj = bf.getBean("key");模拟:jdom解析xml文件  jdom xpath编程指南文件路径this.getClass().getClassLoader().getResourceAsStream("XXX.xml");类.class.getClassLoader().getResourceAsStream("XXX.xml");       

来自设计模式之_工厂系列_05(0)

观察者模式

来自设计模式_责任链_01(0)

ChainOfResponsibility 

来自设计模式_责任链_02(0)

ChainOfResponsibility  实例: 过滤器 

来自设计模式之_动态代理_01(0)

静态代理:/* * 一个类中包含另一个类的对象: 聚合实现 * 代理和被代理的对象会实现同一个接口 * TankTimerProxy的方法调用的是tank的方法,相当于TankTimerProxy是tank的代理 */  

来自设计模式之_动态代理_02(0)

动态代理:哪个代理对用户是透明的。JDK: Complier API 调编译器编译开源项目:CGLib  直接写二进制ASM   

来自石膏几何体——正方形补充(0)

  近实远虚近大远小整体作画明暗处理 黑白灰投影 

来自石膏几何体——正方形1(0)

近实远虚近大远小整体作画明暗处理 黑白灰投影

来自石膏几何体——多面体1(0)

离光线较近的地方明暗对比强烈投影离光线较近的地方重一些

来自理解PS调色工具(0)

图像-调整-色相/饱和度色相,是调整图片的色相,可以用于改变图片的色彩。饱和度,是控制图象颜色的浓淡程度,可以让图片变得更加鲜艳或是变成灰色调。明度,就是亮度,假如把明度调至最低会获得黑色,调至最高会获得白色。色调平衡选项中把图象笼统地分为暗调、中间调与高光3个色调,每个色调可执行独立的颜色调节。色阶图根据图像中每个亮度值(0~255)处的像素点的多少进行区分。右面的白色三角滑块控制图像的深色部分,左面的黑色三角滑块控制图像的浅色部分,中间那个灰色三角滑块则控制图像的中间色。移动滑块可以使通道中(被选通道)最暗和最亮的像素分别转变为黑色和白色,以调整图像的色调范围——因此可以利用它调整图像的对比度:靠左的滑块用来调整图像中暗部的对比度,右边的白色三角用来调整图像中亮部的对比度。左边的黑色滑块向右移,图像颜色变深,对比变弱(右边的白色滑块向左移,图像颜色变浅,对比也会变弱)。两个滑块各自处于色阶图两端则表示高光和暗部中间的灰色三角滑块,它控制着Gamma值,而Gamma值又衡量图像中间调的对比度。4?曲线面板中那条直线的两个端点分别表示图像的高光区域和暗调区域,直线的其余部分统称为中间调。改变中间调可以使图像整体加亮或减暗(在线条中单击即可产生拖动点),但是明暗对比没有改变,同时色彩的饱和度也增加,可以用来模拟自然环境光强弱的效果以RGB三原色来划分:红色、绿色、蓝色以三原色的补色CMY来划分:黄色、青色、洋红以整体的亮度来划分:白色、黑色、中性色