自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 前端react相关

React官网:https://reactjs.org/菜鸟教程:http://www.runoob.com/react/react-tutorial.htmlES6入门: http://es6.ruanyifeng.com/Ant Design:https://ant.design/index-cnRedux: https://www.redux.org.cn/Dva:https://...

2019-11-22 10:03:29 171

原创 描述系统性能

延迟(Latency)与响应时间(RT:response time)是我们最普遍的刻画系统性能的一对儿参数。它们表达的意思是相同的,但也有细微的差别:延迟更偏向于服务引擎的执行时间;响应时间是客户端从发送到接收的整体时间。通常描述系统性能,我们只是使用平均延迟或者平均响应时间来表征。但是在很多情况下,这并不能反映客户的真正体验:因为,很多时候,延迟较高的访问,往往是客户真正重要的请求;或者为木...

2018-09-10 21:52:59 2484

原创 Concurrent data structures

Concurrent层级图:相关文章视频:https://www.youtube.com/watch?v=DdAV7891-OAhttps://www.youtube.com/watch?v=c1gO9aB9nbshttps://www.youtube.com/watch?v=CmxkPChOcvw

2018-06-13 22:00:40 683

转载 幂级数展开公式

这是从网上搜到的最全的幂级数展开公式,方便大家查阅使用。

2018-03-29 14:27:06 88541 1

原创 linux kernel模块(守护进程)编译与挂载

模块编写过程:模块代码分为三大部分:1.必要的头文件:#include 2.模块规范与接口:MODULE_LICENSE("Dual BSD/GPL");module_init(init_hello_module);module_exit(exit_hello_module);3.模块初始化函数与结束函数:int init_hello_module(void)

2018-03-13 11:22:42 523

原创 linux性能监控软件安装

PerfPerf是linux内核自带性能工具。安装过程如下:1.       首先下载一个linux内核源码,解压进入到tools/perf 中。2.       打开终端,make  && make install 进行安装。3.       安装后在本文件夹下就已经可以运行perf程序,如:./perf stat ls4.       但是,我们对于任何程序都可能想进行性能

2018-03-09 16:49:57 336

原创 TOP中CPU状态信息含义

在linux中,我们通过top命令可以监控所有进程的运行情况。包括进程号,进程目前状态,CPU使用,以及mem占用等。同时在top界面按 1 可以进入到所有CPU统计界面。(按 2 与 3 可以查看不同node节点中CPU的使用情况)进入后可以发现每个CPU都有8个相应描述信息(us,sy,ni,id,wa,hi,si,st)。这里我们摘出官方解释:us:user cp

2018-03-09 14:39:27 3599

原创 Sublime Text 安装配置ctags

ctags(Generate tag files for source code)是方便代码阅读的工具,可以帮助程序员很容易地浏览源代码。vim和emacs,都能很方便的配合ctags,进行代码的跳转。而广泛使用的Sublime却没有自带安装ctags。 这里我们介绍如何在Sublime中安装配置ctags的方法:一、Sublime,ctags下载安装 1.  http://w

2018-03-06 18:36:32 275

原创 安装编译内核

编译内核过程:0.  首先进入到需要安装的新内核目录下:#cd .......(对应目录)1.  编译前,首先选择需要模块化的模块:a)    #sudo apt-get install libncurses5-dev libncursesw5-dev   ;安装必要库文件。b)    #make menuconfig   ;对各模块进行设置。2.  编译内核:a)  

2018-03-06 17:14:22 385

原创 Windows下安装虚拟机问题及解决

