自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 【剑指offer】字符串基础知识

字符串面试题五:替换空格#include<iostream>using std::cout;/** * 把字符串的空格替换为"%20" * 注意两种场景:1)在原来的字符串上进行替换;2)创建新的字符串,并在新的字符串上修改 * 本代码是在原来字符串上进行替换 */void ReplaceBlank(char string[], int length) /...

2018-04-12 22:18:59 316

原创 【Polymer】NUMA-aware Graph-structured Analysis

NUMA 特性 理解: 1、load/store 是指令,用于寄存器和内存间数据的传送,latency 是反映这个指令需要多少个 cycle 来完成 load 把内存中数据装载到寄存器中,store 把寄存器数据存入内存。2、该集合指令使用频繁,因为其他指令只能操作寄存器,当数据存放在内存中时,必须先把数据从内存装载到寄存器,执行完后再把寄存器中的数据存储到内存中。 ...

2018-04-12 10:25:55 779

原创 编程题-重排数列

小易有一个长度为N的正整数数列A = {A[1], A[2], A[3]…, A[N]}。 牛博士给小易出了一个难题: 对数列A进行重新排列,使数列A满足所有的A[i] * A[i + 1](1 ≤ i ≤ N - 1)都是4的倍数。 小易现在需要判断一个数列是否可以重排之后满足牛博士的要求。输入描述: 输入的第一行为数列的个数t(1 ≤ t ≤ 10), 接下来每两行描述...

2018-03-27 10:42:54 607

原创 物联网平台架构

物联网很久之前就提出了这个概念,现在也是在继续加速发展的过程中,物联网名叫IOT(Internet of Things),学术点来说是一个基于互联网、传统电信网等信息载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络,白话点来说就是一张万物互联的网。它区别于我们熟悉的互联网:互联网连接人与人、人与物、人与信息,而物联网连接物与物。现从学习中总结出来的建构在云端的物联网平台基本架构进行分享。...

2018-03-05 09:12:45 10043 2

转载 如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测

系统编程中一个重要的方面就是有效地处理与内存相关的问题。你的工作越接近系统,你就需要面对越多的内存问题。有时这些问题非常琐碎,而更多时候它会演变成一个调试内存问题的恶梦。所以,在实践中会用到很多工具来调试内存问题。在本文中,我们将讨论最流行的开源内存管理框架 VALGRIND。 摘自 Valgrind.org: Valgrind是用于构建动态分析工具的探测框架。它包括一个工具集,每个工

2017-04-27 15:00:27 467

原创 VS2013里的Qt项目error:'SUBSYSTEM:WINDOWS@QMAKE_SUBSYSTEM_SUFFIX@'

在上一盘文章中,介绍了VS2013下如何安装配置Qt组件环境 http://blog.csdn.net/u012822903/article/details/69267237然而在我导入qt project 运行的时候,显示了如下的error:LINK : fatal error LNK1117: syntax error in option ‘SUBSYSTEM:WINDOWS@QMAKE_SUB

2017-04-07 15:49:08 1240

原创 VS2013下安装配置Qt组件环境

VS2013直接就去官网下载即可,Qt也是在官网下载页 http://download.qt.io/archive/这里有qt和vsaddin,都是要下的,qt注意版本,我这里是选的用于Windows 64位下VS2013的安装qt,再安装vsaddin,都是双击运行->下一步即可,没有特殊的。打开VS2013,会看到菜单栏新增了qt5一栏设置:选择Qt5菜单,Qt Options,点Add,添加Q

2017-04-05 17:47:57 2639

原创 gem5 options

用“-h”运行gem5就可以看到各选项的含义:zzh@ubuntu14:~/gem5$ ./build/X86/gem5.opt -hUsagegem5.opt [gem5 options] script.py [script options]gem5 is copyrighted software; use the –copyright option for details.Options–ver

2017-04-05 15:45:56 1288

原创 JDK的安装与配置

Java开发环境搭建之前,都要先安装JDK JDK(Java Development Kit,Java开发工具箱),是一系列工具的集合,这些工具是编译Java源码、运行Java程序所必需的,例如JVM、基础类库、编译器、打包工具等。不论是什么样的 Java 应用服务器,都是内置了某个版本的 JDK。 JDK所提供的部分工具: java编译器:javac.exe java解释器:

