实验室
文章平均质量分 62
gonxi
这个作者很懒,什么都没留下…
展开
-
各种同步方法性能比较(synchronized,ReentrantLock,Atomic)
5.0的多线程任务包对于同步的性能方面有了很大的改进,在原有synchronized关键字的基础上,又增加了ReentrantLock,以及各种Atomic类。了解其性能的优劣程度,有助与我们在特定的情形下做出正确的选择。总体的结论先摆出来: synchronized: 在资源竞争不是很激烈的情况下,偶尔会有同步的情形下,synchronized是很合适的。原因在于,编译程序通常转载 2012-07-04 17:03:16 · 3693 阅读 · 0 评论 -
使用 google-perftools 剖析程序性能瓶颈
冯文龙google-perftools 简介google-perftools 是一款针对 C/C++ 程序的性能分析工具,它是一个遵守 BSD 协议的开源项目。使用该工具可以对 CPU 时间片、内存等系统资源的分配和使用进行分析,本文将重点介绍如何进行 CPU 时间片的剖析。 google-perftools 对一个程序的 CPU 性能剖析包括以下几个步骤。1. 编译目标程序,加入对转载 2011-11-30 11:58:33 · 1414 阅读 · 0 评论 -
Cassandra和HBase主要设计思路对比
xiaofeng 2011-04-13 CassandraHBase一致性Quorum NRW策略通过Gossip协议同步Merkle Tree,维护集群节点间的数据一致性单节点,无复制,强一致性可用性1,基于Consistent Hash相邻节点复制数据,数据存在于多个节点,无单点故障。2,某节点宕机,转载 2011-11-29 13:31:58 · 803 阅读 · 0 评论 -
淘宝数据魔方技术架构解析
作者: baiyuzhong 淘宝网拥有国内最具商业价值的海量数据。截至当前,每天有超过30亿的店铺、商品浏览记录,10亿在线商品数,上千万的成交、收藏和评价数据。如何从这些数据中挖掘出真正的商业价值,进而帮助淘宝、商家进行企业的数据化运营,帮助消费者进行理性的购物决策,是淘宝数据平台与产品部的使命。为此,我们进行了一系列数据产品的研发,比如为大家所熟知的量子统计、数据魔方和转载 2011-11-28 17:53:55 · 852 阅读 · 0 评论 -
[应用]一个简易的可自定义词库的翻译软件(源代码)
简单实现了一个翻译软件所具有的功能. 运行MyDict,进入命令状态。 1.增加词条>add apple 名词 苹果 add 为命令关键词 apple 为要翻译的单词名词 为词性分类苹果 为对应的解释,可以多个,用原创 2011-08-15 01:40:47 · 3765 阅读 · 1 评论 -
[架构]F1Engine v0.1 alpha使用说明
F1Engine V0.1 alpha 2011 瞿正峰版权所有,保留所有权利中国 上海 一、概述 F1Engine V0.1 alpha版本是我用晚上的业余时间写的一个java文件操作组件,目前只是在原型的测试阶段。 主要的设计目标是:简原创 2011-08-04 00:05:25 · 1475 阅读 · 0 评论 -
[架构]Cache v0.1 alpha 使用说明
Cache V0.1 alpha 2011 瞿正峰版权所有,保留所有权利中国 上海 一、概述 Cache V0.1 alpha版本是我用晚上的业余时间写的一个java缓存组件,目前只是在原型的测试阶段。 主要的设计目标是:简单方便 可以方便地加到应用中,可以满原创 2011-07-24 16:09:42 · 1423 阅读 · 0 评论 -
[框架]Cache v0.1 alpha 版权声明
博客http://blog.csdn.net/gonxi一、版权声明本软件归作者本人版权所有,作者保留一切权利。作者:瞿正峰 中国上海 2011.7二、适用限制 1、以下不得使用本软件: 阿里巴巴及旗下所有直接投资或间接投资的子公司的所有项目原创 2011-07-24 16:13:48 · 1329 阅读 · 0 评论 -
哈尔小波变换
<br /> 小波变换的基本思想是用一组小波函数或者基函数表示一个函数或者信号,例如图像信号。为了理解什么是小波变换,下面用一个具体的例子来说明小波变换的过程。<br />1. 求有限信号的均值和差值<br /> [例8. 1] 假设有一幅分辨率只有4个像素 的一维图像,对应的像素值或者叫做图像位置的系数分别为: <br /> [9 7 3 5]<br /> 计算它的哈尔小波变换系数。<br />计算步骤如下:<br /> 步骤1:求均值(averag转载 2011-05-10 17:25:00 · 11474 阅读 · 9 评论 -
基于matlab的图像小波降噪程序
<br />m = imread('C://sdk//t.jpg');<br />colormap('default');<br />subplot(2,2,1), image(m);<br />title('original image');<br />axis('square');<br />[thr, sorh, keepapp] = ddencmp('den', 'wv', m);<br />[xc, cxc, lxc, perf0, perf2] = wdencmp('gbl', m, 'sym4原创 2011-05-03 20:20:00 · 7593 阅读 · 0 评论 -
TCMalloc:线程缓存的Malloc
作者:Sanjay Ghemawat, Paul Menage原文翻译:ShiningRay动机TCMalloc要比glibc 2.3的malloc(可以从一个叫作ptmalloc2的独立库获得)和其他我测试过的malloc都快。ptmalloc在一台2.8GHz的P4机器上(对于小对象)执行一次malloc及free大约需要300纳秒。而TCMalloc的版本同样的操作大约只需要转载 2011-11-30 12:34:37 · 1102 阅读 · 0 评论 -
从上百幅架构图中学大型网站建设经验(上)
转至 http://blog.csdn.net/v_JULY_v/article/details/6839360 引言 近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型网站的架构设计图,一为了一饱眼福,领略各类大型网站架构设转载 2011-12-07 10:09:46 · 1533 阅读 · 0 评论 -
NIO双线程处理服务器原型完整源代码
1、Serverpackage server;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio.channels.ServerS原创 2012-02-24 20:05:43 · 2686 阅读 · 0 评论 -
用MyEclipse10在5分钟之内开发一个基于JAX-WS的Web Service实例
一、打开MyEclipse,新建一个Web Service项目。二、输入项目名Demo点Finish新建项目。三、新建一个java类package server;public class Demo {public String sayHello(String name) { return name + ", hello!";}}四、点src原创 2012-04-20 23:00:08 · 9875 阅读 · 3 评论 -
使用C#编写SQL Server的扩展存储过程
下面就以一个简单的例子来演示如何用 C# 编写扩展存储过程。首先,我们创建一个简单的C#类库文件://C# file: Csserver.cs using System; using System.Runtime.InteropServices; using System.Reflection; using System.Runtime.CompilerServices;转载 2012-04-10 09:51:46 · 4010 阅读 · 0 评论 -
Nginx+PHP+MySQL双机互备、全自动切换方案
[文章作者:张宴 本文版本:v1.0 最后修改:2008.11.19 转载请注明原文链接:http://blog.s135.com/post/379/] 在生产应用中,某台“Nginx+PHP+MySQL”接口数据服务器,扮演的角色十分重要,如果服务器硬件或Nginx、MySQL发生故障,而短时间内无法恢复,后果将非常严重。为了避免单点故障,我设计了此套方案,编写了failover.sh转载 2012-04-26 09:03:27 · 4409 阅读 · 0 评论 -
用visual studio 2005开发web service实例
我的运行环境是windows server 2003,安装vs2005,SQL Server 2005由于win7和vs2005有兼容问题,而vs2010与SQL Server 2005有兼容问题,所以还是回到server 2003,vs2005上开发。下面说下制作web service的步骤:1、打开vs2005选择菜单:文件->新建->网站2、选择:ASP.NET We原创 2012-04-11 18:52:11 · 6354 阅读 · 0 评论 -
使用SQL Server的存储过程和触发器来实时同步ERP和淘宝网的数据
目前接手一个项目,是一个销售服装的电子商务网站, 内部使用商贸之星的CRM来管理订单和库存,外网有淘宝商城,为了实现商贸之星和淘宝商城之间的库存数据保持同步,需要自己开发这样一个工具.现场环境:1、淘宝商城2、商贸之星 对于淘宝商城,客户在淘宝上下订单,发生库存的变化,应该能及时通知内网的商贸之星,而内网的商贸之星内的库存变化,应该及时更新淘宝商城的库存数量。目前淘宝有很成原创 2012-04-09 17:17:54 · 5058 阅读 · 1 评论 -
使用Microsoft Visual Studio 2010编译某些项目无法通过
以前一直用VC6.0,最近下了个Microsoft Visual Studio 2010来编译一些项目,发现一些问题 1、用户定义聚合函数 6218错误 未通过身份验证在SQL Server中部署程序集时,如果报以下错误,原因很简单。如果是用VS2010创建并编译的就报以下错,只需用VS2008创建程序和编译问题即不存在。“消息 6218,级别 16,状态 3,第 1 行原创 2012-04-10 18:33:56 · 4326 阅读 · 0 评论 -
2012年项目进展情况和未来计划
一、网络 1、NIO读写 项目状态:已完成 2、EPOLL读写 项目状态:未开始 3、可靠UDP 项目状态:未开始 4、ICE读写 项目状态:已完成 5、Corba读写 项目状态:未开始 二、性能模块原创 2012-03-02 14:56:54 · 3375 阅读 · 0 评论 -
JAVA多服务器通讯框架-聊天功能演示程序 V0.1 alpha 发布并提供下载
2012 瞿正峰版权所有,保留所有权利中国 杭州 一、概述 JAVA多服务器通讯框架是基于NIO开发的Socket通讯框架,实现了客户端和服务器,服务器与服务器之间的通讯功能,适合应用于大型聊天服务器,大型游戏服务器。 本演示程序实现了一个基本的命令行聊天功能,以演示基本的通过socket发送游戏指令或聊天消息的能力。二、使用方法 1、注册 命令格式: r原创 2012-03-15 22:31:20 · 3874 阅读 · 0 评论 -
用Eclipse导出jar包时注意点
时隔多年,最近又开始使用OSGI,计划实现一个基于OSGI的swt插件框架,为此在做declarative service的例子,按照网络上的说明配置好了,但在felix里测试了几天都没成功,昨天在eclipse的控制台里直接测试成功了,但在felix里却还是不行,从网络上下个可用的示例却都可以,最后怀疑是我发布的jar包的内容有不一样,经过仔细检查,原来是MANIFEST.MF和工程里的不一致,原创 2012-03-31 09:32:50 · 3264 阅读 · 0 评论 -
自己写的JAVA多服务器通讯框架原型终于完成了!!!
用JAVA 写的多服务器通讯框架,目前实现AccountServer,GatewayServer,GlobalServer,RecordServer,SessionServer和Client的框架代码,可以实现简单的命令行发送文字,接下来是要优化性能和增加相应的功能。已经实现的功能:1、NIO的读写2、Socket粘包处理3、任务处理4、客户端连接5、指令定义6、连接验原创 2012-03-12 23:58:33 · 5169 阅读 · 1 评论 -
NIO双线程处理服务器原型完整源代码(续)
增加了一个写线程,这次真的是完整了。修改了以下文件,其他没变。 1、Serverpackage server;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.channels.SelectionKey;import java.nio.channels.Selec原创 2012-02-24 21:11:10 · 2825 阅读 · 0 评论 -
淘宝架构资料收集
<br />淘宝 MVC 基于turbine的MVC框架 有页面缓存<br />编译工具 ANTX类似MAVEN的工具<br />服务层使用 SPRING<br />持久化层使用 IBATIS 经过修改变成了可以分表分库,类似HIBERNATE SHADES<br />分布式服务使用 HSF 基于HESSION<br />文件存储系统 TFS 基于HANOOP<br />中间件使用JBOSS<br /><br />淘宝1.O APACHE+PHP+MYSQL<br />淘宝2.0 APACHE+JBOSS+转载 2011-04-26 15:09:00 · 1613 阅读 · 0 评论 -
颜色空间YCrCb
<br /> YCrCb即YUV,主要用于优化彩色视频信号的传输,使其向后相容老式黑白电视。与RGB视频信号传输相比,它最大的优点在于只需占用极少的频宽(RGB要求三个独立的视频信号同时传输)。其中“Y”表示明亮度(Luminance或Luma),也就是灰阶值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。“亮度”是透过RGB输入信号来建立的,方法是将RGB信号的特定部分叠加到一起。“色度”则定义了颜色的两个方面─色调与饱和度,分转载 2011-05-26 11:31:00 · 17110 阅读 · 0 评论 -
揭秘淘宝286亿海量图片存储与处理架构
<br />【IT168 专稿】8月27日下午,在IT168系统架构师大会存储与系统架构分论坛上,淘宝网技术委员会主席,淘宝网核心工程师章文嵩向我们详细介绍了淘宝网图片处理与存储系统的架构。章文嵩博士的演讲日程包括了淘宝的整个系统架构、淘宝图片存储系统架构,淘宝网独立开发的TFS集群文件系统,前端CDN系统以及淘宝网在节能服务器方面的应用和探索。<br /><br />LVS创始人,淘宝网技术委员会主席,淘宝网核心工程师章文嵩先生<br /> 本文侧重介绍淘宝网后台的图片存储系统架构、包括TFS集群文件系转载 2010-12-21 22:21:00 · 1229 阅读 · 0 评论 -
淘宝商城286亿图片访问的CDN架构全解析
<br />【IT168 专稿】8月29日,2010年系统架构师大会在北京永泰福朋.喜来登大酒店拉开帷幕。本次大会主题是:“企业IT应用最佳实践”,是由IT168联合旗下三大技术社区ChinaUnix、ITPUB、IXPUB主办的继2009年第一届系统架构师大会之后偏重技术经验分享和案例剖析的又一次技术盛宴。据悉,本次技术大会邀请了37位各行各业、国内最顶级的技术专家分享来自企业技术一线的系统架构最佳实践经验。<br /><br />淘宝网技术委员会主席,淘宝网核心工程师章文嵩淘宝网技术委员会主席,淘宝网核转载 2010-12-21 22:31:00 · 1546 阅读 · 0 评论 -
Android视频采集
<br />将之前做过的一个比较实用的在Android实时采集视频,并在PC上显示出采集到的视频的程序,包括PC端和Android端程序,基于Android 1.5 在HTC G3上测试通过。代码在分界线之后。<br /><br />之前网上找了很多资料,没有找到如何截取Android视频流。后来发现在Android的拍照视频预览时就可以截取视频数据。每获得一帧就调用一下接口函数。<br />我的开发平台是Android 1.5,这个程序实现视频流的获取,程序简单地在第20帧到来的时候,写入到文件中。这样就转载 2010-10-26 14:59:00 · 5176 阅读 · 3 评论 -
C/C++多字节字符与宽字符的输出
使用C++标准库的iostream,可以方便地将控制台、文件、字符串以及其它可扩充的外部表示作为流来处理,但要处理中文,却会碰到很多问题。本人原来没怎么用过这个iostream,这几天尝试用这个写点东西,一会儿不能输出中文,一会儿不支持中文文件名的,搞得头大。网上搜了搜,没有发现适用于所有情况的解决方案。不过后来自己经过多次测试,基本解决了这些问题,现在写成文字作为一个总结,也供碰到同样问题的朋友参考。关于C语言中的 printf和wprintf的中文输出,本文也进行了探讨。<br /><br /> 需要转载 2010-10-10 09:59:00 · 7176 阅读 · 0 评论 -
宽字符处理函数函数与普通函数对照表
<br />想知道具体在什么头文件 man 一下就行. <br />如:man wcslen <br /> #include <wchar.h> <br /><br /> size_t wcslen(const wchar_t *s); <br /><br /><br />宽字符处理函数函数与普通函数对照表 <br /><br /> 字符分类: <br /><br /> 宽字符函数转载 2010-10-10 10:15:00 · 845 阅读 · 0 评论 -
Awesome wearable computer setup is powered by Sony VAIO UX UMPC
Another gem from the geniuses at www.micropctalk.com. MPCT forum user fiveseven808 has created a wearable computer setup using a Sony VAIO UX380 [Portal page] to power the whole thing. Fivesev转载 2010-05-15 15:49:00 · 1224 阅读 · 0 评论 -
用java写的MyDB数据库管理器演示程序
一、介绍 MyDB是我在2009年12月底开始动手写作的,是一个纯java写的数据库管理器,目前只是一个实现基本功能的演示性框架,用来验证功能的可实现性。 整个应用包括三个部分,数据库服务器,数据库客户端,数据库驱动。目前这三部分已经都实现,但功能还不完整。 运行目录下的脚本,可以启动相应程序: 启动服务器: server.bat 相应命令:java -classpath ./l原创 2010-02-11 00:20:00 · 1029 阅读 · 0 评论 -
最简单的人机对话程序
import java.util.ArrayList;import java.util.List;public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String content; List re原创 2009-11-18 11:55:00 · 3920 阅读 · 1 评论 -
编译器-词法解析器
import java.util.ArrayList;import java.util.List;public class Word { private String content; private List result; private int offset; private int seek; private int size; private String token; priv原创 2009-11-13 15:38:00 · 705 阅读 · 0 评论 -
Prolog命令行运行演示
使用方法:=事实:规则 ?查询 使用prolog语法. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Iterator;import alice.tuprolog.InvalidTheory原创 2009-10-22 15:29:00 · 2386 阅读 · 0 评论 -
中文词典转换程序
将中文文本转换成hashmap对象,中文词一个一行. package test;import java.io.Serializable;public class Item implements Serializable { private String content; private int count; private boolean isWord; private boole原创 2009-10-21 19:30:00 · 659 阅读 · 0 评论 -
c++与lua的交互--表的处理
<br />前段时间封装了一个意在跨平台,且满足自己需求的很light的LuaEngine,对于表参数和表返回值留了白,想找时间研究一下,近日终于弄好。<br />首先我对C++的参数和返回值做了一个封装enum<br />{<br /> SD_NUMBER = 0, // 数字类型<br /> SD_STRING, // 字符串类型<br /> SD_TABLE, //表<br />};<br /><br />struct SSDTable<br />{转载 2010-10-30 16:44:00 · 1839 阅读 · 0 评论 -
RDTSC指令实现纳秒级计时器
<br />X86 platform<br /> 从pentium开始,很多80x86微处理器都引入TSC,一个用于时间戳计数器的64位的寄存器,它在每个时钟信号(CLK, CLK是微处理器中一条用于接收外部振荡器的时钟信号输入引线)到来时加一。<br /> 通过它可以计算CPU的主频,比如:如果微处理器的主频是1MHZ的话,那么TSC就会在1秒内增加1000000。除了计算CPU的主频外,还可以通过TSC来测试微处理器其他处理单元的运算速度,资料[2]介绍了这个内容。<br />转载 2010-12-29 13:43:00 · 12658 阅读 · 0 评论 -
Conversion Between Unicode-UCS-4 And UTF-8 (Unicode-UCS-4 与 UTF-8 之间的转换)
<br />Note: part of this article is referenced from RFC2279 - UTF-8, a transformation format of ISO 10646.<br />I'm kinda practising my C programming skills, and I found some friends had written some codes, but the codes might not be readable. I learned th转载 2010-11-08 09:56:00 · 1246 阅读 · 0 评论