- 博客(23)
- 资源 (3)
- 收藏
- 关注
转载 FTL算法分析(1)
(1)Block Mapping将块映射地址分为两部分:块地址和块内偏移地址(offset)。映射表只保存块的地址,逻辑块和物理块的块内偏移地址对应相同。因此,在块映射机制中,只保存块的映射关系。优点:映射表size小,对于读操作非常简单。缺点:不利于random write,random write会产生大量的数据update。如果一个block中的某个page需要update,需要将这个块的数据复制到另一个物理block中,然后擦除old block,将更新的数据写入新分配的物理blo...
2020-09-25 15:54:07
4311
原创 MFC之信息保存到CSV文件中
/*************************************************************************Tool name: Function name: Input: saveInfo:保存信息 lpFileName:保存的文件名 lpfileSuffix:保存文件的后缀名 lpsavePath:保存的路径Return:Description: 主要用于保存表格形式文件 调用方...
2020-09-08 10:24:20
1886
2
原创 Bus Hound 软件实现长时间数据自动保存
实现方法:1、打开cmd命令窗口2、通过cd指令打开bus hound工具所在路径(步骤1)比如:我的bus hound路径在C:\Program Files (x86)\Bus Hound,所以输入cdC:\Program Files (x86)\Bus Hound注意Program Files与(x86)之间有空格3、随便输入一条指令,打开用法说明(步骤2)如:我输入bhlog回车,弹出用法说明4、设置每份保存文件的大小与地址(步骤3)设置格式:命令+空格+文...
2020-08-13 16:56:14
1353
转载 如何挖掘NAND Flash的IO性能
转载于:https://blog.51cto.com/alanwu/1544227NAND Flash芯片是构成SSD的基本存储单元,NAND Flash芯片工艺的发展、结构的变化将会推动整个闪存存储产业的高速发展。在设计闪存存储系统的时候,特别是在设计NAND Flash控制器、SSD盘或者卡的时候,都需要深入的了解NAND Flash的操作方法、接口命令及其时序。一个NAND Flash芯片虽然非常小,采用LGA或者TSOP的封装形式,但是,其内部结构还是非常复杂的。特别是随着存储密度的不断提高,N
2020-08-12 15:05:59
877
原创 EXFAT文件系统说明
分享一份自己做的EXFAT文件系统简单的思维导图详细文件地址:https://download.youkuaiyun.com/download/kifea/12503078理解有限,有遗漏错误的地方,请指正
2020-07-30 15:30:12
948
原创 MFC通过文件映射方式读写文件(实测)
1、以下代码通过文件映射的方式,进行源文件与目标文件进行对比/*************************************************************************************Function Name: CompareFileContentEqualInput: pszsrc:源路径 psztar:目标路径Output:Return: 成功返回TRUE,失败返回FALSEDesciption: 通过文件映射...
2020-05-25 18:22:19
852
原创 基于CFormView类单文档程序多视图切换(实测)
新建基类CFormView类的单文档工程 多视图切换(1)打开资源视图——Dialog下新增两个对话框分别命名为IDD_SHOW_VIEW1、IDD_SHOW_VIEW2,对话框Style属性均改为Child(这个很重要)(2)为两个对话框添加类,类名分别命名为CtestView1、CtestView2。基类设置CFormView类。在生成TestView1、2.h文件将Protec...
2020-05-02 13:31:36
1151
1
转载 MFC之CListBox自动换行显示(实测)
需要在ListBox控件中显示一些信息。为方便查看,不使用水平滚动条。当要输出的字符串占用的宽度超过ListBox的宽度时,截断字符串,剩余的在下一行显示。1. 计算ListBox所占的宽度,用GetClientRect。GetClientRect返回的是客户区的大小。当ListBox中有垂直滚动条时,那么客户区的大小会相应调整。GetClientRect返回的是去掉滚动条占用区域后剩余...
2020-04-17 12:05:59
2738
转载 MFC对话框窗口及其控件等比例缩放(实测)
转载:https://blog.youkuaiyun.com/m0_37901643/article/details/73222104补充说明一下:第一步:将主对话框的Border属性由Dialog Frame设置为Resizing第二步:在头文件中添加成员变量CList<CRect,CRect&>m_listRect;第三步:手动一个函数获取对话框及子窗体区域,并将函...
2020-03-13 12:13:16
2450
2
原创 MFC之窗体移动(实测)
1、添加WM_LBUTTONDOWN、WM_LBUTTONUP、WM_MOUSEMOVE三个消息2、在三个消息中分别添加以下代码void Cusb_testDlg::OnLButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 SetCapture(); CDialog::OnL...
2020-03-12 16:00:46
1018
原创 MFC之连续创建多级目录、删除多级文件及文件夹
网上找了两段代码 在此记录一下(均已测试通过)1、创建多级目录/*************************************************************************************Function Name: CreateMultiDirectoryInput: strPath文件夹创建路径Output:Return...
2020-01-09 17:17:06
826
原创 MFC之使用FindWindow函数获取指定窗口句柄进行窗口操作(实测:关闭Windows的格式化弹窗)
方法一:1、使用FindWindow之前需先将操作窗口的类名或窗口名用RegisterClass函数进行注册WNDCLASS m_WindClass1; m_WindClass1.lpszClassName = _T("Microsoft Windows");::RegisterClass(&m_WindClass1);获取窗口类名或窗口名的方法(https://j...
2019-12-28 15:14:12
6405
原创 MFC之使用SCSI指令0x2A、0x28对USB设备进行读写问题(实测)
环境:系统:Win7设备:读卡器+T卡问题:使用SCSI指令0x28读可以,0x2A进行写不成功,调试发现设备拒绝访问原因:Win7之后,系统对2A命令写要求严格,设备必须加锁或者卸载卷才能操作。解决方案:有两种方法,方法一:独占访问,即通过FSCTL_LOCK_VOLUME来设置独占访问。(有锁,相应的也有FSCTL_UNLOCK_VOLUME。关掉句柄也...
2019-12-25 17:08:37
1740
原创 MFC之注册消息实操(ListBoxContorl消息显示、信息保存在log.txt文件、显示加保存)
功能:用注册消息实现数据在 list boxContorl控件显示、信息保存在log.txt文件、显示加保存开发环境:VS2008备注:还需自己添加主对话框窗口添加一个List box Contorl控件日志保存相关代码请查看:https://blog.youkuaiyun.com/kifea/article/details/1029518161、先在主对话框文件中生成窗口...
2019-11-28 14:25:13
674
原创 MFC之日志信息保存、查看、清除(实测)
common.h声明:BOOL Common_Savelog(CString strInfo);void Common_Checklog();void Common_Clearlog();common.cpp文件:/*************************************************************************Tool ...
2019-11-07 11:50:05
1605
原创 MFC之创建多线程同时操作多个移动设备(hub)实测
多通道u盘测试工具创建线程部分的记录思路:根据获取的设备数,创建相应的线程数具体的过程1、变量、函数定义(当然可以写函数过程中定义)2、定义线程相关的结构体(后续操作使用)3、获取插入设备的盘符名的函数4、线程函数5、根据设备数创建相应数量的线程6、初始化调用(1)在.h文件class类声明中定义protected:下定义线程类型数组 CWinThrea...
2019-10-28 12:30:34
331
原创 MFC选择目录对话框(实测)
CString Cusb_testDlg::SelectPath(){ // TODO: 在此添加控件通知处理程序代码 CString str; TCHAR pszPath[MAX_PATH]; BROWSEINFO bi; bi.hwndOwner = this->GetSafeHwnd();...
2019-09-18 15:06:51
566
转载 MFC下对文件及文件夹的操作(复制、剪切、删除、创建文件夹,写文件)
MFC学习,转载一篇关于文件及文件夹的操作(复制、剪切、删除、创建文件夹,写文件)https://blog.youkuaiyun.com/cmp15845953187/article/details/46523245
2019-09-09 11:12:50
283
转载 软件高内聚低耦合具体说明(转载)
1.首先,我们来明确什么是模块模块是一系列语句组成的,由标识符组成的边界元素来界定的。比如面向对象语言中的一个类、一个方法;也如面向过程中的函数。2.内聚所谓的内聚是指模块内的交互程度,内聚又分为以下几种偶然性内聚:组件的部件是不相关的,只是简单地绑定成单个组件。不足:程序的可读性和复用性差逻辑性内聚:把相似的功能(类如输入,错误处理)放在一块,通过传递一个参数来决定是哪...
2019-09-03 17:53:12
299
原创 MFC点击主窗口控件弹出子窗口
新建类步骤:请自行百度,以下仅为窗口调用主窗口类:usb_testDlg,子窗口类:MyNewDlg1、MyNewDlg.cpp定义:CMyNewDlg *p_MyNewDlg = NULL;2、usb_testDlg.h声明:class Cusb_testDlg : public CDialog{public: void New_Init(void);}...
2019-08-19 14:48:34
1501
原创 MFC创建线程(线程函数声明、定义、创建、调用类成员函数)亲测
usb_testDlg.h //声明class Cusb_testDlg : public CDialog{ protected: CWinThread* pThread; //20190705 private: static UINT BurnIn_TheradFunc(LPVOID lparam);}usb...
2019-08-19 09:55:52
3546
原创 C++格式转换int型转换成CString,加上字符串拼接(实测)
方法一:CString Turn;int File_list;File_list++; CString str; str.Format(_T("%d"), File_list); //int转换成cstring 20190613Turn += (char)File_list; //添加char才不会报错方法二:strcat_s()函数:str...
2019-06-13 16:56:09
2236
FAT32文件系统详解.zip
2020-06-06
ExFAT文件系统详解.zip
2020-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人