摘要:
周末抽空看了一下tcmalloc,了解了个大概。下面记录一下。一. 原理tcmalloc就是一个内存分配器,管理堆内存,主要影响malloc和free,用于降低频繁分配、释放内存造成的性能损耗,并且有效地控制内存碎片。glibc中的内存分配器是ptmalloc2,tcmalloc号称要比它快。一次malloc和free操作,ptmalloc需要300ns,而tcmalloc只要50ns。同时tcmalloc也优化了小对象的存储,需要更少的空间。tcmalloc特别对多线程做了优化,对于小对象的分配基本上是不存在锁竞争,而大对象使用了细粒度、高效的自旋锁(spinlock)。分配给线程的本地缓存 阅读全文
posted @ 2013-07-16 19:12
坚固66
阅读(627)
评论(0)
推荐(1)
摘要:
ognl它是一个功能强大的表达式语言,用来获取和设置Java对象的属性,它旨在提供一个更高的更抽象的层次来对Java对象图进行导航。先看一张示意图如果是下面的除了第一种valueStack的下面几种类型我们的方式就要用#号,如有一个request的属性我们就是这么用 #request.req 就相当于request.getAttribute("req");下面我们做一个实例:首先写一个Test.JAVApackage com.fish;import java.util.ArrayList;import java.util.List;publicclass Test {Str 阅读全文
posted @ 2013-07-16 19:08
坚固66
阅读(217)
评论(0)
推荐(0)
摘要:
abstract class A { public static final String INFO="hello world"; public String name="Aaron"; public void setname(String name) { this.name=name; } public String getname() { return this.name; } public abstract void print(); } class B extends A { public void print() { System.out.pr 阅读全文
posted @ 2013-07-16 19:06
坚固66
阅读(414)
评论(0)
推荐(0)
摘要:
前言:在IOS下通过URL读一张网络图片并不像Asp.net那样可以直接把图片路径放到图片路径的位置就ok,而是需要我们通过一段类似流的方式去加载网络图片,接着才能把图片放入图片路径显示。这里找了一段代码是用来加载图片:-(UIImage *) getImageFromURL:(NSString *)fileURL { //NSLog(@"执行图片下载函数"); UIImage * result; NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]]; result = .. 阅读全文
posted @ 2013-07-16 19:03
坚固66
阅读(341)
评论(0)
推荐(0)
摘要:
最近整理了下会话管理的相关笔记,以下做个总结:一、会话管理(HttpSession)1、Web服务器跟踪客户状态的四种方法:1)、使用Servlet API的Session机制(常用)2)、使用持久的Cookie对象;3)、使用URL重写机制;4)、使用隐藏的表单域;2、会话:一个客服与服务器之间的不中断请求相应序列。3、会话管理机制:1)、第一次请求时,由于不包含任何的会话ID,服务器为该客户创建一个HttpSession对象,并指定一个唯一的会话ID;2)、响应时,将会话ID与相应一起发送给客户,通过Set-Cookie相应头实现;3)、客户收到相应,将会话ID存储在内存中,当再次请求时, 阅读全文
posted @ 2013-07-16 19:02
坚固66
阅读(231)
评论(0)
推荐(0)
摘要:
简单的写入txt代码:function WriteTxt() { var fso, tf; fso = new ActiveXObject("Scripting.FileSystemObject"); tf = fso.CreateTextFile("C://ThisIsTest.txt", true); tf.WriteLine("This is test") ; tf.Close(); } 消息: Automation 服务器不能创建对象问题解决: 将安全级别调整为低就可以解决了,在ie下有internet、本地internet、 阅读全文
posted @ 2013-07-16 18:59
坚固66
阅读(231)
评论(0)
推荐(0)
摘要:
大家都知道,Solr是一个基于Lucene高可配置的搜索服务器,大部分参数值以及相关优化等等都可以在solrconfig.xml中配置,那么就需要一个能够很快的进行解析和读取配置文件内容的数据结构,为此Solr提供了NamedList结构。 NamedList,一个有序的name/value容器,NamedList不像Map,他具有以下特点: 1、名字可以重复 2、NamedList中的element保持这有序状态 3、可以下标的形式访问Elements 4、name和value都可以为null NamedList中通过下边访问要快于通过name访问。 NamedList在org.apach. 阅读全文
posted @ 2013-07-16 18:58
坚固66
阅读(283)
评论(0)
推荐(0)
摘要:
题目描述: 如果一个数各个数位上的数字之和是质数,并且各个数位上的数字的平方和也是质数,则称它为幸运数。 给定x,y,求x,y之间( 包含x,y,即闭区间[x,y])有多少个幸运数。 例如1到20之间有4个幸运数,它们是11,12,14,16,像因为1+1 = 2是质数,1^2 + 1^2 = 2也是质数等等。 给定函数原型,其中1#include #include #include using namespace std;int lucky(int x,int y) { int iLuckyNumber = 0; int iSqrtAddMax = 729;... 阅读全文
posted @ 2013-07-16 18:55
坚固66
阅读(248)
评论(0)
推荐(0)
摘要:
void Allocate(char* &p,int size) { p = (char*)malloc(size);}void Test(void) { char *str = NULL; Allocate(str,100); strcpy(str,"Hello World!"); printf(str); free(str);} 阅读全文
posted @ 2013-07-16 18:55
坚固66
阅读(203)
评论(0)
推荐(0)
摘要:
暑假集训开始了,按照队里的分配,我是弄DP的,嘛,于是我又一次的开始了从01背包开始学习,昨天将杭电的几道01背包重新做了一遍,下面讲讲我自己对于01背包的理解。首先01背包题目的雏形是有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。从这个题目中可以看出,01背包的特点就是:每种物品仅有一件,可以选择放或不放。其状态转移方程是:f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}对于这方方程其实并不难理解,方程之中,现在需要放置的是第i件物品,这件物品的体积是c[i],价值是w[i],因此f[i 阅读全文
posted @ 2013-07-16 18:53
坚固66
阅读(185)
评论(0)
推荐(0)

浙公网安备 33010602011771号