自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 编译原理之基本块和流图

基本块和流图 •采用图的方式表示中间代码,有助于生成更好的代码 ä构造方法 1.把中间代码划分成基本块(basic block,BB),每个基本块满足如下条件: ①控制流只能从基本块的第一个指令进入 ②除了基本块的最后一条指令,控制流在离开基本块前不会停机或者跳转 2.基本块形成了流图...

2019-11-26 22:00:46

阅读数 205

评论数 0

原创 如何使用GCC将多个.c文件编译成一个.s文件

如果我们有多个源文件,想要把他们编译成一个.s文件,有正向反向两种方法, 1.反向很简单,就正常编译成可执行,然后使用objdump反汇编即可: objdump -d mcf_s &> mcf_s.s 2.正向直接编译使用如下的命令是不行的: 需要先写一个单独的...

2019-11-25 16:14:08

阅读数 44

评论数 0

原创 GCC抽象语法树(AST)可视化------适用于2019最新版本gcc-8.2.0

gcc多版本更替, 使得很多ast 可视化工具都不能用了,向gcc插件VCG也不能在 高版本上使用 现在我们找到了一个还适用于 最新版本的方法 首先我们创建一个文件命名test.c的Hello World程序。 test.c #include<stdio.h> ...

2019-11-20 13:04:42

阅读数 178

评论数 0

原创 迭代编译概述

传统的 静态编译器依赖于对微体系结构和程序特征的静态建模来帮 助决定对程序进行何种优化、以何种顺序进行优化、以及优化 的具体参数等,难以适应日趋复杂的硬 和应用程序。 迭代编译: 针对通用程序的一种有效的优化方法,其优化过程以一个驱动器为中心,驱动器读取它所需的变换列表和参数范围,测试不...

2019-11-19 22:18:20

阅读数 7

评论数 0

原创 gcc各种优化所在位置及循环展开分析

GENERIC 是一种树(tree)的高级表示形式,目的是提供一个语言无关的中间表示。 当前 GCC 的主要优化都是基于 GIMPLE 表示形式实现的,包括过程间优化、传统标量优化、循环优化、向量化等。 GCC 的 all_passes 遍表中的 expand 过程将 GCC 的 GI...

2019-11-19 14:57:21

阅读数 21

评论数 0

原创 Caller-saved register and Callee-saved register

Caller-saved register(又名易失性寄存器AKA volatile registers, or call-clobbered)用于保存不需要在各个调用之间保留的临时数量。 因此,如果要在过程调用后恢复该值,则调用方有责任将这些寄存器压入堆栈或将其复制到其他位置。不过,让调用销毁...

2019-11-19 14:55:32

阅读数 132

评论数 0

原创 Source Insight 4.0 代码自动排版 2019

1,下载astyle工具:https://sourceforge.net/projects/astyle/ 2,打开你的SourceInsight, 选择菜单“Options-->Custom Commands-->Add”, 输入Artistic Style(可以随便输入一个名字,...

2019-09-03 16:38:39

阅读数 493

评论数 0

原创 使用Eclipse编译运行MapReduce程序_Hadoop2.6.0

环境 本教程在 Hadoop 2.6.0 下验证通过,适用于 Ubuntu/CentOS 系统,理论上可用于任何原生 Hadoop 2 版本,如 Hadoop 2.4.1,Hadoop 2.7.1。 本教程主要测试环境: Ubuntu 14.04 Hadoop 2.6.0(伪分布式) E...

2019-01-04 15:41:35

阅读数 145

评论数 2

原创 计算机专业实习经验总结

初到实习单位,最大的感触就是本科学的东西真的非常有用,包括数据结构,组成原理,操作系统,计算机网络,编译原理等都是基础但又实用的课程.他就像是英语里的ABC,只会字母是写不出英文文章的,但是不会这些字母也是更不可能写出文章的.所以本科阶段我们一定要学好这些课程,而且以后要时不时拿出来复习,包括工作...

2018-12-18 19:05:53

阅读数 4057

评论数 2

原创 Hadoop 2.7 伪分布式环境搭建(超详细)

1、安装环境   ①、一台Linux CentOS6.7 系统   hostname                ipaddress                subnet mask                  geteway        Node1     192.168.1...

2018-12-14 15:34:40

阅读数 94

评论数 0

