这篇说说如何计算Java对象大小的方法。之前在聊聊高并发(四)Java对象的表示模型和运行时内存表示 这篇中已经说了Java对象的内存表示模型是Oop-Klass模型。
普通对象的结构如下,按64位机器的长度计算
1. 对象头(_mark), 8个字节
2. Oop指针,如果是32G内存以下的,默认开启对象指针压缩,4个字节
3. 数据区
4.Padding(内存对齐),按照8的倍数...
分类:
编程语言 时间:
2014-12-09 15:50:42
阅读次数:
316
Implement strStr().
Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
int i,j,k;
if(needle[0]=='\0') return 0;
for(i=0;haysta...
分类:
其他好文 时间:
2014-12-09 15:48:41
阅读次数:
113
下面介绍一个小例子了解自定义按钮如何使用:
.aspx代码如下:
.aspx.cs代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using ...
分类:
其他好文 时间:
2014-12-09 15:48:58
阅读次数:
215
外边距合并问题常见于第一个子元素的margin-top会顶开父元素与父元素相邻元素的间距,而且只在标准浏览器下
(FirfFox、Chrome、Opera、Sarfi)产生问题,IE下反而表现良好。例子可以查看下面代码(IE下表现“正常”,标准浏览器下查看出现“bug”):
子元素设置margin-top,父元素也受影响
* {
m...
分类:
其他好文 时间:
2014-12-09 15:48:20
阅读次数:
177
最近在项目中部署结巴分词的时候遇到了乱码情况,明明是中文,确显示不出来或者显示乱码。解决方案如下。利用isinstance 来判断是否已经编码,s是出问题的字符串。unicode是没编码isinstance(s, unicode): 用print 打印,如果结果是true说明没编码。如果是false说明编码了,但是编的码不对print isinstance(s,unicode)如果没编码,加入编码...
分类:
编程语言 时间:
2014-12-09 15:48:34
阅读次数:
177
??
IOCP 是5种socket 编程模型里最复杂的一种,只使用几个api,就能使程序支持成百上千个连接,而GetQueuedCompletionStatus函数又是IOCP里最重要的api,这个函数返回值含有各种信息。
一般的处理顺序为:是先判断函数GetQueuedCompletionStatus的返回值,如果失败,看看WSAGetLastError()的值。否则检查OVERLAPP结构...
分类:
其他好文 时间:
2014-12-09 15:46:58
阅读次数:
345
前面已经讲过通过三方开源库SlideMenu来实现这种效果,请参考Android实现网易新闻客户端侧滑菜单(一)
今天通过自定义View来实现这种功能
代码如下:
SlideMenu.java
package com.jackie.slidemenu.view;
import android.content.Context;
import android.graphics.Canvas;...
分类:
移动开发 时间:
2014-12-09 15:47:48
阅读次数:
157
关于数据是否使用延迟加载,这里我不评判好或不好。主要还是要看自己系统的业务,
若是显示指定要加载的关联数据,可以一次性奖所有需要数据全部取出,这样就能避免延迟加载而导致的与数据源进行多次交互带来的性能问题。若暂时不需要该数据,或是不确定是否需要改数据,可以使用延迟加载。当确定需要后在加载它。延迟加载是一种很重要的数据访问特性,可以有效地减少与数据源的交互。从而提升程序性能。
但是滥...
分类:
其他好文 时间:
2014-12-09 15:46:54
阅读次数:
196
1、合并:ArcToolBox—>DataManagement—>Raster—>Mosaic。
2、剪切:在ArcMap中,调用空间分析扩展模块,将你感兴趣区的shapefile多边形图层设置为掩膜(空间分析工具条的下拉菜单>option里面设置),然后在栅格计算器中重新计算一下你的图象,它就会沿掩膜裁出。...
分类:
其他好文 时间:
2014-12-09 15:45:44
阅读次数:
270
ViewSwitcher代表了视图切换组件,它本身继承了FrameLayout,因此可以将多个View层叠在一起,每次只显示一个组件。当程序控制从一个View切换到另一个View时,ViewSwitcher支持指定动画效果。
为了给ViewSwitcher添加多个组件,一般通过调用 ViewSwitcher 的 setFactory(ViewSwitcher.ViewFactory)方法为之设置...
分类:
其他好文 时间:
2014-12-09 15:47:12
阅读次数:
246
//CycQueue.h
/*
Queue:First In First Out (FIFO)
避免假溢出:使用循环队列。
*/
#define QUEUEMAX 20
//1.定义队列结构
typedef struct
{
DATA data[QUEUEMAX]; //队列数组
int head; //队头
int tail; //队尾
}CycQueue;
/...
分类:
其他好文 时间:
2014-12-09 15:46:05
阅读次数:
270
注:本文谢绝转载! 为方便以后的测试,整了一套新的测试环境,600G PCIe 闪存卡+8核CPU+16G内存。 把整个虚拟机从我的电脑上直接copy 过去,网络什么都没问题,但是RAC 的共享设备是重新添加的。 这样之前旧的数据都不存在。 所以用脚本直接重建了OCR和Voting Disk,RAC 启动,没有问题,但是磁盘组出现错乱,Dave 有强迫症的倾向,所以重新重新添加了一个磁...
分类:
数据库 时间:
2014-12-09 15:48:05
阅读次数:
1716
现在很多软件中都有设置的界面,设置界面一般都是软件更新关于和本产品的介绍等等,还有一个就是评分,点击后打开应用市场,比如应用宝、360手机助手,会调用这些发布市场的App,打开后直接到自己发布的App下。代码实现如下:
[java] view
plaincopyprint?
Intent intent = new Intent(Intent.ACTION...
分类:
移动开发 时间:
2014-12-09 15:47:51
阅读次数:
199
在W5500EVB端连接DHT11温湿度传感器,并实时读取温度和湿度;通过W5500与网络连接,并与物联网云平台Yeelink中添加设备建立连接;之后系统会将读取的温度和湿度上传到物联网云平台Yeelink,这样就可以随时通过网络观察温度和湿度变化。 物联网云平台Yeelink还提供了一个简单的手机,登陆 Yeelink账号,也可以随时随地的观察温度和湿度的变化。...
分类:
其他好文 时间:
2014-12-09 15:47:01
阅读次数:
363
ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(...
分类:
移动开发 时间:
2014-12-09 15:45:29
阅读次数:
314
setAttribute(String name,Object):设置名字为name的request的参数值
getAttribute(String name):返回由name指定的属性值
getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例
getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数...
分类:
其他好文 时间:
2014-12-09 15:45:02
阅读次数:
169
画太极图...
分类:
其他好文 时间:
2014-12-09 15:45:51
阅读次数:
175