自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(86)
  • 收藏
  • 关注

转载 CFI(Common Flash Interface)详解

原文链接:https://blog.csdn.net/emma3slp/article/details/5591086【什么是CFI】CFI(Common Flash Interface),是JEDEC(Joint Electron Device Engineering Council,电子器件工程联合委员会)制定的一个接口,用来帮助程序读取Flash的制造商ID和设备ID,确定Flash...

2018-08-24 13:43:39 6229

转载 linux64平台上编译32位程序: GCC编译选项 -m64 -m32 -mx32

原文链接:https://blog.csdn.net/yyywill/article/details/54426900x86-64 与 IA-64x86-64一般称为AMD x86-64,难道x86-64不是Intel首先搞出来的指令集么?这回的确是AMD干的,但是用的是Intel 16bits升到32bits向下兼容的套路。大致是这样的:x86:从1978年来的8086处理器开始,就...

2018-08-17 10:20:12 12165

原创 GNU.texi文件转换成.HTML文件

在看GNU 的 gmp 库文档是,其文件扩展名是.texi,这中文件类型是 GNU Texinfo 文档格式。如果我们直接用文本文档编辑器打开这种文件,会发现有跟多“标识符号”,对于我们理解文档内容造成影响。不过,在linux系统中有一个texi2html工具,可以把 .texi 文件转换陈 .html 文件,然后通过浏览器阅读即可。安装 texi2html 工具命令:sudo apt-get...

2018-08-17 09:56:40 2654

原创 去除字符串中指定字符

