摘要: 单例模式已经不陌生了,这次在这个路口再次遇见了。 第一次遇见:单例模式,几乎是见名之意,单例(单个,只有一个,实例)。第一次看设计模式方面的书单纯的是为了理解而理解,现在想想当时真的不应该在那个地方花费太长的时间,因为什么东西都不可能一遍就能会的~~~而且理论和实践有相当长的距离~~~(~ o ~)~ 官方这样描述:在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个全局对象,这样有利于协调系统整体行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置... 阅读全文
posted @ 2013-07-31 21:10 坚固66 阅读(225) 评论(0) 推荐(0)
摘要: Lucky Coins SequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 608 Accepted Submission(s): 319 Problem Description As we all know,every coin has two sides,with one side facing up and another side facing down.Now,We consider two coins'... 阅读全文
posted @ 2013-07-31 21:08 坚固66 阅读(164) 评论(0) 推荐(0)
摘要: 在JSP页面的转换阶段,容器在_jspService()方法中申明并初始化一些变量,可以在JSP页面小脚本中或表达式中直接使用这些变量。一、JSP页面中可使用的隐含变量1、applicationjavax.servlet.ServletContext接口引用WEB应用程序的上下文2、sessionjavax.servlet.http.HttpSession接口引用用户会话3、requestjavax.servlet.http.HttpServletRequest接口引用页面的当前请求对象4、responsejavax.servlet.http.HttpServletResponse接口引用向客 阅读全文
posted @ 2013-07-31 21:06 坚固66 阅读(424) 评论(0) 推荐(0)
摘要: 1. 首先是jdbc.properties属性文件的编写,便于数据库移植:datasource.driverClassName=oracle.jdbc.driver.OracleDriver datasource.url=jdbc:oracle:thin:@10.6.1.11:1521:studentdatasource.username=zs datasource.password=zsdatasource.defaultAutoCommit=true hibernate.dialect=org.hibernate.dialect.Oracle9Dialect #当连接池中的连接耗尽的时候. 阅读全文
posted @ 2013-07-31 21:04 坚固66 阅读(587) 评论(0) 推荐(0)
摘要: 下载下载页面: http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-for-dev-1703574.html目前最新版本是 12c. 在以上页面中也可以找到旧版本的下载链接。最新版本的下载地址是: https://edelivery.oracle.com/akam/otn/nt/middleware/12c/wls/1212/wls_121200.jar“Installers with Oracle WebLogic Server and Oracle Coherence” , 这个版本包含了Oracle Co 阅读全文
posted @ 2013-07-31 21:02 坚固66 阅读(674) 评论(0) 推荐(0)
摘要: 之前看过老杨http://yangtingkun.itpub.net/post/468/231000的一篇文章,讲述了INSERT操作对全文索引无操作,但DELETE时为了防止删除的数据仍能通过索引的ROWID访问产生的错误,此时会进行索引的删除操作,因此大批量的DELETE-COMMIT就会耗时,甚至导致数据库挂起。 最近因为工作上的需求,有个任务涉及到数据迁移,因此一直关注COMMIT耗时的问题,就想按照老杨的方法,看看对于普通索引,上述所说的COMMIT是否有影响。 测试环境:Oracle 10.2.0.4+Linux x86_64 用例1:INSERT后COMMIT操作。SQL> 阅读全文
posted @ 2013-07-31 21:00 坚固66 阅读(232) 评论(0) 推荐(0)
摘要: 首先需要澄清的一点是,这里讲的是hash table ,即数据项所存储的表要用数组来实现。 一、链地址法这种基本思想:将所有哈希地址为i 的元素构成一个称为同义词链的链表,并将链表的头指针存在哈希表的第i个单元中,因而查找、插入和删除主要在同义词链中进行。 该散列方法首先对关键码集合用某一个散列函数计算它们的存放位置。 若设散列表地址空间的所有位置是从0到m-1,则关键码集合中的所有关键码被划分为m个子集,具有相同地址的关键码归于同一子集。我们称同一子集中的关键码互为同义词。每一个子集称为一个桶。 通常各个桶中的表项通过一个链表链接起来,称之为同义词子表。所有桶号相同的表项都链接在同一个同义. 阅读全文
posted @ 2013-07-31 20:58 坚固66 阅读(1404) 评论(0) 推荐(0)
摘要: redis的list类型有个很好的特性,就是每次添加元素后会返回当前list的长度,利用这个特点,我们可以监控它的长度,比如我们的key是用户注册的IP地址,list中存放的是已经在此IP地址上注册的用户的ID,当用户数超过1000的时候来发一个告警,而redis的订阅和发布功能就能帮你很轻松地实现通知监控程序。第一步,下载需要的软件: redis: http://redis.googlecode.com/files/redis-2.6.14.tar.gz redis-py: https://github.com/andymccurdy/redis-py/archive/master... 阅读全文
posted @ 2013-07-31 20:56 坚固66 阅读(469) 评论(0) 推荐(0)
摘要: 1、首先从官网http://www.scitools.com/download/index.php下载Linux版本2、解压到安装目录下:32位:gzip -cd Understand-3.1.677-Linux-32bit.tgz | tar xvf -64位:gzip -cdUnderstand-3.1.677-Linux-64bit.tgz| tar xvf -3、添加路径:32位:export PATH=$PATH:/home/myname/scitools/bin/linux32 export STIHOME=/home/myname/scitools 64位:export PATH 阅读全文
posted @ 2013-07-31 20:54 坚固66 阅读(2693) 评论(0) 推荐(0)
摘要: 在做人事档案管理系统时遇到一个功能需要实现前台数据(实时)与后台进行交互,解决这个问题首先想到的是应用控件的AutoPostBack属性。本以为这个问题就这样解决了(不用javascript、jquery、ajax),但是在实现的过程中确发现没那么简单。何为AutoPostBack AutoPostBack是asp.net中众多服务器控件中的一个属性,如TextBox、Lable、RadioButton、CheckBox、GridView等等。如果AutoPostBack属性值设置为true,当控件的值或状态改变时,客户端即浏览器会将这一变化请求传回到服务器,当然服务器也... 阅读全文
posted @ 2013-07-31 20:52 坚固66 阅读(915) 评论(0) 推荐(0)
摘要: STL和Boost中的算法和函数大量使用了函数对象作为判断式或谓词参数,而这些参数都是传值语义,算法或函数在内部保修函数对象的拷贝并使用,例如:#include "stdafx.h"#include "boost/utility/result_of.hpp"#include "boost/typeof/typeof.hpp"#include "boost/assign.hpp"#include "iostream"using namespace std;#include "vector 阅读全文
posted @ 2013-07-31 20:50 坚固66 阅读(451) 评论(0) 推荐(0)
摘要: 最权威的资料:http://php.net/manual/en/function.flush.php 里面有全世界的开发者的留言。常见问题都有讨论。 再说一下PHP 缓冲区相关的。 web服务器 如 apache, php.ini配置文件。都有关系。 If flush() function does not work. You must set next options in php.ini like: --[code]-- output_buffering = Off ;output_handler = zlib.output_compressi... 阅读全文
posted @ 2013-07-31 20:48 坚固66 阅读(386) 评论(0) 推荐(0)
摘要: 题意:有n个的排队,每一个人都有一个val来对应,每一个后来人都会插入当前队伍的某一个位置pos。要求把队伍最后的状态输出。 逆向思维。我们可以这样考虑,最后一个人一定会得到当前队伍他想要的位置,如果我们往前一个阶段,倒数第二个人也一定能得到他想要的位置……,也就是说,我们可以这样处理,我们把最后一个人插入,然后忽略它,再把倒数第二个人插入。即,我们找出当前队伍他想要插入的位置pos的真正坐标就可以。然后去更新整个队伍的长度。如此循环,直到最后一个人。线段树在单点更新的时候,感觉和二分查找是很相似的,可以用它实现。// Time 1766ms; Memory 8684K#include#i.. 阅读全文
posted @ 2013-07-31 20:46 坚固66 阅读(154) 评论(0) 推荐(0)
摘要: 题目链接:hdu2955思路:将各个银行的总资产当做背包的容量V,然后求最大的逃跑率初始化:抢劫的金额为0时,一定是安全的,所以d[0]=1;其他金额初始为逃跑概率最小,全为0 #include#include#includeusing namespace std;double d[10005],v[105];int c[105];int main(){ int T,n,i,j; double p; scanf("%d",&T); while(T--) { scanf("%lf%d",&p,&n); p = 1 - p;//1-p 阅读全文
posted @ 2013-07-31 20:44 坚固66 阅读(142) 评论(0) 推荐(0)
摘要: 很久都没有写点什么出来分享了,最近在做多级树的时候,发现来来回回写过很多遍,于是封装成用户控件,以方便日后重复使用.首先上效果:我们看到以上2种效果,都是支持任意级的,这里源码中使用的是递归,以便高效的完成HTML的渲染.下面上代码,代码中解释的都很详细了,我就不再细说.下面将有示例调用演示:public partial class UC_MultiLevelTree : System.Web.UI.UserControl{ #region 数据相关属性 /// /// 要绑定的数据源 /// public DataTable DataSource { ge... 阅读全文
posted @ 2013-07-31 20:42 坚固66 阅读(184) 评论(0) 推荐(0)
摘要: 原理解释:var $t_a=$(".test :hidden")//带空格 表示的是选择class为test里面隐藏的元素;var $t_a=$(".test:hidden")//不带空格 表示的是选择隐藏的class为test的元素;举例说明: dddddddd dddddddd 输出结果分别为:2和3; 阅读全文
posted @ 2013-07-31 20:40 坚固66 阅读(130) 评论(0) 推荐(0)
摘要: 使用VS2010编译运行ACE版本号为6.0.1 按照网上步骤添加config.h,在ACE_wrappers/ace目录下 ,新建 config.h 文件加入以下内容:#include "ace/config-win32.h"#define ACE_HAS_STANDARD_CPP_LIBRARY 1 添加用户变量:变量名 PATH 值 %ACE_ROOT%/bin;%ACE_ROOT%/lib添加环境变量:变量名 ACE_ROOT 值D:\ACE_wrappers(ACE根目录) 编译、链接均通过,没有出现错误。编译链接ACE的example,也没有出现错误,运行exa 阅读全文
posted @ 2013-07-31 20:38 坚固66 阅读(346) 评论(0) 推荐(0)
摘要: 1const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有只是三种声明方式非常相似很容易记混。Bjarne在他的The C++ Programming Language里面给出过一个助记的方法:把一个声明从右向左读。( * 读成 pointer to )char * const cp; cp is a const pointer to char const char * p; p is a pointer to const char;char const * p; 同上因为C++里面没有const*的运算符,所 阅读全文
posted @ 2013-07-31 20:36 坚固66 阅读(279) 评论(0) 推荐(0)
摘要: AntsTime Limit: 5000MSMemory Limit: 65536KTotal Submissions: 3539Accepted: 1064Special JudgeDescription Young naturalist Bill studies ants in school. His ants feed on plant-louses that live on apple trees. Each ant colony needs its own apple tree to feed itself. Bill has a map with coordinates ofn a 阅读全文
posted @ 2013-07-31 20:34 坚固66 阅读(235) 评论(0) 推荐(0)
摘要: 我在flume-ng 1.1.0 孵化版的时候就开始接触了,自己也搞了一段时间,没事扯扯心得吧。先说在前面,flume-ng 后面的版本,我没仔细读change log ,比较农民 , 不知道新添了哪些特别NB的功能,有说错的地方,还请多多指教。首先,介绍一个非常全的文章,http://flume.apache.org/FlumeUserGuide.html看了这篇文章,基本上别的都不用看了。(囧~~~~) 没错是官网文章,flume 其实很简单,所以官网上的文章已经介绍的很全了,如果你懒得看英文,那么就听我扯扯吧。 先讲讲flume是啥东西。可能大家都遇到过类似的问题,数据(日志信息)分布在 阅读全文
posted @ 2013-07-31 20:32 坚固66 阅读(157) 评论(0) 推荐(0)
摘要: 点击打开链接uva 305思路: 数学+打表 分析: 1 传统的约瑟夫问题是给定n个人和m,每次数m次把当前这个人踢出局,问最后留下的一个人的编号 2 这一题是前k个人是好人,后面k个是坏人。现在要求最小的m使得没有一个好人被踢出去的情况下k个坏人都被踢出 3 按照传统的方法来分析的话,n个人的编号从0~n-1 第一次 a[1] = (m-1)%n; // 这里由于人的编号是0~n-1 第二次 a[2] = (a[1]+m-1)%(n-1); 第i次 a[i] = (a[i-1]+m-1)%(n-i+1); 那么我们可以知道每次的删除的人的编号,由于k最大14所以我们可以先打表找到1~... 阅读全文
posted @ 2013-07-31 20:30 坚固66 阅读(217) 评论(0) 推荐(0)
摘要: 今天用Jquery想动态更改一张位图的src发现css不好用,查看Jquery文档好像是css是设置样式的属性的,如颜色,字体,背景等,而attr貌似是能操作所有属性,包括Jquery未封装的属性。$("#newClassImg").attr("src", "./images/plus3.jpg");//改变图片源 $("#newClass").css("background-color", "#d6d6d6");//改变背景色推荐一个Jquery中文文档查询网站http:/ 阅读全文
posted @ 2013-07-31 20:28 坚固66 阅读(165) 评论(0) 推荐(0)
摘要: 知识点是看 陈皓大哥的博客,代码也参考了他的,不过做了很小的改动。原文链接:http://blog.csdn.net/haoel/article/details/1948051#include "stdio.h"class Base{public: virtual void Fun1() { printf("Call Base Fun1\n"); } virtual void Fun2() { printf("Call Base Fun2\n"); } virtual void Fun3() { printf("Call B 阅读全文
posted @ 2013-07-31 20:26 坚固66 阅读(150) 评论(0) 推荐(0)
摘要: 按照 http://blog.csdn.net/zurich1979/article/details/9082201可轻松实现在线客服,但是使用后发现一个问题,那就是这种情况下在线客服不能根据QQ的在线或离线等状态,及时更新客服面板上企鹅的状态,并且企鹅状态始终处于离线,如下图所示:本文就是叙述如何修改这种情况,使得在线客服能够按照QQ的在线状态,及时更新在线客服面板上企鹅的状态。访问 http://wp.qq.com/如下图,然后选择"提供在线服务",系统提示输入QQ账号和密码,如下图:登录成功后,选择相应的组件样式,本文选择简洁型,然后系统自动产生代码,显示如下:只需要 阅读全文
posted @ 2013-07-31 20:24 坚固66 阅读(323) 评论(0) 推荐(0)
摘要: 人们在一起可以做出单独一个人所不能做出的事业;智慧+双手+力量结合在一起,几乎是万能的。——美.韦伯斯特 (昨天在合作开发时老师在我们旁边经过,看到我们对合作开发理解有误,并对软件工程中的图和文档没有清楚的认识,于是乎把我们臭骂了一顿,自感有愧,同时也发现很多人还有同样的理解错误,于是昨晚面壁思过检讨自己的过失。) 你是否常常向项目主管提建议但却被骚到驳斥?你是否常常为项目主管的一些不合理分工而感到不平?你是否常常因为项目主管对项目的无知而感到苦恼……对于程序员来说,大多人会说是。今天我们不讨论这些问题的解决之道,而是要检讨下在合作开发中经常犯的错误。 误区一:软件开发以文档和图为驱动,程序员 阅读全文
posted @ 2013-07-31 20:22 坚固66 阅读(154) 评论(0) 推荐(0)
摘要: EditPlus设置字体大小tools ---> preferences---> fonts 阅读全文
posted @ 2013-07-31 20:20 坚固66 阅读(292) 评论(0) 推荐(0)
摘要: impala基于CHD,提供针对HDFS,hbase的实时查询,查询语句类似于hive 包括几个组件 Clients:提供Hue, ODBC clients, JDBC clients, and the Impala Shell与impala交互查询 Hive Metastore:保存数据的元数据,让impala知道数据的结构等信息 Cloudera Impala:协调查询在每个datanode上,分发并行查询任务,并将查询返回客户端 HBase and HDFS:存储数据 环境 hadoop-2.0.0-cdh4.1.2 hive-0.9.0-cdh4.1.2 impala利用yum安装.. 阅读全文
posted @ 2013-07-31 20:18 坚固66 阅读(667) 评论(0) 推荐(0)
摘要: 点击打开链接 题意:给你n个物品,每个物品都有两个属性,s和f,要求选择一些物品,使sum(s)+sum(f)最大,并且sum(s)>=0&&sum(f)>=0,根据01背包的性质,每件物品有选与不选两种方式,我们把s看着物品所占的体积,把f看作是物品的价值,求dp[i]表示体积为i的总价值,则求dp[i]+i就可以了。有因为可能出现负值,我们可以把体积都+10000(1000*100),最后求dp[i]+i-10000;现在我们来分析背包循环的方向一般01背包dp[v]=max(dp[v-a]+b,dp[v])中,v从V->a因为我们要保证dp[v]的价值是 阅读全文
posted @ 2013-07-31 20:16 坚固66 阅读(188) 评论(0) 推荐(0)
摘要: 今天打开ScriptCase的开发环境,发现有新的升级,联网自动升级后,发现已经升级到7.01版本。 7.01版本对界面进行了优化,菜单和图标均以立体的形式进行展现。 不过粗粗看了一下,翻译还是有很多不尽人意之处,比如原来的导入/导出项目居然变成了进口/出口项目,而日志则被翻译成了“圆材”,看来在汉化方面,还是有必要和厂商沟通下,尽快做出个勘误表供厂商修正。 毕竟,翻译的好也是软件的非常重要的一部分。 近期会对7.01的更新进行一些说明。 阅读全文
posted @ 2013-07-31 20:14 坚固66 阅读(129) 评论(0) 推荐(0)
摘要: 验证数字的正则表达式集 验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[1-9][0-9]*$验证非零的负整数:^\-[1-9][0-9]*$验证非负整数(正整数 + 0) ^\d+$验证非正整数(负整数 + 0) ^((-\d+)|(0+))$验证长度为3的字符:^.{3}$验证由26个英文.. 阅读全文
posted @ 2013-07-31 20:12 坚固66 阅读(124) 评论(0) 推荐(0)
摘要: Problem E: Compound WordsYou are to find all the two-word compound words in a dictionary. A two-word compound word is a word in the dictionary that is the concatenation of exactly two other words in the dictionary.InputStandard input consists of a number of lowercase words, one per line, in alphabet 阅读全文
posted @ 2013-07-31 20:10 坚固66 阅读(244) 评论(0) 推荐(0)
摘要: 带有静态方法的类通常(虽然不一定是这样)不打算被初始化。可以用私有构造函数来限制非抽象类被初始化。例如,java中的math类。它让构造函数标记为私有,所以你无法创建Math的实例。但Math类却不是静态类。 下面是math类:public final class Math { /** * Don't let anyone instantiate this class. */ private Math() {} public static final double E = 2.7182818284590452354;//…… public static ... 阅读全文
posted @ 2013-07-31 20:07 坚固66 阅读(266) 评论(0) 推荐(0)
摘要: Flume安装介绍Flume本身的安装比较简单(flume的介绍请参考http://blog.csdn.net/rzhzhz/article/details/7448633),安装前先说明几个概念,先看flume的架构1.Flume分三种角色 Mater: master负责配置及通信管理,是集群的控制器。 Collector: collector用于对数据进行聚合,往往会产生一个更大的流,然后加载到storage中。 Agent: Agent用于采集数据,agent是flume中产生数据流的地方,同时,agent会将产生的数据流传输到collector2.Collector和Agent的配置数 阅读全文
posted @ 2013-07-31 20:06 坚固66 阅读(623) 评论(0) 推荐(0)
摘要: C51根据单片机的特性扩展了相关的关键字,如下表示: 关键词用途说明 bit位变量声明声明了一个位变量或者位类型的函数 sbit位变量声明声明了一个可位寻址变量 sfr特殊功能寄存器声明声明一个特殊功能寄存器 sfr16特殊功能寄存器声明声明一个16位的特殊功能寄存器 data存储器类型说明直接寻址的内部数据存储器 bdata 存储器类型说明 可位寻址的内部数据存储器 idata 存储器类型说明 间接寻址的内部数据存储器 pdata 存储器类型说明 ... 阅读全文
posted @ 2013-07-31 20:04 坚固66 阅读(790) 评论(0) 推荐(0)
摘要: 一. CPU(Critical Patch Update) 一个CPU内包含了对多个安全漏洞的修复,并且也包括相应必需的非安全漏洞的补丁。CPU是累积型的,只要安装最新发布的CPU即可,其中包括之前发布的所有CPU的内容。事实上,在CPU之前的安全漏洞修改除去个别例外也被包括在CPU中。Oracle公司只对处于标准技术支持和延长支持期间的产品提供CPU更新,对处于维持支持范围的产品不提供新的CPU.(对于9.2以前的版本,只对处于ECS和EMS期间的版本提供CPU更新。) 一般对当前补丁发行版及前一个版本提供CPU,但也有只限于当前补丁发行版的例外情形。也就是说,一般需要先安装最新PSR后.. 阅读全文
posted @ 2013-07-31 20:02 坚固66 阅读(360) 评论(0) 推荐(0)
摘要: 1.把eclipse工程配置文件复制到android源码根目录下 cp development/ide/eclipse/.classpath ./ 2. 在android源码根目录下新建文件.project,内容为: Xml代码 Gingerbread Gingerbread Source org.eclipse.jdt.core.javabuilder org.eclipse.jdt.core.javanatur... 阅读全文
posted @ 2013-07-31 20:00 坚固66 阅读(182) 评论(0) 推荐(0)
摘要: Extract rar-archivesIf you need to extract rar files in Linux, you have to download and install unrar from rarlabs.com. You can accomplish that by making use of the following methods:Method 1: Automated Installation$ apt-get install unrarMethod 2: Manual Installation $ cd /tmp$ wget http://www.rarl. 阅读全文
posted @ 2013-07-31 19:58 坚固66 阅读(492) 评论(0) 推荐(0)
摘要: 进行Android编程时,很多时候都需要获取当前屏幕的宽度与高度,但是当我们需要在别的类中调用屏幕宽高时,直接用原来的方法是不行的,下面我来介绍如何在任意类中调用宽度高度的两种方法。 public void getScreenHW(Context context){ WindowManager manager = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE); Display display = manager.getDefaultDisplay(); int width =display.getWidt... 阅读全文
posted @ 2013-07-31 19:56 坚固66 阅读(168) 评论(0) 推荐(0)
摘要: 查看系统的错误记录 在系统运行时,一些系统错误会记录在errlog 中,其中有些错误还会在终端上显示。检查错误日志可用以下命令:# errpt IDENTIFIER TIMESTAM P T C RESOURCE_NAME DESCRIPTIONE85C5C4C 0426104399 P S CFGLFT SOFTWARE PROGRAM ERROR2BFA76F6 0426104099 T S SYSPROC SYSTEM SHUTDOWN BY USER9D4CF6E7 0426104399 T O errdemon ERROR LOGGING TURNED ON1E2AC07E 0426 阅读全文
posted @ 2013-07-31 19:54 坚固66 阅读(1590) 评论(0) 推荐(0)
摘要: import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Properties;import javax.mail.BodyPart;import javax.mail.Flags;import javax.ma 阅读全文
posted @ 2013-07-31 19:52 坚固66 阅读(1518) 评论(0) 推荐(0)
摘要: 字符串转换为时间: String data = "2014/7/11"; SimpleDateFormat dfs = new SimpleDateFormat("yyyy/MM/dd"); java.util.Date begin=dfs.parse(data); System.out.println(begin);结果: Fri Jul 11 00:00:00 CST 2014 方法一: DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); String dateBegin=fm 阅读全文
posted @ 2013-07-31 19:50 坚固66 阅读(413) 评论(0) 推荐(0)
摘要: 其实现在我越来越感觉,自己以前还是犯错误了,过于注重结果,过于注重代码的写法和AC,很多东西都没有搞清楚原理。尤其是在学习线段树的时候,还有昨天搞那个POJ 2886涉及到的筛法还有求反素数的时候,都深深体会到弄懂原理是多么的重要。以后一定要注重原理。 对于线段树的学习,目前还在学习中,但是还是想把心得写下来,避免时间久了就忘了。 一、对于单点更新的线段树目前遇到的类型有,单点更新,区间求和,单点替换,区间最值。感觉做线段树的题目还是重在抽象出模型吧,很多题目都是这样。不把题目中的条件抽象到线段树的区间和点上来还是无法应用这些数据结构。所以说么,思想最重要。单点更新的线段树还是很简单的,类似. 阅读全文
posted @ 2013-07-31 19:48 坚固66 阅读(239) 评论(0) 推荐(0)
摘要: 首先新建一个DataGrdiExtensions类,代码为: public static class DataGridExtensions { /// /// 导出dg中数据,成功返回true,失败返回false /// /// /// public static bool Export(this DataGrid dg) { return ExportDataGrid(dg); } /// /// 导出dGrid中数... 阅读全文
posted @ 2013-07-31 19:46 坚固66 阅读(160) 评论(0) 推荐(0)
摘要: The Spot GameThe game of Spot is played on an NxN board as shown below for N = 4. During the game, alternate players may either place a black counter (spot) in an empty square or remove one from the board, thus producing a variety of patterns. If a board pattern (or its rotation by 90 degrees or 180 阅读全文
posted @ 2013-07-31 19:44 坚固66 阅读(201) 评论(0) 推荐(0)
摘要: #include #include #include #include #include using namespace std;const int maxm = 5500;const int maxn = 110;int fa[maxn];int N;struct edge { int x, y, w;};bool cmp(edge a, edge b) { return a.w v;int getfather(int x) { if(x==fa[x]) return x; else return fa[x] = getfather(fa[x]);}int kruc... 阅读全文
posted @ 2013-07-31 19:42 坚固66 阅读(129) 评论(0) 推荐(0)
摘要: 1. Terms and conditions(法律与条款) 1.1 As a developer of applications for the App Store you are bound by the terms of theProgram License Agreement(PLA), Human Interface Guidelines (HIG), and any other licenses or contracts between you and Apple. The following rules and examples are intended to assist yo 阅读全文
posted @ 2013-07-31 19:40 坚固66 阅读(293) 评论(0) 推荐(0)
摘要: 1.讲解备忘录模式备忘录模式(Memento Pattern)又叫做快照模式(Snapshot Pattern)或Token模式,是GoF的23种设计模式之一,属于行为模式。 1.1定义 在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 1.2涉及角色 1.Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内部状态。Originator可以根据需要决定Memento存储自己的哪些内部状态。 2.Memento(备忘录):负责存储Originator对象的内... 阅读全文
posted @ 2013-07-31 19:38 坚固66 阅读(169) 评论(0) 推荐(0)
摘要: Polymorphism[多态] 简述: 面向对象多态性指的是:发送消息给某个对象,让该对象自行决定响应何种行为。 通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用 多态的三个前提条件: 多态发生在有继承关系的类之间子类要对超类方法进行重写父类引用指向子类对象 要了解多态,先了解casting(对象转型)的概念。 Casting[对象转型] 1.基类的引用类型变量可以是指向子类的对象。 2.一个基类引用不能访问子类对象新增加的成员(属性和方法) 3.可以使用引用变量instaceof来判断该引用类型变量所“指向”的对象是否属于该类,或者该... 阅读全文
posted @ 2013-07-31 19:36 坚固66 阅读(279) 评论(0) 推荐(0)
摘要: 昨天去了新浪网面试,感觉新浪真的挺不错的,工作环境那叫一个好啊。对于一般屌丝的话进到这种公司就可以呆一辈子了。做了面试之后感觉不管大公司还是小公司都还是注重基础和你平时工作的积累的。所以不能抱怨现在工作不好找,压力大,更应该重自身出发,打好基础才是王道!1、 public、private、protect、friendly区别 public公共,加上这个修饰的类或属性,可以在同一个包或者别的包里面访问private私有的,加上这个修饰的类或属性,只能在同类里访问,同包和别的包不能访问protected保护,加上这个修饰的类或属性,只能在类和同包访问,别的包不能访问如果一个类、类属变量及方法不.. 阅读全文
posted @ 2013-07-31 19:34 坚固66 阅读(269) 评论(0) 推荐(0)
摘要: 题意:给你许多串字符串,从中提取电话号码,输出出现复数次的电话号码及次数。以下是我艰难的AC历程:(这题估计是我刷的题目题解次数排前的了。。。)题目不是很难理解,刚开始想到用map,但stl的map不是很放心,怕超时。于是放心的用数组敲了。(事实证明我放心过头了)刚开始在Vjugde里面提交老SE,我还以为uva又挂了,最近各种挂啊。。。后来又刷了一题过来提交,还是SE。某大神说这题uva完全挂了,没人能提交得了,只能去poj交,于是屁颠屁颠跑poj给TLE了。在敲的时候就考虑到用getchar一个一个读字符再判断会很耗时,果然超时了。于是改成gets,然后一个一个字符的判断。本来感觉用数字储 阅读全文
posted @ 2013-07-31 19:32 坚固66 阅读(223) 评论(0) 推荐(0)
摘要: 使用赋值表达式传递参数,可以颠倒参数列表的顺序。函数的参数提供默认参数 参数可以是变量,也可以是元祖、列表等内置的数据结构在程序开发中,常常需要传递可变长度的参数。在函数的参数前使用标识符“*”可以实现这个要求。“*”可以引用元组,把多个参数组合到一个元组中python中还提供了另一个标识符“**”。在形参前面添加“**”,可以引用一个字典。根据实际参数的赋值表达式生成字典。 阅读全文
posted @ 2013-07-31 19:30 坚固66 阅读(234) 评论(0) 推荐(0)