现在位置: 首页 > seminal发表的所有文章
  • 11月
  • 18日
综合 ⁄ 共 3071字 评论关闭
    设计模式有什么用?开始看到设计模式这四个字心里总想知道这个问题,不过当真的知道了,就会觉得问这个问题有点傻......(恨不得拿头去撞墙......)      设计模式有什么用?设计模式说白了就是一种前人设计代码或者说软件总结出来的模板(很有用的)。我们学习它就是问了经验复用。为了让自己的代码能更好的适应变化,提高程序的可维护性和可扩展性。学写代码就是这样,就是用别人的经验和权威的原则写出能解决客户需求的代码,虽然创新思维是好东西,没必要什么都自己来创造,不可以总结造电灯,自己造个编程语言再自己开发......
阅读全文
  • 07月
  • 26日
综合 ⁄ 共 11092字 评论关闭
转载自:http://blog.csdn.net/lin_bei/article/details/1252686      个人觉得这篇文章是网上的介绍有关KMP算法更让人容易理解的文章了,确实说得很“详细”,耐心地把它看完肯定会有所收获的~~,另外有关模式函数值next[i]确实有很多版本啊,在另外一些面向对象的算法描述书中也有失效函数 f(j)的说法,其实是一个意思,即next[j]=f(j-1)+1,不过还是next[j]这种表示法好理解啊:                                           KMP字符串模式匹配详解 KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法......
阅读全文
  • 06月
  • 10日
综合 ⁄ 共 835字 评论关闭
Write a function that takes an unsigned integer and returns the number of ’1’ bits it has (also known as the Hamming weight). For example, the 32-bit integer ’11’ has binary representation 00000000000000000000000000001011, so the function should return 3. 解题思路1 每一位分别和1进行与运算,统计结果不为0的位数。 实现代码1 //Runtime:10 ms #include <iostream> #include "inttypes.h" using namespace std; class Solution { public: int hammingWeight(uint32_t n) { int i = 0; ......
阅读全文
  • 03月
  • 07日
综合 ⁄ 共 5023字 评论关闭
一、题目 请写出一个O(n)时间的递归过程,在给定的n个结点的二叉树后,它可以将树中每个结点的关键字输出来   二、伪代码 01.TREE-PRINT(T) 02.1 print key[T] 03.2 if left[T] != NIL 04.3 TREE-PRINT(left[T]) 05.4 if right[T] != NIL 06.5 TREE-PRINT(right[T])   三、代码 1.main.cpp #include "caselib.h" int main() { CTestFrame test; //test.inputNullWillShowErrorHint(); test.oneNoteWillSecuss(); test.rootWithLeftChildWillSecuss(); test.rootWithRightChildWillSecus......
阅读全文
  • 06月
  • 29日
综合 ⁄ 共 523字 评论关闭
引用:http://hi.baidu.com/hotome/blog/item/ed45097eb795d8310cd7da12.html   org.gjt.mm.mysql.Driver 是早期的驱动名称,后来就改名为com.mysql.jdbc.Driver,现在一般都推荐使用com.mysql.jdbc.Driver。在最新版 本的mysql jdbc驱动中,为了保持对老版本的兼容,仍然保留了org.gjt.mm.mysql.Driver,但是实际上 org.gjt.mm.mysql.Driver中调用了com.mysql.jdbc.Driver,因此现在这两个驱动没有什么区别。 又如其它说法:   org.gjt.mm.mysql.Driver是当时最好的MySQL?JDBC,但不是MySQL公司的,然后MySQL将MM的JDBC驱动 收为......
阅读全文
  • 05月
  • 16日
综合 ⁄ 共 50字 评论关闭
虽然只有一句话,但是这句话灰常有用,那就是:学习使用一个开发工具,第一步搭建环境,第二步搜索快捷键~
阅读全文
  • 05月
  • 08日
