- 博客(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 430
原创 关于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 361
原创 读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 230
原创 利用windows UsnJournal实现文件搜索时遇到的问题
我的目的是通过windows UsnJournal的特性实现NTFS格式本地磁盘的文件快速搜索。在获取全盘文件信息时,如果每次都遍历MFT,则会消耗几秒的时间和较大的系统资源。所以应该在第一次遍历MFT后,根据UsnJournal中的记录来更新全盘文件信息。但是当我遍历完MFT并将其数据存储后,在处理UsnJournal记录时发现对于某些删除行为(reason为USN_REASON_DELETE)对应的文件并没有出现在之前建立的数据库中,显然删除一个不存在的文件是错误的,网上搜了一下发现没人提出过这样的蠢问
2020-09-10 05:05:04 795
原创 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 6535
原创 含重复元素全排列
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 766
原创 内部排序小结
#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 185
原创 无向图深搜输出两点间所有路径
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 3558 4
c++模板特化与类型检查
2022-05-06
malloc分配空间占用不符合预期
2020-10-07
连续区域中存储的数据位置变化后,原来指针失效
2020-09-18
c++malloc显示溢出警告?
2020-09-16
数据库读取全部记录的速度
2020-09-15
根据文件全路径显示文件的图标、名称等
2020-09-03
去除文件名后缀是遇到文件夹怎么办?
2020-08-27
requests的post方法请求数据失败?
2020-07-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人