自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (18)
  • 收藏
  • 关注

原创 一招解决linux下latex生僻字问题

因为名字里含有生僻字,使用latex无法正常显示,总是显示一个方框中间一个F。经过苦苦查询,终于寻得简单有效的办法!!!先阐述以下问题的来源:很简单,就是你的字体不支持这个字,那么解决起来换个字体就行了!解决办法:``````...

2021-02-25 15:24:26 4467 9

转载 GNU C/C++中的内存模型与原子操作

一、历史版本__sync__sync原子操作函数集合,是GCC根据intel官方手册搞出的原子操作集合。type __sync_fetch_and_OP (type *ptr, type value, ...)type __sync_OP_and_fetch (type *ptr, type value, ...)bool__sync_bool_compare_and_swap (type *ptr, type oldval, type newval, ...)type __sync_val

2020-07-16 18:09:37 757

原创 简单明了的告诉你什么是CPUID

现在的处理器都支持硬件多线程技术,例如:intel的超线程技术。即便有硬件多线程技术,它的使用也需要遵循操作系统提提供的编程模型,也就是说启用硬件多线程还是要受操作系统支配。那么问题就聚焦在了系统如何获取这些支持硬件多线程处理器的信息,英特尔 64 位架构中的 CPUID 指令定义了一系列丰富的信息,用来帮助 BIOS、操作系统和应用程序查询软件堆栈各自成员实现有效操作所需的处理器拓扑。...

2020-07-14 17:23:26 3393

原创 curl的简单使用

curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。摘自[链接](http://www.ruanyifeng.com/blog/2019/09/curl-reference.html)1. 下载在不加任何参数的时侯默认就是下载1.1 如果想关闭进度条(process meter)和错误信息(error message)可以使用-s,如果想只关闭进度条可以使用-sS,另外请求服务器可能会被重定向到别的地方,这时需要使用-L选项。1.

2020-07-08 10:34:57 389

原创 (2) Python中import的相对导入与绝对导入

文章目录1. module和package的定义2. 导入的写法3. 相对导入和绝对导入1. module和package的定义在python中,一个.py文件就是一个模块(moudule)。只有一个主运行文件,特征是__name__= '__main__',多个模块通过**包(package)**的形式组织起来,包的特征是目录下包含一个__init__.py的文件。在__init__py文件中,我们常用的方式有:1. 通过__all__ = [moudle_name]的方式自动导入。 2. 通过fro

2020-07-06 13:13:51 837

原创 (1)Python3 的常用数据类型的区别和联系

文章目录1. 对变量的认识2. 各种数据类型的区别和使用2.1 可变数据类型(immutable data type)2.1.1 数字2.1.21. 对变量的认识在Python中的变量不都需要声明,但是在使用前必须要对变量赋值,因为只有被赋值过的变量才会创建。另外,在Python中变量没有类型,对象才有类型。# a 是变量# 15是对象a = 15在Python中有6种标准数据类型:数字(Number)字符串 (String)元组 (Tuple)列表 (List)集合 (Set)

2020-07-03 16:55:21 703 1

原创 教你如何在Linux下查找大文件

文章目录1. 使用du/df方式1.1 df 和 du介绍1.2 使用df 和 du 查找大文件2. 使用find命令1. 使用du/df方式1.1 df 和 du介绍使用df和du两个命令组合可以快速定位比较大的文件。但是有不少人对这两个命令认识模糊,下面就讲述两个命令的区别: df, disk free,查看硬盘有多少空闲空间 du,disk usage, 查看硬盘使用里多少二者的差异体现在显示结果不同,df只显示磁盘总体是使用情况, du则既可以显示当前目录的大小,又可以显示每个子目录的

2020-07-02 17:13:14 1901 1

转载 终于搞懂“2>&1” 重定向的含义了

转载自:https://www.cnblogs.com/caolisong/archive/2007/04/25/726896.html脚本是:nohup /mnt/Nand3/H2000G >/dev/null 2>&1 &对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这...

2019-12-13 20:12:15 3295 1

原创 Ubuntu 18.04 系统自带浏览器闪出问题解决

首先解释一下闪的是什么?他是gnome 网络管理器自带的网络链接检查,我们会经常遇到它闪以下然后就退出的问题,这可能与我们修改主题有关,有时还偶尔会看到这个系统自带浏览器没有闪退,这时我们会看到如下这个链接文件,它会告诉你网络已经链接。check_network_status.txt总之,它不是一个malware stuff.但是经常闪现还是会影响我们的使用体验,因此我们接下来就介绍...

2019-10-31 10:00:22 1589

原创 动态库的装载

文章目录程序动态库的搜索路径程序运行时所需的动态库的搜索路径程序编译时搜索的路径查看动态连接库的相关命令动态库的常见问题1./usr/bin/ld: cannot find -lxxx2. /usr/bin/ld: skipping incompatible程序动态库的搜索路径程序运行时所需的动态库的搜索路径ELF可执行文件中动态段DT_RPATH指定;gcc加入链接参数“-Wl,-rpa...

2019-10-30 20:37:25 321

原创 在LInux 64位系统下编译32位程序可能遇到的问题

1.指定编译选项​ “-m32”2.​​​​​​包can't find XXX 1) 这种情况下多半是你没有安装相应的32位系统库 解决方法是:// xx为编译器对应的版本sudo apt-get install gcc-x.x-multilib g++-x.x-multilib 2)如果存在且版本也对,那就是路径或名称不对 解决方法:...

2019-10-16 20:00:23 932

转载 ANSI C前的函数定义是什么样子?(详解)

目录导言C语言函数的发展参考文献导言最近在看《A Retargetable Compiler Design and Implementation》(可变目标C编译器设计与实现),由于鄙人资历尚浅,没有见过上古版本的C语言函数的样子,看这本书第一章的时候,直接懵逼。举个例子,函数的样子如下:为了不让各位和我有类似的经历,因此打算写个文章记录一下,也算学习一下历史。本文以简略的语言概括了参考...

2019-08-02 16:07:34 1137

原创 C++ 中explicit关键字详解

目录explicit关键字的作用使用情况类型转换函数单操作数构造函数同时出现拷贝构造函数和类型转换函数拷贝构造函数总结参考文献explicit关键字的作用explicit关键字在写程序时使用的次数较少,但是仔细观察会发现,在C++标准库中的相关类声明中explicit出现的频率是很高的,那么explicit关键字到底有什么作用呢?接下来我就为大家一一解答.explicit为清晰的;明确的之意...

2019-07-30 16:15:22 22142 4

转载 C语言sprintf()函数:将格式化的数据写入字符串

头文件:#include <stdio.h>sprintf()函数用于将格式化的数据写入字符串,其原型为: int sprintf(char *str, char * format [, argument, ...]);【参数】str为要写入的字符串;format为格式化字符串,与printf()函数相同;argument为变量。除了前两个参数类型固定外,后面可以接任意多...

2019-04-19 11:36:06 2060

转载 C语言编译过程介绍

https://blog.csdn.net/renren900207/article/details/22821139

2019-04-19 11:30:47 139

原创 (8)Latex中的数学公式

目录行内公式上下标希腊字母数学函数分式行间公式矩阵的排版常规矩阵分块矩阵(矩阵嵌套)三角矩阵行内小矩阵行内公式美元符号$1+2=3$1+2=31 + 2 = 31+2=3括号\(1+2=3\)math环境进行排版\begin{math}1+2=3\end{math}上下标下标_当有多个字符需要在一起的时候,用大括号{}进行处理上标^希腊字母$\...

2019-04-08 23:57:17 2041

转载 ctags使用说明详解

本文转载自https://www.cnblogs.com/coolworld/p/5602589.html目录一.ctags是干什么的二.ctags可以识别哪些语言,是如何识别的三.ctags可以识别和记录哪些语法元素四.ctags是怎么记录的五. vi大概是怎样使用ctags生成的tags文件的六.我的一条ctags命令七.本文内容来源pri kind tag...

2019-04-05 16:18:19 1047

原创 (2)Git中的add和版本回退

目录git addgit add .git add -u(\-\-update)git add -A(\-\-all)实例git reset使用方式git revert使用方法参考文章git add在使用git init初始化一个repository之后,需要使用git add filename来使得repository内的文件被tracked,上面的命令只适合于单个文件被添加的情况,如果我们...

2019-04-05 11:25:22 1135

原创 (7)LaTex中的浮动体

目录目的方法目的引入浮动体的目的是灵活的使用图像和表格。方法将图片和表格放进相应的浮动体中,就可以使用浮动体中的专有命令进行排版。图形浮动体环境\begin{figure}[位置参数] 这是一张图片\ref{tag1} %引用了tag1标签 \centering % 居中排版 \includegraphicx{name} \caption{插图的标题} \label{...

2019-03-27 00:46:41 1438

原创 (1)git的基本使用

首先需要配置一下当前的用户和邮箱,如果不配置用户和邮箱是无法使用git的。git config --global user.name usernamegit config --global user.name [email protected]这是全局的配置,以后就不需要再进行配置了。当然也可以选择为每个仓库配置一个,这样的话每次创建一个仓库都需要配置一个。配置好之后接下来就可以使...

2019-03-27 00:13:48 86

原创 (6)在LaTeX中进行插图和表格

目录插图表格插图在LaTeX中实现插图功能需要引入宏包graphicx因此需要在导言区使用\usepackage{graphicx},除吃之外还需要指定文件的搜索路径,使用\graphicspath{{path1/},{path2/}},文件的路径可以是多个也可只有一个,既可以使用相对路径也可以使用绝对路径。在正文区使用\includegraphics[option]{imagename}...

2019-03-22 02:39:19 393

原创 (5)LaTex 特殊字符的处理

目录空白字符产生空白的命令控制符排版符号标志符号引号连字符非英文字符重音符号空白字符任意多个空格在结果中只显示一个空格,此外空格还可以使用\quad或者\+空格产生空格。在LaTex中是使用空行进行分段的,多个空行等于一个空行。英文中多个空格处理为一个空格, 在中文中的空格会被自动忽略。汉子与其他字符之间的间距交给LaTeX自动处理。禁止使用中文全角空格产生空白的命令例如:%...

2019-03-18 01:14:13 3131

原创 (4) LaTex中的字体和提纲

Content字体属性字体编码字体族字体系列字体形状字体大小补充提纲补充字体属性在LaTeX中,字体有5种属性:分贝是字体编码、字体族、字体系列、字体形状、字体大小。字体编码正文字体编码:OT1、T1、EU1等数学字体编码:OML、OMS、OMX等字体族英文罗马字体\textrm{Roma Family}或\rmfamily Roma family无衬线字体\textsf{...

2019-03-14 01:45:42 327

原创 (3)LaTeX的初步使用

LaTex文档的基本结构一个LaTex文档分成两个部分,分别是导言区和文档区。导言区使用\documentclass[options]{class}引入一个文档类,class的值可以是:article、report、book、proc、sildes、minimal。options的为文档类指定选项,可以全局的影响文档布局参数,如字号、纸张大小、单双面排版等。例如\documentclass...

2019-03-10 01:43:39 309

原创 (1) LaTeX的介绍

目录TeX发行版MiKTeXTeXLiveCTeXTeXLiveTeXLive CollectionTeXLive发行版的目录TeX发行版所谓 TeX 发行版,也叫 TeX 系统或者 TeX 套装,指的是包括 TeX 系统的各种可执行程序,以及他们执行时需要的一些辅助程序和宏包文档的集合。MiKTeXMiKTeX 是 Windows 下最好用的 TeX 系统。网址:http://www....

2019-02-21 17:55:13 363

原创 Linux环境下LaTex的安装与卸载

1. LaTeX简介LaTeX是一种基于TeX的计算机排版系统,由美国计算机学家Leslie Lamport在20世纪80年代初期开发,是当今世界上最流行和使用最为广泛的TeX宏集,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由Tex所提供的强大功能,也可以在短短的时间内生成高质量的文档。对于生成复杂的数学公式,LaTeX表现的更为出色[1]。介绍完了LaTeX之后就不得...

2019-02-08 12:24:20 10696 1

原创 zip压缩的简单用法

1.指定文件名压缩文件zip 压缩后文件名 文件名1 文件名2 ……zip -r 压缩后文件名 文件夹名1 文件夹名2 …… //-r 表示rescue 递归2.从标准输入读取文件zip -@ 压缩后文件名 // -@放在压缩后文件名前后都可以//常规用法find ./ -name 文件名 -print | zip 压缩后文件名 -@ 3.解压文件u...

2018-10-09 20:48:51 2645

原创 安装LLVM+Clang教程

目录前言一、LLVM简介二、LLVM+Clang的安装前言最近可能要学习编译器相关的知识,因此总结一下LLVM的安装方法,以防忘记如何安装。接下来就是正式的安装过程了。。。------------------------------------------------------------分割线-------------------------------------...

2018-09-27 20:42:01 38479 14

原创 常见的压缩和解压工具

压缩 解压缩 后缀 compress uncompress .z gzip gunzip .gz bzip2 bunzip2 .bz2 xz unxz .xz lzma unlzma .lzma zip unzip .zip tar命令-z .gz-j .bz2-Z .z...

2018-09-15 21:43:23 1869

原创 Linux下安装JDK 10

安装步骤:1.在oracle官网下载最新版本的jdk和jre安装包2.将下载好的jdk包解压到/usr/java目录下3.将下载好的jre包解压到上一步解压后jdk目录下(/usr/java/jdk-10.x.x)3.配置java的环境变量$ vim /etc/profile#set java environmentJAVA_HOME=/usr/java/jdk-x.x.x...

2018-09-15 20:53:22 252

原创 如何在deepin系统下安装PRIME方案NVIDIA驱动

 问题描述:当deepin升级到15.7时,深度显卡驱动管理器会新增加一个关于NVIDIA GPU驱动的解决方案(如下图所示),但是该方案有时不能直接切换成功,这时需要你手动安装一下NVIDIA驱动,才能正常切换。解决方法:1.禁用开源驱动nouveausudo gedit /etc/modprobe.d/blacklist.conf在文本最后添加:(禁用nouveau第...

2018-09-11 01:47:49 25801 7

原创 使用Altera综合工具Quartus II下载到FPGA时无法识别USB-Blaster问题

问题描述:当使用Quartus II综合好的文件下载到FPGA时发现,没有识别到下载接口USB_Blaster,如下图所示。图片中高亮的部分只有显示No Hardware,并没有显示我们需要的USB-Blaster[USB-0](上面截图显示出来USB-Blaster[USB-0]是因为这张图是我解决这个问题后截取的),那么遇到这种情况该如何解决呢?解决方法: 首先检查你得设备...

2018-05-14 14:59:40 15800 9

可变目标C编译器设计与实现.pdf

可变目标C编译器电子版(非扫描版)——设计与实现.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除! 这不是一本讲理论的书,这是一本动手实现编译器的书。

2019-06-07

video超适合自学的C++基础视频_深入浅出版(全套文档)

传智播客/黑马程序员 video超适合自学的C++基础视频_深入浅出版 全套的讲义,网上有很多资料给的不全,我收集了一下,方便大家查看

2019-04-12

编译器设计第二版(带目录)

2-4章200页中有大量内容放到词法分析/语法分析上,这个问题基本上已经被自动化工具解决了(众所周知的lex和yacc) 5-7章分别是中间形式、过程抽象、代码形式方面的内容。第6章包含了很多重要而散碎的内容,过程抽象这个标题有点太小。面向对象方面的内容浅尝辄止,而并行和异常方面的内容干脆就略去了。 8-10章为代码分析和优化,透彻介绍了静态唯一形式表示法。这部分有很多基本知识,但忽略了数组方面几乎所有重要的内容。 第11-13章介绍了指令选择、调度、寄存器分配的基本知识。 尽管它提到了一些硬件效应,如超标量体系结构上的乱序执行,但讨论仍然比较贴近流行处理器的指令集。它省略了SIMD、VLIW、DSP和更多奇异的体系结构,而这些都需要良好的代码生成来支撑。

2019-01-31

2012_Book_ModernCompilerDesign

"Modern Compiler Design" makes the topic of compiler design more accessible by focusing on principles and techniques of wide application. By carefully distinguishing between the essential (material that has a high chance of being useful) and the incidental (material that will be of benefit only in exceptional cases) much useful information was packed in this comprehensive volume. The student who has finished this book can expect to understand the workings of and add to a language processor for each of the modern paradigms, and be able to read the literature on how to proceed. The first provides a firm basis, the second potential for growth.

2019-01-12

Linux Kernel Development.3rd Edition

国外有好多大牛写的书籍,但是我们没能及时的翻译,这时候就需要我们去阅读英文原版才能跟上时代的脚步

2018-11-29

汇编语言基于Linux

学习linux内核,一定要学习汇编语言,这是一本完全基于linux讲解汇编的书

2018-11-29

基于C语言的静态程序分析(英文版)

哈佛大学高级编程语言课中选择了本书中的一章作为讲义,该书的作者是哥本哈根大学的教授,是一本为数不多的基于实际语言讲解程序分析方面的书,书中已经添加了目录

2018-11-27

编译原理(龙书)中文版,全网最清晰带目录

第二版,网上找了好久才找到如此清晰的,因此分享出来,并且个人手动添加了目录,方便阅读。 本书深入讨论了编译器设计的重要主题,包括词法分析、语法分析、语法制导分析、类型检查、运行环境、中间代码生成、代码生成、代码优化等,并在最后两章中讨论了实现编译器的一些编程问题和几个编译器实例,每章都提供了大量的练习和参考文献。

2018-11-27

多核处理器的艺术(英文版)

英文原版多处理器编程的艺术 工业界称为多核的多处理器机器正迅速地渗入计算的各个领域。多处理器编程要求理解新型计算原理、算法及编程工具,至今很少有人能够精通这门编程艺术。 现今,大多数工程技术人员都是通过艰辛的反复实践、求助有经验的朋友来学习多处理器编程技巧。这本最新的权威著作致力于改变这种状况,作者全面阐述了多处理器编程的指导原则,介绍了编制高效的多处理器程序所必备的算法技术。了解本书所涵盖的多处理器编程关键问题将使在校学生以及相关技术人员受益匪浅。

2018-11-27

Heterogeneous Computing with OpenCL 2.0(English Edition)

AMD高性能计算首席科学家写的一本关于OpenCL的书。 本书将介绍在复杂环境下的OpenCL和并行编程。这里的复杂环境包含多种设备架构,比如:多芯CPU,GPU,以及完全集成的加速处理单元(APU)。

2018-05-14

Heterogeneous Computing with OpenCL2.0(中文版)

对《Heterogeneour Computing with OpenCL 2.0 (Thrid Edition)》英文版的中文翻译

2018-05-14

一步步写嵌入式操作系统—ARM编程的方法与实践

本书是一本介绍怎样去实际编写一款嵌入式操作系统的书,所涉及的内容包括操作系统基本原理以及这些原理在嵌入式平台中的实现方法。全书共分九章,从最基本的嵌入式编程方法开始,逐渐深入到中断管理、内存管理、设备管理、文件系统管理以及进程管理等操作系统核心部分,为读者系统地呈现了一个操作系统的全貌。另外,本书遵循理论联系实际的基本原则,在阐述基本原理的同时,还给出非常详尽的示例代码,以及对这些代码的讲解。读者研读这些代码,不但可以进一步巩固对操作系统理论知识的理解,更可以以此为基础,去实现一个属于自己的嵌入式操作系统。

2018-05-14

老码识途 从机器码到框架的系统观逆向修炼之路

一本讲解底层技术的书籍,涵盖汇编、反汇编、逆向、调试、链接、线程、设计模式等等

2018-05-11

CMOS VLSI Design: A Circuits and Systems Perspective (4th Edition)

本书豆瓣评分高达9.6分,作者David Harris 是Stanford University 教授Mark Horowitz组里曾经的天才学生,年纪轻轻就和Ivan Sutherland一起完成了Logical Effort的完备理论建立,在Domino Circuit Design以及VLSI教学方面是当仁不让的美帝一哥。 CMOS VLSI Design一书详细介绍了现代技术的复杂和高性能CMOS系统芯片。作者利用广泛的工业和课堂经验来解释芯片设计的现代实践。介绍的章节涵盖了晶体管的操作,CMOS门的设计,制造,和布局,在一个水平,任何人都可以接触到数字的电子选举的基础知识。之后的章节深入讨论了复杂、高性能、低功耗CMOS系统的设计。

2018-05-11

computer architecture a quantitative approach 6th.pdf

2018图灵奖得主写的书《体系结构:量化研究方法 第六版》 带目录

2018-05-10

空空如也

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

TA关注的人

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