
Others
文章平均质量分 64
phinecos
专注于开源技术的研究与应用
展开
-
论文阅读笔记(四)
网络上的p2p流量控制,确保客户方与服务提供方资源的有效,公平利用。对于传统的TCP应用,ISP可以控制TCP的网络反馈包来控制流量,但对于P2P应用的控制则麻烦的多。作者提出需要ISP和P2P应用携手合作来解决流量控制问题,通过他们提出的P4P框架建立一个信息门户来为两者提高当前网络的信息,比如拓扑结构,拥塞率等。可以将这个门户作为第三方提供,ISP和P2P应用都从它获取网络信息,实原创 2008-11-21 14:43:00 · 656 阅读 · 0 评论 -
读paper
晚上读了一篇paper,是Proceedings of the 34th annual internationalsymposium on Computer architecture上的《Analysis of Redundancy and Application Balance in theSPEC CPU2006 Benchmark Suite》。 这篇pap原创 2007-10-05 22:54:00 · 1176 阅读 · 0 评论 -
"有道难题"题解
第一道算法题(250分) 话说你在走路上班时,经过一片种植萝卜的农田。这块田地的形状是一个矩形的网格。field的第i个元素的第j个字符,表示田地的第i 行第j列的格子里包含的萝卜的数目。我们定义一个格子的特殊程度为它周围所有格子的萝卜个数的和; 它周围的格子包含它上下左右以及对角相邻的格子,最多有8个,在田地的边界上的格子会少一些。如果一个格子周围没有别的格子,则它的特原创 2009-06-01 20:40:00 · 753 阅读 · 0 评论 -
基于Chrome的扩展开发(二)
Chrome启动时默认的效果如下图所示,有”most visited”,”Searches”,”Recent bookmarks”,”recently closed”这几个区域,但每次打开标签都是这样的页面,相信让很多人都感到烦躁。 本文要介绍的扩展名为Custom New Tab,可以从这里直接下载安装包:Custom New tab。这个扩展实现的功能是让用户可以对标签页打开后原创 2009-05-18 16:40:00 · 2380 阅读 · 0 评论 -
浅谈Spectral Clustering
Spectral Clustering,中文通常称为“谱聚类”。由于使用的矩阵的细微差别,谱聚类实际上可以说是一“类”算法。Spectral Clustering 和传统的聚类方法(例如 K-means)比起来有不少优点:1)和 K-medoids 类似,Spectral Clustering 只需要数据之间的相似度矩阵就可以了,而不必像 K-means 那样要求数据必须是 N 维原创 2009-05-11 00:40:00 · 984 阅读 · 1 评论 -
论文阅读笔记(六)
项目主页:http://azureus.sourceforge.net/原理:节点选择所需要的信息都已经被内容分发网络(CDN)给收集好了,CDN使用动态DNS将用户请求引导到低延时的备份服务器处。作者认为若两个用户被定向到一组相似的备份服务器,也就说明它们离此服务器很近,进而说明两者之间也很近。这种基于CDN的信息能减少跨ISP的流量。和上一篇的思路不同,不需要新的网络设施,原创 2008-11-21 16:43:00 · 687 阅读 · 1 评论 -
论文阅读笔记(五)
P2P文件共享和流媒体系统,内容分发,减轻服务器负载,VoD在用户共享视频内容方面同步很少,因此更难。需要每个节点贡献出一些硬盘空间(1GB)。新的内容复制,内容发现的调度机制。 VoD和其他流媒体播放系统不同的地方在于每个节点可以在同一时间观看影片的不同部分,从而减小了相互之间的协助性,因此需要每个节点贡献出一些硬盘,而不是只贡献出一些播放缓冲区。从某种意义上看原创 2008-11-21 15:43:00 · 712 阅读 · 0 评论 -
论文阅读笔记(一)
读完《The Google File System》,记录下学习心得:(1)组件的失效是经常的事情,GFS把这放在考虑的首位,持续性的系统监控,错误检测,容错机制,自动恢复至关重要。(2)读写的文件巨大,I/O操作机制和数据块的大小要重新审视,应以MB计。(3)对文件的互斥操作主要是数据追加,而非覆写,对文件的随机写几乎不存在。文件一旦写操作完成后,后续就只是进行顺序的读操原创 2008-11-13 16:43:00 · 665 阅读 · 0 评论 -
我的译作
【译】TetroGL: An OpenGL Game Tutorial in C++ for Win32 Platforms - Part 1【译】TetroGL: An OpenGL Game Tutorial in C++ for Win32 Platforms - Part 2 (上)【译】TetroGL: An OpenGL Game Tutorial in C++ for原创 2008-11-08 11:43:00 · 532 阅读 · 0 评论 -
基于朴素贝叶斯分类器的文本分类算法(下)
源代码下载:NaviveBayesClassify.rar Preface文本的分类和聚类是一个比较有意思的话题,我以前也写过一篇blog《基于K-Means的文本聚类算法》,加上最近读了几本数据挖掘和机器学习的书籍,因此很想写点东西来记录下学习的所得。在本文的上半部分《基于朴素贝叶斯分类器的文本分类算法(上)》一文中简单介绍了贝叶斯学习的基本理论,这一篇将展示如何将该理原创 2008-10-21 16:45:00 · 2805 阅读 · 1 评论 -
人工神经网络之反向传播算法
都说《机器学习》是学计算机的人必须要看的一本书,确实不是浪得虚名。看了一章人工神经网络(ANN)中关于反向传播算法的内容,相比单个感知器而言,采用多层网络的反向传播算法能表示出更多种类的非线性曲面,下面总结下它基本的处理框架。ANN核心数据结构:typedef struct { int input_n; /* number of原创 2008-10-18 21:45:00 · 3373 阅读 · 0 评论 -
重装系统遇到的一个问题
国庆回家休息了几天,家里电脑是我本科时用的,最近出现一个奇怪的问题,xp系统无法进入,而且重装系统时总是会报错: Anunexpected error(0) occurred at line 17763 in d:/xpsprtm/base/boot/setup/arcdisp.c.系统没有报警连续长鸣,应该不是内存条松动的原因,硬盘没有出现什么异常情况,用工具软件检查后也没有发现原创 2008-10-10 16:45:00 · 611 阅读 · 0 评论 -
Ajax数据传输的一个问题
问题:用ajax从前台页面传字符串变量给服务器端,想传的内容是abc+,但接收以后用System.out.println()输出是abc空格。原因:url中有些字符被转义,比如空格被编码成加号,于是传的参数明明是加号,获取的值却成了空格。如何解决呢?如果是通过url传递参数,应该对其进行必要的编码。解决办法:在客户端加入下述代码先进行编码:function URLencod原创 2008-09-24 10:45:00 · 669 阅读 · 0 评论 -
层序遍历在ExtJs的TreePanel中的应用
今天帮朋友解决了一个问题:使用ExtJs的TreePanel控件,如何得到树的第一个叶子节点的信息。原理非常简单,就是树的层序遍历,在遍历过程中遇到第一个叶子节点即完成工作。效果如下图:代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlight原创 2009-10-15 17:37:00 · 1743 阅读 · 0 评论 -
MapReduce简介
MapReduce是Google开发的C++编程工具,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Reduce(化简)",和他们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。[1]当前的软件实现是指定一个Map(映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的Reduce(化简)函数,用来保证所有映射的键值对中的每一个共享原创 2007-10-27 17:53:00 · 868 阅读 · 0 评论 -
每日阅读(一)
1)GoogleReveals "OpenSocial": APIs to Create Aps for Any Social Network 这篇介绍了Google最新发布的OpenSocial的目标:为开发者提供一个通用的开发接口,听起来不错的想法,不知道能不能依靠这个和FaceBook一较高下呢?毕竟基于后者的应用已经很多了。。2)Microsoft原创 2007-11-01 19:53:00 · 721 阅读 · 0 评论 -
每日阅读(二)
1)Mmm! I love raisins made with SELECT * FROM [Equipment Table]! 呵呵,这家公司用的什么系统哦,bug都上包装袋了。。2)Web 2.0 how-to design style guideWeb2.0的设计风格指南,简约而不简单。。。3)What code DOESNT do in real life (th原创 2007-11-02 21:53:00 · 555 阅读 · 0 评论 -
论文阅读笔记(三)
(26)主节点负责对名称空间的操作,此外,还管理数据块的备份:它决定数据块的放置策略,创建新数据块及其备份,平衡各子节点的负载,进行垃圾回收。像镜像这样的操作十分耗时,为了不影响主节点其他操作,对名称空间采用区域加锁机制。GFS不支持对文件的硬链接或符号链接。它将名称空间做成一个查找表,将全路径映射到元数据,并且这个查找表通过使用前向压缩算法,可以存储在内存中。名称空间树的每一个节点(一个原创 2008-11-15 21:43:00 · 768 阅读 · 0 评论 -
论文阅读笔记(二)
接着上一篇《论文阅读笔记(一)》,继续记录《The Google File System》的阅读体会:(16)主节点在启动时轮询各个子节点上包含的数据块信息,这通过正向心跳包来实现。这样做的好处是避免了主节点和子节点的信息同步问题,因为子节点的信息是随时在动态变化的,并且只有子节点才对它包含的数据块信息有话语权。(17)操作日志包含了关键元数据更改的历史记录,定义了并发操作的逻辑时原创 2008-11-14 21:43:00 · 628 阅读 · 0 评论 -
基于朴素贝叶斯分类器的文本分类算法(上)
转载请保留作者信息:作者:phinecos(洞庭散人)Blog:http://phinecos.cnblogs.com/Email:phinecos@163.com Preface 本文缘起于最近在读的一本书-- Tom M.Mitchell的《机器学习》,书中第6章详细讲解了贝叶斯学习的理论知识,为了将其应用到实际中来,参考了网上许多资料,从而得此文原创 2008-10-21 14:45:00 · 3446 阅读 · 2 评论 -
工作小结
1,Win2000下动态加载DLL时遇到一个奇怪的问题,CString sdkPath = _T("C://WINDOWS//system32"); ::SetCurrentDirectory(sdkPath); handle = ::LoadLibrary(_T("C://WINDOWS//system32//termb.dll")); if (handle ==原创 2008-10-10 17:45:00 · 804 阅读 · 0 评论 -
近期工作小结
一,Base64编解码。参考文章:《使用混合脚本编程来实现的Base64编码》,《使用混合脚本编程来实现的Base64解码》二, 需求如下:一张jpg图片,将其字节数组按Base64编码后传递给客户端,客户端将此Base64编码的字符串解码后,最后还原为jpg图片。第一步Base64解码请参考(1)中提到的文章《使用混合脚本编程来实现的Base64解码》,下面给出还原为jpeg图片的代原创 2008-09-13 21:46:00 · 639 阅读 · 0 评论 -
最近的开发平台
最近一个多月都在做身份证扫描识别,一直都用的一代证件的扫描仪,今天拿到二代的了,对比下看看,果然二代的读卡器看起来先进的多,而且还分成主从机,可以无线通信的方式上传信息,果然厉害.听说接口规范都是统一规定的,这点真是赞的。一代的(庞然大物啊)二代的(嘿,看起来像个移动硬盘吧)原创 2008-09-10 17:46:00 · 611 阅读 · 0 评论 -
Windows下搭建Subversion 服务器
Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer4<!-- /* Font Definitions */@font-face{font-family:宋体;panose-1:2原创 2008-07-08 16:48:00 · 523 阅读 · 0 评论 -
光线跟踪作业
早上验收作业,花了2分钟时间演示了下,留图纪念下。原创 2008-06-05 19:49:00 · 1073 阅读 · 0 评论 -
【转】基于 Mozilla 的扩展开发
原文链接:http://www.lewislv.org/mozilla-ext/mozilla-ext.html目录前言 第一章 技术介绍 1.1 扩展开发所涉的技术 1.2 各种技术所负责的功能 第二章 开发平台的准备 2.1 安装开发工具 2.2 创建 Profile 及配置环境变量 第三章 扩展的结构及 Chrome 注册原创 2008-04-15 12:51:00 · 585 阅读 · 0 评论 -
《Introduction to Computing Systems:From Bits and Gates to C and Beyond》读后感(一)
两个理念:1)抽象。例如先基于晶体管描述逻辑门的实现,一旦领会了逻辑门的抽象,就将其细节丢弃,而是将其视为已经可以直接使用的组件,只有在系统出现问题时,才返回到细节中去进行分析2)软硬件不加以区分。具体功能到底由谁来实现,以及两者之间的协作,依据的原则只是如何让计算机工作得更好,图灵机以及图灵解决的问题:计算的可定义性机器视角来看:从最底层的器件(最终是原创 2007-12-18 10:52:00 · 2749 阅读 · 0 评论 -
【译】Virtual-Machine-based Intrusion Detection on File-aware Block Level Storage
Youhui Zhang, Yu Gu, Hongyi Wang, Dongsheng Wang Tsinghua National Laboratory for Information Science and Technology, Tsinghua University, 100084, Beijing, China 基于存储器的入侵检查系统(IDS),利用虚拟机和智能磁盘技术。虚拟原创 2007-11-27 22:53:00 · 702 阅读 · 0 评论 -
每日阅读(四)
1)AComputer Science Degree Doesn’t Hurt (Much) 国外的课程也无聊?看来天下乌鸦一般黑啊。。。2)The5 Books that Every Programmer Should Read 大家应该很熟悉的几本书了3)God as ComputerProgrammer不原创 2007-11-04 20:53:00 · 576 阅读 · 0 评论 -
每日阅读(三)
1)Ifprogramming languages were cars...编程语言和车进行类比的老笑话了,不过作者加入了最新的一些语言,如Ruby等2)IfArchitects Had To Work Like Web Designers给架构师们好好上一课。。。3)Hilarious Hello worlds又是经典的“Hello原创 2007-11-03 21:53:00 · 589 阅读 · 0 评论 -
【分享】Firefox和Chrome扩展开发
今天在公司内部做的一个技术分享,内容涉及Firefox扩展开发,XPCOM组件,Chrome扩展开发,以及两者可扩展性的比较。 以下是讲稿的大纲: 1,Firefox扩展快速入门2,实例1:Hello World for firefox3,实例2:图片批量下载扩展4,XPCOM—跨平台的COM技术5,实例3:迅雷下载扩展6,Chrome扩展快速入原创 2011-07-01 16:34:00 · 2794 阅读 · 0 评论