上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页

每个程序员都应该了解的内存知识-虚拟内存

摘要: [编辑注:本文是Ulrich Drepper的“每个程序员应该了解的内存方面的知识”文章的第三部分;这一部分谈论了虚拟内存,特别是TLB性能。没有阅读第1部分和第2部分的人可能现在就想读一读了。和往常一样,请将排字错误报告之类发送到lwn@lwn.net,而不要发送到这里的评论。]4 虚拟内存处理器的虚拟内存子系统为每个进程实现了虚拟地址空间。这让每个进程认为它在系统中是独立的。虚拟内存的优点列表别的地方描述的非常详细,所以这里就不重复了。本节集中在虚拟内存的实际的实现细节,和相关的成本。虚拟地址空间是由CPU的内存管理单元(MMU)实现的。OS必须填充页表数据结构,但大多数CPU自己做了剩下 阅读全文
posted @ 2013-03-24 15:21 李涛_buptsse 阅读(254) 评论(0) 推荐(0) 编辑

每个程序员都应该了解的内存知识-概述

摘要: 编辑的话: Ulrich Drepper最近问我们,是不是有兴趣发表一篇他写的内存方面的长文。我们不用看太多就已经知道,LWN的读者们会喜欢这篇文章的。内存的使用常常是软件性能的决定性因子,而如何避免内存瓶颈的好文章却不好找。这篇文章应该会有所帮助。他的原文很长,超过100页。我们把它分成了7篇,每隔一到两周发表一篇。7篇发完后,Ulrich会把全文发出来。对原文重新格式化是个很有挑战性的工作,但愿结果会不错吧。为了便于网上阅读,我们把Ulrich的脚注{放在了文章里},而互相引用的超链接(和[参考书目])要等到全文出来才能提供。非常感谢Ultich,感谢他让LWN发表这篇文章,期待大家在不久 阅读全文
posted @ 2013-03-24 15:20 李涛_buptsse 阅读(208) 评论(0) 推荐(0) 编辑

搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门

摘要: 喜欢写Blog的人,会经历三个阶段。 第一阶段,刚接触Blog,觉得很新鲜,试着选择一个免费空间来写。 第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。 第三阶段,觉得独立博客的管理太麻烦,最好在保留控制权的前提下,让别人来管,自己只负责写文章。大多数Blog作者,都停留在第一和第二阶段,因为第三阶段不太容易到达:你很难找到俯首听命、愿意为你管理服务器的人。但是两年前,情况出现变化,一些程序员开始在github网站上搭建blog。他们既拥有绝对管理权,又享受github带来的便利----不管何时何地,只要向主机提交commit,就能发布新文章。更妙的是,这一切还是免费... 阅读全文
posted @ 2013-03-20 17:54 李涛_buptsse 阅读(134) 评论(0) 推荐(0) 编辑

怎样量化评价搜索引擎的结果质量

摘要: 搜索质量评估是搜索技术研究的基础性工作,也是核心工作之一。评价(Metrics)在搜索技术研发中扮演着重要角色,以至于任何一种新方法与他们的评价方式是融为一体的。搜索引擎结果的好坏与否,体现在业界所称的在相关性(Relevance)上。相关性的定义包括狭义和广义两方面,狭义的解释是:检索结果和用户查询的相关程度。而从广义的层面,相关性可以理解为为用户查询的综合满意度。直观的来看,从用户进入搜索框的那一刻起,到需求获得满足为止,这之间经历的过程越顺畅,越便捷,搜索相关性就越好。本文总结业界常用的相关性评价指标和量化评价方法。供对此感兴趣的朋友参考。Cranfield评价体系A Cranfield 阅读全文
posted @ 2013-03-19 19:55 李涛_buptsse 阅读(536) 评论(0) 推荐(0) 编辑

Maven 打包的技巧

