内存模型
java虚拟机在执行java程序的过程中把他所管理的内存划分为若干个不同的数据区域。包括:程序计数器、java虚拟机栈、本地发放栈、java堆、方法区。
内存模型如图:
程序计数器
一块较小的内存空间,它是当前线程所执行的字节码的行号指示器,字节码解释器工作时通过改变该计数器的值来选择下一条需要执行的字节码指令,分支、跳转、循环等基础功能都要依...
分类:
编程语言 时间:
2015-07-28 18:36:27
阅读次数:
157
??
和括号配对问题差不多,不懂的可以先看看括号配对,这几天在学STL,有兴趣的大家一起学,你们可以看看我的气他文章,都是浅显易懂的,适合我们这些初学者
愚人节的礼物
Time Limit : 5000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 20 Acc...
分类:
其他好文 时间:
2015-07-28 18:35:37
阅读次数:
98
-(void)writeToFileWithString:(NSString*)string withFileName:(NSString*)fileName{
//@"Map_Succ.txt"
NSString* fileName1 = [self filePath:fileName];
NSFileManager* fileManager = [NSFileManager...
分类:
移动开发 时间:
2015-07-28 18:37:16
阅读次数:
222
-(void)getSystemInfo{
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = (char*)malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
NSStri...
分类:
移动开发 时间:
2015-07-28 18:37:50
阅读次数:
166
题目: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为旋转。 输入一个递增的排序的数组的一个旋转,输出旋转数组的最小元素。
例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小元素为1.
这道题最直观的解法并不难,从头到尾遍历一次,我们就能找到最小的元素。这种思路的时间复杂度为O(n)。但是这个思路没有利用输入的旋转数组的特性,肯定达不到面试官的要求。
我...
分类:
编程语言 时间:
2015-07-28 18:37:02
阅读次数:
131
在java程序中,创建java对象,其初始化顺序总是先调用最顶层父类的初始化操作,包括初始化块和构造器,然后再向下调用其他类的初始化操作。
类和实例的初始化顺序可以参考
朝花夕拾——看清java实例变量的初始化内幕
朝花夕拾——再看java类变量的初始化内幕
先看看代码例子
package java_zhaohuaxishi;
class GrandFather{
{...
分类:
其他好文 时间:
2015-07-28 18:36:41
阅读次数:
94
static 是c++中非常常用的修饰符,他被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全方面分析static 修饰符的实质。
static 的两大作用:
一、控制存储方式:
static被引入以告知编译器,将变量存储在程式的静态存储区而非栈上空间。
1、引出原因:函数内部定义的变量,在程式执行到他的定义处时,编译器为他...
分类:
其他好文 时间:
2015-07-28 18:34:33
阅读次数:
139
今天看了一下午的iOS 应用程序的生命周期,本来对这些只是大概的了解,并没有深入的去了解他,,所以也没有太在意,今天突然觉得做iOS 开发 一定要明白应用程序在整个手机系统的前台后台的运行状态、应用程序各个状态的变换,及调用的哪些方法,结合着一些资料,也开始写出我对这个的理解
iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以...
分类:
移动开发 时间:
2015-07-28 18:34:13
阅读次数:
237
layoutSubviews在以下情况下会被调用:
1、init初始化不会触发layoutSubviews
但是是用initWithFrame 进行初始化时,当rect的值不为CGRectZero时,也会触发
2、addSubview会触发layoutSubviews
3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生...
分类:
移动开发 时间:
2015-07-28 18:33:51
阅读次数:
162
前后端分离喊了不少时间了,大家的理解和实践也是五花八门,
Nodejs作为后端语言,直接进行DOM操作是违背分离原则的。
但如果是个人的小网站,稍微灵活一点也没有坏处不是。
这里介绍的是cheerio这个插件,是基于jquery实现并稍有精简,目的是为nodejs提供像jquery一样的dom操作
ps:本来jsdom也是一种选择,但可惜最新版本的jsdom不再支持nodejs下面看一个例子...
分类:
Web程序 时间:
2015-07-28 18:35:58
阅读次数:
152
链接:http://oj.leetcode.com/problems/lru-cache/
参考:http://www.acmerblog.com/leetcode-lru-cache-lru-5745.html
Design and implement a data structure for Least Recently Used (LRU) cache. It shoul...
分类:
系统相关 时间:
2015-07-28 18:36:30
阅读次数:
174
DispatcherServlet作用
DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派。
DispatcherServlet主要用作职责调度工作,本身主要用于控制流程:
1、文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析;
2、通过H...
分类:
编程语言 时间:
2015-07-28 18:33:40
阅读次数:
118
Android Studio作为现在谷歌主推的Android开发功能,除了提供了大量的功能帮助快速开发Android代码之外,在代码质量控制方面也提供了很多工具,这些工具都放在Analyze菜单下, 主要有Inspect Code, Code CleanUp,Analyze Dependencies等功能。
Inspect Code通过运行Lint检查代码的规范性,比Eclipse下的Checkstyle检查功能强大,毕竟是专为Android设计的。
运行Code CleanUp可以...
分类:
移动开发 时间:
2015-07-28 18:36:09
阅读次数:
187
HDU 5326 Work (基础树形dp)...
分类:
其他好文 时间:
2015-07-28 18:34:48
阅读次数:
79
偶然间使用spring tool suit看到这个日志框架;就去看了下与log4j的区别,发现比前者强大不少,抽空学习了下相关配置;
org.slf4j
slf4j-api
${slf4j.version}
compile
ch.qos.logback
logback-classic
${logback.version}
run...
分类:
其他好文 时间:
2015-07-28 18:34:53
阅读次数:
141
一:page指令
1.指定编码和语言
2.指定页面的显示形式。word
My JSP 'pageword.jsp' starting page
response.setHeader("Content-Disposition","attachment;filename=pageword.doc...
分类:
Web程序 时间:
2015-07-28 18:33:53
阅读次数:
120