摘要: 初始化顺序:1、静态成员初始化; 先是父类中的静态成员初始化(包括静态域值和静态语句块,按照声明顺序初始化),再是子类成员初始化。这里会一直追溯到最顶层的基类哈。 静态成员的初始化发生在类被加载时,这时不一定调用了构造器。当程序试图访问某一个类时,就会加载此类。2、非静态成员的初始化;3、调用构造函数。注意2和3的顺序为,父类的非静态成员的初始化---->父类构造器----->子类的非静态成员的初始化----->子类构造器。 示例如下:public class Father { private static int fa_static1 = printInit("s 阅读全文
posted @ 2013-04-09 21:04 xinyuyuanm 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 首先,对于网上那些直接说循环点是48的,表示质疑。因为(x+y)%7=(x%7+y%7)%7所以f[n-1]和f(n-2)的取值范围都是{0,1,2,3,4,5,6} 所以一共49种,由于从0开始,所以是小于等于48,还要考虑特殊情况,因为对f[n]有影响的还有A和B当A和B都是7的倍数的时候,则序列为1 1 0 0 0 0 0.....否则,序列则会按照某个循环节点t不断循环延伸下去t不一定是48;所以,应该测试。 另附上: 大神的解释 /*HDOJ1005作者:陈佳润2013-04-09*/#include<iostream>using namespace std;int ma 阅读全文
posted @ 2013-04-09 21:01 xinyuyuanm 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、例子1import strings = string.ascii_lowercasee = enumerate(s)print sprint list(e)二、例子2import strings = string.ascii_lowercasefor index in range(len(s)): print index, s[index]三、例子3import strings = string.ascii_lowercasefor index, values in enumerate(s): print index, values 阅读全文
posted @ 2013-04-09 20:57 xinyuyuanm 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、简介(Brief Introduction) 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 我们都知道,创建型模式一般是用来创建一个新的对象,然后我们使用这个对象完成一些对象的操作,我们通过原型模式可以快速的创建一个对象而不需要提供专门的new()操作就可以快速完成对象的创建,这无疑是一种非常有效的方式,快速的创建一个新的对象。二、模式分析(Analysis) 客户(Client)角色:使用原型对象的客户程序抽象原型(Prototype)角色:规定了具体原型对象必须实现的接口(如果要提供深拷贝,则必须具有实现clone的规定)具体原型(ConcretePrototype 阅读全文
posted @ 2013-04-09 20:54 xinyuyuanm 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 第1章 Boost程序库总论使用Boost,将大大增强C++的功能和表现力第2章 时间与日期timer提供毫秒级的计时精度,内部是通过std::clock取时间的progress_timer自动打印某生命周期的执行时间原则上程序库的代码是不应该被用户修改的progress_display可以在控制台上显示程序的执行进度date_time库能很好的表示日期时间概念,并能和C的时间结构tm进行友好互转date类提供年月日和星期几的概念。data可通过from_string或from_undelimited_string从字符串解析而 来,可通过to_simple_string、to_iso_str 阅读全文
posted @ 2013-04-09 20:50 xinyuyuanm 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 题目出处简单题思路:根据 a + b > c ; c + a > b ; c + b > a ;如果上述三条式子都成立则为三角形 关键代码:double a[3];if (a[0]+a[1]>a[2] && a[1]+a[2]>a[0] && a[2]+a[0]>a[1] ? puts("YES") : puts("NO") ); 阅读全文
posted @ 2013-04-09 20:46 xinyuyuanm 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 先看一段官方文档的解释:There is some CPU overhead associated with compressing backup sets. If the database being backed up is running at or near its maximum load, you may find the overhead from using AS COMPRESSED BACKUPSET unacceptable. In most other circumstances, compressing backupsets saves enough disk s.. 阅读全文
posted @ 2013-04-09 20:43 xinyuyuanm 阅读(230) 评论(0) 推荐(0) 编辑
摘要: HttpSessionListener : Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在每次一个Session失效的时候。 这个接口也只包含两个方法,分别对应于Session的创建和失效: # public void sessionCreated(HttpSessionEvent se); # public void sessionDestroyed(HttpSessionEvent se); 我的web应用上想知道到底有多少用户在使用? 在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录和退出功能,即当用户输入用户... 阅读全文
posted @ 2013-04-09 20:39 xinyuyuanm 阅读(247) 评论(0) 推荐(0) 编辑
摘要: /*古代赌局 * 【编程题】(满分23分) 俗话说:十赌九输。因为大多数赌局的背后都藏有阴谋。不过也不尽然,有些赌局背后藏有的是:“阳谋”。 有一种赌局是这样的:桌子上放六个匣子,编号是1至6。多位参与者(以下称玩家)可以把任意数量的钱押在某个编号的匣子上。 所有玩家都下注后,庄家同时掷出3个骰子(骰子上的数字都是1至6)。输赢规则如下: 1. 若某一个骰子上的数字与玩家所押注的匣子号相同,则玩家拿回自己的押注,庄家按他押注的数目赔付(即1比1的赔率)。 2. 若有两个骰子上的数字与玩家所押注的匣子号相同,则玩家拿回自己的押注,庄家按他押注的数目的2倍赔付(即1比... 阅读全文
posted @ 2013-04-09 20:36 xinyuyuanm 阅读(564) 评论(0) 推荐(0) 编辑
摘要: Problem Description You are the CEO of Nasty Hacks Inc., a company that creates small pieces of malicious software which teenagers may use to fool their friends. The company has just finished their first product and it is time to sell it. You want to make as much money as possible and consider adve. 阅读全文
posted @ 2013-04-09 20:32 xinyuyuanm 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 最近一个月,有幸去现场进行项目实施。由于公司第一次做这样的项目,所以无论从需求到编码人员,都是清一色的一张白纸.只是对外宣称在这个领域里面是专家级别的.忽悠的目的就是为了拿下项目.最后确实以低标价,最短时间完成PK掉这个领域的专家了。前期的需求调研依旧进行.只沟通了几个重要性的需要具备的功能,并没有就需求的详细信息进行展开.没有任何的详细的需求细节.需求调研结束后,需求分析师查找了不少资料,以及客户提供的参考资料,自己确认了一系列的功能.时间紧迫,第一期软件上线的时候只有3个月,加上 春节的限制以及开发人员并没有全部齐全,为此还招了2个C/C++人员,其中一个还是研究生,所以说真正的工作日.. 阅读全文
posted @ 2013-04-09 20:29 xinyuyuanm 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 调用方法:var parameter = { url: 'json/report.txt', data: data, marker: 'value', titleClick: function (t) { alert(t.html()); } }; $('#container').latticeControl(parameter);其中data为:{"success":true,"data":[... 阅读全文
posted @ 2013-04-09 20:25 xinyuyuanm 阅读(185) 评论(0) 推荐(0) 编辑
摘要: /** *计算一个月中有多少天 * @author wangfeng * @date 2013年4月9日 15:47:58 */ private function dayCount(year:Number,month:Number):int { var result:int = 0; if(1==month || 3==month || 5==month|| 7==month || 8==month || 10==month || 12==month) { result = 31; }else if(4==month ||... 阅读全文
posted @ 2013-04-09 20:22 xinyuyuanm 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1、 从http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.3/下载OpenCV2.4.3;2、 将OpenCV-2.4.3.exe放到D:\Soft\OpenCV2.4.3文件夹下,解压到当前文件夹下,生成一个opencv文件夹;3、 下载并安装CMake:http://www.cmake.org/cmake/resources/software.html;4、 运行CMake(cmake-gui),在Where is the source code中填入刚才步骤(2)解压缩后的文件路径如D:\Soft\Ope 阅读全文
posted @ 2013-04-09 20:18 xinyuyuanm 阅读(423) 评论(0) 推荐(0) 编辑
摘要: android在启动的时候会启动MediaScannerService扫描系统上的多媒体文件,然后将这些多媒体文件的信息加入到多媒体数据库中,应用程序要取得这些多媒体信息就是从这个多媒体数据库里面去取的,并不是从SD卡中取。也就是说,如果开机后增加或删除了一些多媒体,这个多媒体数据库是不会自动刷新的。android提供了两个Intent来发广播让系统自动刷新多媒体数据库,分别是Intent.ACTION_MEDIA_MOUNTED和Intent.Action_MEDIA_SCANNER_SCAN_FILE,前面的是扫描整个SD卡,后面的针对某个文件进行扫描,发了Intent.ACTION_.. 阅读全文
posted @ 2013-04-09 20:15 xinyuyuanm 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: 前两天接到这样一个任务:在用户上传附件,需要校验用户上传附件中身份证信息,如果存在错误信息需要将所有的错误信息展示出来。这个需求我一开始考虑得就是使用jQuery Dialog。但是看到这个项目没有使用而是使用showModelDialog,所以为了统一,也需要使用showModelDialog。所以就记录下来以供后面使用。正文:window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框,由于是对话框,因此它并没有一般用window.open()打开的窗口的所有属性。使用方法:varreturnValue = window.showModalDialog(U. 阅读全文
posted @ 2013-04-09 20:11 xinyuyuanm 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Quick Guide for the Impatient入门指南Using shared memory as a pool of unnamed memory blocksCreating named shared memory objectsUsing an offset smart pointer for shared memoryCreating vectors in shared memoryCreating maps in shared memory使用共享内存作为无名内存块池(a pool of unnamed memory blocks)创建命名共享内存对象(named sha 阅读全文
posted @ 2013-04-09 20:08 xinyuyuanm 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 首先有几条规则:1. 结构体的成员相对于结构体的偏移量,是该成员所包含的最大简单类型(指占用内存数)的整数倍(如果该成员本身又是一个结构体,就要递归查找其简单类型,简单类型就是char short int float double,long) 比如struct a1{ char a[5]; int b; }aa; struct a2{ double a; char b; a1 c; char d; }bb; 此例中,aa.b相对于aa的偏移值是int的整数倍,所以aa.b的偏移值是8,aa.a后面有三字节填充; a2中bb.c的偏移值是a1所含的最大简单类型的整数倍,a1包含的最大简单类型.. 阅读全文
posted @ 2013-04-09 20:04 xinyuyuanm 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 一开始真的很头疼,在网上看到别人说重装VC,MSDN什么的,自己也重装了,还是不行,其实现在想想,压根不需要重装 1. 首先在计算机上搜索 vshelp.dll 文件是否存在,如果不存在,则说明文件已经丢失,提供一个下载链接:http://www.dlldll.com/vshelp.dll_download.html 2. 微软提供的解决方法:http://support.microsoft.com/kb/250334/zh-cn 一般这样就可以加载 MSDN 了,在网上也有人直接修改注册表(这个方法是我首先尝试的,但是没有成功),这里也提供一个方案:http://download.csdn. 阅读全文
posted @ 2013-04-09 20:00 xinyuyuanm 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 印刷微电子顾名思义就是基于印刷原理的电子学。传统微电子学从单晶硅衬底材料的制备到在硅单晶体上形成晶体管与互连线所需要的薄膜沉积、光刻、刻蚀、封装等,所涉及的工艺程序多达数百项。并且由于传统微电子的加工设备价值昂贵,传统的微电子行业被一些大公司垄断。反观传统的印刷行业工艺简单,加工设备便宜。加之PCB、TFT、LCD、PDP等技术的成熟使用,更激发采用传统印刷方式制作微电子的设备的想法。传统微纳米工艺中对单晶硅的一系列操作对比与平面印刷中彩色的套印过程有极高的相似度。只不过是所处理的对象和采用的精度不同。传统的微电子行业是对单晶硅上进行的光刻,腐蚀,在对衬底进行沉积.等于传统彩色印刷中,通过CM 阅读全文
posted @ 2013-04-09 19:57 xinyuyuanm 阅读(342) 评论(0) 推荐(0) 编辑