自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (6)
  • 收藏
  • 关注

转载 yum 重复安装问题

** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows:python-2.6.6-37.el6_4.x86_64 is a duplicate with python-2.6.5-3.el6.x86_64----------------------------------------重

2015-01-29 10:08:41 13302

原创 从能效看移动设备体系结构趋势

为满足现在的应用的增长的计算需要,移动处理器通常具有强大的GHZ的核,并且具有丰富的体系结构特性。但是这些强大的处理器核在执行轻量级任务的时候能效很低,这个能效低下有三个来源:1. 由于进入与退出active power state带来的高开销。由于强大的大核通常不活动,小型任务的周期性运行会不可避免的唤醒大核执行2. 高空闲功耗。在IO受限的小型任务,强大的核会有很多周期是空闲的

2015-01-27 21:29:42 790

转载 Python模块学习 ---- subprocess 创建子进程

最近,我们老大要我写一个守护者程序,对服务器进程进行守护。如果服务器不幸挂掉了,守护者能即时的重启应用程序。上网Google了一下,发现Python有很几个模块都可以创建进程。最终我选择使用subprocess模块,因为在Python手册中有这样一段话:  This module intends to replace several other, older modules and fun

2015-01-27 21:19:22 692

转载 python中os.system()的返回值

最近遇到os.system()执行系统命令的情况,上网搜集了一下资料,整理如下,以备不时之需,同时也希望能帮到某些人。一、python中的 os.system(cmd)的返回值与linux命令返回值(具体参见本文附加内容)的关系大家都习惯用os.systemv()函数执行linux命令,该函数的返回值十进制数(分别对应一个16位的二进制数)。该函数的返回值与 linux命令返回

2015-01-27 16:56:03 31535 1

转载 malloc与free机制探索

I have a Debian with a Linux 2.6 Kernel, and I try to understand how the heap works/behaves with malloc() and free(). I tried to search for malloc() and free() algorithm and heap structure, but I

2015-01-21 10:26:37 647

转载 exec系列函数

本节目标:exec替换进程映像exec关联函数组(execl、execlp、execle、execv、execvp)一,exec替换进程映像在进程的创建上Unix采用了一个独特的方法,它将进程创建与加载一个新进程映象分离。这样的好处是有更多的余地对两种操作进行管理。当我们创建了一个进程之后,通常将子进程替换成新的进程映象,这可以用exec系列的函数来进行。当然,exec系列的函

2015-01-20 18:48:32 3732

转载 scp使用

Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程、从远程复制到本地是两种使用方式。这里有具体举例:==================Linux scp 命令==================scp 可以在 2个 linux 主机间复制文件;命令基本格式:scp [可选参数] file_sour

2015-01-20 18:03:28 521

原创 Pushing to Git returning Error Code 403 fatal: HTTP request failed 新解决办法

很多人遇到这个错误就不用http而改用ssh了,其实这并不方便,改用ssh的方法我已经转载在我的博客里面。大家可以参看,要流血流汗的。我这里用的方法是还是用http的方法首先vim .git/config修改[remote "origin"]      url = https://github.com/xxx/example.gi

2015-01-20 17:04:20 2636 1

转载 Pushing to Git returning Error Code 403 fatal: HTTP request failed

I just got the same problem and just figured out what's cause.Github seems only supports ssh way to read&write the repo, although https way also displayed 'Read&Write'.So you need to change yo

2015-01-20 16:41:31 904

转载 ptrace 捕捉系统调用 x64 version

#include #include #include #include #include //#include #include const int long_size = sizeof(long); void reverse(char *str) { int i, j; char temp; for(i = 0, j =

2015-01-20 12:55:15 628

原创 ptrace从i386到x64

我们之前学习ptrace的材料都是i386的,常常报错error: ‘struct user_regs_struct’ has no member named ‘eip’这是由于包含文件的问题,在i386结构下我们包含的头文件是在x64机器上需要进行修改,改成在x64机器上我们看到其实最终访问的文件是/usr/include/x86_64-linux-gnu/sys/user.

2015-01-20 10:31:54 1693 2

翻译 玩转ptrace:【Playing with ptrace, Part 2】

在这篇文章的第一部分,我们了解了ptrace是怎么用来追踪系统调用并且修改系统调用参数的,在这篇文章中,我们研究更高级的技术如加入断点以及在正在运行的程序中插入代码。debuggers利用这些方法来设置断点以及运行调试handlers.与第一部分一样,我们这里讨论的都是针对i386体系结构的。Attaching to a Running Process在第一部分,我们在调用ptra

2015-01-19 22:49:16 614

翻译 玩转ptrace:【Playing with ptrace, Part I】

你是否曾尝试介入系统调用的执行,是否曾尝试通过改变系统调用的参数来欺骗内核,是否曾经想过debugger是怎么停止一个正在执行的进程,并且让你控制一个进程的。如果你在想通过负责的内核编程来完成这个工作,请三思。其实Linux已经提供了一个完成这些工作的一个优雅的方式,就是ptrace系统调用。ptrace提供了父进程观察和控制其他进程的机制。它能够检查并且改变其他进程的image和寄存

2015-01-19 11:43:05 710

转载 保证服务器不关闭ssh连接

平时我们通过终端连接服务器时,当鼠标和键盘长时间不操作,服务器就会自动断开连接,我们还的需要重新连接,感觉很麻烦,总结一下解决此问题的方法方法一、修改/etc/ssh/sshd_config配置文件,找到ClientAliveCountMax(单位为分钟)修改你想要的值,执行service sshd reload

