6 Lazylink

尚未进行身份认证

我要认证

arm64/x86

等级
TA的排名 2w+

计算机体系结构之cache

cache电路 cache模型 cache算法 与cache相关的系统调用0x00 cache简介高速缓存(cache)是CPU内部用来加快数据访问的缓存技术。高速缓存属于SRAM,主存储器属于DRAM,一般而言主存储器一般称内存,后续我们使用内存称呼主存储器。对于计算机程序而言,cache的存在是透明的,其含义就是在程序中可能找不到与cache相关的代码,但是对于带有cache...

2018-10-07 01:39:51

man命令使用

0x00 前言       最近发现CSDN博客编辑器有大改变,想想好久没有写博客了,正好结合最近的面试学到的东西尝试一下新的编辑器。最近去面试redhat的内核测试岗,学到了很多linux系统命令的使用,让我感到我的linux系统使用还不算很熟练,好多命令的强大功能,我基本没有察觉到,尤其是man命令,最近又对它做了一个简单的调研,发现了一些“新大陆”,...

2018-09-23 19:26:32

一个由dynamic_cast导致的问题

0x00 dynamic_cast<>简介将指向基类的指针或者引用转换成指向这个基类派生类的指针或者引用,转换成功将会得到派生类的指针或者引用,如果失败,将会返回一个null。用法如下:dynamic_cast<type *>(msg)dynamic_cast<type &>(msg)0x01 问题描述 一个类成员函数中使用if-e...

2018-08-26 16:23:39

grep命令

0x00 前言       前几天微博推送关于grep原作者Mike Haertel的采访视频,突然觉得grep是一个很强大的工具,以前在使用Ubuntu的工程中,一直使用find,但是我最近在使用grep中,发现借助–help选项并不能很好的驾驭这个工具,我一直可以通过原命令提供Usage来学习某一个命令总是一项必要的能力,尤其在linux系统下编程,...

2018-08-25 23:39:03

函数指针void(*(*f[n])())()

0x00 函数指针       函数指针和指针函数对于大多数使用C语言的程序员来说都是容易搞混的两个概念,相似的术语还有结构体指针和指针结构体、指针数组和数组指针等等,其他的类型都可以和指针结合起来。        为了更好的理解函数指针的使用方法和本质,本文打算从汇编的数据访问方式说起,从一个简单的、普通的函数...

2018-07-30 17:18:46

粒子群优化算法

0x00 什么是粒子群优化算法粒子群优化算法提出与1995年,由Eberhart博士和kennedy博士1提出。该算法来源于受鸟群活动规律启发,通过观察动物活动规律,建立在动物活动信息共享的前提下,将实际求最优解问题转换成粒子群模型求解。       &

2018-06-28 20:59:28

error LNK1120 and LNK2019:该符号在函数main中被引用

0x00 开篇       昨天,本来是一个好日子的,然后我默默的随便拿出一本C++书随便练练语法写写代码的,找到一行关于C++内函数指针的例子,其功能就是将一个函数的地址作为地址传给另一个函数,以指针的形式在另一个函数章调用,然后写完了,出现了传说中的error LNK2019,但是就是那个一个不到三十行的代码,让我找bug找了一个多小时,今天早上才找...

2018-05-21 16:35:54

OMNeT++仿真软件笔记

0x00 Hello       最近一直忙着赶实验室的项目,一个基于OMNeT++的仿真程序,从去年开始使用这个仿真软件,哎,我只想说这是我用过的最不好用的软件,这软件仿真就仿真吧,按常规,仿真程序一般都是拖拖元件,连连线就开始RUN,没想到

2018-05-12 15:37:25

vector的使用

0x00 简介C++中,vector变量类型是可以容纳多种数据类型的变量,头文件是vector。在使用过程中,可以直接通过成员函数向容器中加入元素,其访问方式既可以和数组的访问一样,同时也可以通过迭代器(iterator)进行访问,这种变量的存在的确节约了大量的编码时间,作者在这里总结一下C++中vector的使用技巧。0x01 vector的初始化一般使用...

2018-04-30 01:37:33

每个程序员都应该了解的 CPU 高速缓存

[编者按:这是Ulrich Drepper写“程序员都该知道存储器”的第二部。那些没有读过第一部 的读者可能希望从这一部开始。这本书写的非常好,并且感谢Ulrich授权我们出版。 一点说明:书籍出版时可能会有一些印刷错误,如果你发现,并且想让它在后续的出版中更正,请将意见发邮件到lwn@lwn.net ,我们一定会更正,并反馈给Ulrich的文档副本,别的读者就不会受到这些困扰。] ...

2018-03-03 23:24:17

