摘要: [导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C++超绝的性能。本期专题将从内存管理、内存泄漏、内存回收这三个方面来探讨C++内存管理问题。1 内存管理伟大的Bill Gates 曾经失言: 640K ought to be enough. 阅读全文
posted @ 2012-05-23 10:55 这里显示的是昵称 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 委托是什么? 委托是一种定义方法签名的类型,可以与具有兼容签名的任何方法关联。 您可以通过委托调用方法。委托用于将方法作为参数传递给其他方法。事件处理程序就是通过委托调用的方法。您可以创建一个自定义方法,当发生特定事件时某个类(例如 Windows 控件)就可以调用您的方法。通俗地讲委托如其名字,就是我要办的事情交给一个方法来办理,这个方法可以作为参数传递其他方法。 委托类型派生自 .NET Framework 中的 Delegate 类。 委托类型是 (sealed)密封的,不能从 Delegate 中派生委托类型,也不可能从中派生自定义类。 由于实例化委托是一个对象,所以可以将其作为参数进 阅读全文
posted @ 2012-05-11 22:33 这里显示的是昵称 阅读(992) 评论(0) 推荐(1) 编辑
摘要: 爬虫原理: 每个网页页面返回到客户端的都是 html,你需要的内容就在这html里面,这个html你可以用一个字符串去保存到java变量里,你要做的工作就是截取字符串相应位置的内容并保存起来,你给的这个网站每个商品的网页有个特殊的地方 爬虫分为两类: 聚集爬虫: 聚焦爬虫是一个自动下载网页的程序,它根据既定的抓取目标,有选择的访问万维网上的网页与相关的链接,获取所需要的信息。聚焦爬虫并不追求大的覆盖,而将目标定为抓取与某一特定主题内容相关的网页,为面向主题的用户查询准备数据资源。 通用爬虫: 网络爬虫的组成 在网络爬虫的系统框架中,主过程由控制器,解析器,资源库三部分组成。控制器的主要工作.. 阅读全文
posted @ 2012-05-07 20:23 这里显示的是昵称 阅读(3947) 评论(0) 推荐(0) 编辑
摘要: 我也尝试一下百度2012校园招聘部分试题,想探讨最佳解决方法,不断学习。以下的软件研发职位的部分笔试试题!<希望看过的路人都能留下自己的想法,探讨进步。。。>简答题:1、给一个单词a,如果通过交换单词中字母的顺序可以得到另外的单词b,那么b是a的兄弟单词,比如的单词army和mary互为兄弟单词。现在要给出一种解决方案,对于用户输入的单词,根据给定的字典找出输入单词有哪些兄弟单词。请具体说明数据结构和查询流程,要求时间和空间效率尽可能地高。2、C和C++中如何动态分配和释放内存?他们的区别是什么?3、线程和进程的区别及联系?如何理解“线程安全”问题?算法设计题目:1、网页爬虫在抓取 阅读全文
posted @ 2012-05-07 17:20 这里显示的是昵称 阅读(1027) 评论(2) 推荐(3) 编辑
摘要: 在C#编程中常会用到静态方法、静态类、虚拟方法、抽象类、抽象方法,究竟这些方法有什么关系,有什么区别,有什么需要注意的,什么时间使用正确方法,下面我们通过一些小例子讲述这些小小的疑问。1):静态 就从静态方法说起。要讲述静态方法,我发现又得从静态类说起。静态类是使用Static修饰符定义的Class,在C#中静态类只包含从 Object 继承的实例成员,没有可调用的构造函数,因为静态类不用构造函数实例化。使用static修饰符定义的变量称为静态变量。静态变量在被创建并加载后生效,当卸载后失效。静态变量的初始值为此类型变量的默认值。为了方便明确赋值检查,静态变量被认为是初始化过的。使用Stat. 阅读全文
posted @ 2012-05-02 10:48 这里显示的是昵称 阅读(1013) 评论(1) 推荐(1) 编辑
摘要: 索引器允许类或结构的实例就像数组一样进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。除下表中显示的差别外,为属性访问器定义的所有规则同样适用于索引器访问器。属性索引器允许像调用公共数据成员一样调用方法。允许对一个对象本身使用数组表示法来访问该对象内部集合中的元素。可通过简单的名称进行访问。可通过索引器进行访问。可以为静态成员或实例成员。必须为实例成员。属性的 get 访问器没有参数。索引器的 get 访问器具有与索引器相同的形参表。属性的 set 访问器包含隐式 value 参数。除了 值参数外,索引器的 set 访问器还具有与索引器相同的形参表。支持对 自动实现的属性(get; 阅读全文
posted @ 2012-05-02 10:00 这里显示的是昵称 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 修饰符用于修改类型和类型成员的声明。C#的访问修饰符就那么几种,但是深究起来是很有讲究的,有时间凭空想象会造成使用的错误。下来我来说说访问修饰符的使用。访问修饰符分为类型访问修饰符,类成员访问修饰符。其中类型修饰符一共两种:Internal,public。而成员的访问修饰符有public,private,protected,internal四种。public 关键字是类型和类型成员的访问修饰符。 公共访问是允许的最高访问级别。对访问公共成员没有限制,如下例所示: 1: class Class1 2: { 3: public int x; // 没有访问限制 4:... 阅读全文
posted @ 2012-04-30 21:53 这里显示的是昵称 阅读(329) 评论(2) 推荐(0) 编辑
摘要: 最近在从事两年前学过的C#语言工作,对于第三门接触的编程语言(第一门当然是是C语言、第二门是汇编),好多知识随时间的流过都变得不是那么熟练,刚好趁此机会学习巩固基础,厚积薄发。在此记下笔记也是想C#入门的同学参考,怎样在.NET的道路上更上一层楼。首先就从简单的非基础的基础开始(一定要有语言的基本功底,比如:变量、函数、运算符、类、对象等等)。我们先来做一个例子:交换两个数字的值。看一下代码: 1: public void Swap(int a, int b) 2: { 3: Console.WriteLine("交换前的两个值分别... 阅读全文
posted @ 2012-04-30 21:47 这里显示的是昵称 阅读(1140) 评论(2) 推荐(0) 编辑
摘要: 接口分离原则------------ ISP (Interface Segregation Principle) 这个是接口设计的基础。接口在程序中好像是一本书的目录一样,定义的接口方法,在实现这个接口时间必须全部实现这个借口的方法。用专业术语简而言之: "客户端不应该被迫依赖于它们不用的接口。" 一个类对另外一个类的依赖是建立在最小的接口上(适合自己)。使用多个专门的接口比使用单一的总接口要好(只定义一个接口,实现N多个方法,就会出现胖接口现象,这个接口的N的方法可能对另一个要实现接口的类来说根本是一堆垃圾)。根据客户需要的不同,而为不同的客户端提供不同的服务是一种应当得 阅读全文
posted @ 2012-03-26 11:13 这里显示的是昵称 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 开放闭合原则------------- OCP (Open-Closed Principle) 你有没有想过Microsoft是怎么维护操作系统的?为什么我们的系统只要有漏洞,Microsoft总是为我们下载补丁包安装就可以呢?这是优良操作系统必须的性质。不然我们每次系统出现问题,总是要修改代码,重新编译。我想这样的系统,打死你也不会买的。这就是开闭原则。从面向对象设计角度看,它可以这么说:"软件实体(类,模块,函数等等)应当对扩展开放,对修改闭合。"通俗的讲就是你应该在一个类在保证系统稳定性且不修改的情前提下,去扩展一个类。这是面向对象设计的基石(Base),也是最重要的 阅读全文
posted @ 2012-03-23 18:17 这里显示的是昵称 阅读(266) 评论(0) 推荐(0) 编辑
新浪微博