实用功能
文章平均质量分 73
Yjiokm
记录一些我不熟的东西方便以后来查
展开
-
标准c/c++获得某文件夹下所有文件名(包括子文件夹中的)
#include #include #include #include void getFiles(const std::string & path, std::vector & files){ //文件句柄 long hFile = 0; //文件信息,_finddata_t需要io.h头文件 struct _finddata_t fileinfo; std::string转载 2017-01-09 18:04:28 · 3971 阅读 · 0 评论 -
stl中的全排列算法
1. 需先排序,从小到大用next_permutation float c[] = {1.2f, 32.2f, -1.3f}; std::sort(c, c + 3); do { printf("%.2f %.2f %.2f\n", c[0], c[1], c[2]); } while (std::next_permutation(c, c + 3));2. 从大到小转载 2016-12-18 09:45:28 · 308 阅读 · 0 评论 -
x86和x64下boost库安装与配置
1.网上下载boost库2.vs2015开发人员命令提示中运行bootstrap.bat3.x86安装则输入命令: b2.exe --prefix=D:\boost\x86 --build-type=complete --build-dir=build_tmp toolset=msvc-14.0 address-model=32 install ("D:\boost转载 2017-02-08 07:23:38 · 2284 阅读 · 0 评论 -
vs2012使用向导创建和使用dll
一、制作dll1.选择Win32项目命名为"mydll"2.选择dll,勾选导出符号(这样就有示例模板了)。3.会生成一系列文件,实际上用到的只有mydll.h,mydll.cpp两个文件,里边有三个例子,一个是全局变量示例,一个是全局函数例子,还有一个是类,只要在他的基础上改就行了,下面演示hello world:mydll.h文件:// 下列 ifdef 块是创原创 2017-01-12 18:37:45 · 468 阅读 · 0 评论 -
windows10和ubuntu16.04双系统下时间不同步解决方法
windows10和ubuntu16.04双系统下时间不同步解决方法: sudo apt-get install ntpdatesudo ntpdate time.windows.comsudo hwclock --localtime --systohc转载 2017-02-17 16:57:10 · 301 阅读 · 0 评论 -
boost::filesystem常用功能
boost库文档system_complete(path); 返回完整路径(相对路径 + 当前路径)exists(path); 目录是否存在is_directory(path);is_directory(file_status); 是否是路径is_empty(path); 文件夹是否为空,必须保证路径存在,否则抛异常is_regular_file(path);is_re转载 2017-02-03 15:50:27 · 14402 阅读 · 0 评论 -
幂集问题(即求全组合,全部子集问题)
8、若S是n个元素的集合,则S的幂集P(S)定义为S的所有子集的集合。例如,S=(a,b,c),P(S)={(),(a),(b),(c),(a,b),(a,c),(b,c),(a,b,c)}。给定S,写一递归算法求P(S)。(本题20分)#include #include // 《数据结构》严蔚敏P150 例6.3void PrintPowerSet(int i, int n){原创 2016-11-30 14:42:49 · 1462 阅读 · 0 评论