自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知远pimo的博客

所谓迷茫,就是在最该努力的时候,想太多,做太少。

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

原创 win10禁用自带键盘的方法

最近笔记本自带的键盘出了一些问题,个别按键即使用力按也没按不出来。于是就想使用外接键盘,但是外接键盘放在笔记本上又容易误触到笔记本键盘,所以就想能不能把笔记本自带键盘给禁用掉。亲测win10上一个可行的方案:禁用自带键盘:(1)以管理员身份运行cmd(2)输入: sc config i8042prt start= disabled(3)重启启用自带键盘:(1)以管理员身份运行cmd(2)输入: sc config i8042prt start= auto(3)重启...

2021-03-12 16:35:21 2599

原创 弄清指针数组,函数指针的终极方案

在刷题的时候经常会碰到下面这种题,简单的可以用换元解决,但是复杂起来就经常摸不着头脑。最近在知乎上看到一篇文章,看了之后茅塞顿开,感觉是找到了这种题目的终极解决方案。故做来分享。参考:https://www.zhihu.com/question/439224121/answer/1676599824主要有3条规则:(1)将[N]看作:an array of N(2)将()看作:a function that returns(3)将T*看作:a pointer to T那么对于一些简单的例子:

2021-03-09 20:28:18 269

原创 柔性数组

关于柔性数组…1,什么是柔性数组?先来了解一下“不完整类型(incomplete type)”,不完整类型是这样一种类型,它缺乏足够的信息(如长度)去描述一个完整的对象。C99标准支持不完整类型,其形式形如int a[],但也有一些编译器把int a[0] 作为非标准扩展来支持。知道了不完整类型,就可以去了解柔性数组了。在日常的编程中,有时候需要在结构体中存放一个长度动态的字符串,一般的做法,是在结构体中定义一个指针成员,这个指针成员指向该字符串所在的动态内存空间,例如:typedef struct

2021-03-08 20:38:37 3013

翻译 【Device Mapper】编写自己的target device

关于Device MapperDevice Mapper 是 Linux2.6 内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构,如下图。Device mapper在内核中向外提供了一个从逻辑设备到物理设备的映射架构,它包含三个重要的对象概念,Mapped Device、Mapping Table、Target device。其中Target device表示的是mapped device所映射的物理空间段,对mapped device所表示的

2021-03-05 17:03:44 1502 1

转载 dd command

简介dd是一个Unix和类Unix系统上的命令,主要功能为转换和复制文件。在Unix上,硬件的设备驱动(如硬盘)和特殊设备文件(如/dev/zero和/dev/random)就像普通文件一样,出现在文件系统中;只要在各自的驱动程序中实现了对应的功能,dd也可以读取自和/或写入到这些文件。这样,dd也可以用在备份硬件的引导扇区、取得一定数量的随机数据等任务中。dd程序也可以在复制时处理数据,例如转换字节序、或在ASCII与EBCDIC编码间互换。dd命令由单一UNIX规范的一部分,IEEE标准1003.

2021-03-05 15:50:01 351

原创 编译一个内核模块

对自定义的linux内核模块进行编译1,编写hello.c#include<linux/module.h>#include<linux/init.h>MODULE_LICENSE("GPL");static int hello_init(void){ printk("Hello module init\n"); return 0;}static void hello_exit(void){ printk("Hello module exi

2021-02-01 17:38:32 638 2

原创 Vim修改只读文件

sudo vim...修改文件...w!sudo tee%q!附一个Vim键位图:

2020-12-18 12:40:24 1302 1

原创 Ubuntu14.04配置DiskSim4.0

之前用Ubuntu18.04TLS配置DiskSim4.0一直不成功。看到很多博客说尽量用低版本的Ubuntu,保证是32位的系统。尝试过添加64位的兼容配置,但是过程太复杂,迫于种种选择了Ubuntu14.04 32位虚拟机进行配置。这个步骤就很简单了(至少我这次没出什么玄学问题)。1,下载DiskSim4.0链接:https://www.pdl.cmu.edu/DiskSim/index.shtml选择DiskSim4.0压缩包下载并在目录下解压。tar xfz disksim-4.0.tar

