
R3层
文章平均质量分 55
俯首孺子牛
心善;心系天下。
展开
-
获得Windows系统中文件属性——GetFileAttributes详解
//源自:http://hi.baidu.com/li0544/item/5c6a4f0872c7ac18ebfe3856在MSDN中,文件总共有15种属性,根据磁盘的分区格式不同,文件的属性也会不同。现在针对 GetFileAttributes 函数的返回值做以下整理返回字段转载 2012-09-20 09:59:24 · 9340 阅读 · 0 评论 -
注册表初识
一、简介: 注册表(Registry),本质上来说,就是一个数据库,用于存储系统和应用程序的设置信息,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用,其结构类似于磁盘卷的结构。注册表包含了 键(key)和 值(value)。键类似于磁盘的目录,而值则好比磁盘上的文件。键是一个容器,可以包含其他的键(子键)和值转载 2013-08-01 21:21:17 · 917 阅读 · 0 评论 -
数组 与 指针
学过C的应该都知道,可以通过指针访问数组元素。以下就是一个最简单的例子:#includeusing namespace std;int main(void){int a[6] = {1,2,3,4,5,6};int *p = a; //或者 = &a[0]cout<<p[0]<<endl; //输出a[0]cout<<*p<<endl;//输出a[0]cout<<*(p原创 2013-10-16 12:37:38 · 952 阅读 · 0 评论 -
#define宏定义的陷阱
我们知道,#define是C/C++中用于宏定义的,一般的理解就是直接将其在程序中替换掉。具体什么的就不多说了,主要说说容易出错的几个点:(笔者也是在各种打击中偶然收获的)题1:下面题目的答案是?(填空题)#define SQUARE(x) x*x则 SQUARE( 1+1)的值是多少?解析:估计大家初学C/C++都会被这样的题坑过,大致思路是SQUARE(1+1) == S原创 2013-10-24 10:07:11 · 3402 阅读 · 3 评论 -
笔试题---求两数组相同元素
题目:现有数组A,B(两数组分别不含重复的元素),先要求输出A,B数组中相同的元素。要求时间复杂度小于O(n^2)。解析:我们最先想到的算法是双重循环,逐个对比(部分代码见下)。for(i =0;i<n;++i) for(j=0;j<m;++j) if(a[i]==b[j]) cout但是这样的时间复杂度就等于O(n^原创 2013-10-23 21:38:32 · 1868 阅读 · 0 评论 -
一道笔试题(扑克牌顺子)
题目:一幅扑克牌,任意抽取5张,判断是5张牌是否是顺子。“顺子”指的是五张牌的紧紧相连的五张牌,如A,2,3,4,5或者8,9,10,J,Q,其中,大小王可以代表任意你想代表的牌。设计一个程序判断随机抽取的5张牌是否是顺子。思路:将扑克牌A,2,3,...,K,分别以数字1,2,3,...,13表示,大、小王用20表示。定义数组int a[5],将5张扑克牌对应的数字存入数组,对数组进行升序排原创 2013-10-22 12:39:44 · 2361 阅读 · 2 评论 -
字符串
根据以下网站的文章整理:http://developer.51cto.com/art/201207/347641.htm问题:假设这有一个各种字母组成的字符串,假设这还有另外一个字符串,而且这个字符串里的字母数相对少一些。从算法是讲,什么方法能最快的查出所有小字符串里的字母在大字符串里都有原创 2013-08-01 21:09:34 · 722 阅读 · 0 评论 -
数字字符串转化字母字符串
题目:现有一个数字字符串(全部由数字0--9组成),按照以下规则转化为由字母组成的字符串:1---->a , 2----->b,3------>c, ... ... ,25---->y , 26------>z 。如输入数字字符串“13201”,则输出的结果为:“acta”或"mta".设计一个程序,完成该转化功能,根据输入进来的数字字符串,输出其所有可能的字母字符串。(如不能转化,则输出“原创 2013-10-28 20:00:19 · 2818 阅读 · 0 评论 -
几个面试题
笔者注:以下的题目均是笔者从各种书籍,网站搜罗而来,未能一一标明出处,请见谅。如有版权问题,请联系笔者,笔者会在最短时间内处理。 1.有两个变量a,b,不使用if,switch,?:或其他判断语句,找出两个数中的较大者。【美国某公司面试题】2.不用循环,用一个表达式判断整数X是否是2的幂数。!(X&(X-1))如果(X&(X-1)) == 0,则X是2的幂数,否原创 2013-10-28 19:19:31 · 968 阅读 · 0 评论 -
循环与递归--不使用if,while,for,do—while语句来输出所有比已知数N小的自然数
不用循环的时候,如何用递归解决简单的循环问题!问题:如何不使用if,while,for,do...while语句来输出所有比已知数N小的自然数。(含0) 这个问题不是我自己想出来的,只是在一个哥们的博客中看到的,这哥们解决这问题的方式居然是用汇编写了个循环。不晓得怎么说他啊。以下是自己在网上搜寻或者自己思考,自己稍加整理的,主要是采用递归,考虑到递归里面最终还会涉及到判断:在不原创 2012-12-08 09:58:07 · 1740 阅读 · 4 评论 -
二分查找
源自 : http://blog.youkuaiyun.com/v_july_v/article/details/7093204int binary_search(int arr[],int n,int value){int left = 0;int right = n-1;while(left<=right){int middle = left +(right - left)/转载 2013-05-05 08:18:51 · 975 阅读 · 0 评论 -
strlen求字符串长度问题
#includeusing namespace std;int main(void){int a[3] = {141,229,172};char ch[3] = {0};for(int i=0;i<3;i++) ch[i] = (char)a[i];cout<<strlen(ch)<<endl;getchar();return 0;}以上程序,int 型转化cha原创 2013-07-22 09:53:54 · 3690 阅读 · 0 评论 -
平衡二叉树判断
平衡二叉树的判断原创 2013-10-29 23:15:12 · 1282 阅读 · 0 评论 -
EncryptFile函数保护你的文件
应用程序可以使用EncryptFile和DecryptFile两个API函数加密和解密文件。使用FileEncryptionStatus来获取一个文件或目录的与EFS有关的属性,比如该文件是否被加密。转载 2013-08-01 21:41:04 · 5144 阅读 · 0 评论 -
也说数组
以前老是觉得数组是一个很简单的玩意儿,近来看了一些资料,了解以前不曾留意的细节。记于下:1.数组定义 int a[MAX]={0}; int main( )int main( ) {{.... /*省略*/ int a[MAX]={0};return原创 2012-12-31 15:13:22 · 658 阅读 · 0 评论 -
关于随机数
在设计程序时候,经常涉及到随机序列/随机数的生成。犹记得初学C语言的时候,一个人称“小马哥”的同学让我替他写一个生成随机数的小程序段,那时对这些一无所知,走了不少弯路才整出来。近日,又接触到类似的东西。整理如下,以便查询。 一、随机数 借助C提供的函数库。以下代码功能:生成N位纯数字密码#include#include#include /*包含的头文件*/vo原创 2013-01-12 22:03:24 · 749 阅读 · 0 评论 -
文件其他属性的修改
其他属性,笔者这里主要指除时间属性之外的其他属性,如“隐藏”、“只读”、“系统”、“存档”等。主要涉及一个函数SetFileAttributes,以下对文件的设置隐藏,以文件“123.doc”为例。#include#include#includeusing namespace std;int main(){WIN32_FIND_DATA ffd;HANDLE hFind=Fi原创 2012-09-27 10:12:21 · 761 阅读 · 0 评论 -
Windows API函数大全
转自:http://blog.youkuaiyun.com/chary8088/article/details/14022951. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection转载 2012-11-19 20:36:01 · 917 阅读 · 0 评论 -
基本dos命令
不说废话,直接上图:在windows系统中,在ms-dos界面中输入help后回车,就会出现以上的内容。若要详细查看某个命令,只需输入:"help 命令名"后回车即可。原创 2012-12-05 20:47:03 · 1065 阅读 · 0 评论 -
批处理扫盲篇
最近越发觉得批处理的强大,想起一年前第一次接触批处理的时候,完全陌生,全靠网上“百度”“谷歌”来扫盲其概念。现在将搜集所得的材料稍做汇总。可以说这是给完全不懂批处理的菜鸟写的。 2012/12/05于金陵。1.批处理定义: 是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD(后缀名大小写效果相同)。2.建立: 新建一个txt文件,直接修原创 2012-12-05 19:05:25 · 676 阅读 · 0 评论 -
关于变量未赋值——被忽视的C语言点滴
/*窃以为好的程序能在各种编译器中运行,故代码编写者需慎重,并了解某些真相!*/int main(){int a=42;printf("%d\n",a);}上面的小程序有什么问题呢?你能想起几条来呢?加上以下几点才是接近“正确的”的C程序。1.#include2.return 0;程序运行的结果是:在屏幕上打印42,并换行。其实,上述两条修改之外,还可以有所改进的--原创 2012-12-06 10:10:33 · 6755 阅读 · 1 评论 -
C之精神——The Spirit of C
There are many facets of the spirit of C, but the essence is a community sentiment of the underlying principles upon which the C language is based ( C Rationale Introduction翻译 2012-12-06 14:55:04 · 1151 阅读 · 0 评论 -
位运算技巧
转自 http://blog.youkuaiyun.com/nash_/article/details/8262185(格式略有修改)1.获得int型最大值int getMaxInt(){ return (1<<31) - 1;//2147483647, 由于优先级关系,括号不可省略 }另一种写法:int getMaxInt(){ return -(转载 2012-12-13 15:15:37 · 992 阅读 · 0 评论 -
批处理1——对自身的处理
批处理运用中,经常要对自身进行操作,如:提取路径,文件名,后缀名,大小,等等。充分利用%0的扩展功能,可以很方便的实现。1、获取批处理自身的完整路径@echo offecho %0pause2、获取批处理自身的完整路径,并去掉首尾的引号@echo offecho %~0pause3、获取批处理自身的文件名及后缀名@echo offecho %~nx0转载 2012-12-04 15:00:45 · 737 阅读 · 0 评论 -
API注册表函数
注册表(Registry),本质上来说,就是一个数据库,用于存储系统和应用程序的设置信息,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用,其结构类似于磁盘卷的结构。注册表包含了 键(key)和 值(value)。键类似于磁盘的目录,而值则好比磁盘上的文件。键是一个容器,可以包含其他的键(子键)和值,而值存储的是数据。最顶级的转载 2013-01-05 15:40:04 · 1021 阅读 · 0 评论 -
判断文件夹是否存在,及创建一个文件夹
判断指定位置是否存在已知名字的文件夹,若不存在,新建一个。VC 6.0下通过。#include#include#include using namespace std;//判断一个文件夹是否存在,如果不存在则创建这个文件夹bool DirExist(const TCHAR *pszDirName) { WIN32_FIND_DATA fileinfo转载 2013-01-07 16:05:29 · 1575 阅读 · 0 评论 -
数组元素循环输出
【题目】一个数组,一个数组a[N],如1,2,3,4,5,输出M次:(M=6为例)123452345134512451235123412345 也就是说后一次输出的顺序是在前一次输出的基础上,每个元素向右循环平移了 1 位。 int a[5] = {1,2,3,4,5}; for(int i=0;i<M;++i)//控制输出M次 { int k = 0原创 2014-03-25 16:13:37 · 1686 阅读 · 0 评论