自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十一月zz的博客

社会主义码农建设

  • 博客(176)
  • 资源 (3)
  • 论坛 (1)
  • 收藏
  • 关注

原创 LINUX 逻辑地址、线性地址、虚拟地址和物理地址

1、概念解释物理地址: 用于内存芯片级的单元寻址,与地址总线相对应。这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬件提供给软件的抽像,内存的寻址方式并不是这样。所以,说它是“与地址总线相对应”,是更贴切一些,不过抛开对...

2018-05-26 17:23:22 4706

原创 vim安装Taglist(Tlist)插件

一、建立 .vimrc文件由于是把Taglist插件安装在服务器上面,所以我想的尽量Taglist起作用的区域只是我自己的用户目录下,这就涉及到home目录下的.vimrc文件。普通用户的home目录下一开始是没有.vimrc文件的,没有的话就自己新建一个就行,然后在里面放上如下的内容:set nocpset rusyntax on "语法高亮set number set t...

2018-01-20 10:27:52 5570

转载 c++中static的用法详解

转自:c++中static的用法详解C 语言的 static 关键字有三种(具体来说是两种)用途:1. 静态局部变量:用于函数体内部修饰变量,这种变量的生存期长于该函数。int foo(){ static int i = 1; // note:1 //int i = 1; // note:2 i += 1; return i; } 要明白这个...

2018-01-10 09:50:20 231

转载 new和delete

new和delete的用法,参考[1]new() 分配这种类型的一个大小的内存空间,并以括号中的值来初始化这个变量;  new[] 分配这种类型的n个大小的内存空间,并用默认构造函数来初始化这些变量;使用举例:1、new和new[]#include <iostream>#include <string.h>using namespace std;i...

2018-01-08 15:13:13 328

原创 c语言编译、汇编、链接、执行过程分析

1、c程序的编译过程一般为:预处理编译成汇编代码(生成 .s 文件)汇编成目标代码(生成 .o 文件)链接 (生成 .exe)2、举例分析        c编译器基本都是以c文件为单位进行编译的,也就是说当编译器在编译某个c文件的时候,编译器并不知道项目中有其他的c文件的存在。c编译器只针对当前正在编译的c文件,它并不知道还有多少个其他的c文件,也不知道这些c文件之

2018-01-05 22:06:11 1273

原创 cache结构与工作原理

在经历N次的阅读之后,终于明白了cache的结构和工作原理。    首先,要想理解cache,先理解内存。内存的简单表示如下图,内存里面的内容的查找是根据地址来进行的,也就是说内存包含两点①地址②内存的内容(存的数据),根据地址来找数据。                                                                           ...

2017-11-23 14:44:55 50799 6

原创 科普:ARM的授权方式

在和同学聊天的时候老是听到IP核这种称呼,不太清楚这个IP核应该怎么理解,是A53、A72这种东西吗?今天专门调研了一下。IP核是具有知识产权的、功能具体、接口规范的可以在多个集成电路中重复使用的功能模块,是实现系统芯片的基本构件。 你可以简单理解为设计完善的功能模块。(而这里的【设计】是根据完善程度有不同的形式,可分为三类:软核、固核、硬核)软核:理解为【程序代码】,是用硬件描述语言实现...

2017-11-04 23:02:49 25881

转载 计算机学科国际会议排名

转自:http://blog.csdn.net/xiangyunl/article/details/5975722序号 会议名称 会议介绍 代表领域 1 ACM SIGCOMM: ACM Conf on Communication Architectures, Protocols & AppsA

2017-08-30 10:16:52 10014

原创 指令集架构、arm内核、SoC、处理器、CPU、GPU等的关系

指令集结构如:ARMv5、ARMv6、ARMv7-A/R、ARMv8-A       ARM内核如:ARM7、ARM9、ARM11(v6)、到cortex-A7、A8、A9、A12、A15(v7-A/R)、到cortex-A53、A57(V8)、A72、A73       soc芯片如:高通(Qualcomm)的骁龙(Snapdragon)820、821,麒麟950(4XCortex-A7

2017-08-26 22:40:39 17367 2

原创 C语言中return 0和return 1和return -1

return语句用来结束循环,或返回一个函数的值。return 0:一般用在主函数结束时,按照程序开发的一般惯例,表示成功完成本函数。return -1::表示返回一个代数值,一般用在子函数结尾。按照程序开发的一般惯例,表示该函数失败;以上两个是约定俗成,系统提供的函数绝大部分定义为int类型返回值的都是这样的。布尔类型返回:return 0:返回假;return 1:返回

2017-08-24 22:17:29 97637 2

原创 MSHR(miss status handling register)

MSHR的作用:    On a cache hit, a request will be served by sending data to the register file immediately. On a cache miss, the miss handling logic will first check the miss status holding register (MSHR) t...

2017-08-24 11:28:04 1426

原创 链接boost::program_options到自己的程序,解决/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found 的问题

首先,我是在公司的服务器上面工作的,我没有root权限,公司的服务器上已经存在编译好了的boost程序,我需要做的仅仅是在写程序的时候把boost添加进来首先,main.cpp如下,我只是简单的想编译一个这个程序,然后运行起来。// Copyright Vladimir Prus 2002-2004.// Distributed under the Boost Software License, Version 1.0.// (See accompanying file LICENSE_1_0..

2020-10-30 11:36:36 33

转载 a simple example:自定义程序的exception行为

#include <iostream>#include <exception>using namespace std;class DivideError: public exception{public: DivideError() :exception() {} const char* what(){ return "divide 0 error!!\n" ; }};double quotion(

2020-09-19 19:00:37 18

原创 C++对象的构造 笔记

如果我们要通过某个class_A来instance一个对象object_A,通常要include class_A所在的头文件(class_A.h)。我的问题是,include class_A.h的作用是什么?答:很自然的,也是很表面的一个问题是,如果你不include class_A.h,编译会报错,会显示class_A是一个undefined type.深层次的理解是:include class_A是给编译器提供该class的原型,编译器根据这个原型来为object_A来分配空间。也就是分配.

2020-08-24 15:42:15 104

原创 fork函数简单示例

一句话总结主题:如果fork调用成功的话,在父进程中返回子进程的PID,在子进程中返回0如何理解这句话呢?#include <unistd.h>;#include <sys/types.h>;main (){ pid_t ret_pid; ret_pid=fork(); if (ret_pid < 0) printf("error in fork!");

2020-07-26 11:54:25 61

转载 硬件断点和软件断点(整理)

文章目录断点的类型软件断点:由非法指令异常实现,适用于运行于内存中的程序(软件实现)。以x86为例,向某个地址打入断点,实际上就是往该地址写入断点指令INT 3,即0xCC。目标程序运行到这条指令之后就会触发SIGTRAP信号,gdb捕获到这个信号,根据目标程序当前停止位置查询gdb维护的断点链表,若发现在该地址确实存在断点,则可判定为断点命中[1]。硬件断点:由硬件特性实现(数量有限),适用于直接在flash中运行的程序。为什么要分软件断点和硬件断点呢?既然软件断点是要往某个地址写入断

2020-06-27 17:54:07 358

原创 装系统(windows 或者 ubuntu)

下载 .iso 镜像windows:https://www.microsoft.com/zh-cn/software-download/windows10 (可以参考[官方Windows 10镜像的靠谱下载点] 进行下载)Ubuntu:https://ftp.sjtu.edu.cn/ubuntu-cd/,自己选择一个对应的版本就可以了,我习惯于14.04了。下载ultraISO,制作...

2020-04-03 10:59:57 88

原创 python:SyntaxError: invalid syntax

如果python提示你某一行语法错误,而你又确实没看到什么语法错误时,此时记得查看该行前后是不是有括号不匹配的情况

2019-09-25 19:06:46 2517 1

原创 win10和android手机日历事件的同步(华为手机)

一、使用google账号完成win10和android日历的同步所谓同步嘛,很简单啊,只要两处登录同一个账号就可以了。so,我从网上查了查,google日历和微软的日历可以同步,所谓google日历和微软日历可以同步的意思是指:①在浏览器使用Google账号登陆google日历,然后新建事件A。②win10端也使用Google账号登录微软的日历,此时在微软的日历界面能够看到在google日历上面...

2019-07-18 23:10:13 10829

转载 RTL仿真??处理器设计的RTL仿真会比软件的高层模型仿真还慢吗?

1、RTL代码(硬件表述语言代码)→ 综合 →网表参考:https://zhidao.baidu.com/question/182505268.html综合就是把你写的rtl代码转换成对应的实际电路。比如你写代码assign a=b&c;EDA综合工具就会去元件库里拿一个二输入与门出来,然后输入端分别接上b和c,输出端接上a假如你写了很多这样的语句assign a=b&...

2019-05-02 23:29:10 552

转载 统计学常识

3σ准则:3σ准则又称为拉依达准则,它是先假设一组检测数据只含有随机误差,对其进行计算处理得到标准偏差,按一定概率确定一个区间,认为凡超过这个区间的误差,就不属于随机误差而是粗大误差,含有该误差的数据应予以剔除。且3σ适用于有较多组数据的时候。这种判别处理原理及方法仅局限于对正态或近似正态分布的样本数据处理,它是以测量次数充分大为前提的,当测量次数较少的情形用准则剔除粗大误差是不够可靠的。因此...

2019-04-25 19:27:01 230

转载 MATLAB神经网络训练参数解释

转自:http://blog.sina.com.cn/s/blog_5c9288aa0101gsu2.html1 一般参数.perFrom*.perFromFcn=‘sse’; % 性能函数,这里设置为‘sse’,即误差平方和2 训练参数.trainParam.*.trainParam.goal=0.1 ...

2019-04-15 10:59:06 2866

原创 构造函数,复制构造函数,赋值运算符重载函数

0、People是一个类; People p1(1, 2); //调用构造函数 People p2(2, 4); //调用构造函数1、 People p = 4; //会调用构造函数,假设构造函数的原型是:People(int a, int b = 1);#include <iostream>using namespace std;c...

2019-03-29 16:26:09 148

原创 ubuntu系统查看处理器的cache参数、CPU参数、内存参数

ubuntu系统查看处理器的cache参数getconf -a | grep CACHEubuntu系统查看处理器参数cat /proc/cpuinfo

2019-03-21 23:03:50 591

转载 ubuntu修改系统默认使用的python 版本(scons: *** SCons version 2.4.1 does not run under Python version 3.5.2.)

scons: *** SCons version 2.4.1 does not run under Python version 3.5.2.Python 3 is not yet supported.今天在服务器上编译gem5的时候遇到了上述的问题,基本意思就是SCons在python3.5.2上面无法运行,Scons不支持python3那问题就很明了了,我查看了一下系统目前的python...

2019-03-20 16:57:20 1856

原创 source insight 4.0 使用

1、在导入工程以后再查看文件的时候,有一个面板(pannel)会自动的跟随鼠标的位置来显示当前鼠标所在位置符号的定义的位置。该面板是 Context Window,路径是View -&gt; Pannel -&gt; Context Window。2、如果是个大工程的话,需要直接在工程中查找一些符号的话,最好有个面板能直接显示该工程所有的符号,这个面板叫做 Project Window,路径是V...

2019-02-26 15:30:24 267

转载 C++的嵌套依赖别名(typename的用法)

看了很多遍,还是记录一下1、在模板声明时typename和class是等价的template&amp;amp;lt;class T&amp;amp;gt; class Widget; // uses &amp;quot;class&amp;quot;template&amp;amp;lt;typename T&amp;amp;gt; class Widget; // uses &amp;quot;typename&amp;quot;两

2019-01-04 21:20:13 856

原创 C++类中嵌套enum(枚举)、union(联合)、struct(结构体)类型

1、枚举#include &amp;amp;lt;iostream&amp;amp;gt;using namespace std;class test{public: enum type{ One=2,Two, Three }; test():t(One) {} type getT() {return t;}private: type t;};int main(){ tes...

2018-12-22 16:58:07 2942

原创 如果一个class中包含一个vector容器,那么sizeof(class_name)的值应该怎么算?

#include &amp;amp;lt;iostream&amp;amp;gt;#include &amp;amp;lt;vector&amp;amp;gt;using namespace std;class CDocument{public: int i; vector&amp;amp;lt;long long&amp;amp;gt; vec;};int main(){ CDocument mydoc;

2018-12-18 17:41:44 561

原创 ubuntu的ctags不能正常使用,tag not found

环境:ubuntu 14.04因为是在别人的服务器中我是新建了自己的用户目录,我默认ctags是已经装好了,我直接ctags -R之后,使用ctrl + ]跳转失败,显示 tags not found。我在想问题出现在了哪儿呢?1、which ctags,我看了下系统的ctags可执行程序的位置在/usr/bin目录下,然后我在自己用户目录下的 .profile文件中的PATH环境变量中新加入...

2018-12-08 14:00:02 2141

转载 ubuntu samba配置成不需要用户名和密码访问

1、安装samba安装samba:sudo apt-get install samba安装smbclient:sudo apt-get install smbclient //其实如果只是作为服务器的话,可以不安装这个2、修改samba的配置文件打开配置文件 vim /etc/samba/smb.conf在文件最后增加如下的代码:#设置客户端显示的共享目录的名字[nfs_share...

2018-12-07 14:58:16 5045

转载 C++11中智能指针的原理、使用、实现

#include &amp;amp;lt;iostream&amp;amp;gt;#include &amp;amp;lt;memory&amp;amp;gt;#include &amp;amp;lt;vector&amp;amp;gt;using namespace std;template&amp;amp;lt;typename T&amp;amp;gt;class SmartPointer {private: T*

2018-12-04 19:41:30 149

原创 linux 下装搜狗输入法

装过很多遍了,但是每次都会遇到各种新问题,今天装的尤其简单,也许是因为搜狗输入法推出了linux版本的deb包,很多东西都不需要我们自己在命令行中敲了系统:ubuntu 14.041、去搜狗官网下载linux版本的搜狗输入法的deb包搜狗输入法 for linux2、下载以后使用Ubuntu software center打开安装就可以了3、最重要的一步,在terminal 命令行中敲:...

2018-11-29 15:46:56 296

原创 双硬盘,强制断电以后第二块硬盘识别不了

现象:之前服务器运行的好好的,晚上断电了一次,启动之后第二块硬盘就识别不了了,而我自己的用户目录就是在第二块硬盘上,导致的情况就是,从shell中输入我的用户名和密码进入,可以看到 “user0@302d$”,但是会提示:directory:/mnt/hdd2/user0 不存在原因及解决办法:两块硬盘的盘符不知道为什么互换了,即原来叫sda的硬盘识别为了sdb,原来sdb的硬盘识别到了sb...

2018-11-28 16:03:37 4486

转载 利用c++的private和static实现单例模式

精髓就是 将构造函数设置为private属性,并且将复制构造函数和赋值构造函数也设置为private属性,这样的话,就无法在外部创建对象,所以此时还需要一个public的函数:getHumanInterface(),这个函数来调用private属性的构造函数来生成我们需要的对象,并且将这个对象设置为static属性,设置为static属性的目的是:static属性的对象是放在全局变量区的,这样的话...

2018-11-18 16:08:08 634

原创 const的不同位置的用法

const int fun(const int var) const;第一个const:函数的返回值是const。第二个const:函数参数是const。传递过来的参数var在函数内不可以改变,一般我们的只读参数需要使用const来加以保护;第三个const:该函数是const。编译器会对这个函数进行检查,在这个函数中的任何试图改变成员变量和调用非const成员函数的操作都被视为非法。如...

2018-10-29 12:30:12 1067

原创 函数调用栈帧

函数调用栈帧在函数调用发生时,编译器会维护一个与该调用相关的栈结构,通常我们称这个栈结构为调用栈帧;废话不多说,函数调用栈的栈结构如下图:图中包括上下两个独立的栈帧,上面是主调函数的调用栈,下面是被调函数的调用栈,两个函数之间参数的传递都是值得拷贝(例如:通过变址寻址来进行值的拷贝,对于arm处理器来讲,如果函数的参数不超过4个,则通过寄存器r0~r3来传递参数),这也说明了为什么被调函数...

2018-09-22 11:40:03 253 1

转载 DMA和cache一致性问题

转自:https://blog.csdn.net/michaelcao1980/article/details/19191167Cache原理CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。缓存的出现主要是为了解决CPU运算速度与内存 读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,这样会使CPU...

2018-09-11 10:07:49 883

转载 完全二叉树和满二叉树区别

转自:https://www.cnblogs.com/mapc/articles/4842256.html&amp;nbsp;二叉树分类很多,其中满二叉树和完全二叉树比较特殊,因为这两种二叉说效率很高,这里记录几条相关性质。&amp;nbsp;首先是满二叉树:从形象上来说满二叉树是一个绝对的三角形,也就是说它的最后一层全部是叶子节点,其余各层全部是非叶子节点,如果用数学公式表示那么其节点数n=2^k-...

2018-09-11 09:35:21 1079

转载 图说C++对象模型:对象内存布局详解

阅读目录0.前言1.何为C++对象模型?2.文章内容简介3.理解虚函数表3.1.多态与虚表3.2.使用指针访问虚表4.对象模型概述4.1.简单对象模型4.2.表格驱动模型4.3.非继承下的C++对象模型5.继承下的C++对象模型5.1.单继承5.2.多继承6.虚继承6.1.虚基类表解析6.2.简单虚继承6.3.虚拟菱形继承7.一些问题解答7.1.C++封装带来的布局成本是多大?7.2.下面这个空类...

2018-09-09 11:12:01 125

数据结构(C++语言版)第三版_邓俊辉 清华大学教材 完整版 附习题答案

本书主教材按照面向对象程序设计的思想,根据作者多年的教学积累,系统地介绍各类数据结构的功能、表示和实现,对比各类数据结构适用的应用环境;结合实际问题展示算法设计的一般性模式与方法、算法实现的主流技巧,以及算法效率的评判依据和分析方法:以高度概括的体例为线索贯穿全书。并通过对比和类比揭示数据结构与算法的内在联系。帮助读者形成整体性认识。习题解析涵盖验证型、拓展型、反思型、实践型和研究型习题,总计29 0余道大题、525道小题,激发读者的求知欲,培养自学能力和独立思考习惯。主教材和习题解析共计配有340多组、400余幅插图结合简练的叙述,40多张表格列举简明的规范、过程及要点,280余段代码及算法配合详尽而简洁的注释,使深奥抽象的概念和过程得以具体化且便于理解和记忆;推荐20余册经典的专著与教材,提供40余篇重点的学术论文,便于读者进一步钻研和拓展。结合学生基础、专业方向、教学目标及允许课时总量等各种因素,本书推荐了若干种典型的教学进度及学时分配方案,供授课教师视具体情况参考和选用。

2017-09-18

数据结构与算法分析:C语言描述(原书第2版)

数据结构与算法分析:C语言描述(原书第2版)是《data structures and algorithm analysis in c》一书第2版的简体中译本。原书曾被评为20世纪顶尖的30部计算机著作之一,作者mark allen weiss在数据结构和算法分析方面卓有建树,他的数据结构和算法分析的著作尤其畅销,并受到广泛好评.已被世界500余所大学用作教材。

2017-09-07

linux C函数库参考手册(中文高清版)

Linux C函数库参考手册

2017-08-28

十一月zz的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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