安装好虚拟机后,使用virtual box 在Win10系统中,可能会出现不能为虚拟电脑XX打开一个新任务”NtCreateFile(\Device\VBoxDrvStub) failed: 0xc000000034的错误。解决方法:打开VirtualBox安装文件夹里的\drivers\vboxdrv文件夹(默认位置为:C:\Program Files\Oracle\VirtualB

2018-03-06 17:04:51 585

原创 DRAM内存模拟持久化设备的方法

由于持久化内存介质NVM技术的发展,越来越多的科研工作者投身到NVM相关的研究当中。但由于目前工业界并没有推出广泛使用的NVM介质设备,所以科研工作都需要自己以现有的条件,模拟NVM设备使用场景。一个简单的方法是:通过修改DRAM模拟器,达到模拟NVM的目的(可以参考:DRAMSim2模拟器分析与应用)。更高端的方式是:在真实系统中,将内存划分出一块儿,用来模拟NVM设备(类似于传统的ramdis

2018-03-06 16:54:37 1624

原创 linuxkernel的LRU链表操作

在linux内核list.h中包含了关于LRU链表的很多操作,可以方便调用。在此总结如下。(linux版本为4.3)一、初始化1.  初始化链表头:a)    LIST_HEAD(name)b)    INIT_LIST_HEAD(struct list_head *list)二、添加 1.  在链表头添加:list_add(struct list_head *ne

2018-03-06 16:10:16 1096

原创 磁盘管理,分区,挂载

这里总结linux中,关于磁盘的相关命令。查看:#fdisk –l              (硬盘的分区情况)#df –h            (查看已挂载的文件系统磁盘空间使用情况)#parted /dev/sda    --   print list     挂载:        如果有未使用的硬盘,就可以分配创建新磁盘。例如

2018-03-06 14:53:15 164

原创 linux内核中添加时间函数

//添加的头文件# include <linux/cache.h># include <linux/seqlock.h># include <linux/math64.h># include <linux/time64.h># include <linux/time.h>//具体方法:printk("-*- befor...

2018-03-06 14:06:14 411

原创 linux一切皆文件

为什么说linux中一切都为文件?首先,我们看一下linux中文件的类型有哪些。VFS(Virtual Filesystem,虚拟文件系统)是linux内核中的重要组成部分,用来处理与Unix标准文件系统相关的所有系统调用。其健壮性表现在能为各种文件系统提供一个通用的接口。可以视为所有文件类型的通用接口层。VFS接口下,文件可以分为三种类型:磁盘文件系统,网络文件系统,特殊文件系统。 

2018-03-06 11:52:59 1292

原创 RDMA与传统网络通信(Socket)的区别

传统网络通信(Socket)在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。使用TCP/IP协议的

2017-12-15 16:14:00 6804 1

转载 Filebench的安装与使用[转载]

下载建议下载filebench-1.5-alpha3.tar.gz,笔者在Cent OS 6.7 下测试。安装$sudo tar -zxf filebench-1.5-alpha3.tar.gz -C /usr/local$yum install gcc$yum install flex bison解压后需要安装gcc、lex和yacc(linux下是用flex和bison来分别代替lex和ya

2017-11-28 17:22:31 802

原创 程序编译过程

程序编译过程摘要:本文主要基于linux架构,介绍程序编译的主要过程。希望可以对程序的编译过程有简单清楚的解释,方便大家理解。并在这个过程中,对makefile,.so,.o,config等文件与make,make config, make install等过程有更形象的理解。本文完全按照自己的思路整理,如果有某些地方欠妥,希望指出,能有更好的改进。写程序阶段当我们编写程序时,首先要确

2017-11-23 08:51:16 215

原创 C++ preprocessor "/lib/cpp" fails sanity check 解决方法

C++ preprocessor "/lib/cpp" fails sanity check 解决方法sudo apt-get install build-essential

2017-11-15 15:53:02 2790

转载 Redhat与Debian系介绍(Linux各种发行版本概述)

Linux,最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的L

2017-11-15 14:58:32 16764

原创 DRAMSim2模拟器分析与应用

DRAMSim2是一个主要模拟DRAM memory读写访问延迟和工作能耗的工具,因其模拟结果与实际运行结果非常接近而被科研工作者广泛使用。本文将介绍DRAMSim2的代码架构,方便大家理解DRAMSim2的工作过程。之后再结合自己的使用经历,给出修改DRAMSim2的一些建议。(一)DRAMSim2逻辑架构:        DRAMSim2的逻辑架构图如图所示:       

2016-03-30 20:59:28 4249 2

原创 ThinkPHP基本编程

本文我们来了解一个php后台开发框架:ThinkPHP。当我们熟悉了php,开始完成web项目时会发现,我们都会找一些框架,比如:前台比较出名的框架easyUI;后台比较常用的框架Thinkphp。当然,现在后台php开发的框架有很多,YII,CI等评价都比Thinkphp要高。但把Thinkphp作为第一个框架来举例讲解很有必要,因为它是中国人开发的,开发文档是中文的,它的MVC架构非常清晰容易

2016-03-10 18:41:47 564

原创 php后台编程基础

本文按照我自己学习php后台开发的过程,写给刚学习php后台开发的朋友们,希望本文的一些思路,可以使你们更快的上手开发。首先,我们必须有一定的php语言基础,这里的要求并不高,对于我们学计算机的人来说,肯定已经掌握了一个或多个编程语言,比方说:java,Python,c++或者c。刚学习时候的我,还完全没接触java和python(这两个也是常用的后台开发语言)。凭借着C语言的基础,我只用了一

2016-03-02 21:59:15 1082 1

原创 存储的相关技术

介绍:本文概括总结关于存储的基本相关技术。1.       备份恢复技术:a)        目的:保证数据的完整性,完成数据内容的恢复。b)        解释:创建出一份额外的数据副本,当原数据被破坏时,备份数据复制到原数据进行恢复。c)         问题:针对目前的业务环境,企业对备份要求越来越高。不仅要保证数据的完整性,还要保证业务的持久性(不会因备份而导致业务的中断)

2015-12-18 10:57:07 518

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除