2017-04-05 11:06:14 488

原创 Ubuntu安装其他版本的gcc,并指定gcc版本

为何要安装其他版本的gcc 总有很多时候,Ubuntu默认的高版本gcc不符合现在项目的需求,需要我们用稍低版本的gcc进行编译。这个时候,我们就需要学着如何安装稍低版本的gcc,在两者并存才情况下,指定稍低版本进行工作。如何安装1.下载gcc安装包,比如这里我是用的gcc-4.1.2版本为例。2.软链接:zzh@ubuntu14:/usr/include$ sudo ln -s x86_64

2017-03-31 21:30:26 11320 1

原创 用gem5img.py卸载目录时Permission denied: '/run/user/112/gvfs'

用gem5img.py可以创建img disk文件,在前面有介绍,创建完之后,要用到这个脚本来卸载之前挂载上去的目录mnt/,结果报了下面的错误:zzh@ubuntu14:~/gem5/workspace$ sudo ~/gem5/util/gem5img.py umount mnt/Traceback (most recent call last): File "/home/zzh/gem5

2017-03-24 20:22:54 966

原创 给目录加上软链接

zzh@ubuntu14:/public$ sudo mkdir zzh-datazzh@ubuntu14:/public/zzh-data$ sudo mkdir workspacezzh@ubuntu14:/public$ ln -s /public/zzh-data/workspace/ /home/zzh/gem5/查看软链接是否成功zzh@ubuntu14:~/gem5$ ls -al

2017-03-24 16:55:54 6783

原创 make menuconfig时显示error:'make menuconfig' requires the ncurses libraries.

完整的错误信息如下:zzh@ubuntu14:~/gem5/x86Dist/linux-2.6.28.4$ make menuconfig *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries.

2017-03-23 16:39:40 441

原创 gem5全系统启动:FATAL: kernel too old

接上篇,换了自己的新disk image 1)把img文件复制到disks文件夹下 2)修改gem5/configs/commons/Benchmark.py,改掉img名称,这都是前面的文章中提过的。重新启动gem5的全系统时,在m5term连接时,报错:VFS: Mounted root (ext2 filesystem).Freeing unused kernel memory: 232

2017-03-21 21:21:51 2828 9

翻译 gem5创建自己的disk image

之所以跑来学习自己创建disk image,是因为现有的Linux-x86.img,额,太不好用了,问题一直无法解决,所以我就尝试自己来新建disk。1)创建空白磁盘映像(通常是.img文件),默认是ext2格式化。zzh@ubuntu14:~/gem5$ util/gem5img.py init ubuntu-14.04.img 4096这里主要是用到gem5里面的gem5img.py,其中ubu

2017-03-21 21:00:31 2456 5

原创 gem5全系统运行程序:FATAL: kernel too old

在模拟系统上运行hello测试程序,就是一个简单的输出功能,结果报下面的FATAL: kernel too old的错误。(none) / # ./helloFATAL: kernel too oldhello[810]: segfault at 00002b7e1e58ade0 rip 00000000004069e7 rsp 00007fff58f6a590 error 4Segmenta

2017-03-21 20:36:39 2292 1

原创 gem5的Full System下运行X86编译的测试程序

如题,上一篇已经启动了gem5的全系统模式,现在如何在FS下运行自己的测试程序呢?1.首先进入gem5目录下,可以新建一个文件夹mountfile,专门用于存放后面的往系统里mount的文件。zzh@ubuntu14:~/gem5$ mkdir mountfile先把已经静态编译好的可执行文件放进该文件夹mountfile,注意是本机静态编译好的可执行文件!!zzh@ubuntu14:~/gem5$

2017-03-16 21:54:45 3536 10

原创 Gem5的FS(全系统)模拟

前面已经讲了gem5的SE(系统调用)模式,FS模式虽然慢了很多,但是功能强大些。下面开始介绍如何把环境弄好,以X86架构下的FS模式为例,在Ubuntu14.04 LTS环境下。建议全程用root身份~1.进入gem5目录下,编译X86架构root@ubuntu14:/home/zzh/gem5# scons build/X86/gem5.opt2.下载X86架构对应的全系统文件,也就是diskw