综合 ⁄ 共 14245字 评论关闭
一、验证类1、数字验证内  1.1 整数  1.2 大于0的整数 (用于传来的ID的验证)  1.3 负整数的验证  1.4 整数不能大于iMax  1.5 整数不能小于iMin2、时间类  2.1 短时间,形如 (13:04:06)  2.2 短日期,形如 (2003-12-05)  2.3 长时间,形如 (2003-12-05 13:04:06)  2.4 只有年和月。形如(2003-05,或者2003-5)  2.5 只有小时和分钟,形如(12:03)3、表单类  3.1 所有的表单的值都不能为空  3.2 多行文本框的值不能为空。  3.3 多行文本框的值不能超过sMaxStrleng  3.4 多行文本框的值不能少于sMixStrleng  3.5 判断单选框是否选择。  3......
阅读全文
  • 04月
  • 27日
综合 ⁄ 共 2349字 评论关闭
摘要:本文主要采用的哲学思想通过对人们认识客观世界的过程及方法的详细说明,深入浅出的介绍了对面向对象的概念及其相关概念。   关键词:面向对象 类 对象     哲学的观点认为现实世界是由各种各样的实体(事物、对象)所组成的,每种对象都有自己的内部状态和运动规律,不同对 象间的相互联系和相互作用就构成了各种不同的系统,并进而构成整个客观世界。同时人们为了更好的认识客观世界,把具有相似内部状态和运动规律的实体(事 物、对象)综合在一起称为类。类是具有相似内部状态和运动规律的实体的抽象,进而人们抽象......
阅读全文
  • 03月
  • 22日
综合 ⁄ 共 2272字 评论关闭
 废话不多说直接上源码  导入freemarker-2.3.8.jar包 1.FreeMarker类 package com.uitl; import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; import java.io.StringWriter; import java.util.HashMap; import java.util.Map; import freemarker.template.Configuration; import freemarker.template.DefaultObjectWrapper; import freemarker.template.Template; import freemarker.template.TemplateException; /*** * * @author ZhuangZi * @version $Id: Test.java,v......
阅读全文
  • 03月
  • 19日
综合 ⁄ 共 2260字 评论关闭
1、 编译jsoncpp   从(http://jsoncpp.sourceforge.net/)下载源码包“jsoncpp-src-0.5.0.tar.gz”,解压后在其解压后目录中运行 $ scons platform=linux-gcc   编译出来的库文件在其libs/ linux-gcc-4.4.2目录下,有libjson_linux-gcc-4.4.2_libmt.so和libjson_linux-gcc-4.4.2_libmt.a。头文件在解压目录下的include中。我的jsoncpp安装在$HOME/usr/jsoncpp下。2、 Jsoncpp简单实例   比如一个Json对象的字符串序列如下,其中”array”:[...]表示Json对象中的数组: #include <iostream>#include <string&......
阅读全文
  • 01月
  • 22日
综合 ⁄ 共 5614字 评论关闭
ExtremeProgramming(极限编程,简称XP)是由KentBeck在1996年提出的。KentBeck在九十年代初期与WardCunningham共事时,就一直共同探索着新的软件开发方法,希望能使软件开发更加简单而有效。Kent仔细地观察和分析了各种简化软件开发的前提条件、可能行以及面临的困难。1996年三月,Kent终于在为DaimlerChrysler所做的一个项目中引入了新的软件开发观念——XP。 XP是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法。它的基础和价值观是交流、朴素、反馈和勇气;即,任何一个软件项目都可以从四个方面入手进......
阅读全文
  • 01月
  • 13日
综合 ⁄ 共 1167字 评论关闭
#include<iostream> #include<cstdio> #include<queue> using namespace std; struct edge{ int to,next,v; }e[200001]; int n,r,cnt,head[5001]; bool inq[5001]; long long dis[5001],dis2[5001]; queue<int> q; void insert(int u,int v,int w){ e[++cnt]=(edge){v,head[u],w}; head[u]=cnt; } void spfa(){ for(int i=1;i<=n;i++) dis[i]=dis2[i]=1e15; int now,i; q.push(1);inq[1]=1;dis[1]=0; while(!q.empty()){ now=q.front();q.pop(); i=head[now]; while(i){ if(dis[no......
阅读全文