Computer System
文章平均质量分 68
Rachel-Zhang
yiyan程序员 https://weibo.com/u/2607574543
展开
-
2.3 高速缓冲存储器(Cache) 内存地址格式 全相联 直接相联 组相连
2.3 高速缓冲存储器(Cache) 2.3.1 高速缓冲存储器的功能、结构与工作原理 高速缓冲存储器是存在于主存与CPU之间的一级存储器, 由静态存储芯片(SRAM)组成,容量比较小但速度比主存高得多, 接近于CPU的速度。 Cache的功能是用来存放那些近期需要运行的指令与数据。目的是提高CPU对存储器的访问速度。为此需要解决2个技术问题:一是主存地址与缓存地址的映象及转换; 二是按原创 2010-04-26 09:13:00 · 24585 阅读 · 4 评论 -
Hadoop 格式化namenode错误:FATAL namenode.NameNode: Exception innamenode join
ERROR namenode.NameNode: java.io.IOException: Cannot create directory /export/home/dfs/name/currentERROR namenode.NameNode: java.io.IOException: Cannot remove current directory: /usr/local/hadoop/hdfs转载 2014-03-28 13:05:06 · 22941 阅读 · 11 评论 -
无法定位程序输入点_invalid_parameter_noinfo_noreturn于动态链接库 MSVCR100.dll上
1_NonReentrantPPLLockHolder@details@Concurrency@@QAE@XZ与动态链接库msvcr100.dll上- 试过重装MSVCR100.dll (无效而且由于版本不对引起了其他错误),官方MSVCR win7,XP的dll下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=5555最终成原创 2014-03-24 14:34:13 · 13655 阅读 · 4 评论 -
Ubuntu12.04配置NVIDIA cuda5.5经验帖
之前配过一遍都忘光了,现在要重新配一遍真是好难过。。。特此记录参考网站以便查阅。=============环境:Ubuntu 12.04+Cuda5.51. 判断安装环境:The setup of CUDA development tools on a system running the appropriate version of Linux consists of a few simple原创 2014-04-06 08:58:32 · 25626 阅读 · 16 评论 -
子文件夹引用numpy出错 解决方案
yu a原创 2014-04-09 08:53:23 · 20344 阅读 · 2 评论 -
c++ 遍历目录下文件
function:遍历目录下所有文件,返回文件总数,子文件夹总数(修改一下可以获得全部文件名等)。#include "stdlib.h"#include "direct.h"#include "string.h"#include "io.h"#include "stdio.h" #include "iostream"using namespace std;class CBrowse转载 2014-01-11 20:28:38 · 52220 阅读 · 27 评论 -
用XMLRPC开服务进行server/client通信
本文讲一下如何用python的xmlrpc开服务,进行server/client的通信。应用场景:1)需多client访问应用程序给予应答情况——网页服务; 2)数据极大,希望加载一次,后面只用方法调用解决方案: 开两个服务,一个数据服务,一个网络服务; 数据服务端加载数据,网络服务端调用数据,并将结果显示在网络服务中; 外部调用网络服务返回结果;应用工具:xmlrpc,本文中以python 2.7.3的xmlrpclib为例,其他语言也有相应接口下面分别说明。原创 2014-08-17 00:07:07 · 13941 阅读 · 3 评论 -
matlab 扩大虚拟内存
今天服务器挂了。。用了自己电脑结果爆内存,分享一个扩大虚拟内存的方法,经测试有效。。使用Matlab生成很大的图片时,碰到了"out of memory"的错误,导致图片无法生成,于是不得不扩展虚拟内存。具体过程记录如下:1)查看当前的虚拟内存 在Matlab的命令行中,键入命令:feature ('memstats'),得到如下结果:[plain] view plaincopyPhysic转载 2015-01-27 13:45:58 · 16314 阅读 · 10 评论 -
CUDA系列学习(一)An Introduction to GPU and CUDA
本文从软硬件层面讲一下CUDA的结构,应用,逻辑和接口。分为以下章节:(一)、GPU与CPU(二)、CUDA硬件层面(三)、CUDA安装(四)、CUDA 结构与接口 4.1 Kernels 4.2 Thread,Block, Grid 4.3 Memory 4.4 Execution(五)、码HelloWorld——数组求和原创 2015-01-09 09:28:15 · 39932 阅读 · 13 评论 -
recompile with -fPIC /usr/local/lib/libboost_python.a: could not read symbols: Bad value
在用boost库的时候遇到了一些挫折,本文记录下来方便大家参考:1.原创 2015-01-13 10:13:37 · 10566 阅读 · 1 评论 -
CUDA系列学习(二)CUDA memory & variables - different memory and variable types
(一)、CPU Memory 结构CPU提速主要依靠局部性原理,即时间局部性和空间局部性。我们先看一下CPU的内存结构:Data Access先复习一下数据在这几级存储中的传输。作为数据transfer的基本单位,cache line的典型大小为8*8(8个变量,每个8bytes)=64bytes. 当一个cache想要load数据到寄存器时,检查cache中的line,如果hit了就get到数据原创 2015-01-11 23:04:23 · 17229 阅读 · 6 评论 -
CUDA系列学习(四)Parallel Task类型 与 Memory Allocation
本文为CUDA系列学习第四讲,首先介绍了Parallel communication patterns的几种形式(map, gather, scatter, stencil, transpose), 然后复习了cuda memory model并从high level上分析怎样写出高效代码,最后学习了流程控制(control flow)以及其中一个重要部分——原子操作。参考资料:udacity cs344.原创 2015-02-03 11:43:00 · 11858 阅读 · 12 评论 -
istream, outstream使用及常见错误
使用方法:使用filebuf打开文件,并拷贝给istream/ostream。如下面的例子中,实现读取并处理deseq文件夹下所有文件,输出到ostream fw.code:头文件:#include#include#include#include#include#include调用:void process(char* filename){ std::filebuf fbOut,原创 2014-11-27 14:38:41 · 20127 阅读 · 4 评论 -
CUDA系列学习(三)GPU设计与结构QA & coding练习
啥?你把CUDA系列学习(一)(二)都看完了还不知道為什麼要用GPU提速而不能做CPU优化? 是啊。。经微博上的反馈我默默感觉到提出这样问题的小伙伴不在少数,但是更多小伙伴应该是看了(一)就感觉离自己太远所以赶紧撤粉跑掉了。都怪我没有写CUDA系列学习(零)。。。那么,这一章就补上这一块,通过一堆Q&A进行讲解,并辅助coding练习,希望大家感觉贴近CUDA是这么容易~~Q:现在硬件层面通常通过原创 2015-01-23 17:40:01 · 10426 阅读 · 3 评论 -
github不小心同步覆盖了本地文件
昨天不小心github的commit还没push就同步了,导致本地文件被覆盖,一度以为没救了。 后来得微博 @空非无和 @柳烟堆雪 指点,用git reflog 恢复了文件。事情是这样的。。。 我在两个电脑上修改一个项目,A修改文件a,B修改文件b。然后我干了下面这些事,按时间顺序。。。 1. A上 git commit 2. A上 git push 3. B上 git commit 4.原创 2015-04-17 19:38:53 · 26117 阅读 · 4 评论 -
Matlab并行编程方法
本文讲一下matlab中的并行方法与技巧。分为以下几个板块:1. 什么东西好并行?2. 怎么并行?3. parfor vs. SPMD4. 注意事项及经验总结原创 2014-01-03 08:08:27 · 114107 阅读 · 11 评论 -
C++ call matlab on <mac + xcode >
本文讲解如何在mac+xcode上用C/C++调用matlab,并给出一个极简单的应用,kmeans.env:matlab 2013+Xcode 4.6+Mac 10.8 (x86-64)1. 终端下跑matlab例程2. xcode下跑例程3. kmeans of matlab under C4. 利用XCode进行Exception精确定位原创 2013-12-25 11:10:07 · 11377 阅读 · 7 评论 -
地址总线,字长,内存容量,寻址范围 之间的计算
<br />处理机字长是指处理机能同时处理(或运算)的位数,即同时处理多少位(bit)数据。比如Intel Pentium 4处理器字长为32位,它能同时处理32位的数据,也即它的数据总线为32位。以前的处理器比如8086,则为16位处理器,现在新兴的64位处理器,它的数据吞吐能力更强,即能同时对64位数据进行运算。处理器的字长越大,说明它的运算能力越强。如果讲处理器的寻址范围,则要看处理器的地址总线的位数,而不是它的字长!这个要明白!比如Intel Pentium 4处理器的数据总线为32位,地址总线也是原创 2010-05-31 16:14:00 · 9434 阅读 · 0 评论 -
第五章 中央处理器 总结
<br />CPU是计算机的中央处理部件,具有指令控制、操作控制、时间控制、数据加工等基本功能。 <br /> 早期的CPU由运算器和控制器两大部分组成。随着高密度集成电路技术的发展,当今的C PU芯片变成运算器、cache和控制器三大部分,其中还包括浮点运算器、存储管理部件等。CPU至少要有如下六类寄存器:指令寄存器、程序计数器、地址寄存器、缓冲寄存器、通用寄存器、状态条件寄存器。 <br />CPU从存储器取出一条指令并执行这条指令的时间和称为指令周期。由于各种指令的操作功能不同,各种指令的指令周原创 2010-06-19 08:08:00 · 2912 阅读 · 0 评论 -
有关JSP的几个内置对象——session/application/pageContext
My JSP 'index.jsp' starting page原创 2011-01-11 21:35:00 · 3312 阅读 · 1 评论 -
NS2学习笔记
$ns duplex-link-op $n2 $n3 queuePos 0.5#此命令用于设置在NAM中显示的队列方向#经测试,发现:# queuePos 0.5表示包从上到下进入队列# queuePos 0表示包从右到左进入队列# queuePos 1表示包从左到右进入队列#原创 2011-07-07 10:39:06 · 2834 阅读 · 0 评论 -
NS2安装调试详解
目录第一章NS2 简介··············································3第二章NS2 仿真环境及安装注意事项····························4第三章NS2 仿真实例························转载 2011-07-09 11:03:46 · 6076 阅读 · 0 评论 -
NS-2仿真中移动节点的设置
要做一个4个节点的Ad hoc网络仿真,实验环境和要求是:采 用的无线网拓扑结构,主机节点数共有4个;节点1到4的初始位置坐标分别为(0,1 000)、(0,800)、(0,600)和(400,600),节点1和2在仿真中保持静止不动,节点3和4则以60m/s速度分别向坐标(0,转载 2011-07-07 11:34:37 · 7126 阅读 · 3 评论 -
求逆矩阵——C语言
#include#define N 10int getA(int arcs[N][N],int n)//按第一行展开计算|A|{ if(n==1) { return arcs[0][0]; } int ans = 0; int temp[N][N]; int原创 2011-08-17 08:51:45 · 56436 阅读 · 17 评论 -
dev -c++ 快捷键
F8:开始调试F7:进一步执行当前行,并跳到下一行F4:添加查看ctrl + F7 跳到下一断点,shift + F4 跳到光标所在行,并在该行设置断点用鼠标选择源文件中的变量名,然后按 F4 也可以查看变量的值,该变量会出现在左边的监测列表中重要提示: 1). 当您想查看指针指向的变量的值的时候,按 F4,然后输入星号及指针的名字(如 *pointer)。转载 2012-02-14 19:46:16 · 13628 阅读 · 0 评论 -
LDA -Gibbs抽样
LDA的训练有两种,一个是variational inference,一个是Gibbs抽样。Dirichlet先验,反映到Gibbs抽样方式的训练过程上,可以认为是给隐含主题和词的同现计数加上一个简单的Laplacian平滑(Laplacian平滑就是把所有值都加上一个比较小的数字然后再重新归一化)。而GibbsSampling有一个问题,就是每次采样都需要更新全局信息,基本没有机会做真正意义转载 2012-04-29 15:29:45 · 8233 阅读 · 4 评论 -
CMU & Stanford 课程
Stanford课程:https://www.coursera.org/courses网易公开课:http://blog.csdn.net/dcraw/article/details/7712321学习笔记:http://www.cnblogs.com/jerrylead/archive/2012/05/08/2489725.htmlCMU 方向(CMU Areas):ht原创 2012-04-18 19:31:29 · 15158 阅读 · 5 评论 -
Stanford机器学习---第四讲. 神经网络的表示 Neural Networks representation
本栏目(Machine learning)包括单参数的线性回归、多参数的线性回归、Octave Tutorial、Logistic Regression、Regularization、神经网络、机器学习系统设计、SVM(Support Vector Machines 支持向量机)、聚类、降维、异常检测、大规模机器学习等章节。所有内容均来自Standford公开课machine learning原创 2012-07-16 13:41:06 · 48998 阅读 · 16 评论 -
PTS(Preemption-Threshold Scheduling)调度策略
Preemption-Threshold Scheduling是实时系统调度算法中的一种,本文主要分析Preemption-Threshold Scheduling(PTS)的可调度性,怎样在实时系统中应用PTS进行调度,在最坏条件下PTS如何较传统方法改进efficiency等。PTS在实时系统中的可调度性分析实时分析技术让我们知道一个任务集合是否可调度——也就是原创 2012-10-23 17:20:41 · 6576 阅读 · 4 评论 -
计算理论重点——Theory of Computation
一个学期的计算理论课程已经结束,给我的感觉吧,计算理论是一门计算机不得不学,学了短期又没用,但是可以培养一些逻辑思维的课程。其最关注的问题是什么是可计算性,什么问题可计算,问题之间的映射/归约,计算代价及难易。在分析问题和检验模型计算能力之前需要掌握的工具是形式语言、图灵机等。本文主要对计算理论中的重点进行了总结,总结了一些定理和理解上容易有障碍的知识点,但是里面还有一些点没有提到,比如NFA、D原创 2013-01-11 15:54:57 · 32110 阅读 · 23 评论 -
堆内存和栈内存详解
堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。转载 2014-10-04 17:50:01 · 42466 阅读 · 9 评论