2017-03-16 21:29:47 9721 5

原创 gem5下用se模式运行自己的测试程序

接上面的讲讲,se模式下如何运行自己的测试程序,而不是gem5自带的测试程序。比如说,我现在写了一个简单的hello.c,在/home/zzh/code目录下,功能仅仅是输出“Hello,My love!”。第一步:静态编译程序,注意!!!!一定要静态编译。gcc -o hello hello.c -static第二步:上篇的编译架构 scons build/X86/gem5.opt (编译过了就不

2017-03-15 11:05:03 4311 6

原创 gem5的安装、编译及运行

这篇只讲使用,理论基础篇以后出。之前出过一篇gem5的安装,那种方法也是可行的,但是最近尝试了多种方法,现在这种应该算是最便捷的。推荐gem5官网 http://www.m5sim.org/Build_System1.安装各类库文件(当纯环境写的) 以Ubuntu14.04为例,其他的版本也是基本上差不多的sudo apt-get install mercurial scons swig gcc

2017-03-15 10:35:16 13339 7

原创 Ubuntu14.04下静态编译Qt

一、什么是QtQt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。我刚好是需要在Linux环境下做一个基于图像应用的测试,所以就用到了这个跨平台的框架。二、为什么要静态编译Linux下Qt编译出来的程序是默认动态编译的,C/C++也是默认动态编译的,那为什么需要静态编译呢?1.是个人后面要在gem5平

2017-03-14 21:39:02 5145 1

原创 ApproxANN——神经元关键性分析

ApproxANN: An Approximate Computing Framework for Artificial Neural Network主要是解读自己阅读的这篇论文里的3.1节部分——神经元关键性分析定义关键性 神经元上小的扰动会导致大的输出质量退化,这就是关键性神经元。退化越大,该神经元越关键。关键性分析的旧方法 给每个神经元注入随机误差,记录对最终输出的影响缺点 不实用

2017-03-13 21:59:01 461

原创 VMware12.0下安装Ubuntu14.04 LTS

虚拟机下安装各类镜像,桌面版服务器版都装了很多次了,已经很熟了。本来没再想出个记录,但是这两天导师非得让我把gem5+Qt的环境,从服务器搬到本地机器的虚拟机上所以就顺便把整个环境全部从头记录下来,万一哪天又搬环境呢一、准备工作:        安装好VMware12(其他版本也行)、Ubuntu14.04 LTS amd 64.iso(其他Ubuntu版本其实安装过程相差无几)二

2017-03-13 16:25:26 14794 2

转载 Linux图形界面知识(介绍X、X11、GNOME、Xorg、KDE等之间的关系)

转载 http://blog.csdn.net/zhangxinrun/article/details/7332049Linux初学者经常分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系。常常混淆概念,本文以比较易于理解的方式来解释X,X11,XFREE,WM,KDE,GNOME等之间的关系。一、linux本身没有图形界面,linu

2017-01-16 12:02:06 17683 1

原创 LaTex解决目录红框和参考文献引用的问题

最近一个课程报告需要用LaTex写,所以开始着手解决各种问题,暂且记录下来:问题:\tableofcontents命令可以显示目录,但目录会自动加各级标题加上红色的边框,如何去掉这个红色的边框在文档的前面加上如下代码就解决了,意思是设置链接的颜色。\hypersetup{colorlinks=true,linkcolor=black}问题:怎么在文末显示我的多篇参考文献?1.首先在参考

2017-01-03 12:36:10 23477 1

原创 浅谈新能源与计算机

最刚开始听到老师说让谈新能源跟计算机的关系的时候,我是感觉怎么这两者完全扯不上什么联系,根本就是两个不同领域啊。后来想着计算机本身也是需要能源支撑着的,这不就是联系所在,而且就我现在的专业——计算机系统结构而言,现在越来越多的研究想要做到计算机的能耗与效率的负载均衡,从体系结构层次、软件层次、算法层次,都是想要尽量节约计算机的能源。再后来想着我本科的专业——物联网工程,其实就是提倡物物相连的一个概

2016-12-13 16:55:56 8441 9

原创 计算机网络-术语缩写及解释-归纳篇

刚好最近在复习计算机网络,没想到又要学一遍计网。。。里面很多术语的缩写,一不留神就忘了是什么意思,我尽量按照26个字母来排序吧,不是完全按序也不要怪我,毕竟我不是来做排序的好吗~不齐全会陆续更新总结的~AQM Active Queue Management 主动队列管理。作为端到端拥塞控制的一种技术手段,期望在减小排队时延的同时保证较高的吞吐量。ARQ Autom...

2016-11-17 21:40:23 8169 1

原创 ubuntu14.04 LTS版本下安装配置gem5环境

刚刚摸索安装好gem5,热腾腾的攻略出炉。我安装的版本虽然是ubuntu14.04,但是ubuntu的其他版本还是类似的,很有参考性。centos会有些差别。顺便给大家谋个福利,所有的工具安装包都在我的网盘里收集了,不用再各种找了。点击打开网盘工具资源链接1. 安装Ubuntu 14.04 LTS版本(这个ubuntu、centos随意了,反正是Linux环境下就好)2. 检查gcc

2016-11-03 11:37:21 2008

原创 安装openstack前的准备

1.升级VMware workstation到12.0版本【注意:导入虚拟机ovf文件时不能修改虚拟机默认存放路径,否则导入不成功】2.学习网络配置【使用单节点模式的话,eth0内网管理,eth1连接外网】3.openstack的三大核心组件Nova组件:计算 Swift组件:对象存储,分散存储在同一集群中的多台服务器的磁盘上,用于存储大量静态数据的分布式存储 Cinder:块存储,存储卷

2016-09-19 22:11:07 406

原创 初识Openstack

从虚拟化到Openstack多个虚拟机可以同时运行在同一个物理服务器上,共享底层硬件资源,多个虚拟机之间可以安装不同的操作系统,应用程序间相互隔离。虚拟化前:一台机器一个操作系统、硬件和软件紧密耦合、运行于同一台机器的多个应用程序经常产生冲突、资源利用率低、成本高、架构不灵活 虚拟化后:硬件独立与操作系统和应用程序、虚拟机可以提供任何操作系统、封装操作系统和应用程序为管理单元,成为一个虚拟机、

2016-09-19 18:44:47 425

原创 Linux入门基础

虽然之前也用过Linux,但是还只是皮毛,一些知识也累计得不多,毕设也是与Linux相关,所以近期开始系统学习Linux的知识并做些记录笔记。一、Linux入门1. 发展:Minux ——> Linux2. Linux有两个版本:Linux内核版本和Linux发行版本;3. 内核版本说明:2.6.18(如示例依次为主版本、次版本、末版本),随着更新版本改变的是否大,是否有质的改

2015-12-14 21:12:10 444

原创 C51单片机汇编程序问题解决:

C51汇编程序出错解决最近开始学习了一点汇编语言,刚好应课程要求,就来编一些简单的C51程序,结果在定时器中断跳转的时候出错了,错误截图如下:demo.asm(8): error A51: TARGET OUT OF RANGE源程序代码块是报错在CJNE指令这里ORG 000BH INC R1 CJNE R1,#4000,MAINLOOP

2015-11-20 17:10:04 3742

原创 安卓学习(二)传递值

安卓学习传递值准备:1.新建两个android Activity,我的是Transmit0808Activity1和Transmit0808Activity2(这个只是个人命名习惯,功能+日期+相关的Activity); 2.A.xml放置一个button按钮用来测试,B.xml放置一个TextView用来接收从A页面传递过来的数据。一:传递简单数据Transmit0808Activity1.ja

2015-08-08 17:58:01 402

原创 安卓学习(一)——Activity

1.启动另一个Activity: 新建两个xml文件,MainActivity绑定activity_main.xml文件,AnthorActivity绑定activity_anthor.xml文件(通常都是一个Activity绑定一个视图,在新建时选择建一个Android Activity的话,系统会自动生成这两个文件); activity_main中有一个按钮,点

2015-08-03 15:16:06 497

原创 CVTE的电话面试

记录实习经历——CVTE线上笔试及电话面试

2015-04-25 15:18:19 4429

libfreetype.so.6

Linux里面的动态库——libfree.so.6,可能在运行某些程序的时候,会报缺少某个动态库的错

2017-03-13

空空如也

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

TA关注的人

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