自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 问答 (8)
  • 收藏
  • 关注

原创 对于Effective C++条款31:“将文件间的编译依存关系降至最低”的理解

读到Effective C++条款31时有些困惑,下面是自己的理解,如有错误谢谢指出。考虑这样一个文件Person.h#include <string>class Person {public: Person(unsigned int _age, const std::string& _name); void setAge(unsigned int _age); void setName(const std::string& _name); unsigned in

2022-02-26 22:20:51 397

原创 关于C++模板特化的简单例子

#include <iostream>#include <concepts>// 参考 https://zhuanlan.zhihu.com/p/268600376namespace test1 { // 类模板 template<typename T1, typename T2> class A { public: A() { std::cout << "A<T1, T

2022-02-23 14:24:38 340

原创 读Effective C++

条款01:视c++为一个语言联邦- C- Objective-Oriented C++- Tempalte C++- STL//当关注点从一个次语言转到另一个次语言时,为了高效编程,你可能需要改变一些策略。//比如对内置类型而言,值传递一般比引用传递更高效;//但对于用户自定义类,由于构造函数及虚构函数的存在,const型引用传递可能更加高效。条款02:尽量以const,enum,inline,替换#define//对于单纯常量,最好以const对象或者enum代替#define.

2021-09-25 23:48:25 201

原创 利用windows UsnJournal实现文件搜索时遇到的问题

我的目的是通过windows UsnJournal的特性实现NTFS格式本地磁盘的文件快速搜索。在获取全盘文件信息时,如果每次都遍历MFT,则会消耗几秒的时间和较大的系统资源。所以应该在第一次遍历MFT后,根据UsnJournal中的记录来更新全盘文件信息。但是当我遍历完MFT并将其数据存储后,在处理UsnJournal记录时发现对于某些删除行为(reason为USN_REASON_DELETE)对应的文件并没有出现在之前建立的数据库中,显然删除一个不存在的文件是错误的,网上搜了一下发现没人提出过这样的蠢问

2020-09-10 05:05:04 716

原创 c++ string 分割

写了个稍微简单通用的,快让字符串搞疯了!对于: string s1=" aaa bbb ccc ddd "; string s2=", ,aaa,bbb ,ccc ,,,ddd,, ";这种乱糟糟的都可以用。void String_Split(string s,string delim,vector<string> &ans){ strin...

2019-09-09 01:35:15 6459

原创 含重复元素全排列

1、使用c++中的next_permutation和prev_permutation函数,包含头文件algorithm。void Permutation(int *A,int size_A){ sort(A,A+size_A); do Print(A,size_A); while(next_permutation(A,A+size_A));}bool cmp(int a,int...

2019-09-03 11:09:27 706

原创 内部排序小结

#include<iostream>#include<stdlib.h>#define MaxSize 101using namespace std;//直接插入排序 void InsertSort(int *Data,int size){ for(int i=1;i<size;++i){//从第二个元素开始依次插入 int j=i-1;//从...

2019-08-23 11:24:35 163

原创 无向图深搜输出两点间所有路径

void DFS(int now){ set[now]=1; stack[++top]=now; if(now==n) PrinPath(); for(int i=1;i<=n;++i) if(set[i]==0&&Map[now][i]<INF) DFS(i); top--; set[now]=0;}void PrintPath()...

2019-08-09 10:27:51 3360 4

NTFS文件搜索工具(源代码与安装包)

NTFS磁盘下文件快速搜索工具,旨在保证搜索速度的同时减少资源的占用,包含安装包与源代码,欢迎下载体验。

2021-12-25

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

TA关注的人

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