/*********************************************************************************************************** 函数名称: spcStringStrip** 功能描述: 去除缓冲区中的回车和空格** 输 入  : cString :需要格式化的缓冲区**         : iLen ...

2018-08-03 17:53:48 2824

原创 openssl之AES-ecb 加密解密

int main (void)    {        UCHAR    ucEncryptKey[16]  = {0};        UCHAR    ucDecryptKey[16]  = {0};        AES_KEY  aesEncryptKey;        AES_KEY  aesDecryptKey;        UCHAR    ucInData[512...

2018-08-03 15:58:06 7571

转载 Qt 工程 pro文件

原文链接:https://www.cnblogs.com/Braveliu/p/5107550.html 工作中,感觉pro文件的有些内容真不太懂,现系统性的学习一下。于此备录,分享共勉。为了更好的理解,先创建一个简单的工程作为实践。【1】创建一个pro文件1.1 新建proDemo工程。步骤如下:Qt Creator--->New Project--->应用程序-...

2018-07-20 14:06:23 267

转载 linux驱动编写之poll机制

原文链接:https://www.cnblogs.com/amanlikethis/p/6915485.html一、概念1、poll情景描述      以按键驱动为例进行说明,用阻塞的方式打开按键驱动文件/dev/buttons,应用程序使用read()函数来读取按键的键值。这样做的效果是:如果有按键按下了,调用该read()函数的进程,就成功读取到数据,应用程序得到继续执行;倘若没有按键按下,则...

2018-07-15 11:41:00 375

转载 二值信号量和互斥锁到底有什么区别?

原文链接:https://www.cnblogs.com/codescrew/p/8970514.html在说明之前我先抛出结论:互斥锁和二值信号量在使用上非常相似,但是互斥锁解决了优先级翻转的问题假定我们现在有三个任务,task1,task2,task3,任务优先级task1最高,然后依次降低。我们知道在系统调度的时候当两个任务同时处于就绪态的时候,系统会优先执行优先级高的任务好了,让我们来看两...

2018-07-06 11:28:48 4006 1

转载 x86中的页表结构和页表项格式

原文链接:https://www.cnblogs.com/vinozly/p/5703215.html一、页表结构分页转换功能由驻留在内存中的表来描述,该表称为页表(page table),存放在物理地址空间中。页表可看做简单的220个物理地址数组。线性到物理地址的映射功能可以简单地看做进行数组查找。线性地址的高20位构成这个数组的索引值,用于选择对应页面的物理(基)地址。线性地址的低12位给出了...

2018-06-24 10:55:27 3949

转载 dd命令的解释

原文链接:http://blog.sina.com.cn/s/blog_8b5bb24f01016y3o.htmldd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >2. o...

2018-06-18 22:46:36 245

转载 什么是重定位?为什么需要重定位?

原文地址:https://blog.csdn.net/gyyu32g/article/details/78508406一、必须知道的几个概念。1、链接地址和运行地址。①运行地址,顾名思义就是程序运行的时候的地址,也就是你用工具将代码下载到RAM的那个地址,也叫加载地址。②链接地址,由链接脚本指定的地址。为什么需要链接脚本指定地址呢?你想一下,在c语言编程中,当我们需要调用一个A函数的时候,编译器是...

2018-06-15 17:30:15 23118

转载 目标代码文件、可执行文件和库

C编程的基本策略是使用程序将源代码转换为可执行文件,此文件包含可运行的机器语言代码。C分两步完成这一工作:编译和链接。编译器将源代码转换为中间代码,连接器将此中间代码与其他代码相结合来生成可执行文件。C使用被划分为两部分的这一方法使程序便于模块化,你可以分别编译各个模块,然后使用连接器将编译过的模块结合起来。这样,如何需要改变一个模块,则不必重新编译所有其他模块。同时,链接器将您的程序与编译的库代...

2018-06-15 14:07:02 745

转载 LC_ALL=C的含义

原文链接:https://www.cnblogs.com/benmm/p/4010834.html在Linux中通过locale来设置程序运行的不同语言环境,locale由ANSI C提供支持。locale的命名规则为<语言>_<地区>.<字符集编码>,如zh_CN.UTF-8,zh代表中文,CN代表大陆地区,UTF-8表示字符集。在locale环境中,有一组变...

2018-06-02 16:03:49 2874

转载 设备树

原文链接:https://blog.csdn.net/klaus_wei/article/details/42915545zynq设备树历史最详解注:由于内核版本的演变,设备树成了任何使用较高版本linux系统的设备平台所必须文件,然国内相关技术文档严重不足,本文是国外技术专栏的翻译,原文链接:http://xillybus.com/tutorials/device-tree-zynq-1    ...

2018-06-02 14:52:17 580

转载 C++ 多继承和虚继承的内存布局

原文链接:https://www.oschina.net/translate/cpp-virtual-inheritance警告. 本文有点技术难度,需要读者了解C++和一些汇编语言知识。在本文中,我们解释由gcc编译器实现多继承和虚继承的对象的布局。虽然在理想的C++程序中不需要知道这些编译器内部细节,但不幸的是多重继承(特别是虚拟继承)的实现方式有各种各样的不太明确的结论(尤其是,关于向下转型...

2018-05-27 18:50:53 254

转载 C++类中静态变量和静态方法使用介绍

原文链接:https://www.cnblogs.com/ppgeneve/p/5091794.html静态成员的提出是为了解决数据共享的问题。实现共享有许多方法,如:设置全局性的变量或对象是一种方法。但是,全局变量或对象是有局限性的。这一章里,我们主要讲述类的静态成员来实现数据的共享。  静态数据成员  在类中,静态成员可以实现多个对象之间的数据共享,并且使用静态数据成员还不会破坏隐藏的原则,即...

2018-05-27 16:57:00 1115

转载 C++中的friend详细解析

原文链接:https://blog.csdn.net/zhuhanyoua/article/details/61201007C++中的友元机制允许类的非公有成员被一个类或者函数访问,友元按类型分为三种:普通非类成员函数作为友元,类的成员函数作为友元,类作为友元。友元包括友元的声明以及友元的定义。友元的声明默认为了extern,就是说友元类或者友元函数的作用域已经扩展到了包含该类定义的作用域,所以即...

2018-05-27 16:46:51 367

转载 c++函数重载机制实现原理

原文链接:https://blog.csdn.net/gogogo_sky/article/details/72807123一、c++函数重载的定义:在同一作用域类,一组函数的函数名相同,参数列表不同(参数个数不同/参数类型不同),返回值可同可不同二、函数重载的作用:重载函数通常用来在同一个作用域内 用同一个函数名 命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对于程序的...

2018-05-27 16:08:01 389

转载 C++中“引用”的底层实现

原文链接:http://www.cnblogs.com/hoodlum1980/archive/2012/06/19/2554270.html声明】本文无技术含量!在博客园上回复某个帖子,招来他的非议,我不想去细究这个人的治学态度,不想去问去管他到底有没有修改过自己的文章,对我来说没必要。我只能说不负责任,态度自大的,不严谨的人是令我失望的。但是对于一个问题,这里涉及到了“引用”,这是C++引入的...

2018-05-27 16:02:01 2950 7

转载 C++虚函数的底层实现原理

原文链接:https://blog.csdn.net/u011000290/article/details/50498683在C++中,多态是利用虚函数来实现的。比如说,有如下代码:[cpp] view plain copy#include <iostream>  using namespace std;  class Animal  {  public:      void Cry(...

2018-05-27 15:49:36 4659

原创 实用小公举

asciiflow:http://asciiflow.com/ 在线版Visio:https://www.processon.com/ 符号表 --> 函数名推导工具 (c++filt)    

2018-05-25 08:59:33 169

转载 Build boost 1.66.0 with c++11

build boost以1.66.0为例, build boost很简单了:build b2./bootstrap.sh --prefix=/opt/boost会生成 b2 bjam project-config.jam.--prefix 作用在 project-config.jam 里, 会在 build 时设置 include 和 lib 的安装目录option.set prefix : /o...

2018-05-23 20:27:42 1027

转载 关于shared library的描述

原文链接:https://blog.csdn.net/w_ww_w/article/details/7002880以前搞共享库动态加载管理时找的一些资料,放在这里共享。引言:在xmeeting中,关于usb手柄部分,采用动态库调用方式,下面翻译一篇David A. Wheeler写的文章。文章就如何创建和使用静态库,共享库以及动如何动态装载库进行了论述。内容纲要如下: 1.概述 2.静态库 3.共...

2018-05-23 17:19:42 7171

转载 JMP跳转指令的指令长度、直接转移与间接转移、段内跳转与段间跳转

原文链接:https://blog.csdn.net/liuchuo/article/details/51990669 指令长度=操作码的长度+操作数地址的长度1.段内跳转JMP指令占1个字节。操作数的地址长度 = (目标地址-指令当前地址)//若能用1个字节表示,则占用1个字节,那么整体指令长度为2个字节;若需2个字节表示,则占用2个字节,此时整体指令为3个字节。比...

2018-05-18 22:25:09 9051

转载 lds文件分析

官方文档:https://sourceware.org/binutils/docs-2.30/ld/index.html#SEC_Contents所有创建可执行文件的最后一步就是链接。它是由ld或者是用gcc间接调用ld来完成的。它主要任务和把外部库和应用程序的目标代码放到text段正确位置。以及创建程序中其它段(如data/bss段)。   标准C程序的链接是一般是固定的。它是ld调用一个缺省的...

2018-05-13 16:32:13 7045 1

转载 C语言程序可以没有main函数

原文链接:http://www.wufangbo.com/175871/学习C语言的同学都知道,每个C程序要有一个main函数,程序从main函数开始执行,在main函数中结束。但事实上,C程序也可以没有main函数,或者说自己可以指定入口函数。下面这篇文章介绍了如何实现这一过程。这篇文章转自:http://www.codeweblog.com,作者不详。学习这个内容对程序设计没啥影响,但能更深入...

2018-05-13 10:34:55 16036 2

原创 vim 打造属于自己的 IDE

一.ctags 安装和配置首先要说的是ctags是一个linux上很普遍的源码分析工具, 可以将代码中的函数变量等定义的位置记录在一个名称为tags的文件. 类似于数据库记录功能. tags文件的产出最简单的方法是在需要生成tags的工程项目的根目录下执行ctags -R命令, 这会调用tags递归的扫描当前目录以及所有子目录中可以被tags识别的文件所以文件数据信息都会汇集到tags文件中.这里...

2018-05-06 12:01:11 3931 2

转载 Linux下GCC与G++的区别和联系

原文链接:https://www.linuxidc.com/Linux/2008-03/11943.htmGCC and g++分别是gnu的c & c++编译器 GCC/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] ...

2018-05-05 20:18:14 1087

转载 用windows搭建ntp时间服务器(从上级获取时间,并为客户机提供时间)

原文链接:https://blog.csdn.net/dsg333/article/details/44854221. 将服务器类型更改为 NTP。为此,请按照下列步骤操作:a.  单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。 b.  找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W3...

2018-05-04 15:50:28 17643

转载 Node.js的3m安装法

原文地址:https://cnodejs.org/topic/57f628098489e7ca69f4e839 安装Node.jsNode.js是支持多个平台,Mac、Linux以及Windows,但在Windows平台下面问题较多,很多莫名其妙的问题,一般开发环境推荐用Mac或Linux(Ubuntu桌面版)。在生产环境,推荐使用CentOS或Ubuntu,选用对应的6...

2018-05-01 21:08:07 683

转载 WEB 3.0(非技术版)

原文地址:https://ethfans.org/wikis/WEB-3.0%EF%BC%88%E9%9D%9E%E6%8A%80%E6%9C%AF%E7%89%88%EF%BC%89WEB 3.0(非技术版) 即使在斯诺登揭秘以前,我们已经认识到了将我们的信息托付给互联网上的公司是与虎谋皮。然而,在后斯诺登时代,我们清楚地认识到大型组织和政府正在尝试扩展自己的权...

2018-04-30 12:55:33 200

转载 以太坊(Ethereum ETH)是如何计算难度的

原文链接:https://zhuanlan.zhihu.com/p/28830859什么是难度难度(Difficulty)一词来源于区块链技术的先驱比特币,用来度量挖出一个区块平均需要的运算次数。挖矿本质上就是在求解一个谜题,不同的电子币设置了不同的谜题。比如比特币使用SHA-256、莱特币使用Scrypt、以太坊使用Ethash。一个谜题的解的所有可能取值被称为解的空间,挖矿就是在这些可能的取值...

2018-04-29 22:54:47 5449 1

转载 玩转以太坊(Ethereum)的测试网络

创世区块众所周知,区块链是一个类似于链表的结构,每一个区块都具有唯一的Hash值,后一个区块通过记录前一个区块的Hash值,来表明父子关系。一条区块链可以无限延伸,然而却一定要有一个开端,一个让这条区块链从无到有的区块,这个区块的名字就叫创世区块(Genesis Block)。创世区块最显著的特征就是没有父区块,通常创世区块不是由矿工挖掘出来的,而是预先生成好并将创世区块的Hash写进了钱包软件的...

2018-04-29 14:53:11 2185

转载 网络地址转换NAT原理及其作用

1 概述1.1 简介NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网...

2018-04-17 17:28:00 922

翻译 硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)

硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘片有两面,都可记录信息。盘片被分成许多扇形的区 域,每个区域叫一个扇区,每个扇区可存储128×2的N次方(N=0.1.2.3)字节信息。在DOS中每扇区是128×2的2次方=512字节,盘片表 面上以盘片中心为圆心,不同半径的同心圆称为磁道。硬盘中,不同盘片相同半径的磁道所组成的圆柱称为柱面。磁道与柱面都...

2018-04-08 23:44:03 11731

转载 8086汇编指令快速参考

Complete 8086 instruction set  Quick reference:AAA AAD AAM AAS ADC ADD AND CALL CBW CLC CLD CLI CMC CMP CMPSB CMPSW CWD DAA DAS DEC DIV HLT IDIV IMUL IN INC INT INTO IRET JA JAE JB JBE JC JCXZ JE JG J...

2018-04-07 21:49:36 1713

转载 汇编跳转指令

汇编指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL、JNL、JNG、JG、JCXZ、JECXZ、JMP、JMPE 名称  功能 操作数操作码模数寄存器1寄存器2或内存位移量立即数符号方向芯片型号16位32位JO溢出跳转短$70无无无无10无无8086无无JNO不溢出跳转短$71无无无无10无无8086无无JB低于跳转短$72无无无无10无无8086...

2018-04-07 21:28:15 17264

转载 8086逻辑移位指令SHL和SHR

SHL逻辑左移指令SHL OPRD M;把操作数OPRD左移M位,M为位移次数,为1或为CL(位移超过1次用CL表示) ;每移动一位右边用0补足一位,移出的最高位进入CF(最后移出的一位写入CF)  MOV AL,00010011B ;13H  00010011B    SHL AL,1 ;把AL左移1位,移出的最高位0进入CF,右边0补足1位   0 00100110B    MOV AL,0...

2018-04-07 19:59:09 2563

转载 lodsb、stosb(和lodsw、stosw和lodsd、stosd指令)

lodsb、stosb(和lodsw、stosw和lodsd、stosd指令) -->lodsb 指令:从esi 指向的源地址中逐一读取一个字符,送入AL 中; (然后,可以先判断这个字符是什么字符,如0dh,0ah 之类等,再执行相应的操作); -->stosb 指令:一般跟随在lodsb 指令后面,将AL 中的字符逐一写入edi 指向的目的地址; 当方向标志位D=0时,则esi自动...

2018-04-07 18:13:41 6722 1

转载 BIOS INT 10中断功能

INT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在 INT 10H 内。使用 INT 10H 中断服务程序时,先指定 AH 寄存器为下表编号其中之一,该编号表示欲调用的功用,而其他寄存器的详细说明,参考表后文字,当一切设定好之后再调用 INT 10H。底下是它们的说明:AH功 能调用参数返回参数 / 注释1 置光标类型 ...

2018-04-07 17:56:32 2121

空空如也

空空如也

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

TA关注的人

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