现在位置: 首页 > officina发表的所有文章
  • 05月
  • 24日
综合 ⁄ 共 1180字 评论关闭
(1)基本类型 数据类型 所占字节 开始支持版本 TINYINT 1byte,-128 ~ 127 SMALLINT 2byte,-32,768 ~ 32,767 INT 4byte,-2,147,483,648 ~ 2,147,483,647 BIGINT 8byte,-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 BOOLEAN FLOAT 4byte单精度 DOUBLE 8byte双精度 STRING BINARY 从Hive0.8.0开始支持 TIMESTAMP 从Hive0.8.0开始支持 (2)混合类型: Array ARRAY类型是由一系列相同数据类型的元素组成,这些元素可以通过下标来......
阅读全文
  • 04月
  • 20日
综合 ⁄ 共 2010字 评论关闭
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39721563 今天开始咱们来谈谈Java设计模式。这里会结合uml图形来讲解,有对uml建模不熟的可以参考我的另一篇博文uml建模。 首先,个人觉得模式的设计就是一个将变化的东西和不变(稳定)的东西分离的过程。咱们的应用中可能有很多需要改变的地方,而模式要做的就是把它们“抽取”出来并进行“封装”和“实现”,因此更多的时候咱们是面向接口编程。下面将结合《Head First 设计模式》这一书中的某些具体案例以及本人的理解进行讲解。如果大家透过看图能说出是哪种模式并能......
阅读全文
  • 04月
  • 03日
综合 ⁄ 共 764字 评论关闭
#include <cstdio> #include <vector> #include <cstring> #include <iostream> #include <algorithm> using namespace std; const int maxn = 6100; vector<int> G[maxn]; int d[maxn][2],c[maxn]; /* 1 该节点已经选取 0 该节点未选区 */ bool vis[maxn][2]; int dp(int i,int j,int f){ if(vis[i][j]) return d[i][j]; vis[i][j] =true; if(G[i].size()==1&&G[i][0]==f){ return d[i][j] = 0; } d[i][j]=0; for(int k=0;k<G[i].size();k++){ if......
阅读全文
  • 12月
  • 14日
综合 ⁄ 共 658字 评论关闭
Given a linked list, swap every two adjacent nodes and return its head. For example, Given 1->2->3->4, you should return the list as 2->1->4->3. Your algorithm should use only constant space. You may not modify the values in the list, only nodes itself can be changed. /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */ public c......
阅读全文
  • 08月
  • 12日
综合 ⁄ 共 3060字 评论关闭
double、float类型不能精确的表示0.1 double d1 = 5.85;double d2 = 3.21;所以d1 - d2 = 2.6399999999999997 此时可以使用如下方法(根据小数点位数进行扩增),但要防止数值越界 double d = d1*100 - d2*100; d = d/100;System.out.println(d); 或者使用BigDecimal 进行精确运算 BigDecimal bd1 = new BigDecimal(Double.toString(d1)); BigDecimal bd2 = new BigDecimal(Double.toString(d2)); double result = bd1.subtract(bd2).doubleValue(); System.out.println(result); BigDecimal 的更多说明 解决方案现在我们已经可以解......
阅读全文
  • 08月
  • 04日
综合 ⁄ 共 2129字 评论关闭
//邮箱 + (BOOL) validateEmail:(NSString *)email {     NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";     NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];     return [emailTest evaluateWithObject:email]; } //手机号码验证 + (BOOL) validateMobile:(NSString *)mobile {     //手机号以13, 15,18开头,八个 \d 数字字符     NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";     NSPredicate *phoneTest = [NS......
阅读全文
  • 07月
  • 10日
