- 博客(40)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 NVME 盘片性能之中断聚合
问题是,在多盘场景下,io压力比较大的情况下,频繁的触发中断,主机需要频繁处理中断,可能会造成iops的下降,因此考虑进行中断聚合,每回2个CQ进行中断聚合,在测试中可以大大提升多盘下的iops数据。nvme盘主机上电会分配多个IO队列,每个CQ队列会绑定一个interupt vector,当往CQ上面写一个CQ时,盘片可以触发一个中断给主机。中断聚合后考虑到单并发io时延回会加大,可考虑在单位时间内达到一定的IO量时,开启中断聚合。
2024-03-22 14:23:30 364
原创 pynvme操作流程
(这一步可能不需要?检查方式:windows本地打开windows powershell,输入ssh,若打印usage :ssh等一些信息,则已安装ssh,否则需要安装,安装方式如下,一般系统安装好会自带ssh。步骤三:安装gitbush,通过ssh-copy-id拷贝秘钥到远程机,启动git bash 进入.ssh 目录,输入如下命令:(这里的秘钥为上面步骤生成的rsa公钥)打开vscode,搜索到remote-ssh插件后(如下左),安装后会多一个小电脑图标,如下右。步骤二:生成ssh秘钥,建立连接。
2023-05-17 16:53:59 1318
原创 pcie link/lane number negotiation
pcie link/lane number negotiation在Configuration状态, link和lane数目切换过程由Downstream端口发起,而Upstream端口不会主动发起,只作为回应。Link number协商过程:1. Downstream端口发送TS1,对于所有的lane, link number设为N,Lane number设为PAD;2. 进入Configuration状态后,Upstream端口开始发送TS1,link number和lane numbe
2021-11-03 14:42:34 1932
原创 从trace看nvme初始化及数据fetch流程
1. nvme initpcie training 完成后,host会将bar0 base addr写入pcie config 寄存器中,如上写入0xa1100000nvme init阶段,host会来写AQA,ASQ,ACQ,写CC ON,CC ready后,写MSIX 中断向量表,如图,在bar0偏移0x2000处写入中断向量0,的addr:0xFEE02004,intr data:22400000, 配置完成后,就可以发送SQ到device了2. 写SQ entry创建SQ
2021-03-11 17:44:48 1477
原创 PKCS11接口解析
pkcs密码中间件位于上层应用和底层安全设备之间,应用基于 PKCS#11 标准接口开发各类应用程序。主要包括2个库主API库: 提供给应用的PKCS11接口。 tokenDLL库:由主 API 库调用,完成从上向下到指定设备的套接。 安全密码设备:安全服务资源和实施的载体,完成具体安全功能支撑。表pkcs11函数接口 种类 函数 ...
2019-04-17 17:30:56 10328
原创 pycharm激活
2019.4.15https://blog.csdn.net/u014044812/article/details/78727496
2019-04-15 11:52:26 158
原创 error BK1506 : cannot open file '.\Debug\????????.sbr': No such file or dire
工程---属性---C/C---Browse Information -----Enable Browse Information 设置为NONE
2019-03-15 10:29:17 338
原创 网站收藏
C++基础入门:http://c.biancheng.net/cplus/C++设计模式:https://blog.csdn.net/wuzhekai1985/column/info/design卷积神经网络工作方式:https://www.jianshu.com/p/fe428f0b32c1RFC下载:https://www.rfc-editor.org/search/rfc_search...
2019-01-09 10:36:31 335
原创 QT使用中的问题
最近刚接触QT,用QT写了个小的界面,中间出现小的问题好久未能定位,还好最后解决了,记录下: 1.编译外部C++程序在.pro添加QMAKE_CXXFLAGS += -std=c++11,否则会有很多错误;2. 涉及多字节问题,添加 DEFINES -= UNICODE;3.QT中将QString转为String有很多种方法:Savepath.toStdString().c_st...
2018-12-28 13:56:39 147
原创 VS2015 visual stdio Installer打包安装项目的流程
1>.下载安装 visual stdio Installer。https://marketplace.visualstudio.com/itemsitemName=visualstudioclient.MicrosoftVisualStudio2015InstallerProjects2>.开始打包1.新建项目,选择其他项目类型-visual studio installer,...
2018-12-05 16:09:13 2494 1
原创 Visual stdio采用cefsharp开发程序的兼容性问题
最近用C#开发windows客户端用到cefsharp,后期出现多次兼容性问题,解决后最终都是运行环境的问题。1. .Net,framework 框架安装,根据cefsharp版本安装相应版本的框架。2.安装vc++库。对于编译时目标平台为X86的目标程序,安装vc_redist.x86.exe,否则安装vc_redist.x64.exe。并不是根据系统的位(32/64)来选择安装哪一个。...
2018-12-04 15:56:31 1641
原创 区块链了解
下面用记账的例子来介绍区块链。方案一: 老王负责记账,负责村里的每一笔账目,很稳,没人怀疑。 惨了,老王被老绿发现修改了里面的账目,老绿告诉了全村人,因此要修改方案。使用下面方案二。方案二: 村里的人决定选出一帮可信任的人,轮流来记账,这帮人有老A,老B,老C,老等等(反正字母就是了)。 各位老字母好像找到了套路,老A先修改里面的账目,然后故意把修改的那一页损坏,其它人照样学样。村...
2018-10-10 10:19:49 189
原创 C++ basic point
new用法总结new int;//开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针) new int(100);//开辟一个存放整数的空间,并指定该整数的初值为100,返回一个指向该存储空间的地址 new char[10];//开辟一个存放字符数组(包括10个元素)的空间,返回首元素的地址 new int[5][4];//开辟一个存放二维整型数组(大小为5*4...
2018-10-10 09:14:45 503
原创 对卷积的通俗理解
作者:沉默中的思索链接:https://www.zhihu.com/question/22298352/answer/219141654来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 假设现在有一个序列:现在要对这个序列进行变换,将这个序列的每个元素和它相邻的两个元素做平均得到新序列上对应的值,比如4对应到新序列上的值就是 ,2对应到新序列上的...
2018-10-09 14:40:43 620
原创 设计模式之策略模式与状态模式的区别
https://blog.csdn.net/u011040361/article/details/45131033
2018-10-09 11:08:06 258
原创 多线程问题C++
关于多线程,一直都是一知半解,今天又看了些相关知识,总结下:1.过去写的单片机裸跑的程序,其实也属于多线程的,用智能电表中的固件做个比方。void main(void){initilize_para(); //基础参数的初始化.....while{ DealWith485Com(); //485通信 DealWithEnergy(); ...
2018-09-20 11:41:48 263
原创 hashcat
命令:hashcat --help #查看帮助文档General:-m (--hash-type=NUM) #hash种类,后面跟对应数字.通过hashcat --help命令查看例如Apple_backup,office等的代号。-a (--attack-mode=NUM) #破解模式,下面也有列表at...
2018-07-19 14:08:37 1106
转载 VS error C2275
将C代码在VC++中编译,经常会出现error C2275错误,结果是变量的定义位置不对,应该在函数块的最前面。这是一个编程习惯的问题。在移植c++代码到c的时候,经常会出现一个奇怪的错误:“error C2275: “xxxxx”: 将此类型用作表达式非法”这个错误是由于c的编译器要求将变量的申明放在一个函数块的头部,而c++没有这样的要求造成的。解决的办法就是把变量的声明全部放在变量的生存块的...
2018-06-28 14:17:26 1893
原创 VS编译inline的函数均出现缺少分号问题
使用vs编译c文件时,可能遇到出现 inline”之后应输入“(”错误,解决方案是:在该头文件中加入#if defined(WIN32) && !defined(__cplusplus)#define inline __inline#endif...
2018-06-28 11:31:29 879
原创 C中的一些字符串操作
函数定义:char *strchr(const char *s,char c); 表头文件:#include<string.h>函数说明:查找字符串s中首次出现字符c的位置,返回首次出现c的位置的指针,如果s中不存在c则返回NULL表头文件:#include <string.h>函数定义:int strncasecmp(const char *s1, const char...
2018-06-23 16:55:37 177
转载 C/C++删除文件夹下所有文件及获取已加载模块的文件的路径
extern "C" bool DeleteDirectory(char* sDirName){ CFileFind tempFind; char sTempFileFind[MAX_PATH]; sprintf(sTempFileFind, "%s\\*.*", sDirName); BOOL IsFinded = tempFind.FindFile(sTempFileFind);...
2018-06-21 14:28:31 1449
原创 安卓通信录微信qq等存储位置
短信是:data/data/com.android.providers.telephony目录下的mmssms.db数据库文件中的sms表通话记录:data/data/com.android.providers.contacts目录下的contacts2.db数据库文件中的call表联系人是:data/data/com.android.providers.contacts目录下的contacts2...
2018-06-20 10:06:00 735
原创 wchar_t和char转换
char* W2C(const wchar_t *pwstr){ int nlength = wcslen(pwstr); //获取转换后的长度 int nbytes = WideCharToMultiByte(0, 0, pwstr, nlength, NULL, 0, NULL, NULL); char* pcstr = new char[nbytes + 1]; // 通过以上得到的结果...
2018-06-05 11:49:40 339
转载 编码规则
转自:https://blog.csdn.net/baixiaoshi/article/details/40786503下面是Unicode和UTF-8转换的规则UnicodeUTF-80000 - 007F0xxxxxxx0080 - 07FF110xxxxx 10xxxxxx0800 - FFFF1110xxxx 10xxxxxx 10xxxxxx例如"汉"字的Unicode编码是6C49。6...
2018-06-05 09:38:11 590
原创 UE/SI使用中的技巧
ctrl+H 以二进制形容阅读文档全局撤销 ctrl+Z sourceinsight中常用的字体为 courier new
2018-06-05 09:33:33 390
原创 VS创建dll文件及使用
VS创建dll文件并使用1.创建动态链接库创建动态链接库会生成.dll文件和,lib两个文件新建项目时,应用程序类型选择Dll,其他操作按照正常流程来。新建项目成功后,源文件添加新建项,选择代码-模块定义文件,这样才会生成.lib文件。头文件函数声明要注意: 在要输出的函数、类、数据的声明前加上__declspec(dllexport)的修饰符,表示输出eg: int __declspec(dl...
2018-05-25 10:17:11 706
原创 ext2read
最近在采用ext2read读取读硬盘里ext2文件系统分区文件的数据,该开源库是读取MBR分区下的各分区数据,对ext2read库里面的主要接口大概整理下:1.int Ext2Read::scan_partitions(char *path, int diskno) scanMBR分区分区头及4个分区表,获取各分区数据(分区起始扇区,分区总的扇区数,如果是GPT分区,...
2018-05-21 09:18:22 4586
原创 文件操作中的问题
最近写的代码中关于文件操作中的一些常见问题:定义string类要包含 #include<string> using std::stringstring.c_str() 是const char* 类型 const char*转char 类型 const_cast<char*>(string.c_str())char* a; (string) a...
2018-05-17 18:14:01 213
原创 VS编译调试中出现的问题
快捷键注释多行:ctrl+K+C 取消注释:ctrl+K+UVS使用中的问题1.error: can not open precompiled header file:Debug/.pch:No such file 或VS在查找预编译头使用时跳过解决 可以设置Project properties,在c/c++栏,选择PreCompiled header...
2018-05-16 10:16:11 726
Guide_to_Elliptic_Curve_Cryptography ECC椭圆曲线算法
2018-12-06
XPS文件中文字及图片提取(C#)
2018-10-22
PCIE上电training过程
2022-11-30
请教下nvme SSD盘 creat-ns后无法找到ns的问题,有谁知道吗
2021-02-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人