- 博客(32)
- 资源 (25)
- 收藏
- 关注
转载 内存系列三:内存初始化浅析
本篇承接上两篇文章,继续介绍DDR内存在固件中如何初始化,以及如何提高初始化的效率等等。小张上次回去后,好久都没来找我,我以为他对内存知识已经不感兴趣了,没想到他今天又约我见面。我来到上次的咖啡馆,他已经等我好久了。原来他上次回去后,找了好久资料,虽然对硬件知识有了个整体的把握,但看的越深入就有越多的疑问。他知道我对固件了解比较深入,想问问我关于软件方面的问题。我不禁被小张对知识的渴求所打动,点了一杯美式咖啡,开始了今天的介绍。内存初始化小张开门见山,直奔主题:“内存硬件结构这么复杂,我平时写程
2021-06-30 23:00:54
1139
转载 内存系列一:快速读懂内存条标签
内存是我们平常接触最频繁的计算机硬件之一,内存的大小、多寡和型号和我们计算机、手机等性能密切相关。内存系列计划通过三篇文章由浅入深介绍内存的软硬件特性以及与固件的关系。这是第一篇,以一个生活情景给读者介绍内存的背景知识,为后面打下基础。情景小张有一定的计算机背景知识,最近他在京东上买了两条DDR3的内存,打算把笔记本升级成8G。可是一拆开包装到就傻眼了:4GB看起来很好,两根刚好8GB。2Rx8是啥,PC3又是啥,10600似乎和他想买的1333的差好远,后面那串数字又代表什么呢?小
2021-06-30 22:58:11
5341
转载 内存系列二:深入理解硬件原理
本篇文章承接上文继续介绍DDR内存的硬件原理,包括如何寻址,时序和时延以及可以为提高内存的效能可以有哪些方法。上次虽然解决了小张的问题,却引发了他对内存原理的兴趣。这不他又来找我了,说我还欠他一个解释。这次我们约在一个咖啡馆见面,这次内容有点深入,我带了些图片,小张也点了一大杯美式,计划大干一场。看着他认真的样子,我也决定毁人不倦,把他也带入IT工程师的不归路。。。寻址(addressing)为了了解前几天说的几个延迟参数,不得不介绍下DIMM的寻址方式。也许你发现了上次介绍Rank和chip的
2021-06-30 22:56:24
391
转载 回味两部关于 Linux 的纪录片
由于笔者在 80G 的麻雀硬盘上装了 Win XP、MAC OS X 以及 Ubuntu 8.10 三个操作系统,不定时要整理硬盘,删除一些不太重要的东西以让出磁盘上宝贵的空间。正巧看见了《The code - Linux》和《Revolution OS》 这两很有名的关于 Linux 的纪录片。虽然在很早就看过了,说来也巧在清理硬盘的时候发现了他们,今天又把他们“复习”了一遍。想必很多用
2012-05-22 20:58:47
966
1
转载 referer
<br />由于项目需要,我接触到了javascript中的referer. 在网上找资料的时候,发现有这两篇文章对referer写得蛮好的,现把它们转贴到下面,一起学习.<br /> <br />第1篇--(http://huxiong888.blog.163.com/blog/static/1344952201061501535775/)<br />Referrer的重要性<br /><br /><br /><br />HTTP请求中有一个referer的报文头,用来指明当前流量的来源参考页。例如在ww
2010-12-03 16:03:00
2044
原创 GET与POST区别总结
<br />GET:等幂的,数据量小(通过1KB以下),处理效率高,会被缓存(由于其是等幂的),安全性低;<br />POST反之<br /> <br />详见:http://blog.youkuaiyun.com/rgcyc/archive/2009/08/19/4464097.aspx与http://blog.youkuaiyun.com/gideal_wang/archive/2009/07/02/4316691.aspx
2010-11-24 12:41:00
431
原创 [转载]排序算法----分配排序(箱排序,基数排序,比较)
分配排序的基本思想:排序过程无须比较关键字,而是通过"分配"和"收集"过程来实现排序.它们的时间复杂度可达到线性阶:O(n)。箱排序(Bin Sort)1、箱排序的基本思想 箱排序也称桶排序(Bucket Sort),其基本思想是:设置若干个箱子,依次扫描待排序的记录R[0],R[1],…,R[n-1],把关键字等于k的记录全都装入到第k个箱子里(分配),然后按序号依...
2010-10-05 20:47:34
141
原创 捕捉浏览器的刷新与关闭 兼容ie、ff
[code="js"]var MSG_UNLOAD="确定离开?";var UnloadConfirm = {};//启用监听浏览器刷新、关闭的方法UnloadConfirm.set = function(confirm_msg){ window.onbeforeunload = function(event){ event = event ||...
2010-07-29 10:07:21
123
原创 java 读写文件[多种方法]
java中多种方式读文件一、多种方式读文件内容。1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 [code="java"]import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.File...
2010-07-19 23:35:05
96
原创 [转]IE6下javascript:void(0)不submit的另类方法
今天解决一BUG,在ie6下点a标签不会submit,原来在a的href上写的是javascript:void(0);把javascript:void(0)改成###,问题解决.但是如果这个html是程序员喷的,那可就要走大流程了.咨询大师,于是留下了这千古绝唱.[code="java"] window.onload = function() { ...
2010-06-24 10:52:40
199
转载 java 中Collections.sort() 排序函数的用法
用Collections.sort方法对list排序有两种方法第一种是list中的对象实现Comparable接口,如下:/*** 根据order对User排序*/public class User implements Comparable{ private String name; private Integer order; public String getName() { return name; } public
2010-06-19 11:10:00
596
原创 flash中对多参数的URL的处理
flash中会将“&”符号当分隔符处理,这样URL地址就变得不完整了,解决方法是将URL中的“&”改成“%26”即可.
2010-02-09 13:13:00
431
转载 C语言 if...else PK switch...case
在学校学C的那会儿,就已经知道switch...case的执行效率要相对if...else较高了(大体上讲),因为从字面上和逻辑上看,switch...case是不用像if...else那样做一系列比较判断就可以直接定位到相应的条件分支的。不过也没有深究过其中的原理。后来由于一偶然原因,就明白了其中的细节。今日碰巧看到一篇blog,是讲作者对此问题的思考,我觉得作者的理解大体上都是对的,不过下面跟
2010-02-04 15:26:00
712
转载 [Java] double与String之间的相互转换方法
8种基本数据类型有相应的8种包装类(Wrapper)对应,分别是:Character,Byte,Short,Integer,Long,Float,Double,Boolean.特点:1.提供了valueOf(String)用于从字符串转换及toString()转换成字符串2.通过xxxxValue()方法可以得到所包装的值,如Integer对象的intValue()方法.示例代码:
2010-01-12 14:39:00
563
原创 同个意思,不同编程语言的不同表述(一)
今天先来介绍两个基本概念,1,“名称/值”对的集合(A collection of name/value pairs):不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary)(python)哈希表(hash table),有键列表(keyed list),关联数组 (associative array)
2009-12-11 19:24:00
440
转载 循环(迭代)与递归的区别
1. 递归算法与迭代算法的设计思路区别在于:函数或算法是否具备收敛性,当且仅当一个算法存在预期的收敛效果时,采用递归算法才是可行的,否则,就不能使用递归算法。 当然,从理论上说,所有的递归函数都可以转换为迭代函数,反之亦然,然而代价通常都是比较高的。 但从算法结构来说,递归声明的结构并不总能够转换为迭代结构,原因在于结构的引申本身属于递归的概念,用迭代的方法在设
2009-12-09 10:39:00
1272
原创 php中的sleep()函数
最近在做个页面时,遇到要PHP程序中实现延迟当前进程问题。由于接触PHP时间有限,想当然的认为PHP中实现此功能的函数也是sleep()。事实上,在PHP中的确有这个函数,但在我尝试了半天后,却始终不能实现我要的逻辑。PHP5手册中,对这个函数是这样描述的:sleep -- Delay execution。当我百度了以后,才知道这个函数并不是延迟当前进程,而是延迟当前脚本的执行,就是页面的执行
2009-12-04 15:24:00
954
原创 php里如何把字符串转换成字符数组
解决的办法有好几个:第一个是:str_split(),这个方法是PHP5加入的。 <?php$str = "Hello Friend";$arr1 = str_split($str);$arr2 = str_split($str, 3);print_r($arr1);print_r($arr2);?> 输出就是:Array(
2009-11-29 11:15:00
2768
原创 javascript html js仿LightBox内容显示效果,div覆盖层,锁定页面
LightBox的效果(也有的叫Windows关机效果),不过不用那么复杂,能显示一个内容框就行了。就是一个覆盖全屏的层,加一个内容显示的层。用了position:fixed这个新特性ps:“定位效果”的意思是屏幕滚动也能固定位置。程序说明:要实现一个简单的LightBox效果,主要有两个部分:覆盖层和高亮层。【跨浏览器的固定定位】
2009-11-24 22:39:00
784
原创 C++与java在编译器上一个不同
c++里定义int i=2;int j=(i++)+i*3;cout 结果是i=3,j=8; 再看看java里int i=2;int j=(i++)+i*3;System.out.println(i);System.out.println(j); 结果是i=3,j=11; 分析:对于c++编译器来说,(i++)+i*3这个式子是从
2009-11-20 23:50:00
382
转载 制作可执行的JAR文件包及jar命令详解
常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它
2009-11-20 23:00:00
406
转载 C++与Java基本数据类型比较
C++与Java基本数据类型及所占用内存空间比较 ----------------C++----------- ------------Java----------(01)bool------------------1 byte 01)boolean--1 byte(
2009-11-14 23:15:00
644
转载 printf右对齐补零
第三章 输入输出函数及控制流程语句 本章主要介绍Turbo C2.0标准输入输出函数和文件的输入输出函数。通过本节的学习可以使读者掌握Turbo C2.0的屏幕输出、键盘输入输出以及磁盘文件的读写函数, 并能开始进行一些简单的程序的编写。 控制流程语句主要包括: 条件语句、循环语句和开关语句。 1.1 标准输入输出函数 1.1.1 格式化输入
2009-11-10 20:42:00
1776
原创 视图中根据不同位置,响应提示窗口(Tooltip)
在MFC工程中,添加如下代码即可。/ MyToolTipCtrl.h : header file // ///////////////////////////////////////////////////////////////////////////// // CMyToolTipCtrl window
2009-11-08 18:53:00
618
转载 MFC绘图
这里要捕获到鼠标的两个消息:WM_LBUTTONDOWN, WM_LBUTTONUP。响应WM_LBUTTONDOWN消息记录直线的起始点,响应WM_LBUTTONUP消息记录直线的终点并绘制直线。 好了,我们看看怎么响应。void CDrawView::OnLButtonDown(UINT nFlags, CPoint point){ //MessageBox("Left
2009-11-05 18:02:00
439
原创 一个不错的有关C++网站
在网上忽然发现一个关于C++的,很不错的网站(www.cplusplus.com)。里面有关于C++的手册、库、源码、论坛等,这下学习,参考C++又多了个好去外。
2009-10-30 09:45:00
414
转载 c语言学习
学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通。如何以最小的代价学习并精通C语言是本文的主题。请注意,即使是“最小的代价”,也绝不是什么捷径,而是以最短的时间取得最多的收获,同时也意味着你需要经历艰苦的过程。一、要读就读好书,否则不如不读 所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很
2009-10-19 10:17:00
404
转载 C语言static总结
在谈到的static作用前,我们先来看看static的历史——术语static有着不寻常的历史.起初,在C中引入关键字static是为了表示退出一个块后仍然存在的局部变量。随后,static C中有了第二种含义:用来表示不能被其它文件访问的全局变量和函数。为了避免引入新的关键字,所以仍使用static关键字来表示这第二种含义。最后, C++重用了这个关键字,并赋予它与前面不同的第三种含
2009-10-19 09:51:00
532
转载 深入浅出JSON
深入浅出JSON Author:TrulyJSON定义 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java
2009-10-19 09:13:00
290
转载 正则表达式教程收藏
引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 a 和 任意个 b ”,那么 ab, abb, abbbbbbbbbb 都符合这个特征。 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)
2009-10-16 13:12:00
583
转载 CSS半透明滤镜在FIREFOX和IE下面的能够通用的写法
CSS半透明滤镜在FIREFOX和IE下面的能够通用的写法,记录下来备用: 程序代码.test{ background:#000; color:white; width:200px; position:absolute; left:10px; top:10px; filter: Alph
2009-09-22 13:21:00
390
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人