现在位置: 首页 > binge发表的所有文章
  • 11月
  • 14日
综合 ⁄ 共 1747字 评论关闭
        想来只要是学习Java软件编程的都或多或少知道些它们之间的区别,今天偷闲总结一下:         String:固定长度的字符串,如果值发生了变化则必须重新生成新的String实例;         StringBuffer:当使用append 和 insert 方法拼接字符串时,每次结果都会对 StringBuffer 对象本身进行操作,不会像String那样生成新的对象再改变对象引用。另外StringBuffer是线程安全的可变字符序列。一个类似于String的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和......
阅读全文
  • 05月
  • 28日
综合 ⁄ 共 10433字 评论关闭
         单例模式最要关心的是对象创建的次数以及何时被创建。 Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,譬如涉及到DCL双锁检测(double checked locking)的讨论、涉及到多个类加载器(ClassLoader)协同时、涉及到跨JVM(集群、远程EJB等)时、涉及到单例对象被销毁后重建等。   目的: 希望对象只创建一个实例,并且提供一个全局的访问点。   场景: Kerrigan对于Zerg来说是个至关重......
阅读全文
  • 05月
  • 26日
综合 ⁄ 共 394字 评论关闭
/* notice that num[a]=b and num[a]=c won't happen; */ #include<stdio.h> int num[100000],flag[100000]; int main(){ int i,j,n; int sa,sb; scanf("%d %d %d",&sa,&sb,&n); int ta,tb; char tc; for(i=0;i<100000;i++){ flag[i]=0; } for(i=0;i<n;i++){ scanf("%d %c %d",&ta,&tc,&tb); num[ta]=tb; } while(sa!=-1){ flag[sa]=1; sa=num[sa]; } while(sb!=-1){ if(flag[sb]) break; else sb=num[sb]; } if(sb==-1) printf("-1......
阅读全文
  • 05月
  • 13日
综合 ⁄ 共 966字 评论关闭
#include <iostream> #include <stdio.h> using namespace std; template<typename T> struct Node { Node ( T value ) : mValue(value),mNext(0) { } Node *mNext; T mValue; }; template<typename T> Node<T> *recursiveReverse( Node<T> *currentNode ) { if (currentNode->mNext == NULL) { return currentNode; } else { Node<T>* tmp = recursiveReverse<T>(currentNode->mNext); currentNode-&g......
阅读全文
  • 04月
  • 09日
综合 ⁄ 共 1501字 评论关闭
Given an array of integers, every element appears twice except for one. Find that single one. Note: Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory? 题目解析: 可以扩展 问题1:一个数组中,只有一个数字出现了一次,其余数字出现了两次,找出只出现一次的数字。 问题2:有n+1个数,分布在1-n之间,只有一个数据出现了两次,其余都出现一次,找出这个数据。 问题3:一个n+2的数组中,只有2个数字出现了一次,其余数字出现了两次,找出这两个数字。 这......
阅读全文
  • 02月
  • 24日
综合 ⁄ 共 3490字 评论关闭
1、基本概念 1.  基线、底线、顶线、中线 注意:基线(base line)并不是汉字文字的下端沿,而是英文字母“x”的下端沿。2. 内容区 内容区是指底线和顶线包裹的区域(行内元素display:inline可以通过background-color属性显示出来),实际中不一定看得到,但确实存在。内容区的大小依据font-size的值和字数进行变化。 3. 行距、行高 行高(line-height):包括内容区与以内容区为基础对称拓展的空白区域,我们称之为行高。一般情况下,也可以认为是相邻文本行基线间的距离。 行距:指相邻文本行间上一个文本行基线和下一文本行......
阅读全文
  • 02月
  • 17日