2015-01-18 21:45:09 1410

转载 For beginners: ubuntu上源码编译之前要做的工作

When I compile a software project from scratch - I normally start with installing the build dependencies for the version there is included in Ubuntu by doing:sudo apt-get build-dep qemuThat ens

2015-01-18 19:50:54 483

转载 Git 教學(2):Git Branch 的操作與基本工作流程[作者:好麻烦部落格]

http://gogojimmy.net/2012/01/21/how-to-use-git-2-basic-usage-and-worflow/Git branchbranch (分支)應該是 Git 最重要的技能了,在一個多人專案的開發過程中我們有時候要開發新功能,有時候是要修正某個Bug,有時候想要測試某個特異功能能不能 work ,這時候我們通常都會從主 branch

2015-01-15 11:07:38 627

原创 2015_1_15调研总结

前一阶段对于模拟器的工作告一段落在这里进行总结,选择模拟器的主要因素有运行时间,精确性,以及调试的方便程度。首先,就全系统模拟器来说,目前可以拿到的有gem5, marssx86 , bochs, qemu.学术界用的比较多的是gem5和marssx86,。这两个都很慢,而gem5更慢。这是由于gem5的精确性更好,更加复杂。除了全系统的模拟器之外,还有很多应用级别的模拟器,如sn

2015-01-15 10:58:09 1195

翻译 snipersim Manual

这篇文章的目的就是详细描述采样大型应用的整个过程,找到具有代表性的区域来进行模拟,对他们做检查点,并且通过使用多样的性能模型来模拟运行这些检查点。要读懂这篇文章需要的只是就是对pin动态二进制插桩的了解。模拟输出在运行sniper之后,输出会创建在运行的当前目录下。主要生成的文件是sim.out文件。它是由sniper/tools/gen simout.py命令生成的,包含模拟

2015-01-15 10:10:13 1330

转载 git branch

git分支的简单操作

2015-01-14 22:12:44 712

原创 zsim+nvmain problem to solve1

zsim+nvmain模拟器错误记录

2015-01-13 12:17:04 1950 1

原创 gem5 x86 se 连接调试器错误

build/X86/gem5.debug configs/example/se.py --mem-size=2GB -c mybenchmark/401/run_base_ref_gcc43-64bit.0000/bzip2_base.gcc43-64bit -o "mybenchmark/401/run_base_ref_gcc43-64bit.0000/input.source 280" --

2015-01-12 08:32:59 1487 1

转载 减少cache memory占用的内存

减少cache memory占用的内存,这个方法需要定期执行

2015-01-09 11:25:18 946

原创 pin 插装学习之一

To build all examples in a directory:$ cd source/tools/ManualExamples$ make all../../../intel64/bin/pinbin -t obj-intel64/inscount0.so -- /bin/ls报错找不到libdwarf.solocate 一下发现其实有直接拷贝过去吧

2015-01-09 11:13:29 2894 1

原创 prolbem to solve

defaultMemory.channel0.FRFCFS-WQF capacity is 4096 MB.Creating 4 command queues.max system bytes = 1073740799system bytes     = 1073740799in use bytes     =   23325440[H] Attached to global

2015-01-09 10:27:29 1010

转载 Disabling disk caching in Ubuntu

Amongst the many interesting discussions I had at Build Stuff last week was about how it’s desirable to switch off disk caching for the disks used for Event Store databases to help ensure that data is

2015-01-08 12:59:37 636

转载 git stash

When you have changes on your working copy, from command line do:git stash This will stash your changes and clear your status reportgit pullThis will pull changes from upstream branch. M

2015-01-07 20:55:07 596

原创 sparsh mittal

1.    Sparsh Mittal, Jeffrey S Vetter (2014) A Survey of Methods for Analyzing and Improving GPU Energy Efficiency, in ACM Computing Surveys (impact factor 4.04).2.    Sparsh Mittal, Yanan Cao

2015-01-06 11:03:17 956

原创 CPU GPU cache异同总结

1. GPU cache 由于GPU 大规模多线程的特性,导致局部性很差。2. GPU cache同样有抖动出现,这些thrashing是由于warp之间竞争引起的,当一些warp被调度到同一个SIMT核时,就造成了thrashing的出现。由于应用的工作集通常比cache大小大很多,一些高级的替换策略也没办法解决GPU的这个问题。3. GPU同时有成百上千线程执行,每个线

2015-01-05 09:39:37 7784 1

Python.Unix和Linux系统管理指南.pdf

使用Python进行系统管理,影印版 python作为一个优秀的语言,对系统管理提供了更多的便捷, 这本书在作为系统维护人员的参考书籍的同时也可以作为学习python的工具书籍

2014-03-16

glibc内存管理ptmalloc源代码分析PDF

淘宝网的研发人员写的文档,对了解GNU C的内存分配机制有很大的帮助!

2013-05-20

VerilogHDL那些事儿V3.0 by akuei2

由 akuei2为黑金开发板编写的 Verilog 教程 初学的同志一定要看

2011-01-25

VisualAssist VC助手

很好的,兼容现在所有VS的产品,做代码的分析比较好用的工具插件

2009-12-05

linux下c++函数手册可搜索

比较好的,适合初学者,大家分享吧! 中间有一些应用的源代码,比较方便学习LINUX的同志们

2009-12-05

网络白板源代码MFC实现SOCKET编程

一个MFC实现的网络白板源代码 用SOCKET编程

2009-11-30

空空如也

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

TA关注的人

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