- 博客(62)
- 资源 (4)
- 收藏
- 关注
原创 关闭虚拟机操作系统的 “嘀嘀” 报警声问题 && vi命令编辑文件没有颜色区分问题
第一:解决嘀嘀声音问题 在使用VMware下Linux的时候 ,操作出错或按tab补全的时候老是会有“嘀嘀”的报警声音, 如何关闭? 步骤: ① 关闭虚拟机; ②在找到目标操作系统的文件夹,用文本编辑器打开 *.vmx文件; ③在里加入下面一行代码: mks.noBeep
2013-03-12 09:35:11
1980
原创 处理器 性能监控计数寄存器——Performance Monitor Counter registers
简介: 为了了解在执行应用程序时在处理器中发生的情况,处理器架构师设计了一组特殊的寄存器,它们对在处理器执行指令时发生的事件进行计数。这些寄存器称为 Performance Monitor Counter,它们提供关于处理器的重要信息,比如发生了多少次 I-cache 失效、完成了多少个指令等等(为性能监控事件)。如果发生 D-cache 失效(处理器无法在 D-cache 中找
2013-03-11 21:07:13
5858
原创 有2n个硬币和一个天平,其中有两个假硬币一个质量为m+1,一个质量为m-1,其余质量都为m,用O(logn)的时间复杂度找到这两个假硬币。
问题: 有2n个硬币和一个天平,其中有一个质量为m+1,一个质量为m-1,其余质量都为m,用O(logn)的时间复杂度找到这两个假硬币?解答: 假设2n有k个2进制位。设计k次称量,第i(i=1~k)次是把二进制序号第i位为0的硬币给取出来称。 这样第i次称量的结果如下,左边2列是偏重偏轻的硬币的序号在第i列的二进制值,第3列是第i次称量结果:
2013-03-07 14:00:01
2250
原创 公司聚会喜欢程度计算 算法(动态规划)Dynamic Programming
问题: Professor Stewart is consulting for the president of a corporation that is planning a company party. The company has a hierarchical structure; that is, the supervisor relation forms a tree r
2013-02-28 17:38:58
4063
原创 Counting Inversions 统计逆序数算法
问题: Recall the problem of finding the number of inversions. As in the course, we are given a sequence of n numbers a1, ..., an, which we assume are all distinct, and we difine an inversionto be
2013-02-28 17:13:39
12070
转载 Historically Highest Index algorithm HH-index算法
In stock market, HH-index( historically highest ) of the current price isk means that current price it the highest price in the previousk days, but not the highest one in the previousk+1 days. Giv
2013-02-28 14:47:50
2589
原创 用GIF图片来告诉大家程序猿的真实生活 ————“你熬了一整夜、耗了一整天,开始调试代码时:” 那张最有感觉了,你们感受一下。。。
程序猿是最苦逼的一群人,究竟有多苦? 用GIF图片来告诉大家程序猿的真实生活。当你往产品环境中加入一些东西时:当你没有Google就发现问题的解决方法时:当你没保存代码就关闭了IDE接口时:凌晨3点还在修Bug时:当表达式返回值正如你所料时:
2013-02-27 21:43:34
5105
1
原创 加载动态链接库文件.so 失败出错—— No such file or directory (没有文件或目录)问题处理
例如程序通过dlopen加载当前目录下的lib.so。代码如下: void * lib_ptr = dlopen("lib.so",RTLD_NOW); if(lib_ptr == NULL) { printf("%s\n",dlerror()); } dlerror()返回的错误是" No such file or directory
2013-01-30 17:06:33
15884
原创 Linux系统调用解析
什么是系统调用? Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。从某种角度来看,系统调用和普通的函数调用非常相似。区别仅仅在于,系统调用由操作系统核心提供,运行于核心态;而普通的函数调用由函数库或用户自己提供,运行于用户态。 随Linux核心还提供了一些C语言函数库,这些库对
2013-01-23 19:57:37
4234
原创 Linux 命令大全
►名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行
2013-01-20 16:16:25
1654
原创 Graphite Simulator模拟器详解
Graphite模拟器 Graphite Simulator是由MIT的Carbon研究组开发的一款并行分布式全系统模拟器。设计目标是针对与未来的多核甚至千核,提供高性能的设计和软件开发平台。使用了直接执行、无缝多核和多机分布、可分析性建模、松散同步等技术来提高模拟性能。提供了功能模拟和性能模拟两方面的模型,能够模拟core、NoC、存储子系统包括维护cache一致性的cache
2013-01-16 19:25:54
4470
1
原创 C语言中可变参数的用法——va_list、va_start、va_arg、va_end参数定义
C语言可变参简介 我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()这个函数,它的定义是这样的: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的,例如我们可以有以下不同的调用方法: printf("%d",i);
2013-01-13 11:31:35
69759
5
原创 linux 中C语言便于调试的宏定义编写及 __FILE__,__FUNCTION__, __LINE__参数使用
在linux编程中,当文件数量变的众多之后,使用gdb调试就是一场灾难。因此在程序中加入合理的打印信息,定位错误出现的文件名,函数名,行号等信息,能更高效的定位到问题的所在。 下面定义了宏,分别是WARNING,INFO,ERROR,SHOW_TIME,DEBUG等。利用了 __FILE__,_FUNCTION__, __LINE__等变量。。。 _FILE__,__FU
2013-01-10 20:43:31
13508
2
原创 C语言中access函数
头文件:io.h 功 能: 确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。 用 法: int access(const char *filenpath, int mode); 或者int_access( const char *path, int mode );
2013-01-10 09:34:28
2348
原创 linux 互斥锁pthread_mutex_t 等其它函数定义 及 应用实例
linux下为了多线程同步,通常用到锁的概念。 互斥锁是一种通过简单的加锁的方法来控制对共享资源的存取,用于解决线程间资源访问的唯一性问题。互斥锁有上锁和解锁两种状态,在同一时刻只能有一个线程掌握某个互斥的锁,拥有上锁状态的线程可以对共享资源进行操作。若其他线程希望对一个已经上了锁的互斥锁上锁,则该线程会被挂起,直到上锁的线程释放掉互斥锁为止。 p
2013-01-09 19:23:23
6060
原创 C语言编程技巧——signal(信号) 函数、信号机制及软中断详解
Signal()函数使用简介 signal()是一种系统调用,用于通知运行时系统,当某种特定的“软件中断”发生时调用特定的程序。它的真正的名字应该是“Call_that_routine_when_this_interrupt_Comes_in(当该中断发生时调用那个程序)", 调用signal()函数,并通过参数传递告诉它终端类型以及用于处理中断的程序。
2013-01-06 14:28:12
22810
原创 C语言随机函数 rand()\srand()\randomize() 使用总结
说明: 1、这两个函数都在头文件是stdlib.h中。 2、rand()函数和srand()函数必须配套使用。(1) rand()函数: 原型: int rand(void) 功能: 产生从0到RAND_MAX(0x7fff)之间的随机数。 头文件: stdlib.h 例: #include #i
2013-01-04 15:58:09
17682
1
原创 Simplescalar 模拟器介绍 及 sim-outorder超标量乱序执行步骤详解
SimpleScalar模拟器是一个超标量、5级流水的RISC(Reduced Instruction Set Computing)体系结构模拟器,提供了从最简单的功能模拟到超标量乱序发射的不同的模拟程序。 SimpleScalar模拟器在功能级上实现了执行驱动、解释执行,在行为级上实现了流水线模拟。该工具集提供了一个以GCC为主的编译器以及相关组件,能够产生基于SimpleSca
2013-01-03 16:21:00
9738
1
原创 Could not read symbols:Linux/UNIX系统下编译时,常见的一类报错信息解决方法
----陈运文 通常情况下,该编译报错信息之前会给出出现错误的静态库(.a结尾文件)、或动态库(.so结尾文件),该报错的基本原因是当前编译器无法对库文件进行正确的解析Could not read symbols报错类型 具体的报错信息会在Could not read symbols:字段后给出,常见的一些报警信息形如: /usr/lib/libdemo.so: co
2012-12-30 10:35:20
14516
原创 linux 下动态链接库的创建与使用——dlopen,dlsym
一、引言 通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为“libxxx.
2012-12-27 21:07:35
11805
原创 uC/OS-II 中的优先级翻转问题分析
1、uC/OS-II中的优先级翻转问题 当涉及到共享资源的互斥访问时,多任务实时操作系统常常会出现优先级翻转问题(priority inversion),不能保证高优先级任务的响应时间,影响系统的实时性,uC/OS-II中也存在同样问题。所谓优先级翻转问题(priority inversion)即当一个高优先级任务通过信号量机制访问共享资源时,该信号量已被一低优先级任务占有,而这
2012-12-27 14:16:05
1330
原创 GEM5 模拟器简介
GEM5是一款模块化的离散事件驱动全系统模拟器,它结合了M5和GEMS中最优秀的部分,是一款高度可配置、集成多种ISA和多种CPU模型的体系结构模拟器。M5是由Michigan大学开发的一款开源的多处理机模拟器,受到了业内的广泛关注,很多高水平论文都采用M5作为研究工具。另一方面,Wisconsin推出的GEMS能够对储存层次进行详细而灵活的模拟,包括对多种不同的cache一致性协议和互联模型的支
2012-12-26 09:38:57
20616
5
SPE-C2[1].53_集成开发环境帮助手册
2012-12-27
cacti-0.8.7h.tar.zip
2012-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