摘要: 点击打开链接 母函数。。 #include"stdio.h"#include"string.h"int main(){ int a[10008]; int b[10008]; int c1[10008]; int c2[10008]; int i,j,k; int n,sum; while(scanf("%d",&n)!=-1) { sum=0; for(i=0;i<n;i++) { scanf("%d",&a[i]); sum+=a[i]; } ... 阅读全文
posted @ 2013-04-06 17:34 xinyuyuanm 阅读(138) 评论(0) 推荐(0)
摘要: 2009年他混进 站长大会想找陈一舟谈合作,结果与周鸿祎聊上了天……口述 | 刘亮 文字整理 | 沈凌莉30出头,360游久的CEO刘亮,被《非你莫属》里的观众认为说话很本色,为游戏行业代言,被某著名媒体人称为“屌爆了”的大屌丝。骨灰级游戏玩家、跑步进深圳的退伍兵、站长、做魔兽游戏社区、第一个做私服,且看他与盛大、腾讯,与周鸿祎的交往和创业之路。 跑步去深圳我是陕西西安人,80年生。我最大的两个爱好,一个是车,一个是游戏。车是在部队学的,游戏从小一直玩儿到现在。我高中毕业在西安念警校,学校对面就是西安交大。上警校那会儿包括毕业之后,我没日没夜泡在交大的机房里玩游戏,玩儿《沙丘》、《红警》、《精 阅读全文
posted @ 2013-04-06 17:33 xinyuyuanm 阅读(399) 评论(0) 推荐(0)
摘要: 实际使用eclipse过程中,由于经常关闭或者打开新的视图,经常就会出现某一刻你希望各个视图恢复到最初的排列。尤其是在android开发加入了ADT插件之后,这个情况更加频繁。Eclipse已经为我们提供了这个功能,直接上图: 步骤一: 步骤二: 如上图所示,选择Window --> Reset Perspective -->Yes,这样eclipse的视图和编辑器就会还原到原始默认界面了。在装有ADT的eclipse中,或者直接说从http://developer.android.com/sdk/index.html下载的google打包好的开发工具中... 阅读全文
posted @ 2013-04-06 17:32 xinyuyuanm 阅读(695) 评论(0) 推荐(0)
摘要: 学习了两星期的Lucene,对它的基础知识有了一定的掌握,并开发了自己的常搜吧项目。下面展示下我的项目,其实用到的都是很Lucene中很基础的知识,以及第三方工具,例如XPDF,Htmlparser,paoding分词器 .etc 。 本项目采用Struts2 + Mybatis + spring框架搭建,数据库用的Oracle。(博主只是到了灵活应用的程度,对于源码还是小白)。前端采用了国外的开源框架(Bootstrap)非常的强大和美观。为了良好的资源,搜图片部分利用了Flickr的API完成。 项目完成后的感受是:对于学习Java的朋友,希望大家能够快速学习,坚持学习。先学到混饭的水平, 阅读全文
posted @ 2013-04-06 17:31 xinyuyuanm 阅读(434) 评论(0) 推荐(0)
摘要: Java Servlet是和平台无关的服务器组件,它运行在Servlet容器中。Servlet容器负责Servlet和客户的通信以及调用Servlet的方法,Servlet和客户通信采用“请求/响应”的模式。 Servlet完成的功能: 创建并返回基于客户请求的动态HTML页面。 创建可嵌入到现有HTML页面中的部分HTML页面。 与其他服务器资源进行通信。 一个类要成为Servlet类必须实现javax.servlet.Servlet接口。 GenericServlet是通用的,不特定任何协议的servlet,他实现了Servlet接口,而HttpServlet继... 阅读全文
posted @ 2013-04-06 17:30 xinyuyuanm 阅读(158) 评论(0) 推荐(0)
摘要: Distinct primes factorsProblem 47The first two consecutive numbers to have two distinct prime factors are:14 = 27 15 = 35The first three consecutive numbers to have three distinct prime factors are:644 = 2²723 645 = 3543 646 = 21719.Find the first four consecutive integers to have four distinct 阅读全文
posted @ 2013-04-06 17:28 xinyuyuanm 阅读(313) 评论(0) 推荐(0)
摘要: 点击打开链接一个fibonacci的变形。。 #include<stdio.h>#include<string.h>int ans[55][27];int main(){ int n,i,j,t; char s1[31],s2[33]; scanf("%d",&t); while(t--) { scanf("%s%s%d",s1,s2,&n); memset(ans,0,sizeof(ans)); for(i=0;s1[i]!=NULL;i++) ans[0][s1[i]-'a']++; ... 阅读全文
posted @ 2013-04-06 17:27 xinyuyuanm 阅读(168) 评论(0) 推荐(0)
摘要: 说明: motion主页: http://www.lavrsen.dk/foswiki/bin/view/Motion motion下载地址: http://sourceforge.net/projects/motion/files/motion%20-%203.2/ 系统: Ubuntu 12.10 开发板:mini2440 linux: 2.6.32 交叉工具链:4.4.3 motion版本:3.2.11.1 对于PC版本的直接apt-get install motion就可以的具体的使用方法参见 ... 阅读全文
posted @ 2013-04-06 17:26 xinyuyuanm 阅读(477) 评论(0) 推荐(0)
摘要: 1.笛卡尔集和叉集笛卡尔集会在下面条件下产生:省略连接条件、连接条件无效、所有表中的所有行互相连接。为了避免笛卡尔集, 可以在 WHERE 加入有效的连接条件。在实际运行环境下,应避免使用全笛卡尔集。使用CROSS JOIN 子句使连接的表产生叉集。叉集和笛卡尔集是相同的。2.Oracle连接类型:Equijoin:等值连接Non-equijoin:不等值连接Outer join:外连接Self join:自连接使用表名前缀在多个表中区分相同的列。在不同表中具有相同列名的列可以用表的别名加以区分。使用别名可以简化查询。使用表名前缀可以提高执行效率。如果使用了表的别名,则不能再使用表的真名连接 阅读全文
posted @ 2013-04-06 17:24 xinyuyuanm 阅读(356) 评论(0) 推荐(0)
摘要: 美国媒体报道称,《愤怒的小鸟》开发商Rovio正计划从一家单纯的游戏开发商转型为“全球娱乐巨头”。这意味着“愤怒的小鸟”未来也将成为与米老鼠和唐老鸭一样的全球动画品牌。Rovio首席财务官赫尔科·索尼宁(Herkko Soininen)表示,Rovio未来的成功并不仅仅取决于新游戏,还包括该公司“维护并加强与粉丝之间关系的能力,以及新项目取得成功的速度”。具体产品则包括基于“愤怒的小鸟”的动画片和剧情电影。Rovio一直希望将“愤怒的小鸟”品牌授权给各类商品,包括苏打饮料,因此该公司的这一计划并不令人惊讶 阅读全文
posted @ 2013-04-06 17:23 xinyuyuanm 阅读(101) 评论(0) 推荐(0)
摘要: 一、问题描述 在平常开发的过程中可以发现,很多开发者对于程序的退出都没有去认真的解决。一般要么是一个简单的finish(只是退出当前的activity),要么是其他的方法,比如: 1、第一种方法:首先获取当前进程的id,然后杀死该进程: android.os.Process.killProcess(android.os.Process.myPid()); 2、第二种方法:终止当前正在运行的Java虚拟机,导致程序终止:System.exit(0); 3、第三种方法:强制关闭与该包有关联的一切执行: ActivityManager manager = ( ActivityMan... 阅读全文
posted @ 2013-04-06 17:21 xinyuyuanm 阅读(193) 评论(0) 推荐(0)
摘要: JAXB是Java Architecture for XML Binding的缩写。使用JAXB注解将Java对象转换成XML文件。在这篇教程中,我们将会展示如何使用JAXB来做以下事情: Marshalling - 将Java对象转换成XML文件。 Unmarshalling - 将XML内容转换成Java对象。 本文使用到的相关技术: JDK 1.6 JAXB 2.0 使用JAXB很简单。只需用JAXB注解标注对象,然后使用jaxbMarshaller.marshal() 或者 jaxbMarshaller.unmarshal() 来做 XML/Object 的转换工作。1.JAXB 依. 阅读全文
posted @ 2013-04-06 17:20 xinyuyuanm 阅读(228) 评论(0) 推荐(0)
摘要: 京东商城将进入B2B领域京东商城CEO刘强东是参加由清华经管学院教授陆向谦组织的“创业创新领导力论坛”上透露该信息的。刘强东指出,京东商城会进入B2B领域,但是前提是进入的B是以终端消费者为目的企业。“我们不会面对经销商而是面对终端消费者,这个我们做了好多年了。”在国内,此前的阿里巴巴B2B网站和敦煌网即是B2B的业务模式。不过不同的是,阿里巴巴B2B业务收取第三方商家的平台入驻费,而敦煌网则按照平台商家之间的每笔成功交易抽取费用。对此,腾讯电商战略分析部李成东表示,京东涉足B2B业务,可能是出于强化自身平台与供应商关系的考虑。目前,京东方面尚未透露京东从事B2B业务的具体行业领域。不过,据《 阅读全文
posted @ 2013-04-06 17:19 xinyuyuanm 阅读(320) 评论(0) 推荐(0)
摘要: 补充了关于代码跳转的问题,另外针对菜鸟程序员的编程习惯我提出了一些忠告.见原文 阅读全文
posted @ 2013-04-06 17:18 xinyuyuanm 阅读(108) 评论(0) 推荐(0)
摘要: #include <functional>#include <algorithm>#include <iostream>#include <fstream>#include <sstream>#include <iomanip>#include <numeric>#include <cstring>#include <cassert>#include <cstdio>#include <string>#include <vector>#include 阅读全文
posted @ 2013-04-06 17:16 xinyuyuanm 阅读(177) 评论(0) 推荐(0)
摘要: 人工智能算法在游戏中演示人工智能是一个非常具有潜力的分支,顾名思义,它可以通过计算机指令模拟人的行为,在游戏中的人工智能就非常地多样了。对于FPS、TAB、RPG、STG、ADV等游戏,有着不同的人工智能,但都基于几种理论:有限状态机、遗传算法、神经网络等。下面我就采用游戏中最基础也是最常用的人工智能算法来进行演示。 我的开发环境是: Windows: WindowsXP(SP3) + MinGW4.4/MinGW4.7 + Qt4.8.3/Qt5.0.1 + QtCreator2.6/QtCreator2.7 Linux: Ubuntu12.10 + gcc4.7 + Qt4.8.1... 阅读全文
posted @ 2013-04-06 17:15 xinyuyuanm 阅读(311) 评论(0) 推荐(0)
摘要: open 函数可以打开或创建一个文件。#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);返回值:成功返回新分配的文件描述符,出错返回-1并设置errno在Man Page中open 函数有两种形式,一种带两个参数,一种带三个参数,其实在C代码中open 函数是这样声明的:int open(cons 阅读全文
posted @ 2013-04-06 17:13 xinyuyuanm 阅读(1281) 评论(0) 推荐(0)
摘要: #include <stdio.h>#define peach inttypedef int banana;int main(void){ unsigned peach a; unsigned banana b; return 0;}上面的代码中,unsigned banana b;该行编译会出现错误。因为typedef是一种彻底的“封装”类型,而#define只是简单的文本替换。 再看,#include <stdio.h>#define peach char*typedef char* banana;int main(void){ pe... 阅读全文
posted @ 2013-04-06 17:11 xinyuyuanm 阅读(178) 评论(0) 推荐(0)
摘要: 1符号工具参数应用的地理要素类型:·点:符号在点上的位置·线:沿线放置符号,在每俩个点之间,或者等间距放置。·多边形:在多边形轮廓内放置符号。符号工具参数当前列表。记录这个列表最新扩展,所有参数都是可选的:参数名称描述id符号名称或者ID–符号名称或者符号的逗号分隔列表。这些名称在ids的逗号分隔列表中是可以找到的,在目标系统中是唯一的符号ids可以是系统指定的ids或者预定义的OGR符号ids。这个id参数允许符号逗号列表的末尾包含一个OGR符号列表中的一个,因为应用程序依赖于解读系统指定的dis,如果不识别,则使用OGR符号。下面是当前OGR符号ids列表(可 阅读全文
posted @ 2013-04-06 17:10 xinyuyuanm 阅读(529) 评论(0) 推荐(0)
摘要: 多线程的使用,一定要慎用!主要问题有2点:1、公共变量 2、事务如果多线程中的逻辑与多线程外的逻辑,耦合度很低的话,可以选择使用多线程。如果耦合度高的话,建议不要使用,主要是因为线程内事务和线程外事务不统一。 阅读全文
posted @ 2013-04-06 17:09 xinyuyuanm 阅读(152) 评论(0) 推荐(0)
摘要: 题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1083 标准的匹配问题,直接上代码,有详细的注释 题目地址:#include <iostream>using namespace std;int nx, ny; //X和Y 集合中顶点的个数int g[305][305]; //邻接矩阵,g[i][j]为1 表示Xi 和Yj 有边相连int cx[305], cy[305];int mk[305] ;int path( int u ){ for( int v=1 ; v<=ny ; v++ ) //考虑所有Yi 顶点v { ... 阅读全文
posted @ 2013-04-06 17:08 xinyuyuanm 阅读(138) 评论(0) 推荐(0)
摘要: 经常有人问,百度地图JavaScript API能在同一页面显示多个地图吗?当然可以啊,为什么不可以呢?地图之于页面无非就是个div,我们可以在页面显示多个div,自然也可以显示多个地图。以下是在页面加入两个地图的效果:页面核心代码如下:<style type="text/css"> #mapDiv1 { height:400px; width:600px; } #mapDiv2 { height:400px; width:600px; left:620px; top:-420px;}</style><body> <div id=& 阅读全文
posted @ 2013-04-06 17:07 xinyuyuanm 阅读(656) 评论(0) 推荐(0)
摘要: 一、例子1.代码:2.编译后运行如下:可以看出进程正在等待信号SIGBUS 3.发送SIGBUS信号---用kill首先我们看一下kill用法:在终端输入man kill,得: 于是我们就可以用kill [ -signal | -s signal ] pid 发送命令,那还有一个问题是怎么知道pid,我们只要在终端输入:ps -aux,得:从图中我们可以找到pid为3571,所以我们就可以用kill发送信号了:kill -s SIGBUS 3571接着在观察被挂起的程序如图:从图中可以看出它接受到了SIGBUS信号,并返回,程序结束! 二、Linux下查看支持的信号列表: ~$ kill... 阅读全文
posted @ 2013-04-06 17:05 xinyuyuanm 阅读(283) 评论(0) 推荐(0)
摘要: 原先发布在win2003服务器上的web程序水晶报表没有问题,但在win2008SP2上,发送多打印一张空白页的问题,网上找了很多办法都没能解决。最后发现,用代码控制一下页边距,特别是控制用纸为A4,立即解决。Dim margin As CrystalDecisions.Shared.PageMargins margin.bottomMargin = 200 margin.topMargin = 380 margin.leftMargin = 380 Me.CrystalReportSource1.ReportDocument.PrintOptions.PaperSize = PaperSiz 阅读全文
posted @ 2013-04-06 17:03 xinyuyuanm 阅读(198) 评论(0) 推荐(0)
摘要: 作者:egg邮箱:xtfggef@gmail.com微博:http://weibo.com/xtfggef博客:http://blog.csdn.net/zhangerqing(转载请说明出处)近期赶上春季招聘的小高潮,顺便发一些基础面试题出来。包含:基本语法,类,内部类,继承相关,异常,线程,集合,io,虚拟机等。本篇题目整理时参照了传智播客(http://www.itcast.cn)的一篇面试题,传说是张孝祥老师亲自写的,我本人很佩服他,也相信他出的题目有目的性、针对性,所以拿来作参考,有些题会加上自己的理解。1、一个".java"源文件中是否可以包括多个类(不是内部类 阅读全文
posted @ 2013-04-06 17:01 xinyuyuanm 阅读(275) 评论(0) 推荐(0)
摘要: 最近这几天不懂为什么,一启动tomcat的时候,报的错误一大堆的,最近在学struct 2.0,网上找了一大堆的答案,都没有合适的,现在 现将错误贴出来,还有另外一点我最郁闷的事就是,我明明没有加载mysql数据库,为什么会提示“”org.hibernate.cfg.SettingsFactory - Could not obtain connection metadata com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown database 'stu',郁闷无比啊。下面贴出完整的错误。 严重: Except 阅读全文
posted @ 2013-04-06 17:00 xinyuyuanm 阅读(434) 评论(0) 推荐(0)
摘要: 实验二十一 SCVMM部署Web应用程序VMM2012 中通过集成 IIS 的 Web Deploy 组件,为 IIS 服务器部署应用程序,可实现虚拟服务器与Web应用程序同步交付。说明:环境基于实验二十1登陆到Sequence服务器,安装IIS角色并使用简单网页创建一个测试网站2在Sequence服务器上向FS库服务器库共享中下载Web Deploy 组件,然后安装该组件,接着将测试网站导出成应用程序包并上传到SCVMM1服务器3在SCVMM1服务器上把测试网站的程序包导入到库中,然后创建VM模版(注意脚本超时时间设置长一些)4创建服务的模版,然后部署服务(测试环境比较慢)5测试验证安... 阅读全文
posted @ 2013-04-06 16:59 xinyuyuanm 阅读(242) 评论(0) 推荐(0)
摘要: 项目中用的JavaCC做查询编译,在这里小结一下,作为备忘。JavaCC是一个很不错的词法、语法解析器的生成器,只需要编写规则就可以生成Java语言的词法、语法解析器(新版本的JavaCC还支持C/C++作为目标语言)。JavaCC相当与Yacc/Bison+Lex/Flex很类似。[引用请注明出处:http://blog.csdn.net/bhq2010/article/details/8763920]JavaCC首页:http://javacc.java.net/ 在首页上下载的JavaCC是最新版的,使用方法和Bison一样,在命令提示符或者终端中执行、获得生成的结果。也可已用javac 阅读全文
posted @ 2013-04-06 16:58 xinyuyuanm 阅读(655) 评论(0) 推荐(0)
摘要: asp.net生成excel文件的类调用:Dim clsExcel As New clsCommonExcel2 clsExcel.createAndDowloadExcel(table, "sheet名称", "生成的excel名称", "1,3,5", 20000)Imports Interop Imports System.Web.HttpServerUtility Imports Interop.Excel.Constants Imports Interop.Excel.XlPasteType Imports Interop. 阅读全文
posted @ 2013-04-06 16:56 xinyuyuanm 阅读(266) 评论(0) 推荐(0)
摘要: 思路就是贪心,i从n枚举到2,依次判断如果[0,i-1]全设为加油站是否可行,这里用一个bfs即可实现,总复杂度o(n^3)#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <queue>using namespace std;int n,d;struct Point{ int x,y;}point[200];int dis[200][200];bool vis[200],ok 阅读全文
posted @ 2013-04-06 16:55 xinyuyuanm 阅读(133) 评论(0) 推荐(0)
摘要: paip..net listbox性能极限 作者Attilax , EMAIL:1466519819@qq.com 因为有个三十万行,6.5M的跑号器数据进行导入然后显示到LISTBOX……但是程序崩溃。。 我想可能是数据量太大。同时需要测试下LISTBOX的性能极限……就使用默认的 this.listBox1.Items.Add(line);这种方式 结果如下: 1千行数据:1秒 1万行: 3.5秒 10万行: 40秒 对于性能,我的要求是3.5秒内应该加载进LISTBOX.... --... 阅读全文
posted @ 2013-04-06 16:54 xinyuyuanm 阅读(196) 评论(0) 推荐(0)
摘要: using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace ConsoleApplication5 { class Program { static void Main(string[] args) { Console.WriteLine("请输入出生年份"); string n = Console.ReadLine(); int n1; int.TryParse(n, out n1); Console.WriteLine("请输入出生 阅读全文
posted @ 2013-04-06 16:53 xinyuyuanm 阅读(252) 评论(0) 推荐(0)
摘要: YII DAO有很多的现成的方法可以帮助我们,当然在使用之前我们首先要得到一个实例化的对象,比如: $command = Yii::app()->db->createCommand();注意参数留空了,现在我们就可以通过对象$command 调用这些方法了,还有一点要说一下就是$command可以多次使用,但是在重复使用之前需要reset()一下 就可以了,下面我先罗列一些可供我们使用的方法: ->select() SELECT子句 ->selectDistinct() 并保持了记录的唯一性 ->from(): 构建FROM子句 ->where(): ... 阅读全文
posted @ 2013-04-06 16:51 xinyuyuanm 阅读(201) 评论(0) 推荐(0)
摘要: 本人小白,写下此文为记录自己安装配置过程,所以不一定正确或适合在你的环境下使用,但可以当作参考 :)关于 django 的安装可以参考这里 本人环境是 ubuntu 12.04 首先通过下面两个命令安装 apache2 和 mod_wsgisudo apt-get install apache2sudo apt-get install libapache2-mod-wsgi 安装完后, mod_wsgi 会自动的配置,所以如果你将LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so 写进 /etc/apache2/httpd.c 阅读全文
posted @ 2013-04-06 16:50 xinyuyuanm 阅读(259) 评论(0) 推荐(0)
摘要: 作者:zhanhailiang 日期:2013-04-06 - 对语义HTML的理解 - position值有几种?区别? - 列举常用的CSS选择器 - 对块级格式化上下文有了解过? - Ajax的原理 - jQuery如何实现自定义方法 - jQuery如何获取DOM结点,说说对Sizzle引擎的理解 - JS如何实现类? - 如何判断一个DOM结点的类型? - 对JS变量作用域的理解 - JS原型链的理解 - 输出格式为"2011-01-01 11:00:00"的当前时间 - 判断$name是否是合法的用户名,规则为只能是数字或字母,且第一位必须是字母,长度... 阅读全文
posted @ 2013-04-06 16:49 xinyuyuanm 阅读(205) 评论(0) 推荐(0)
摘要: paip.提升性能---.net listbox 使用BeginUpdate与EndUpdate 作者Attilax , EMAIL:1466519819@qq.com 使用默认的 this.listBox1.Items.Add(line);这种方式 结果如下: 1千行数据:1秒 1万行: 3.5秒 10万行: 40秒 查找资料说,使用使用BeginUpdate与EndUpdate 可提高性能。 于是使用了BeginUpdate与EndUpdate 结果如下: 结果如下: 1千行数据... 阅读全文
posted @ 2013-04-06 16:48 xinyuyuanm 阅读(278) 评论(0) 推荐(0)
摘要: 腾讯提供了webservice的接口,可以通过程序判断qq号码是否存在、是否在线等信息。 其webservice接口的地址为:http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx,这里有解释,通过qqCheckOnline返回字符串,Y = 在线;N = 离线;E = QQ号码错误;A = 商业用户验证失败;V = 免费用户超过数量。 刚写了一个程序,用delphi具体步骤如下: 1、新建project1,Form1 2、file--new----other----webservice---WSDLimporter... 阅读全文
posted @ 2013-04-06 16:47 xinyuyuanm 阅读(741) 评论(0) 推荐(0)
摘要: "15分钟做一个博客系统",是Ruby On Rails非常经典Demo练习。我也参考着视频,试着做了一遍,这里大概记录下过程。视频地址:http://v.youku.com/v_show/id_XNTM4NjA3MDQw.html----------------------------------------------------------------------详细过程---------------------------------------------------------------------------------------------------- 阅读全文
posted @ 2013-04-06 16:45 xinyuyuanm 阅读(459) 评论(1) 推荐(0)
摘要: 微软编程之美的资格赛,这么简单的题目害我编了一个多小时,看来还得多联系啊!20分到手!放代码:传话游戏时间限制: 1000ms 内存限制: 256MB描述Alice和Bob还有其他几位好朋友在一起玩传话游戏。这个游戏是这样进行的:首先,所有游戏者按顺序站成一排,Alice站第一位,Bob站最后一位。然后,Alice想一句话悄悄告诉第二位游戏者,第二位游戏者又悄悄地告诉第三位,第三位又告诉第四位……以此类推,直到倒数第二位告诉Bob。两位游戏者在传话中,不能让其他人听到,也不能使用肢体动作来解释。最后,Bob把他所听到的话告诉大家,Alice也把她原本所想的话告诉大家。由于传话过程中可能出现一些 阅读全文
posted @ 2013-04-06 16:44 xinyuyuanm 阅读(238) 评论(0) 推荐(0)
摘要: int i = 3; i = i++; cout << i; 结果是什么?有人可能会说是3,也有人可能会说是4,更多的人在骂出题的人白痴,但这语句究竟有何问题呢?未必每个人都清楚。 有些人也许马上会说,这是“未定义行为”。没错,这是一个典型的未定义行为。i = i++这个表达式合乎C++语法,能够顺利编译通过,但是执行的结果,标准说“未定义”。为什么是“未定义”,深究起来,要从序列点说起。 序列点是程序中这样的一些点:通俗地说,执行至此,之前的语句都已经彻底执行干净执行完了,之后的语句还完全没开始执行;更常见、更严谨但略晦涩的说法是,之前的语句对现场环境的改变已经全部完成,之后的语 阅读全文
posted @ 2013-04-06 16:42 xinyuyuanm 阅读(247) 评论(0) 推荐(0)
摘要: 命名范围 Note: 对命名范围的支持从版本 1.0.5 开始。 命名范围的最初想法来源于 Ruby on Rails. 命名范围(named scope) 表示一个 命名的(named)查询规则,它可以和其他命名范围联合使用并应用于 Active Record 查询 命名范围主要是在 CActiveRecord::scopes() 方法中以名字-规则对的方式声明。如下代码在 Post 模型类中声明了两个命名范围, published 和 recently。 class Post extends CActiveRecord { ...... public functi... 阅读全文
posted @ 2013-04-06 16:41 xinyuyuanm 阅读(149) 评论(0) 推荐(0)
摘要: Service bound 一service 绑定有三种实现方式:1. 直接继承Binder类实现。 条件: 同一应用,同一进程2. 使用Messenger实现。 条件:要在不同的进程间通信,这种方式不用考虑线程安全性。(单线程操作时使用)3. 使用AIDL实现。 条件:要在不同的进程间通信,并且需要多线程处理。要考虑线程之间的安全性。 下面是继承Binder类实现的例子;具体步骤:在service中创建Binder实例onBind() 返回Binder实例在client,实现ConnectionService类,获取Binder 对象。 ---创建在service中创建Bi... 阅读全文
posted @ 2013-04-06 16:40 xinyuyuanm 阅读(168) 评论(0) 推荐(0)
摘要: 大话设计模式总结,应该就到此为止了。在总结的过程中,本想着摆一些《大话设计模式》书中提到的一些经典案例,“无奈”,自己不知哪一个模式值得摆一摆。我想等以后学习过程中遇到再说吧!下面是我根据《大话设计模式》绘制的一张图和在敲写中提到的一点的经典定义,在此贴一下与大家共享。 (注:点击此图可链接到大图) 对象是一个子包含的实体,用一组识别的特性和行为来标识。类就是具有相同的属性和功能的对象的抽象的集合。构造方法,又叫构造函数,其实就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在new时调用。Class是表示定义类的关键字。第一, 类名称首字母记得要大写。多个单词则各个首字... 阅读全文
posted @ 2013-04-06 16:39 xinyuyuanm 阅读(245) 评论(0) 推荐(0)
摘要: 本系统提供一个对默认的ASP.NET MVC扩展的三层结构框架,使用了StructureMap和Enterprise Library进行依赖注入和异常日志记录处理,面向接口编程在本系统得到了充分的体现。天屹不推荐直接下载代码,进行Copy and Paste,我们不是Coder而是Developer。希望这个代码可以作为你学习这个框架时的一个参考,而不是拿去就用。下面是对本系统各个模块实现的详细文章:扩展ASP.NET MVC三层框架并使用StructureMap实现依赖注入1-Model层的实现扩展ASP.NET MVC三层框架并使用StructureMap实现依赖注入2-Repositor 阅读全文
posted @ 2013-04-06 16:38 xinyuyuanm 阅读(300) 评论(0) 推荐(0)
摘要: #include<iostream>#include<cstring>#include<algorithm>#include<cstring>#include<cstdio>#include<vector>#include<cmath>using namespace std;class integer{ friend istream& operator>>(istream& is,integer&); friend ostream& operator<<( 阅读全文
posted @ 2013-04-06 16:36 xinyuyuanm 阅读(227) 评论(0) 推荐(0)
摘要: 解决的问题:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。这个其实和C++的拷贝构造函数的作用是一致的,实际上就是动态抽取当前对象运行时的状态。 类图结构:客户(Client)角色:客户类提出创建对象的请求。 抽象原型(Prototype)角色:这是一个抽象角色,通常由一个C#接口或抽象类实现。此角色给出所有的具体原型类所需的接口。在C#中,抽象原型角色通常实现了ICloneable接口。 具体原型(ConcretePrototype)角色:被复制的对象。此角色需要实现抽象原型角色所要求的接口。 样例实现:例子参照wuzhekai1985的简历的例子,代码拷贝如下:// Cp 阅读全文
posted @ 2013-04-06 16:35 xinyuyuanm 阅读(283) 评论(0) 推荐(0)
摘要: 原创图书《构建高质量的C#代码》已由电子工业出版社博文视点出版,欢迎大家多交流!我的E-mail: chydev@vip.163.com以下为图书内容简介:作为软件的基石,代码的质量决定了最终产品的质量,本书从这一点出发,介绍了高质量C#代码的成就过程,即从基础代码到软件结构,以及不断优化和重构的过程。本书主要内容包括C#的基本语法、结构与应用特点,常用开发资源与技术要点,设计模式在C#中的应用等,以及特别重要的一点,即我们应该养成良好的开发习惯,不仅要注重技术细节,还要从更宽阔的视野角度来重新审视代码的构建工作。无论你是C#初学者,还是正在应用C#的开发者,如果你关注代码的质量,愿意进一步. 阅读全文
posted @ 2013-04-06 16:34 xinyuyuanm 阅读(161) 评论(0) 推荐(0)
摘要: 今天看到VS2012 UPDATE 2正式版发布了,于是到微软的网站去下载可惜看到的是在线安装程序,只有1.3M大小,本人想要个完整包脱离在线安装的这种方式以后有着也方便啊,可惜微软并没有提供,后来在网上找了找,发现微软的这个程序可以进行下载完整包的功能,感觉欣喜如狂,开始动手去做,但是天不随人愿,大概下载到900M的时候,提示找不到包源了,我选择internet方式还是找不到。这点得批评微软一下自己做的东西怎么找不到自己的资源了,呵呵愤怒的小鸟没有办法寻找其它办法了,在提供的日志文件里也没找对啥问题,于是继续搜索,终于看到了完整包下载地址,首先要感谢那个哥们做出这个包,不过事先声明写这个文章 阅读全文
posted @ 2013-04-06 16:33 xinyuyuanm 阅读(307) 评论(0) 推荐(0)
摘要: JUnit单元测试入门(四)--JUnit运行测试套件前面几篇我们讲的是单个单个程序测试,这种方式在测试类比较少的时候可行的,但是如果测试类多了,单个单个的这个测试方式效率就不尽如人意了,也不推荐,那得使用运行测试套件,对整个测试类进行执行测试。 一个TestSuite是一个复合的测试。它运行测试用例集。 这个测试程序就是把一个包的全部测试程序一起测试,而不用单个单个进行测试:代码如下:package com.junit3_8; import junit.framework.Test; import junit.framework.TestCase; import junit.fr... 阅读全文
posted @ 2013-04-06 16:32 xinyuyuanm 阅读(226) 评论(0) 推荐(0)
摘要: 在oracle中左右连接省去了sql server中复杂的连接语句(left join ,right join),就用一个"(+)"表示。 下面做了下实验:其中查询1和查询2是等同效果的,查询3和查询4是等同效果的。查询1: select first_name,department_name,emp.department_id from emp,departments dept where emp.department_id(+)=dept.department_id;122 rows selected.查询2: select first_name,department_n 阅读全文
posted @ 2013-04-06 16:30 xinyuyuanm 阅读(196) 评论(0) 推荐(0)