摘要: 今年我是一个大三结束即将踏入大四的学生,我很想从事有关C/C++的相关的实习工作,但是我确是一直被拒,最后没有办法来到一个好像叫做投资客的公司吧,说是个公司其实就是个团队,主要从事PHP相关的工作,当然还有一些手机客户端,自己的产品一个是《投资客》与上海财经合作的搁浅,现在我们南京这边主要做的是团客网,还有推出。这些都没有盈利,主要靠一些外包去骗钱。都是做一些没有什么技术的东东,但是却可以得到很多钱。我一开始时在打算去做读团客的源码的,但是忽然就找到我,说这边有一个网站要升级,让我先来尝试一下。额,到这边我第二天就打算走了,现在还没有走是因为我这个网站还没有升级完成。主体的任务就是就是将dis 阅读全文
posted @ 2011-07-29 14:32 李广志 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 在HeadFirst中这样定义,装饰模式:动态的将责任添加到对象上。想要扩展功能,可以使用装饰方式替代继承。这个可以避免继承实现的时候,对象爆炸式增长。关键就是对象可以在运行时刻被装饰,不限量的使用你喜欢的装饰者来装饰对象。这里讲述到了一个设计原则:对扩展开放,对修改关闭(关闭原则)其实实现的原理很简单,就是设计一个公用接口,所有的装饰类全部直接继承这个公用的接口,然后这些装饰类就可以互相包含。如果增加新功能,只需要创建一个新的对象,然后包含源对象即可。而且所有的对象运行什么函数,都是到运行时刻,才决定的。也就用户可以增加新的功能,对已经实现的功能屏蔽修改:一个装饰模式的举例(c++ 实现): 阅读全文
posted @ 2011-07-26 15:50 李广志 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 在HeadFrist 中的第二章中介绍了观察者模式,书中是这么定义观察者模式的;定义对象之间一对多的依赖,这样一来当一个对象改变状态时,他的所有依赖者都会受到通知并自动更新。这一章貌似只讲到了一个设计原则:使对象之间的耦合度竟可能的低,我的理解是,虽然对象之间存在一定的依赖关系,但是可以很容易用另外的对象来替换当前正在使用的对象。这里会用一个气象站的设计来缠身观察者模式在讲述策略模式的时候我们分别提到了,三种设计原则:1。找出程序中的变化部分,然后将其与固定的地方分离开来;这个原则体现在display方法是变化的各个显示器的显示方式与方法一定是不一样的,所有将display设计成为接口,抽象. 阅读全文
posted @ 2011-07-25 15:30 李广志 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 策略模式,在HeadFirst 中是这样定义的,它定义了算法族,分别封装起来,他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。第一章中一共讲到了三种设计策略:1.找出应用中的可能需要变化的地方,把他们独立出来,不要和那些需要变化的代码混在一起2.针对接口编程,而不是针对实现编程。对此我的理解是,应当实现动态的绑定,而不是静态的实现3.多用组合,少用继承Headfirst 中举例是蜂鸣器的设计实现,将两个动态变化的动作(fly和quack),给拿出来作为两个接口动作来实现:c++ 实现代码如下:#includeusing namespace std;/*************** 阅读全文
posted @ 2011-07-20 22:13 李广志 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 在计算机的世界里,绝大多数情况下,学好C++,走遍天下都不怕。但是搞C/C++你一定要搞好才行!还有,在学校的时候把每门功课都学扎实了,包括英语,包括数学!包括各种专业基础课!!!哥是过来人,不听哥的话可能你毕业后照样能找到工作,但十年后你就明白哥说的对了。PHP、Python、.Net、Java神马的都是浮云。。。虽说哥也是个.Net程序员。我不是贬低.Net,但对于计算机系的学生来说,你最应该花费精力的地方,是C/C++、数据结构与算法、操作系统、编译原理别的都没这个重要。学好C++,再去搞别的,so easy!但是只会别的不会C++,再想往深一点发展。。。too hard!!!这些东西我 阅读全文
posted @ 2011-07-18 15:47 李广志 阅读(127) 评论(1) 推荐(0) 编辑
摘要: 大学眨眼之间已经接近了尾声!话说哥都是奔四(四年级)的人了!目前身边的同学或者学弟学妹们,见到我们这些奔四的人,都喜欢问,你是考研还是工作啊?如果回答考研的,大家都会追问打算考哪一个学校呢?如果回答是工作,又会追问打算考哪一所学校呢?每个人都是由自己的想法的,看着身边一个一个同学作出的决定,并为之努力着拼搏着!回想在过去的三年我自己得到了那些东西,失去了那些东西?我们每一个人,作出的决定都是有各种各样的决定的,但是,我发现如果不接触外面的世界,我们还是一个不懂事的毛孩子!进入大三的尾声,我也是有了自己的一些想法的,首先省去我的想法是什么:我来说一说最近为什么郁闷?不管我们将来做什么,其实说白了 阅读全文
posted @ 2011-05-14 23:14 李广志 阅读(152) 评论(0) 推荐(0) 编辑
摘要: (关于转贴文章的声明,首先感谢原文作者的辛苦努力.如果转贴的文章损害了作者的利益,请与本人联系,本人将会删除相关文章.)原文在http://www.rayoko.com/article/201.htm以下是文章的内容:在看这篇文章之前,请你先要明白一点:那就是c++为我们所提供的各种存取控制仅仅是在编译阶段给我们的限制,也就是说是编译器确保了你在完成任务之前的正确行为,如果你的行为不正确,那么你休想构造出任何可执行程序来。但如果真正到了产生可执行代码阶段,无论是c,c++,还是pascal,大家都一样,你认为c和c++编译器产生的机器代码会有所不同吗,你认为c++产生的机器代码会有访问限制吗? 阅读全文
posted @ 2011-05-07 14:36 李广志 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 大家一直都说linux可以在没有密码的时候可以进去,我一直很好奇怎么进入呢,那么linux的密码设置有何作用呢!?偶今天尝试了一下,网上有很多方法说是,可以进去的的,我也尝试了几种方法,可是发现大多数都是非ubuntu的方法,说什么单用户模式,我进入single模式之后还是要密码,我很是无语,就在打算放弃的时候,我尝试了一种方法在系统启动的grub选项的时候,选定你要进入的ubuntu(呈现高亮模式),然后按键盘的e键进入编辑模式,找到一个以quiet splash 结尾的选项,在最后面添加 rw init=/bin/bash 然后同时按住ctrl+x就可以获得root权限了,但是有很多的命. 阅读全文
posted @ 2011-04-14 14:25 李广志 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 声明本文所有代码 均在gcc测试通过1枚举变量 解决Hanoi塔时候遇到的问题:前用c++写的代码:#includeusing namespace std;enum tower{X='A',Y='B',Z='C'};void Move(int n,tower x,tower y){ cout>n; Hanio(n,X,Y,Z); return 0;}accepted因为最近重新看c故用c语言重写:#includeenum tower {x='A',y,z};void Hanoi(int n, tower x, tower y 阅读全文
posted @ 2011-03-12 16:08 李广志 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 话说我是误打误撞来到计算机相关专业的,但是也许是到大学运气比较好吧。在大一混迹一学年的社团累的是不可开交,当我大一结束回过头来总结我获得什么的 时候,我发现就是把手机里存满了根本就不会联系的人的号码(当然后来手机丢了)!我似乎觉醒了,跟着大学的老师走上了一条星光大道吧! 一开始老师不知道什么让我去搭建一个单点登录服务器(cas),美国耶鲁大学开发的。通过接触这个东东我接触了linux(大家都说这个是个很好的系统),当然我现在只知道不会中毒。我完了一个学期,最终一失败告终,但是我学会了用google和百度。然后是跟着学长做学校的一个类似于社区的项目http://www.injupt.com... 阅读全文
posted @ 2011-02-27 20:41 李广志 阅读(152) 评论(0) 推荐(0) 编辑