综合 ⁄ 共 701字 评论关闭
在大多数情况下,CString 转换成 LPTSTR是非常容易的,如果函数要求传入LPTSTR型的参数,直接传一个CString也行,但是在visual studio 2008中,却偶尔会出现不能转换的情况,这个为什么呢? 有人以为这是ASCII(多字节)与Unicode(宽字节)之间的问题,其实不是,要知LPTSTR这个宏是随编译器参数不同而不同的,如果在编译器——常规里面设置程序按ASCII编译,那LPTSTR就表示char*,如果选择按Unicode编译那就是wchar_t*。CString也是如此,随编译器选项的不同,可以是ASCII字符串也可以是Unicode字符串。那么CString与LPTSTR,要么......
阅读全文
使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener 使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener在平时的单元测试,如果不使用RunWith注解,那么JUnit将会采用默认的执行类Suite执行,如下类: [java] view plaincopy public class TestClass {       @Test public void  t1(){}   }   JUnit允许用户指定其它的单元测试执行类,只需要我们的测试执行类继承类org.junit.runners.BlockJUnit4ClassRunner就可以了,Spring的执行类SpringJUnit4ClassRunner就是继承了该类。我们平时用S......
阅读全文
  • 05月
  • 23日
综合 ⁄ 共 1188字 评论关闭
  一些基础的东西 1  Java寻找class的文件原理 javac -classpath yourpath *.java  java -classpath yourpath *.class 也许很多人都能看懂,设置classpath的目的就是告诉编译器去哪里寻找你的class文件. 不过至少笔者今日才弄懂JVM去查询类的原理,编译器加载类要依靠classloader, 而classloader有3个级别,从高到低分别是BootClassLoader(名字可能不准确) , ExtClassLoader, AppClassLoader.  这3个加载器分别对应着编译器去寻找类文件的优先级别和不同的路径: BootClassLoader对应jre/classes路径,是编译器最优先寻找c......
阅读全文
  • 05月
  • 10日
综合 ⁄ 共 2579字 评论关闭
原文链接:  Combining JS Arrays原文日期: 2014-09-09翻译日期: 2014-09-18翻译人员: 铁锚 本文属于JavaScript的基础技能. 我们将学习结合/合并两个JS数组的各种常用方法,并比较各种方法的优缺点.  我们先来看看具体的场景: var q = [ 5, 5, 1, 9, 9, 6, 4, 5, 8]; var b = [ "tie", "mao", "csdn", "ren", "fu", "fei" ]; 很明显,数组 q 和 b 简单拼接的结果是: [ 5, 5, 1, 9, 9, 6, 4, 5, 8, "tie", "mao", "csdn", "ren", "fu", "fei" ] concat(..)方法 最常见的用法如下: var c = q.concat( b ); q; // [5,5,1,9,9,6......
阅读全文
  • 04月
  • 26日
综合 ⁄ 共 1104字 评论关闭
1021. 个位数统计 (15) #include <iostream> #include <map> #include <string> using namespace std; int main() { map<int, int> mp; string str; cin >> str; int len = str.length(); for (int i = 0; i < len; i++) { int index = str[i] - '0'; mp[index]++; } for (int i = 0; i < 10; i++) { if (mp[i] != 0) cout << i << ":" << mp[i] << endl; } return 0; } 1022. D进制的A+B (20) #include <iostream> #include <......
阅读全文
  • 04月
  • 23日
综合 ⁄ 共 2882字 评论关闭
转载自:http://blog.csdn.net/ganlijianstyle/article/details/8254529 1.独立博客     TechCrunch:由大名鼎鼎的迈克尔-阿灵顿(MichaelArrington)主办,主要关注高科技,尤其是Web2.0领域的创业企业。TechCrunch本质上是一家为创业企业服务的网站。有评论认为,阿灵顿的一篇文章能够成就一家企业,或是毁掉一家企业。另一方面,阿灵顿也一直在向大公司兜售TechCrunch,曾有传言称AOL和MySpace希望收购该博客,市场对该博客的估值也达到上千万美元。从博客价值来看,TechCrunch已成为独立博客的典范,其知名撰稿人还包括ErickSc......
阅读全文