02 2012 档案

摘要:mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关的数据成员,那么这个数据成员就应该被mutalbe来修饰。 下面是一个小例子: class ClxTest { public: void Output() const; }; void ... 阅读全文
posted @ 2012-02-28 16:10 我的IT技术 阅读(221) 评论(0) 推荐(0)
摘要:问题一:分析下面的程序是否正确?不正确为什么?正确,输出是什么?#define m main#define cat(x, y) #x ## #y#define p(x, y) \ printf(cat(x, \x20\040) cat(\x08, y))m(){p(hello, world);}出处:无。 阅读全文
posted @ 2012-02-28 13:55 我的IT技术 阅读(104) 评论(0) 推荐(0)
摘要:问题一:请问运行Test函数会有什么样的结果?分组一:void GetMemory(char *p){p = (char *)malloc(100);}void Test(void){char *str = NULL;GetMemory(str);strcpy(str, "hello world");printf(str);}分组二:char *GetMemory(void){char p[] = "hello world";return p;}void Test(void){char *str = NULL;str = GetMemory();prin 阅读全文
posted @ 2012-02-28 13:54 我的IT技术 阅读(112) 评论(0) 推荐(0)
摘要:问题一:确定如下程序输出:#include <stdio.h>void main(){char *words[] = {"W", "WW", "WWang", "WangWang"};printf("%u\t%u\n", sizeof(words), sizeof(char *));printf("words_size = %u\n", sizeof(words) / sizeof(char *));}出处:无。 阅读全文
posted @ 2012-02-28 13:53 我的IT技术 阅读(108) 评论(0) 推荐(0)
摘要:问题一:从10亿个double型浮点数中找出最大的1万个。自己设计算法,并分析自己算法的时间复杂度空间复杂度,如果你觉得自己算法有优化空间,优化自己的算法。出处:某IT公司面试题。 阅读全文
posted @ 2012-02-28 13:53 我的IT技术 阅读(154) 评论(0) 推荐(0)
摘要:问题一:假设有20000个苹果,有A,B两个人拿这一堆苹果,A、B每次都只能拿2个或者4个或者8个苹果,A先拿,B再拿,A依次拿,B再拿这样交替进行下去,请问A第一次拿几个苹果才能保证是A最后一次拿完苹果,即如下所示:ABABAB......ABA(哦了,苹果没有了,A最后一次拿完苹果!)出处:无。 阅读全文
posted @ 2012-02-28 13:52 我的IT技术 阅读(114) 评论(0) 推荐(0)
摘要:问题一:解释下面各标示符所对应的类型:int const n1;const int n2;int *const pn1;const int *pn2;typedef int *pint;const pint pn3;pint const pn4; 出处:《C++ Primer》第四章。 阅读全文
posted @ 2012-02-28 13:52 我的IT技术 阅读(112) 评论(0) 推荐(0)
摘要:题目一:求解该逻辑推理题,同时提炼出该题对应的算法思想,以及该算法思想在算法设计程序设计中的应用。有7g、2g砝码各一个,天平一只,如何只用这些物品3次将140g的食盐分为50g,90g各一份。出处:2012年京东商城校招软件开发笔试题要求:解答出来不是关键,理会其中的求解思想才是关键。 阅读全文
posted @ 2012-02-28 13:51 我的IT技术 阅读(124) 评论(0) 推荐(0)
摘要:题目一:解释下面C表达式的意思: (*(void(*)())0)();出处:《C语言陷阱与缺陷》第二章。 阅读全文
posted @ 2012-02-28 13:51 我的IT技术 阅读(97) 评论(0) 推荐(0)
摘要:对技术的期望要现实,这是利用技术实现生产力提升的关键。基于这个理念,我们可以分析以下七个IT行业中的常见流言。我相信,澄清这些问题将帮助我们理清更常见的谜题:IT技术能做什么和不能做什么。计算机科学是精确的科学。其实“计算机科学”一词本身就不怎么恰当, 我认为它应该叫做“计算机科学的艺术”。如果我们思考计算机语言及其各个方面如何互相配合以创建应用,从这个角度来考虑软件开发,就能开始理解其艺术的一面。这就好比英文字母只有固定的26个,但它们有无数种组合变化。在计算机科学艺术中,我们固然要遵循其流程和协议,但对如何设计和开发软件,我们仍有充分的自由。这给了我们大量创新的机会,却也有可能滋生软件差错 阅读全文
posted @ 2012-02-28 11:26 我的IT技术 阅读(148) 评论(0) 推荐(0)
摘要:数据库连接是我们通常会创建出Connection、Statement、ResultSet的对象,新手可能会如下使用:Connection connection=DriverManager.getConnection(“数据库 的url”); Statement statement =connection.createStatement(); //接着是一些操作数据库的JDBC代码 ResultSet resultSet = …… …… resultSet.close(); statement.close(); connection.close();以上方法是错误的。因为如果与数据库创建... 阅读全文
posted @ 2012-02-25 16:36 我的IT技术 阅读(545) 评论(0) 推荐(0)
摘要:1、Servlet是Java EE应用中另一种常用的组件,是继JDBC后,Java EE技术的第二个重要发明。2、JSP与Servlet的区别:JSP是嵌入Java代码的HTML页面,JSP页面是转换为Servlet来执行的。Servlet是嵌入了HTML的Java类。3、Servlet执行请求和响应的处理。4、在Web应用程序中,<servlet>元素是用于描述Servlet的基本元素。<servlet>可以有下面的子元素:·<icon> ·<servlet-name>:定义一个用户友好的名称,用于表示所用到的资源。  阅读全文
posted @ 2012-02-24 19:58 我的IT技术 阅读(364) 评论(0) 推荐(0)
摘要:如同其它的Swing组件,JTable使用MVC(模型、试图、控制器)设计方式,将可视化组件(JTable实例)从其数据(TableModel实现)中分离出来。·TableModel接口1、TableModel为JTable提供·显示的数据·表格的维数·表格中每一列所包含的数据类型·应该显示的列标题·是否允许编辑指定单元格的值2、实现TableModel:TableValues类importjavax.swing.table.AbstractTableModel; /** * 注意:一般使用AbstractTableModel创建Ta 阅读全文
posted @ 2012-02-17 21:42 我的IT技术 阅读(2807) 评论(0) 推荐(0)
摘要:过年了,事情可以暂时放一下了。总结一下很有必要。又看到外面饭馆写着“岁末收工,初六开炉“了。好了,废话不多说,接着上篇继续评点程序员常用工具。当然还得请朋友们留言,好做继续的整理和补充,谢谢!顺祝大家新年好!文中已经提供每个工具的超链接地址,请点击下载:1. IDE:钟情于VC++6.0,但是也感觉Visual Studio2008和2010的强大,可能迟早得转到VS高版本上来。在安装VC++6.0的时候记得安装sp6补丁和msdn(MSDN_1.5_精简安装版 )2. 辅助:(1)Visual Assist,喜欢它代码自动补全,快速注释,头文件源文件切换:VC_VA_X_1561(最适合VC 阅读全文
posted @ 2012-02-17 14:21 我的IT技术 阅读(236) 评论(0) 推荐(0)
摘要:原文链接:http://www.ituring.com.cn/article/details/1059本身就会出错的思维框架不能用来解决问题。——爱因斯坦这里有一组统计数字:女生从幼儿园到大学的成绩都比男生高,包括数学。根据我们所能掌握的最新的数据来看,大学的数学专业学生中,女性占了48%,参加先修课程(AP)考试的考生中女性占了56%,参加微积分AP考试的考生中,女性也占到了51%。然而,同年计算机科学AP考试的考生中,女性却只占到了17%。同样的,虽然2008年所有本科学位获得者中女性占了57%,但是计算机科学(CS)和信息技术(IT)的学位获得者中,女性只占18%。奇怪的是,23年前(1 阅读全文
posted @ 2012-02-16 12:33 我的IT技术 阅读(726) 评论(0) 推荐(0)
摘要:这俩天看《Java高级编程》,看到下面这例子,觉得挺适合新手学习Thread的,所以记录下来,供向我这样的菜鸟学习学习,大牛可以直接忽略。想法:完善并提高此程序的功能,做个专属自己的下载器。(2012/02/14 23:56 )此程序主要有3个类:Downloader、DownloadManager、DownloadFiles。1、Downloader:读取并写入数据2、DownloadManager:主要用于控制下载,有开始、暂停、恢复、停止等功能3、DownloadFiles:用于在文本框中输入URL并创建对应的DownloadManager类的实例涉及到的知识点有:线程(Thread)、 阅读全文
posted @ 2012-02-14 23:54 我的IT技术 阅读(712) 评论(0) 推荐(0)
摘要:报名链接:http://www.ituring.com.cn/activity/details/10342月14日,是一年一度的情人节,情侣们在这一天互相馈赠礼物,用以表达爱意或友好。时至今日爱神丘比特、给箭射中的心等等成为情人节的特色标志。我们可爱的码农们,也许情人节你在写代码,也许你要过个没有情人节的情人节,没关系,不如,让枕边书陪我们度过,我这提议虽不浪漫,但也是个过情人节的方法。那么现在就开始动脑整理思路,提笔写《情人节——和书一起走过的日子》注:可自拟相关主题的标题。参与条件: 所有混在技术圈的码农们参与方法 1、在活动下报名2、文章发到社区即可。若方便@图灵郭志敏 告之字数要求: 阅读全文
posted @ 2012-02-14 09:20 我的IT技术 阅读(138) 评论(0) 推荐(0)
摘要:当新浪微博图灵教育粉丝升至5000时,会在微博中做赠书活动,暂定10本书作为回馈。博友们可参照此链接中的图书提你最希望被列选的书.【2012最炙手可热的10项IT技术——相对应的技术书】 阅读全文
posted @ 2012-02-10 14:26 我的IT技术 阅读(130) 评论(0) 推荐(0)
摘要:英文原文:The Rise and Fall of Programming Languages in 2011中文原文:http://kb.cnblogs.com/page/128679/ 在过去的一年里,编程领域迎来了翻天覆地的变化:移动设备成为编程工作的主要平台,而另一方面云也成为数据及应用程序的一大特定平台。在二者之间,台式机与笔记本电脑则在内存容量及处理器核心数方面突飞猛进。可以预见的是,上述变化将给开发语言的选择带来深远影响。 极负盛名的 Tiobe 编程语言排名榜(一份相当权威的榜单,不仅密切关注各种语言及衍生产品,还会以百分比形式及时公布具体的变动幅度)表示,在过去一年中发展.. 阅读全文
posted @ 2012-02-09 19:24 我的IT技术 阅读(209) 评论(0) 推荐(0)
摘要:当下10个招聘启事中增涨最快的关键字暗示了在2012年里雇主们需要的最流行的技术。这个观点是基于如果围绕一个技术的关键字在搜索中出现得越频繁,那么这样的技术一定有一个增涨的需求量。图灵教育针对相应的IT技术,为读者提推荐对应的技术书。在这竞争激烈,风云变幻的IT领域里,希望您能掌握相对应的技术。社交媒体网络营销3.0:Google, 社会化媒体和博客引爆的集客式营销相关阅读:黑帽SEO:Google为什么会屏蔽你的网站社交网络时代:SNS引发商务与社会变革(第2版)相关阅读:Facebook制胜的原因 Facebook、Twitter、LinkedIn三方实力大比拼《社交网络时代》作者演讲视频 阅读全文
posted @ 2012-02-09 15:45 我的IT技术 阅读(163) 评论(0) 推荐(0)
摘要:图灵教育的一本《任天堂传奇:游戏产业之王者归来》预计将于3月上旬上市,对于任天堂大家肯定一点也不陌生,它是日本最著名的游戏制作公司。在本书中介绍了任天堂之所以成为行业领袖的主要因素,讲述了其DS和Wii游戏机的开发以及新游戏平台的创建等内容。在本书上市之前,我想您和我一样,都想对任天堂有一个大致的了解。以下所展开的记录,为网上资料的一个大概汇总。如果您对任天堂有更多的了解,希望评论在下方,让更多的人了解任天堂,了解游戏产业的王者。任天堂名字的由来“任天堂”缘出于成语“谋事在人,成事在天”任天堂公司介绍任天堂于1889年9月23日成立,起初是一间由山内房治郎创立的小公司,专门制造一种名为花札的日 阅读全文
posted @ 2012-02-09 10:20 我的IT技术 阅读(1416) 评论(0) 推荐(0)
摘要:1、Java中“流“类库让人迷惑的主要原因:创建单一的结果流,却需要创建多个对象。2、使用层叠的数个对象为单个对象动态地、透明地添加职责的方式,称作“修饰器“模式。修饰器必须与其所修饰的对象具有相同的接口,这使得修饰器的基本应用具有透明性——我们可以想修饰过或没有修饰过的对象发送相同的消息。3、为什么使用修饰器? 在直接使用扩展子类的方法时,如果导致产生了大量的、用以满足所需的各种可能的组合的子类,这是通常就会使用修饰器——处理太多的子类已经不太实际。4、修饰器的缺点:增加代码的复杂性。5、JavaI/O类库操作不便的原因在于:我们必须创建许多类——“核心”I/O类型加上所有的修饰器,才能得到 阅读全文
posted @ 2012-02-05 19:40 我的IT技术 阅读(431) 评论(0) 推荐(0)
摘要:上接:《Java编程思想》之对象的集合(数组、List、Set、Map)一22、使用自己创建的类作为HashMap的“键”,需要同时覆盖hashCode()和equals()。原因如下:1).默认的hashCode()继承自Object,它默认是使用对象的地址计算散列码。因此即使俩个对象的实例的内容相同,对象的地址是不同的,所以默认的hashCode()得到的散列码是不同的。如下例子:import java.util.HashMap; import java.util.Map; public class TestHashMap{ private int id; public Tes... 阅读全文
posted @ 2012-02-03 22:07 我的IT技术 阅读(428) 评论(0) 推荐(0)
摘要:编者按: 从2012年2月开始,图灵教育将以月为单位,每期推出图灵热点之阅读篇,每次选择5——10本书,供读者选择。希望散人做的每次推荐,都能让您满意。 二月,将向读者推荐8本书,如果您对下一期有什么期待,可直接在本文下方留言,散人会及时做出回复。1.认知与设计:理解UI设计准则相关阅读:《认知与设计——理解UI设计准则》读书笔记看《结网》作者王坚评《认知与设计》用户界面设计准则从何而来Johnson的用户界面设计九原则2.云计算核心技术剖析相关阅读:图灵访谈系列之七:吴朱华谈云计算与创业云计算的架构 我理解的云计算 3.写给程序员的Web设计书相关阅读:《写给程序员的Web设计书》作者B.. 阅读全文
posted @ 2012-02-03 09:38 我的IT技术 阅读(136) 评论(0) 推荐(0)
摘要:IT,身为一个新兴行业,在其发展历程中向其他行业借鉴了一些先进的思想和理念,比如除了前面提到的从电力行业借鉴了公用事业这种商业模式和从丰田汽车流水线生产中总结出精益这套编程模式之外,还在软件设计方面引入了架构这个在建筑行业非常核心的概念。架构,对软件系统而言是极为重要的。因为它不仅定义了系统内部各个模块之间是如何整合和协调的,同时也对其整体表现起着非常关键的作用。而云,作为一个非常复杂的大型软件系统,其中包含着许许多多的模块和组件,所以如果能够理出其架构的话,将会非常有益。为了让大家对云计算有更深入的理解,本章将会对云的架构进行深入剖析。除了云的架构之外,本章还将会对云计算最主要和最常见的4种 阅读全文
posted @ 2012-02-03 09:35 我的IT技术 阅读(755) 评论(0) 推荐(0)
摘要:1、Arrays类:提供了操作数组的一些static方法,如fill() 用于以某个值填充整个数组。sort() 用于对数组的排序,需要参数的类型实现Comparable接口binarySearch() 用于在已经排序的数组中查找元素。asList() 接受任意的数组为参数,并将其转变为List容器。……2、如果一个字符串需要多次改变其值,那么应该使用更高效的StringBuffer取代String。3、复制数组System.arraycopy(),用它复制数组比用for循环复制要快得多。4、基本类型数组和对象数组都可以复制,然而,如果复制对象数组,那么只是复制了对象的引用——而不是对象本身的 阅读全文
posted @ 2012-02-03 00:19 我的IT技术 阅读(464) 评论(0) 推荐(0)
摘要:对于Android,长期以来,我一直有两件事搞不懂,一个是为什么Android要选用Java。对于嵌入式开发,CPU和内存都很宝贵,居然还使用Java。一个是为什么Android的开发站点要被墙。这只是一个技术网站啊。最近,在一个Android开发人员的Blog上证实了在NDK r5使用C/C++进行开发。(以前,Android 对C/C++开发的支持仅限于用C/C++开发动态链接库,然后在Java中以JNI的形式来调用)现在,你可以用纯C/C++开发了(参看下面的程序代码)。还有一段完整的代码示例在这里(墙,还有XML的manifest,又见XML)。看来,Google终于明白为什么使用An 阅读全文
posted @ 2012-02-02 14:23 我的IT技术 阅读(952) 评论(0) 推荐(0)
摘要:1、类型时类型识别(run-timetype identification,RTTI):当之有一个指向对象的引用时,RTTI可以让你找出这个对象的确切类型。2、Java运行时识别对象和类的信息,主要有俩种方式:1).一种是“传统“RTTI,它假定我们在运行时已经知道了所有的类型。2).另一种是“放射“机制,它允许我们在运行时获得类的信息。3、Class对象:每个类都有一个Class对象,保存在一个同名的.class文件中,它包含了与类相关的信息。4、在运行时,当我们想生成这个类的对象时,运行这个程序的Java虚拟机(JVM)首先检查这个类的Class对象是否已经加载,就会根据类名查找.clas 阅读全文
posted @ 2012-02-01 16:57 我的IT技术 阅读(413) 评论(0) 推荐(0)