- 博客(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
211
原创 描述系统性能
延迟(Latency)与响应时间(RT:response time)是我们最普遍的刻画系统性能的一对儿参数。它们表达的意思是相同的,但也有细微的差别:延迟更偏向于服务引擎的执行时间;响应时间是客户端从发送到接收的整体时间。通常描述系统性能,我们只是使用平均延迟或者平均响应时间来表征。但是在很多情况下,这并不能反映客户的真正体验:因为,很多时候,延迟较高的访问,往往是客户真正重要的请求;或者为木...
2018-09-10 21:52:59
2678
原创 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
746
原创 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
592
原创 linux性能监控软件安装
PerfPerf是linux内核自带性能工具。安装过程如下:1. 首先下载一个linux内核源码,解压进入到tools/perf 中。2. 打开终端,make && make install 进行安装。3. 安装后在本文件夹下就已经可以运行perf程序,如:./perf stat ls4. 但是,我们对于任何程序都可能想进行性能
2018-03-09 16:49:57
390
原创 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
3736
原创 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
369
原创 安装编译内核
编译内核过程:0. 首先进入到需要安装的新内核目录下:#cd .......(对应目录)1. 编译前,首先选择需要模块化的模块:a) #sudo apt-get install libncurses5-dev libncursesw5-dev ;安装必要库文件。b) #make menuconfig ;对各模块进行设置。2. 编译内核:a)
2018-03-06 17:14:22
530
原创 Windows下安装虚拟机问题及解决
安装好虚拟机后,使用virtual box 在Win10系统中,可能会出现不能为虚拟电脑XX打开一个新任务”NtCreateFile(\Device\VBoxDrvStub) failed: 0xc000000034的错误。解决方法:打开VirtualBox安装文件夹里的\drivers\vboxdrv文件夹(默认位置为:C:\Program Files\Oracle\VirtualB
2018-03-06 17:04:51
801
原创 DRAM内存模拟持久化设备的方法
由于持久化内存介质NVM技术的发展,越来越多的科研工作者投身到NVM相关的研究当中。但由于目前工业界并没有推出广泛使用的NVM介质设备,所以科研工作都需要自己以现有的条件,模拟NVM设备使用场景。一个简单的方法是:通过修改DRAM模拟器,达到模拟NVM的目的(可以参考:DRAMSim2模拟器分析与应用)。更高端的方式是:在真实系统中,将内存划分出一块儿,用来模拟NVM设备(类似于传统的ramdis
2018-03-06 16:54:37
1751
原创 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
1184
原创 磁盘管理,分区,挂载
这里总结linux中,关于磁盘的相关命令。查看:#fdisk –l (硬盘的分区情况)#df –h (查看已挂载的文件系统磁盘空间使用情况)#parted /dev/sda -- print list 挂载: 如果有未使用的硬盘,就可以分配创建新磁盘。例如
2018-03-06 14:53:15
198
原创 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
488
原创 linux一切皆文件
为什么说linux中一切都为文件?首先,我们看一下linux中文件的类型有哪些。VFS(Virtual Filesystem,虚拟文件系统)是linux内核中的重要组成部分,用来处理与Unix标准文件系统相关的所有系统调用。其健壮性表现在能为各种文件系统提供一个通用的接口。可以视为所有文件类型的通用接口层。VFS接口下,文件可以分为三种类型:磁盘文件系统,网络文件系统,特殊文件系统。
2018-03-06 11:52:59
1348
原创 RDMA与传统网络通信(Socket)的区别
传统网络通信(Socket)在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。使用TCP/IP协议的
2017-12-15 16:14:00
7148
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
849
原创 程序编译过程
程序编译过程摘要:本文主要基于linux架构,介绍程序编译的主要过程。希望可以对程序的编译过程有简单清楚的解释,方便大家理解。并在这个过程中,对makefile,.so,.o,config等文件与make,make config, make install等过程有更形象的理解。本文完全按照自己的思路整理,如果有某些地方欠妥,希望指出,能有更好的改进。写程序阶段当我们编写程序时,首先要确
2017-11-23 08:51:16
244
原创 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
2893
转载 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
18860
原创 DRAMSim2模拟器分析与应用
DRAMSim2是一个主要模拟DRAM memory读写访问延迟和工作能耗的工具,因其模拟结果与实际运行结果非常接近而被科研工作者广泛使用。本文将介绍DRAMSim2的代码架构,方便大家理解DRAMSim2的工作过程。之后再结合自己的使用经历,给出修改DRAMSim2的一些建议。(一)DRAMSim2逻辑架构: DRAMSim2的逻辑架构图如图所示:
2016-03-30 20:59:28
4662
原创 ThinkPHP基本编程
本文我们来了解一个php后台开发框架:ThinkPHP。当我们熟悉了php,开始完成web项目时会发现,我们都会找一些框架,比如:前台比较出名的框架easyUI;后台比较常用的框架Thinkphp。当然,现在后台php开发的框架有很多,YII,CI等评价都比Thinkphp要高。但把Thinkphp作为第一个框架来举例讲解很有必要,因为它是中国人开发的,开发文档是中文的,它的MVC架构非常清晰容易
2016-03-10 18:41:47
606
原创 php后台编程基础
本文按照我自己学习php后台开发的过程,写给刚学习php后台开发的朋友们,希望本文的一些思路,可以使你们更快的上手开发。首先,我们必须有一定的php语言基础,这里的要求并不高,对于我们学计算机的人来说,肯定已经掌握了一个或多个编程语言,比方说:java,Python,c++或者c。刚学习时候的我,还完全没接触java和python(这两个也是常用的后台开发语言)。凭借着C语言的基础,我只用了一
2016-03-02 21:59:15
1159
原创 存储的相关技术
介绍:本文概括总结关于存储的基本相关技术。1. 备份恢复技术:a) 目的:保证数据的完整性,完成数据内容的恢复。b) 解释:创建出一份额外的数据副本,当原数据被破坏时,备份数据复制到原数据进行恢复。c) 问题:针对目前的业务环境,企业对备份要求越来越高。不仅要保证数据的完整性,还要保证业务的持久性(不会因备份而导致业务的中断)
2015-12-18 10:57:07
580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人