原创 信息论笔记1

第一题 球赛问题 棒球比赛中,大卫和麦克在前面的比赛中打平,最后3场与其他选手的比赛结果将最终决定他们的胜、负或平 若最后3场他们与其他选手的比赛结果胜负的可能性均为0.5, 1.麦克最终比赛结果是否可以作为一个信源? 2.若可以作为信源,计算信源的信息熵 1.可以作为一个信源,因为比赛的...

2018-11-29 23:16:31

阅读数 142

评论数 0

原创 使用国内镜像通过pip安装python 包

pip安装python包时超时或是报错“Cannot fetch index base URL http://e.pypi.python.org/simple/” 解决方法:加上参数"-i https://pypi.tuna.tsinghua.edu.cn/simple/",...

2018-10-10 11:20:10

阅读数 675

评论数 0

转载 自然语言处理中句子相似度计算的几种方法

在做自然语言处理的过程中,我们经常会遇到需要找出相似语句的场景,或者找出句子的近似表达,这时候我们就需要把类似的句子归到一起,这里面就涉及到句子相似度计算的问题,那么本节就来了解一下怎么样来用 Python 实现句子相似度的计算。 基本方法 句子相似度计算我们一共归类了以下几种方法: 编辑距...

2018-09-13 15:50:17

阅读数 1183

评论数 0

转载 TF-IDF与余弦相似性的应用(二):找出相似文章

上一次,我用TF-IDF算法自动提取关键词。 今天,我们再来研究另一个相关的问题。有些时候,除了找到关键词,我们还希望找到与原文章相似的其他文章。比如,"Google新闻"在主新闻下方,还提供多条相似的新闻。 为了找出相似的文章,需要用到"余弦相似性"...

2018-09-13 15:40:49

阅读数 56

评论数 0

转载 TF-IDF与余弦相似性的应用(一):自动提取关键词

这个标题看上去好像很复杂,其实我要谈的是一个很简单的问题。 有一篇很长的文章,我要用计算机提取它的关键词(Automatic Keyphrase extraction),完全不加以人工干预,请问怎样才能正确做到? 这个问题涉及到数据挖掘、文本处理、信息检索等很多计算机前沿领域,但是出乎意料...

2018-09-13 15:40:03

阅读数 69

评论数 0

原创 高等工程数学(二):基变换与坐标变换

证明一个矩阵可逆的方法有5种; (1)看这个矩阵的行列式值是否为0,若不为0,则可逆; (2)看这个矩阵的秩是否为n,若为n,则矩阵可逆; (3)定义法:若存在一个矩阵B,使矩阵A使得AB=BA=E,则矩阵A可逆,且B是A的逆矩阵; (4)对于齐次线性方程AX=0,若方程只有零解,...

2018-09-07 21:46:20

阅读数 325

评论数 0

原创 高等工程数学(一):线性空间

定义1.0 数域 如果复数的一个非空集合 P 含有非零的数,且其中任意两数的和、差、积、商(除数不为零)仍属于该集合,则称数集 P 为一个数域 . 复数 a + bi ; i2 = -1 注意:所有的数域都包含有理数域,且都包含整数 0 和 1 每个数的否(逆)也在同一数域中   ...

2018-09-07 20:04:41

阅读数 1025

评论数 1

原创 源码编译安装gcc

源码安装gcc/g++   1. 编译新版gcc需要旧版支持(因为要编译, 废话)   1)确认是否有安装gcc   gcc -v 2) 如果没有安装gcc, 如果机子有联网,则可以使用以下方法   center-os系统:  yum -y install gcc  yum -y in...

2018-08-28 10:18:02

阅读数 1604

评论数 0

原创 基于WordNet的英文同义词、近义词相似度评估及代码实现

源码地址:https://github.com/XBWer/WordSimilarity      1.确定要解决的问题及意义 在基于代码片段的分类过程中,由于程序员对数据变量名的选取可能具有一定的规范性,在某一特定业务处理逻辑代码中,可能多个变量名之间具有关联性或相似性(如“trade”(...

2018-08-20 17:26:06

阅读数 1208

评论数 0

原创 Stanford CoreNLP依存关系分析、词性标注及句子主语分析(使用Python) 超详细截图手把手教学,新手友好

