- 博客(17)
- 资源 (11)
- 收藏
- 关注
原创 C/C++ 程序设计员应聘常见面试试题深入剖析
C/C++ 程序设计员应聘常见面试试题深入剖析1.引言 本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写
2010-11-23 17:21:00
399
1
原创 c++中的 const 的使用详解
const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500; const int* a = &b; [1] int const *a = &b; [2] int* const a = &b; [3] const int* const a = &b;
2010-11-22 09:49:00
391
1
原创 线性表的顺序储存及运算实现
//////////////////////////////////////////////////////////////////////////////////线性表的顺序储存及运算实现-------------顺序表#include //#include using namespace std;#define MAXSIZE 100#define N
2010-11-22 09:38:00
845
原创 C++中指针的使用艺术
在C++编程中使用指针能有速度快,节约内存等优点,是很多C++程序员的最爱。但指针是一把双刃剑,用好了它,你就会发现指针有多么的方便,反之,你可能就头疼了,往往会出现意想不到的问题。一。什么是指针:其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针只是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法
2010-11-16 22:54:00
438
1
原创 C++中关于指针入门的不错的文章
什么是指针? 其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。 开始学习 如何定义一个指针呢?就像你定义一个其它变量一样,只不过你要在指针名字前加上一个星号。我们来看一个例子:下面这个程序定义了两个指针,它
2010-11-16 22:50:00
865
4
原创 组合数快速求解
对于组合数中要求C(N,M)的话,一般常用的方法就是对除号的上下分别进行质因子分解,但同样是质因子分解也可以有不同的解法. 下面给出一种较快的方法: 将(n!)质因数分解的算法 (注意是直接分解(n!),而不是将(1,2,3...n)一项一项分解) 如果k是一个质数,f(k)表示里质因数K的个数 f(k)=n/k+n/(k*k)+n/(k+k+k)+...n/(k^
2010-11-15 23:32:00
508
原创 实现类似VC中可设断点的编辑窗口
想做一个跟踪调试工具,于是到网上找类似VC可设置断点的EditView,可惜没找到(呵呵,俺E文不好,没去国外站点找)。那就自己做一个吧!! 还好,今天终于做好了,拿出来与大家分享。 1、 创建一个工程记住要选CeditView. 2、 在OnInitialUpdate()中设置EDIT的Margin,当然留出的空间用来画断点或行号等。并得到行高。 SIZE size;
2010-11-15 08:41:00
333
原创 scanf和gets获取字符串时的区别
在C语言中,能构获取字符串的函数至少有两个:1.scanf() 所在头文件:stdio.h 语法:scanf("格式控制字符串",变量地址列表); 接受字符串时:scanf("%s",字符数组名或指针);2.gets() 所在头文件:stdio.h 语法:gets(字符数组名或指针);两者在接受字符串时:1.不同点: scanf不能接受空格、制表
2010-11-15 08:39:00
515
1
原创 用C写的汉诺塔(hanoi)程序
#includevoid movedisc(unsigned n,char fromneedle,char toneedle,char usingneedle);int i=0;void main(){unsigned n;printf("请输入盘子的数量:");scanf("%d",&n); /*输入N值*/printf("/t柱子:/t a/t b/t c/n"
2010-11-15 08:36:00
428
原创 改善编码风格(超级简单实用)
改善编码风格(超级简单实用)应该说,我们中的许多人,编程的历史并不短,但很多时候,我们对自己编写出来的代码却毫无自信,有时候自己见了都怕,尽管这段代码实现了要求的功能。归其原因,往往是代码风格差导致的代码凌乱没有美感,本文的目的就是要讲解一般的良好风格,帮助读者写出“美丽”的代码,事先要说明的是文中所涉及到的语言有C、C++、JAVA及BASIC,我之所以用了三种语言而不是只用一种语言是为了向
2010-11-15 08:21:00
734
10
原创 最小圆覆盖 随机增量算法
最小圆覆盖。神奇的随机算法。当点以随机的顺序加入时期望复杂度是线性的。 ------------------------------------------------------------------------------------ algorithm: A、令Ci表示为前i个点的最小覆盖圆。当加入新点pi时如果pi不在Ci-1里那么pi必定在Ci的边界上。 B、
2010-11-12 23:13:00
671
原创 如何将十六进制字符串转换为数字
主要有两个方法,其实都是对现有函数的使用: 方法1: sscanf() 函数名: sscanf 功 能: 从字符串格式化输入 用 法: int sscanf(char *string, char *format[,argument,...]); 以上的 format 为 %x 就是将字符串格式化为 16 进制数 例子: #include voi
2010-11-12 23:11:00
1085
原创 凯撒密文的破解编程实现
由于它是一种对称密码体制,加解密的密钥是一样的,下边简单说明一下加解密加密过程: 密文:C=M+K (mod 26) 解密过程: 明文:M=C-K (mod 26) 破解时主要利用了概率统计的特性,E字母出现的概率最大。 下面重点说一下解密的程序实现:我是用C写的,在VC6.0下调试运行正确 1
2010-11-11 12:23:00
1148
原创 求100以内的素数!
1至100这些自然数可以分为三类: (1) 单位数:仅有一个数1. (2) 素数:这个数大于1,且只有它本身和1这样两个正因数。 (3) 合数:除了1和他自身以外,还有其他的正因数。 【代码如下】 /*****************************************
2010-11-11 12:18:00
567
原创 骑士巡游问题的解法
#include#includeint map[9][9];//用来标记的二维数组int n=5;//实际计算时的棋盘大小,超过5时计算时间过长,小于5时无解class Knight{private: int dirx[8]; int diry[8];public: Knight(){ dirx[0]=1;diry[0]=2; dirx[1]=2;d
2010-11-08 11:01:00
1556
2
原创 VC6.0 编译常见错误
VC6.0编译常见错误第一部分 语法错误1、变量没有区分大小写 例如:变量X 与x 不同;2、关键字写错 例如:void 写成了viod等,cout写成count等3、把英文符号写成了中文符号 例如:常见的错误包括单引号、双引号、分号等4、混肴了“=”与“==”的区别5、复合语句没有使用{ }6、把“x>5 && x”写成“5”
2010-11-08 10:47:00
1283
1
原创 线性代数总结
1、行列式1. 行列式共有 个元素,展开后有 项,可分解为 行列式;2. 代数余子式的性质:①、 和 的大小无关;②、某行(列)的元素乘以其它行(列)元素的代数余子式为0;③、某行(列)的元素乘以该行(列)元素的代数余子式为 ;3. 代数余子式和余子式的关系: 4. 设 行列式 :将 上、下翻转或左右翻转,所得
2010-11-08 10:15:00
1389
1
MFC 微软基础类MFC,微软基础类(Microsoft Foundation
2010-12-06
利用动态网页文件获取密码技巧
2010-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人