- 博客(14)
- 资源 (2)
- 收藏
- 关注
转载 javascript类型系统——Number数字类型
https://gold.xitu.io/entry/57621193207703006bfc2171
2017-03-07 17:22:55
375
原创 java周切分,按照指定weekday为一周的开始
目标:扩充周的概念为周六到周五、周四到周三。也即认为一周的开始是周六而不是java默认的周末输入:start_date,end_date输出:XX年XX周首先,周切分以周六到周五为例,先拿到start_date所在的年份的第一个周六FirstSaturday作为第一周,将start_date向后拨到第一个周六,然后计算start_date与FirstSaturday
2016-10-13 11:54:55
6154
原创 java中实现二叉树的非递归遍历
//二叉树的定义class BinaryTree { int val; BinaryTree LChild; BinaryTree RChild; public BinaryTree(){ ; } public BinaryTree(int x){ val = x; LChild = null; RChild = null; } public BinaryT
2015-01-19 22:35:08
515
原创 Java 在栈中以常数时间求出栈中最小元素
问题描述:Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.push(x) -- Push element x onto stack.pop() -- Removes the element on top of the stack.top()
2015-01-03 11:00:19
652
转载 堆、栈及静态数据区详解
五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在
2014-08-28 11:49:43
576
原创 Java中求字符串长度length()和codePointCount()的区别
在计算字符串长度时,Java的两种方法一度让我困惑,运行书上例子得到的长度值是相等的,那为什么要设定两个方法呢?对于普通字符串,这两种方法得到的值是一样的,但对于UniCode的编码来说,还是有一点区别。常用的uniCode字符使用一个代码单元就可以表示,但有些辅助字符需要一对代码单元表示。比如整数集合的数学符号"Z"(没办法打出来),它的代码点是U+1D56B,但它的代理单元是U
2014-08-22 18:03:51
11887
转载 Hadoop 自定义InputFormat实现自定义Split
上一篇文章中提到了如何进行RecordReader的重写,本篇文章就是来实现如何实现自定义split的大小要解决的需求:(1)一个文本中每一行都记录了一个文件的路径,(2)要求处理路径对应的文件,但是因为文件量比较大,所以想进行分布式处理(3)所以就对输入的文档进行预处理,读取前N行做为一个splits,但是没有实现,因为重写FileSplit不是太容易实现,就偷懒
2014-05-22 11:55:47
1705
原创 千万不能返回局部变量的引用??
C++ Primer第7章函数一节,讲到返回时,“理解返回引用至关重要的是,千万不能返回局部变量的引用”,意思是返回程序内部定义的变量时可能会出问题,因为当函数执行完毕后,将释放分配给局部对象的存储空间。此时,对局部对象的引用就会指向不确定的内存。觉得不能理解。比如求阶乘时,可以使用迭代函数的方法,程序很简单,代码如下:#include using namespace st
2013-10-29 20:43:40
2084
2
转载 #pragma warning (disable: 4786)
此warning产生的原因是因为标识符过长,超过了最大限定255个字类名超过了255个字,使用时就会报4786的waring。在使用STL(C++标准模板库)的时候经常引发类似的错误,尤其是vector,map这类模板类,模板中套模板,一不小心就超长了。解决方法有两种,一种是直接定义别名: #ifdef _DEBUG #define VeryLongClassNam
2013-10-13 16:44:20
792
原创 vector中迭代器iterator的使用
在C++ Primer中如果用迭代器定位vector对象的中间元素,可以用:vector::iterator mid=vi.begin()+vi.size()/2;不可以使用:vector::iterator mid=(vi.begin()+vi.end())/2;报错原因是两个指针对象不可以相加。但是我们在iterator的算术操作中知道它可以进行加减一个整型数,如iter+
2013-10-13 12:04:33
2569
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人