关于CPU Cache -- 程序猿需要知道的那些事

原文作者:卢钧轶(cenalulu)原文地址:http://cenalulu.github.io/linux/all-about-cpu-cache/本文将介绍一些作为程序猿或者IT从业者应该知道的CPU Cache相关的知识,先来看一张本文所有概念的一个思维导图:为什么要有CPU Cache随着工艺的提升最近几十年CPU的频率不断提升,而受制于制造工艺和成本限制,目前...

2018-03-03 22:45:54

每一个程序员都会经历的“烫烫烫”

0x00 说明“烫”这个汉字在计算机程序执行出错时老是出现,特别有意思,尤其在Windows环境下执行越界访问的程序,会打印出一串“烫烫烫…”,作者以前在VS下写程序的时候就出现过一直打印“烫”,当时没有去仔细研究研究为什么是“烫”这个汉字,现在特把这个原因说明。0x01 “烫”的GBK编码首先,不得不提到“烫”的GBK编码为“0xCCCC”,同时在x86系统中“0xCC”代表...

2018-02-26 00:39:33

ubuntu16.04常用软件安装

一. 传统的菜单添加仓库sudo apt-add-repository ppa:diesch/testing 更新并安装sudo apt-get update && sudo apt-get install classicmenu-indicator二. 安装搜狗输入法官网下载deb包搜狗输入法Linux版下载deb包安装...

2018-02-19 22:30:47

gdb+qemu联合调试linux-4.15

说明以前使用过eclipse调试过内核,最近又想用gdb调试内核,还是比较习惯使用命令操作,但是在搭建调试内核的gdb和qemu过程中,遇到一个问题,想了很多办法,最后直接感觉到官方下载最新的gdb和qemu源码安装,以为调试内核设置断点不成功是因为使用apt安装的gdb和qemu比较旧,安装新的gdb和qemu后,还是断点没起作用,折腾了还几天,终于找到原因了。下面是作者的环境:ubu

2018-01-30 16:21:50

安装qemu仿真器

说明作者直接使用apt install qemu安装方式,安装后的qemu不支持仿真,同时且版本不是太新,因此想直接从官方下载qemu源码安装,在这里记录相关操作,分析踩的坑。系统:ubuntu16.04qemu-2.11安装步骤阅读下载源代码目录下README 简单一点,一般在ubuntu下安装习惯就是先简单看一下目录下是否有readme文本,一般里边有简单的安装方

2018-01-27 02:50:57

systemtap安装手册

说明systemtap是内核调试的一个利器,但是与其他内核调试工具相比,这款调试工具有自己的语法要求,相当于一个makefile一样。本文在阅读多篇博客后,折腾多时,成功出现“hello world”,在这里总结systemtap的安装心得。下面是我的安装环境:ubuntu16.04调试内核linux-4.15(此时最新的)systemtap安装方式一:sudo apt

2018-01-20 01:39:22

ubuntu16.04下opengrok安装

系统环境ubuntu16.04安装步骤安装exuberant-ctags tomcat8 sudo apt-get install exuberant-ctags tomcat8 sudo /etc/init.d/tomcat8 restart测试是否安装成功 在浏览器输入http://localhost:8080/看到: 下载opengrok

2018-01-12 11:14:10

内核--b43驱动问题

问题在我的macbookpro8.1上,使用ubuntu16上的b43驱动成功实现连接wifi信号,但是编译新的linux4.15内核并在内核配置里边加了bcm4331的驱动,还是出现问题,只有wifi标识,没有wifi信号(似乎就是不能搜索wifi)。ubuntu16自带的内核说明 使用安装ubuntu16.04自己的内核4.10,可正常上网,但是编译新版本内核4.15,无法

2017-12-31 12:58:40

strace与gdb调试方法

linux下调试技巧这几天一直在找关于介绍linux下调试工具与调试方法的书,然后找到了《hack and debug》,这本书介绍特别多的工具对linux程序进行调试。对于驱动开发特别有用,最开始作者一直认为驱动调试与应用程序调试不一样,但是研究研究strace和gdb联合调试后,发现如果驱动程序出现Bug,调试它的测试程序时,会找到这个有bug的驱动接口。 当然这本书写作时间比较早,linux

2017-12-27 09:48:34

Git常用命令

总结常用的Git指令对于管理软件,使用git和github感觉就是不一样,不在担心换系统,或者找不到项目文件,尤其是一些长期的项目,通过使用git和github联合管理,压根就不在考虑代码存什么地方的。什么时候有了新的想法,更改提交一波就完事。下面是我常用的指令git add .git commit -m “xxxxx”git pushgit branch xxxgit checkout

2017-11-25 02:38:53

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!