读书笔记_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 读书笔记 >>列表
(一)类和结构类和结构实际上都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法。类和结构的区别:内存中的存储方式、访问方式(类是存储在堆上的引用类型,结构是存储在栈的值类型)和它们的一些特征(如结构不支持继承)。较小的数据建议使用结构来提高性能。创建类使用class关键字例子:classClassTest{}创建结构使用struct关键字例子:structStructTest{}对于类和结构,都是用关键字new来声明实例... 查看全文
1.问题的引入:有时候我们需要动态地扩展对象的功能。比如现在给快餐店编写一菜单程序。主食和菜品可以互相搭配,我们要怎么确立餐厅需要的各种菜单类呢?首先我们尝试下类的继承能不能解决问题:主食和菜是两个接口,任何一个菜单里面都应该搭配主食和菜,那我们就把所有的搭配都定义成类。菜单是一个实现了这两个接口的超类,任何一种特定的主食+菜式搭配都可以定义一个新类,继承菜单这个超类就可以了。这样写肯定是会被老大骂的,主食和菜式特别多的时候,类的数量级也特别大。维护量太大。三种主食,20种菜的话就是六十个类... 查看全文
1.实际问题还是拿传统的订报纸业务举例吧。虽然现在看报纸的人越来越少了。现在要我们给报社做一个用,只要用户订阅了报纸,一旦有新的报纸出来了就要送给客户。用户退订了就不用送了。老师叫我们面向对象编程,那么这个问题的对象有哪些呢?报社:新的报纸可以当作是它的一个状态,一旦报纸有更新,就要推给用户。用户:用户是另外一个对象。并且很明显,它依赖报社报纸的更新。只有报社里面有新的报纸它才能收到。这个问题还有什么特殊的地方吗?对了,报社只有一个,但是用户可能有多个。这是一个典型的一对多的关系... 查看全文
1.引出策略模式:Joe上班的公司设计了一款模拟鸭子各种行为的游戏,游戏当中出现了各种各样的鸭子。鸭子有很多行为,例如:在屏幕上显示、叫、游泳等。因为有很多种类型的鸭子,最开始大部分行为差不多,当然显示肯定是不一样的。所以我们很自然的想到了用继承解决问题,我们可以定义一个鸭子的父类。每种类型的鸭子都继承它就可以了。这样可以很好的复用代码,一段时间内也确实是可行的。可是我们的老大和用户就是如此的任性,有一天他们突发奇想说要会飞的鸭子。呜呜~~你们怎么不去上天啊....... 查看全文
· 从技术走向管理读书笔记发布时间:2016-10-18
1制定计划,让计划成为习惯,在做具体计划之前,需要做好必要的准备工作。2转变思维习惯和行为习惯。3以目标为导向,关注结果。4从整体和全局出发,具有全局思维,多角度看问题,注意细节,分清轻重缓急。5聚焦有点,尊重,换位思考。6集思广益,凝聚团队力量,善于整合团队资源,身先士卒。7信任团队,用人不疑,建立团队共同价值观,共同利益和共同目标。8有效沟通,沟通原则和沟通要领,做好服务,领导力、影响力。9规章制度,系统化、流程化,人文关怀。10承上启下,贯彻执行。11任务分派,绩效考核。12激励,授权... 查看全文
不得不说,这是一本非常赞的书,远远强于很多夸夸其谈的口水书。程序员最重要的是学习能力和聪明,所以特别要求某项技能的公司一般是很low的。一个勤奋聪明的程序员,三个月工作的知识和经验,已经足够胜任这一领域普通的任务,能比得上很多在这里呆了很多年的碌碌无为的人。但是一些领域还是需要投入几千小时的专家人物。换到面试官的角度,考算法题是非常必要也是最合理的,因为它就能看出学习能力和是否聪明。程序员需要双显示器,好的靠椅,安静的环境,以及良好的环境光,工具就像你的宝剑,怎么奢侈都不过分... 查看全文
· 【读书笔记】100个Switf必备tips发布时间:2015-04-28
声明欢迎转载,但请保留文章原始出处:)博客园:http://www.cnblogs.com农民伯伯:http://over140.cnblogs.com正文1、Selector在Swift中可以用字符串常量来构造Selector,例如:NSNotificationCenter.defaultCenter().addObserver(self,selector:"handleMoviePlayerLoadStateDidChange:",name... 查看全文
2011年我写过一篇文章,讲到自己发现的两大趋势:第一是人与人之间的沟通越来越少地采用“同步”(电话)的方式,而更多采用“异步”(邮件、短信等,当时还没有微信);第二是有越来越多的人“实名上网”,不一定用自己的真名,但是希望在网络上建立通行的“身份”。当时我也好奇:随着时代的发展,我们的生活还会发生哪些变化?后来我才逐渐认识到,这些变化都只是表象,实质其实都是互联。因为联接更加方便可靠... 查看全文
· <Winsock网络编程经络>读书笔记_2发布时间:2015-02-25
SOCKETsocket(intaf,inttype,intprotocol);描述:创建一个套接口参数:af:地址簇,常见地址簇,AF_INETtype与protocol是相关联的,type规定大类别,protocol是这类中具体的协议,常用的如下图所示返回值:成功,返回SOCKET描述符失败,返回INVALID_SOCKET,调用WSAGetLastError()得到错误码intbind(SOCKETs,conststructsockaddrFAR*name,intnamelen);描述... 查看全文
1.游戏适屏的简述和作用由于市面上安装Android系统的手机不断增多,出现了各种分辨率、各种屏幕尺寸的Android系统手机。为了保证一个游戏或者一个软件能在所有的Android手机上正常显示,常用的适屏做法有:利用屏幕宽高、位图宽高来设置一些游戏元素的位置;字体的适屏做法最好的使用字体图,这样文字不会因为手机分辨率不同而不同,毕竟图片大小是固定不变的。2.让游戏主角动起来实例演示将一张由多行多列的动作帧组成的图片实现动态效果。新建项目,游戏框架为SurfaceView框架... 查看全文
剪切区域也称为可视区域,是由画布进行设置的;它指的是在画布上设置一块区域,当画布一旦设置了可视区域,那么除此区域外,绘制的任何内容都将看不到;可视区域可以是圆形、矩形等等。画布提供了三种设置可视区域的方法。1.通过坐标,设置矩形可视区域clipRect(intleft,inttop,intright,intbottom)作用:为画布设置矩形可视区域第一、二个参数:为可视区域的左上角第三、四个参数:为可视区域的右下角2.利用Path来设置可视区域的形状clipPath(Pathpath)作用... 查看全文
Bitmap是图形类,Android系统支持的图片格式有png、jpg、bmp等。对位图操作在游戏中是很重要的知识点,比如游戏中需要两张除了大小之外其他完全相同的图,那么如果会对位图进行缩放操作,很容易就节约了一张图片资源;这样既节约了美工的时间,更节约游戏安装包的大小;当然除了缩放,还有很多操作,例如对位图进行旋转、镜像、设置透明度等等操作都会节约很大的资源。首先创建一个位图实例。位图的实例不能通过new,如果想通过一张图片资源文件创建一个位图,则要通过位图工厂来索引图片资源文件... 查看全文
对于玩家来说,游戏是动态的;对于游戏开发人员来说,游戏是静态的,只是不停地播放不通的画面,让玩家看到了动态的效果。进入Android之前,首先要熟悉三个重要的类:View(视图)、Canvas(画布)、Paint(画笔)。通过画笔,可以在画布上画出各种精彩的图形、图片等等,然后通过视图可以将画布上的内容展现在手机屏幕上。其次要熟悉“刷屏”的概念。绘制在画布中的图像不管是图片还是图形,都是静态的,只有通过不断的展现不同的画布,才能实现动态的效果。在手机上,画布永远只是一张... 查看全文
1.不可盲目看API文档很多人在接触学习一门新的平台语言时,总喜欢先去探究一番API文档。先不说成效如何,至少编者认为这种方式不适合大部分人来效仿,主要原因在于API领域广泛,牵涉到的知识点太多,而对于刚刚接触平台开发语言的大部分人来说,遗忘速度远远大于记忆!这种做法是大量消耗精力、小量吸取知识的方法,只会事倍功半。2.前人栽树,后人乘凉对于初学者来说,任何想要学习与掌握的知识点,之前都会有高人总结过;所以建议大家每学习一个知识点,都尽可能的先动手去网上搜索和学习别人总结出来的相关知识点的文章... 查看全文
· 《Effective C#》读书笔记发布时间:2014-11-16
EffiectiveC#Item1:使用属性代替成员变量EffectiveC#Item2:运行时常量(readonly)优于编译时常量(const)EffectiveC#Item3:操作符as或is优于强制转换EffectiveC#Item4:使用Conditional特性代替#if条件编译EffectiveC#Item5:总是提供ToString()方法EffectiveC#Item6:明辨值类型和引用类型的使用场合EffectiveC#Item7... 查看全文
这章的书写感觉很普通,是些基础的认知知识。其中一点的重要认知,泛型接口的好处(其实也是使用泛型的好处之一):编译时类型安全&处理值类型时减少装箱。再说点书上没有的。本来这些知识我打算另外分类在C#基础里讲的,这里先单独表述下。接口回调其实我想不通为什么这本书不讲一下接口回调这个概念,我可不会相信接口回调只在java中用到。到现在为止,我突然发现,很多编程的基础概念,于面向对象编程的语言来说,都是通用的,但是抱歉,在C#里(相关书籍)居然没有... 查看全文
终于讲到泛型了。当初看到这个书名,最想看的就是作者对泛型,委托,反射这些概念的理解。很多人对泛型的理解停留在泛型集合上,刚开始我也是,随着项目越做越多,对待泛型的认识也越来越深刻。泛型的概念:泛型是一种特殊的类型,它把指定类型的工作推迟到客户端代码声明并实例化类或方法的时候进行。泛型的优势:源代码保护、类型安全、更加清晰的代码、更佳的性能。原理:(关键字:开放类型,封闭类型)所有带泛型参数的类型都是一个开放式类型,它不能被实例化(类似接口),在具体使用时生成封闭类型(实际数据类型)。泛型约束... 查看全文
· Think in java 读书笔记(一)发布时间:2014-10-14
最近在读Thinkinjava这本书,发现里面有好多基础知识讲的很细致,很深刻,能让人从最底层了解java,个人整理了些读书笔记,就算是知识整理吧,方便以后查看。java访问控制的三个关键字及作用范围?默认的关键字及作用范围?关于继承的理解:动态绑定静态绑定。向上转型:将导出来看做是它的基类的过程成为向上转型(upcasting),向上转型是安全的(为什么是安全的?);向下转型:将基类看做是具体导出类的过程;几乎不安全(为什么不安全?)。Java方法中参数的理解:第一... 查看全文
· [Git00] Pro Git 一二章读书笔记发布时间:2014-09-14
记得知乎以前有个问题说:如果用一天的时间学习一门技能,选什么好?里面有个说学会Git是个很不错选择,今天就抽时间感受下Git的魅力吧。ProGit(ScottChacon)读书笔记:第一章:Git起步版本控制出现的原因及分类类别基本原理优点缺点本地版本控制系统自己把复制整个项目,改名或加上备份时间来区别采用某种简单的数据库来记录文件的历次更新差异简单有时会混淆所在的工作目录,丢了文件毛了数据就没有后退的路集中化的版本控制系统解决在不同系统上的开发者协同工作,... 查看全文
序言在这一篇中,我们将演示EnitityFramework基本的建模【建模也是EntityFramework最核心的特性】范例,例如实体的分离和继承等。我们开始了演示如何创建一个简单的概念模型的例子,然后让EnitityFramework建立底层数据库。在余下的例子中,我们将告诉你如何从现有的表和数据库关系创建模型。创建一个简单的Model1.点击添加新建项,选择Data下的ADO.NET实体模型,并选择空模型。2.右键选择新增实体3.将实体命名为Person,实体集命名为People... 查看全文