摘要: “打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定义的格式,方便用户直接解压后就在命令行使用。作为一款”打包工具“,Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和WAR包自然不再话下,略微复杂的自定义打包格式也必须支持,本文就介绍一些常用的打包案例以及相关的实现方式,除了前面提到的一些包以外,你还能看到如何生成源码包、Javadoc包、以及从命令行可直接运行的CLI包。P 阅读全文
posted @ 2013-03-17 15:46 李涛_buptsse 阅读(281) 评论(0) 推荐(0) 编辑

Apache Maven 入门

摘要: 写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法。这个入门篇分上下两篇。本文着重动手,用 maven 来构建运行 hellow world 程序,体会一下不用任何 IDE ,只用 maven 是咋回事。然后下篇就讲解一下 maven 的核心概念。写这两篇文章特意回避了复杂的示例,也不使用 IDE ,目的是排除干扰,着重于 maven 本身。本文的源代码可从这里下载。Apache Maven 是做什么用的?Maven 是一个项目管理和构建自动化工具。但是对于我们程序员来说,我们最关心的是它的项目构建功能。所以这里我们介绍 阅读全文
posted @ 2013-03-17 13:21 李涛_buptsse 阅读(256) 评论(0) 推荐(0) 编辑

shell环境变量以及set,env,export的区别

摘要: 一.shell环境变量的分类以及set env export的区别:set:显示(设置)shell变量 包括的私有变量以及用户变量,不同类的shell有不同的私有变量 bash,ksh,csh每中shell私有变量都不一样env:显示(设置)用户变量变量export:显示(设置)当前导出成用户变量的shell变量。举个例子来讲:[c-sharp]view plaincopy[oracle@zhou3~]$aaa=bbb--shell变量设定[oracle@zhou3~]$echo$aaabbb[oracle@zhou3~]$env|grepaaa--设置完当前用户变量并没有[oracle@zh 阅读全文
posted @ 2013-03-17 10:53 李涛_buptsse 阅读(234) 评论(0) 推荐(0) 编辑

Shell编程笔记

摘要: Shell编程笔记(1)-变量和运算符1.set命令可以查看和设置本地变量2.readonly查看本地只读变量readonlyvariable-name设置变量为只读变量3.环境变量的设置在$HOME/.bash_profile(/etc/profile)中4.exportvariable-name=value设置变量为环境变量5.env查看所有环境变量6.变量替换:${var-name}显示实际值到var-name${var-name:+value}如果设置了var-name,则显示其值为value,否则为空${var-nmae:?value}如果未设置var-name,显示用户定义错误信息 阅读全文
posted @ 2013-03-17 10:51 李涛_buptsse 阅读(236) 评论(0) 推荐(0) 编辑

shell的初始化文件:/etc/profile和/etc /bashrc

摘要: (1)/etc/profile 登录时,会执行。全局(公有)配置,不管是哪个用户,登录时都会读取该文件。(2)/ect/bashrc Ubuntu没有此文件,与之对应的是/ect/bash.bashrcbash.bashrc 是交互式shell的初始化文件。 (3)~/.profile 某个用户读取的配置。若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~ /.bash_login,若前两者不存在,读取~ /.profile。另外,图形模式登录时,此文件将被读取,即使存在~/.bash_profile和~/.bash_login。(4)~/.bash_ 阅读全文
posted @ 2013-03-17 10:44 李涛_buptsse 阅读(542) 评论(0) 推荐(0) 编辑

Java加载资源文件的两种方法

摘要: 处理配置文件对于Java程序员来说再常见不过了,不管是Servlet,Spring,抑或是Structs,都需要与配置文件打交道。Java将配置文件当作一种资源(resource)来处理,并且提供了两个类来读取这些资源,一个是Class类,另一个是ClassLoader类。当我们自己的程序需要处理配置文件时(比如xml文件或properties文件),通常会遇到两个问题: (1)我的配置文件应该放在哪里? (2)怎么我的配置文件找不到了?在了解了Java加载资源文件的机制后,以上这两个问题便迎刃而解了。对于第一个问题,答案是:请将你的资源文件放在classpath里,如果资源文件在jar中.. 阅读全文
posted @ 2013-03-13 22:13 李涛_buptsse 阅读(212) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页