2020-12-17 20:28:36 459 1

原创 关于SMR,IMR的调研

这段时间在关注新型存储设备——SMR,IMR,大致浏览了一下相关论文(10篇左右,未细读),总结了一下我对这两者的认知,算是一个调研,看看IMR领域的前景以及研究的可行性。直接放个思维导图吧,东西太杂了,自己的理解也不是很细致。主要可以参考一下近5年这个领域上研究方向的概览。References都放在了这里:https://paste.ubuntu.com/p/W9kxrmjdRt/...

2020-11-22 10:59:07 1739 1

原创 MQSim模拟器论文阅读

来自论文:MQSim A Framework for Enabling Realistic Studies of Modern Multi-Queue SSD Devices这是一个使现代多队列SSD设备称为现实研究的框架。Abstract首先指出了那个时候比较好的一些SSD 模拟器(simulator)的三个缺点:没有模拟新协议(如:NVMe)的关键特性,比如它们对请求的多个应用程序级队列的使用,以及消除操作系统对I/O请求处理的干预。通常不能准确地捕捉高级SSD维护算法的影响(如,垃圾回.

2020-11-22 09:31:20 3017 7

翻译 Coding-for-ssds (翻译)

SSD博客—Coding-for-ssds(2014年)SSD入门级博客教程,原博客提供了中译和韩译版本,但是中译版挂了。在学习过程中为了更好地理解顺便做了一下翻译的工作。才疏学浅,有不恰当之处还望指点。备注:1,每一节后面的引用框是一小节的总结2,Part1部分省略了,有需要可以在下面的链接查看3,最后一部分秉着尊重作者的念头放了英文原版来源:http://codecapsule.com/2014/02/12/coding-for-ssds-part-1-introduction-and-t

2020-11-08 09:45:35 1514

原创 C++基础知识回顾——预热

最近准备重新学习学习C++,因为之前也都是上课学习,其实很多细节自己还是没有掌握地很好,现在时间比较充裕,乘着这个窗口期赶紧再充实一下自己。这系列的文章既是每周的总结也是希望跟读者们共同进步,相互学习。这篇文章并不是讲C++的语法,而是C++学习的预热。内容看起来很杂,其实是一些自己感觉很熟的东西中容易忽略的地方。主要是建立学习C++的好奇与兴趣。正如某位大佬所说:“技术领域并不缺少神奇,只是缺少发现神奇的眼睛。”主要内容包括:c++工程开发规范;编译链接的具体过程;如何在c++工程中引入第三方模块以及

2020-10-24 10:36:32 1218 3

原创 Linux系统中,让alias命令永久保存的方法!

Background最近接触到了Linux系统,在学习的过程中有一个命令别名我感觉特别有意思。于是我照着教程编写了我自己的命令alias zzm=‘echo “wlz, I love u”’,然后马上拉着给我女朋友看,她先是聚精会神地看着那几行代码,然后看懂了之后就娇羞地笑了,四目相对,我们都异常兴奋。可是第二天我继续学习Linux的时候,我先在命令行输入了zzm,可是发现却提示我没有这一条命令了,原来,爱会消失的对吗呜呜呜。。不,我怎么可能让爱这么不清不楚地就消失了呢!老子不服!于是,我开始查阅资

2020-09-26 16:29:15 3870 4

原创 软测工具Testbed的使用以及动态测试实例

基于大连理工大学软件测试与质量保证实验1,软件与环境安装由于该版本的Testbed是测试版本,有一定的使用期限。所以最好是下载到虚拟机里面然后使用之前用快照还原状态。当然直接下载到电脑里可以,但注意在使用期限内完成实验。下载如图所示的两个文件地址:链接:https://pan.baidu.com/s/1YgQJjDlE5jBRkU-ZOA5ysw提取码:1x4x打开testbed工具...

2020-04-11 11:37:49 29363 46

原创 tomcat9.0.12简洁配置https

一,创建tomcat证书进入到java jdk的安装路径\bin\下,使用jdk自带的keytool工具来生成证书。在此处打开cmd,并输入keytool -genkey -alias tomcat -keyalg RSA -keystore E:\mykey.keystore并按提示输入,注意:名字和姓氏处应该输入自己的ip地址,密钥库的口令很重要,后面配置server.xml文件时会用到...

2019-10-23 16:14:59 4171 1

原创 【Android官方文档学习】Activity

想再回顾一下Android的知识,又不太想去翻已经看过几遍的书,于是把目光投向了Documentation,阅读的过程中也一边翻译,干脆就来做一系列的译文,记录的同时也帮助自己成长。Activity简介Activity类在安卓中是至关重要的一个组成部分,也是四大组件之一。活动(Activity)的启动方式,不同于传统的main()方法,而是通过调用与其生命周期特定阶段对应的特定回调函数来启动A...

2019-09-04 20:19:28 351

原创 简述http缓存技术

Web缓存(web cache)也叫做代理服务器(proxy server),它与服务器一样,是一个网络实体,具有自己的磁盘存储空间,并在该空间保存最近所请求过的对想的拷贝。web缓存分为私有缓存和公有缓存,私有缓存是提供给个人用户的,而像上图这种其实是一种公用缓存,可以配置用户的浏览器,使用户的所有HTTP请求首先指向Web缓存器。一旦配置了缓存器,每个浏览器对一个对象的请求首先被定向到We...

2019-09-03 21:25:19 296

原创 理解三种图像相似的Hash算法

前言本来想自己写一篇总结图像相似hash算法,无意之中看到一篇博客真的是总结地很精妙。感觉自己远远不及,于是转载过来并添以补充代码实现。原文链接:https://www.cnblogs.com/Kalafinaian/p/11260808.html度量两张图片的相似度有许多算法,本文讲介绍工程领域中最常用的图片相似度算法之一——Hash算法。Hash算法准确的说有三种,分别为平均哈希算法(a...

2019-07-31 17:14:50 4483 5

原创 OpenCV(一) 深入理解Mat

前言刚入门OpenCV不久,觉得Mat, 直方图是非常关键的东东,于是收集了许多资料结合自己的体会整理这篇深入剖析的文章。话不多说,直接进入主题。Mat剖析1, 前世与今生OpenCV 自 2001 年出现以来。在那些日子里库是围绕C接口构建的。在那些日子里,他们使用名为IplImage C 的结构在内存中存储图像[1]。而C结构最大的问题是要程序员自己分配和管理内存,当代码量大了,管理成...

2019-07-31 00:05:01 607

原创 VS2019下配置opencv4.1.0以及opencv2.4.13.5

**前言**之前已经配置好了opencv4.1.0的版本,但因为要学习SVM,而许多教程都是用的opencv2.x的版本。它们之间存在一定的差异(见:https://blog.csdn.net/u010869312/article/details/44927721),为了学习方便我决定再配一个opencv2版本。期间遇到了各种问题,这篇文章做一个配置步骤的总结吧。**步骤**下载o...

2019-07-28 08:56:58 3751 5

原创 关于Android8.0的广播机制限制

相信看到这篇文章的你也一定在为Android8.0及以上的广播机制所困扰吧。经过了曲折的道路,我算是从这个坑里面走出来了,总结一些干货给大家参考,本人能力有限,有错无之处还望指正。我在Android8.0的模拟器上静态注册开机启动的系统广播接收器时,死活都接不到广播,网上关于这方面的问题感觉总结地不是很完善,但指引我去翻阅了官方文档。看了文档才恍然大悟,原来是8.0开始对广播机制有了限制(如下图...

2019-04-11 18:48:34 4598 6

空空如也

空空如也

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

TA关注的人

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