综合 ⁄ 共 8064字 评论关闭
这是一篇关于如何实现科研论文中算法的简要指南。作者曾实现过很多书本上和科研论文中的复杂算法,在这篇文章中作者总结他在研究,阅读,编码和调试时积累的大量经验。很显然,这篇文章主要集中在和计算机科学相关的研究领域中。 然而,你也可以在其他任何领域的论文中使用下面提及的准则。 1. – 开始之前 在你开始阅读一篇论文和实现它之前,有几个你需要注意的地方。并请确保每次你要开始类似的项目之前,都仔细的注意过这几个方面。 Grisson 翻译于 9个月前 0人顶 顶 翻译的不错哦! 1.1 – 看看......
阅读全文
  • 01月
  • 18日
综合 ⁄ 共 3889字 评论关闭
你可以有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表。比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些。 下面的例子显示出如何使用mysql客户安装新用户。这些例子假定权限根据以前的章节描述的缺省被安装。这意味着为了改变,你必须在mysqld正在运行同一台机器上,你必须作为MySQL root用户连接,并且root用户必须对mysql数据库有insert权限和reload管理权限。另外,如果你改变了root用户口令,你必须如下的mysql命令指定它。 你可以通过发出GRANT语句增加新用户: shell> mysql -......
阅读全文
  • 12月
  • 21日
综合 ⁄ 共 791字 评论关闭
 C:/>sqlplus /nolog  SQL*Plus: Release 9.2.0.1.0 - Production on 星期三 1月 19 14:46:21 2005  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.  SQL> connect chanet/chanet@oradb;  已连接。  SQL> CREATE TABLE IMAGE_LOB (T_ID VARCHAR2 (5) NOT NULL,T_IMAGE BLOB NOT NULL);  表已创建。  SQL> CREATE OR REPLACE DIRECTORY IMAGES AS 'C:/Oracle'; --图片目录  目录已创建。  SQL> CREATE OR REPLACE PROCEDURE IMG_INSERT (TID VARCHAR2,FILENAME VARCHAR2) ......
阅读全文
  • 12月
  • 18日
综合 ⁄ 共 10760字 评论关闭
硬盘结构简介: 很久以前, 硬盘的容量还非常小的时候,人们采用与软盘类似的结构生产硬盘. 也就是硬盘盘片的每一条磁道都具有相同的扇区数. 由此人们定义硬盘参数为(CHS)参数,即磁头数(Heads),柱面数(Cylinders),扇区数(Sectors),以及相应的寻址方式。 其中: 磁头数表示硬盘总共有几个磁头,也就是有几面盘片,最大为255 (用8个二进制位存储); 柱面数表示硬盘每一面盘片上有几条磁道, 最大为1023(用10个二进制位存储); 扇区数(Sectors) 表示每一条磁道上有几个扇区, 最大为63 (用6个二进制位存储); 每个扇区一般是 512个字节,......
阅读全文
  • 12月
  • 12日
综合 ⁄ 共 3581字 评论关闭
  22.2-6.好选手、坏选手。 很显然,这个问题等价于判断这个图是不是二分图,因为同类之间不能有关系,不同类之间可以有关系。将好选手归为一类,坏选手归为一类,不妨设为A、B两类若好选手Ai和坏选手Bj之间有比赛,则有一条边相连。首先,若是某个图为二分图的话,当且仅当图中所有的回路都为偶数个顶点,顶点个数至少为2。 证明很显然。 必要性,若是存在回路,则必然回路中的顶点必然是AB相间的,因为只有AB的顶点之间才会有边。则有Ai->Bj->....Am->Bn->Ai,所以回路中所有顶点个数必然是偶数个。 充分性,若是图中......
阅读全文
  • 12月
  • 10日
综合 ⁄ 共 1396字 评论关闭
代码如下: #encoding=utf-8 print '中国' import time #一些函数 time print time.time() print time.gmtime() print time.asctime(time.gmtime()) print time.localtime() print time.strftime('%Y%m%d %H:%M:%S+%z').decode('gbk') for i in range(2): time.sleep(0.5) print i #类datetime import datetime print datetime.date.today() print datetime.datetime.now().time() print datetime.datetime.now() today = datetime.date.today() next_year = today.replace(year = today.year + 1).strftime("%Y.%......
阅读全文