前言 Stanford CoreNLP的源代码是使用Java写的,提供了Server方式进行交互。stanfordcorenlp是一个对Stanford CoreNLP进行了封装的Python工具包,GitHub地址,使用非常方便。本文以stanfordcorenlp接口为例(本文所用版本为St...

2018-08-14 17:17:03

阅读数 12141

评论数 19

原创 词性标记:VA,VC,VE,VV等

关于词性标记 动词,形容词(4种):VA,VC,VE,VV 1、谓词性形容词:VA 谓词性形容词大致上相当于英语中的形容词和中文语法中、文学作品里的静态动词。我们的谓词性形容词包括两类: 第一类:没有宾语且能被“很”修饰的谓语。 第二类:源自第一类的、通过重叠(如红彤彤)或者通过名词加形...

2018-08-13 17:50:30

阅读数 814

评论数 0

转载 CS224n笔记2 词的向量表示:word2vec

如何表示一个词语的意思 先来看看如何定义“意思”的意思,英文中meaning代表人或文字想要表达的idea。这是个递归的定义,估计查询idea词典会用meaning去解释它。 中文中“意思”的意思更加有意思: 他说:“她这个人真有意思(funny)。”她说:“他这个人怪有意思的(funny...

2018-08-04 10:53:49

阅读数 251

评论数 0

转载 CS224n笔记1 自然语言处理与深度学习简介

  什么是自然语言处理 这是一门计算机科学、人工智能以及语言学的交叉学科。虽然语言只是人工智能的一部分(人工智能还包括计算机视觉等),但它是非常独特的一部分。这个星球上有许多生物拥有超过人类的视觉系统,但只有人类才拥有这么高级的语言。 自然语言处理的目标是让计算机处理或说“理解”自然语言,以...

2018-07-27 17:37:17

阅读数 102

评论数 0

原创 终于有人把RISC-V讲明白了

0 RISC-V和其他开放架构有何不同 如果仅从“免费”或“开放”这两点来评判,RISC-V架构并不是第一个做到免费或开放的处理器架构。 在开始之前,我们先通过论述几个具有代表性的开放架构,来分析RISC-V架构的不同之处以及为什么其他开放架构没能取得足够的成功。 0.1 平民英雄——Ope...

2018-07-27 15:30:04

阅读数 11119

评论数 0

转载 经典字符串hash函数介绍及性能比较及最佳算法-------bkdrhash算法解析及扩展

字符串Hash函数对比 今天根据自己的理解重新整理了一下几个字符串hash函数,使用了模板,使其支持宽字符串,代码如下: /// @brief BKDR Hash Function /// @detail 本算法由于在Brian Kernighan与Dennis Ritchie的《Th...

2018-07-23 16:43:49

阅读数 707

评论数 0

转载 分布式算法(一致性Hash算法)---应对服务器宕机,增加或删除服务器

一、分布式算法     在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括: 轮循算法(Round Robin)、哈希算法(HASH)、最少连接算法(Least Connection)、响应速度算法(Response Time)、加权法(Weighted )等。其中哈希算法是最为常用的算...

2018-07-20 11:25:34

阅读数 1028

评论数 0

原创 RISC-V各种资料,书书籍,paper等等整理收集

https://github.com/l919898756/RISC-V_article_paper_src 欢迎大家收集资料上传分享  

2018-07-20 11:12:32

阅读数 2764

评论数 4

转载 详解rsync算法--如何减少同步文件时的网络传输量

先看下图中的场景,客户端A和B,以及服务器server都保存了同一个文件,最初,A、B和server上的文件内容都是相同的(记为File.1)。某一时刻,B修改了文件内容,上传到SERVER上(记为File.2)。客户端A这时试图向服务器SERVER更新文件到最新内容,也就是File.1更新为Fi...

2018-07-20 10:58:16

阅读数 138

评论数 0

原创 十大机器学习算法的优缺点及选择依据

C4.5算法 C4.5算法的核心思想是ID3算法,是ID3算法的改进: 用信息增益率来选择属性,克服了用信息增益来选择属性时变相选择取值多的属性的不足; 在树的构造过程中进行剪枝; 能处理非离散化数据; 能处理不完整数据。 优点: 产生的分类规则易于理解,准确率高。 缺点: 在构造过...

2018-07-19 16:49:29

阅读数 288

评论数 0

转载 RISC-V 开发工具链使用手册及参数说明

  RISC-V Toolchain Conventions Copyright and license information This document is authored by:  * Alex Bradbury asb@lowrisc.org. Licensed under t...

2018-07-17 15:46:24

阅读数 1921

评论数 0

转载 一、GCC的作用和运行机制

一、GCC的作用和运行机制     GCC是Linux下重要的编译工具,用法这里就不说了,满大街都找得到。这里我重点介绍GCC的运作机制,作为代码分析的铺垫。全篇使用C语言子部件来作分析,因为我对其他语言的编译没有研究。     根据编译原理,语言的编译分为这么几个步骤:词法分析、语法分析、语...

2018-07-17 15:39:29

阅读数 523

评论数 0

原创 PYTHON读取大文件

1. with读取大文件 with读取,示例如下: with open(filepath) as f: for line in f: &lt;do something with line&gt; with负责处理open和close文件,包括抛出内部...

2018-07-16 20:06:35

阅读数 61

评论数 0

转载 Pycharm中使用GitHub进行版本控制

Pycharm是当前进行python开发,尤其是Django开发最好的IDE。GitHub是程序员的圣地,几乎人人都在用。 本文假设你对pycharm和github都有一定的了解,并且希望在pycharm下直接使用github的版本控制功能。 废话不多说,下面图文详解,全是干货。windows...

2018-07-16 17:46:23

阅读数 125

评论数 0

翻译 Javascript版RISC-VISA(RV64)模拟器

RISC-V提供了一个Javascript版RISC-V ISA(RV64)模拟器,可以使用浏览器来运行,从github上获取源码:$ git clone -brelease https://github.com/riscv/riscv-angel.git在riscv-angle目录中运行如下命令...

2018-07-12 14:54:24

阅读数 606

评论数 0

转载 自己下载源码啊手动编译gcc/g++

1. 编译新版gcc需要旧版支持 1)确认是否有安装gcc   gcc -v2) 如果没有安装gcc, 如果机子有联网,则可以使用以下方法  center-os系统:  yum -y install gcc  yum -y install gcc-g++   ubuntu系统:  sudo apt...

2018-07-12 14:48:11

阅读数 3230

评论数 0

原创 linux上SSH传输文件相关命令

1、从服务器上下载文件scp username@servername:/path/filename /var/local_dir(本地目录) 例:scp lh@10.3.1.218:/home/lh/test.txt  /home/lh/local_dir把192.168.0.101上的/home...

2018-07-11 14:45:38

阅读数 60

评论数 0

原创 河北师范大学2016年6月13号选课检测报告

河北师范大学2016年6月13号,全校大一、大二学生选体育课,仅学校半数的学生参与选课,仅选取一门课程,教务系统即出现了严重的卡顿,学生无法登录的情况。当天所有的手机用户,以及一切外网访问教务管理系统都会显示上图所示错误。机房以及内网可以正常打开登录页面default2,但是输入帐号密码后登录会登...

2018-07-10 16:21:28

阅读数 80

评论数 0

原创 CPU性能测试及Coremark简介

衡量处理器的一个重要指标是功耗,另外一个重要指标便是性能。在处理器领域的 Benchmarks 非常众多,有某些个人开发的程序,也有某些标准组织,或者商业公司开发的Benchmarks, 本文在此不加以一一枚举。 在嵌入式处理器领域最为知名和常见的 Benchmarks 为Dhrystone 和 ...

2018-07-10 16:12:33

阅读数 8519

评论数 0

原创 RISC-V Tools编译安装三部曲之三

一、前言 撰稿人:李浩 在上两期中我们已经完成了RISC-VGCC/Newlib Toolchain、GNUtoolchain for RISC-V, ISA Simulator等工具的编译安装。并使用riscv64-unknown-linux-gnu-gcc编译了我们的linux内核。这一期...

2018-07-10 16:03:58

阅读数 2311

评论数 0

原创 RISC-V Tools编译安装三部曲之二

一、前言 撰稿人:李浩   在上一期中我们已经完成了RISC-VGCC/Newlib Toolchain、GNUtoolchain for RISC-V, ISA Simulator等工具的编译安装。在这一期中我们将尝试使用riscv64-unknown-linux-gnu-gcc来编译我们...

2018-07-10 16:01:45

阅读数 2290

评论数 3

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