- 博客(52)
- 资源 (5)
- 收藏
- 关注
原创 在c++中利用指针实现动态数组
介绍: 在c++中不能像java定义这样的数组 int[] arr = new int[], 如果要根据程序的运行来实现动态数组在c++中可利用指针。动态一维数组:#includeusing namespace std;int main(){ int len; cin>>len; int *p=new int[len]; delet
2007-03-30 11:32:00 2070
原创 指针参数在函数中new的问题
这也是面试时,常考的题#include void foo(int *p){ p=new int; *p=5;}int main(void){ int * p=NULL; foo(p); int result=*p; printf("result=%d", result); return 0; }上面程序编译通过,
2007-03-30 11:29:00 1907
原创 30分钟掌握STL
这是书原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。STL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用
2007-03-30 10:12:00 3029 1
原创 各知名企业笔试题笔经大全
微软亚洲研究院笔试题微软研究院(亚洲)的网址是:http://research.microsoft.com/asia/<!--google_ad_client = "pub-3555979289815451";/* 468x15, 创建于 08-12-5 */google_ad_slot = "4663571998";google_ad_width = 468;google
2007-03-19 19:00:00 7129 1
原创 CSDN论坛面试经验和面试题集锦
来源: http://community.csdn.net/Expert/mianshi060906.htm [面试经验] 高薪是怎么跳出来的?(转载) (wjf4856) 最近几天招聘程序员的感想,
2007-03-16 10:07:00 3862
转载 一道超偏的c++面试题: (int&)a
float a = 1.0f;cout cout cout float b = 0.0f;cout cout cout 输出结果是: 1 1065353216 false 0 0 true 答:(1)(2)分别输出false和true。注意转换的应用。(int)a
2007-03-15 22:38:00 4221 1
原创 Lotus Notes/Domino API , Toolkit 下载
IBM原文: http://www-128.ibm.com/developerworks/lotus/downloads/toolkits.html Lotus downloads <!-- Illustrates
2007-03-15 19:11:00 4621
原创 memset,memcpy,strcpy 的用法
(1) Memset 原型:extern void *memset(void *buffer, int c, int count); 用法:#include 功能:把buffer所指内存区域的前count个字节设置成字符c。 说明:返回指向buffer的指针。用来对一段内存空间全部设置为某个字符例:char a[10];mems
2007-03-15 17:12:00 1804 1
原创 C语言宏定义的可变参数研究
C中的可变参数研究 一. 何谓可变参数 int printf(const char* format, ...); 这是使用过C语言的人所再熟悉不过的printf函数原型,它的参数中就有固定参数format和可变参数(用”…”表示). 而我们又可以用各种方式来调用printf,如: printf("%d",value);
2007-03-15 15:50:00 3450 2
原创 C/C++用移位实现乘除法运算,提高运行效率
用移位实现乘除法运算 a=a*4; b=b/4;可以改为: a=a b=b>>2;说明:除2 = 右移1位 乘2 = 左移1位 除4 = 右移2位 乘4 = 左移2位除8 = 右移3位 乘8 = 左移3位...
2007-03-15 14:26:00 3838 3
原创 十六进制转十进制数算法
十六进制转十进制数算法0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F十六进制中,ABCDEF分别表示10 11 12 13 14 15 (个位 * 16^0) +(十位 * 16^1) + (百位 * 16^2) …… 即:16的0,1,2……次方 例如: (5BB)16 (11*16^0) +(11*16^1)+(5*16^2)= 11 + 176 + 1
2007-03-14 21:45:00 13939 3
转载 C#面试简答题参考答案[
好像也是很多面试题的题目。不过这里发的是快要考试的参考题目。大家对参考答案有什么疑义,请跟铁!~ 简答题目1. 面向对象的思想主要包括什么?继承 多态 封装® 封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部。® 继承:子类拥有父类的所有数据和操作。® 多态:一个程序中同名的不同方法共存的情况。
2007-03-14 18:35:00 2394
转载 C#中继承修饰符(virtual/abstract/sealed)
C#的方法引入了virtual、override、sealed、abstract四种修饰符来提供不同的继承需求。类的虚方法是可以在该类的继承类中改变其实现的方法,当然这种改变仅限于方法体的改变,而非方法头(方法声明)的改变。被子类改变的虚方法必须在方法头加上override来表示。当一个虚方法被调用时,该类的实例——亦即对象的运行时类型(run-time type)来决定哪个方法体被调用。看下面的
2007-03-14 18:32:00 2269
原创 抽象类(abstract class)和接口(interface)
抽象类(abstract class):abstract 修饰符用于表示所修饰的类是不完整的,并且它只能用作基类。抽象类与非抽象类在以下方面是不同的: 抽象类不能直接实例化,并且对抽象类使用 new 运算符是编译时错误。虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必须或者为 null,或者含有对非抽象类的实例的引用(此非抽象类是从抽象类派生的)。 允许(但不要求)抽象类包含抽
2007-03-14 18:30:00 1527
转载 C#区分接口实现与虚函数重载
本文的英文标题为“Distinguish Between Implementing Interfaces and Overriding Virtual Functions”,但是文章的内容主要涉及的是如何在多层继承中使用接口,因此觉得文章标题和内容有些不符(也许我水平比较低,无法真正理解文章的内容)。 众所周知,在一个类中对接口所定义方法的实现,默认是不会加上“virtual”关键字的
2007-03-14 18:16:00 1757
转载 C#-base-new-sealed-abstract-interface的用法
通过base 关键字访问基类的成员: 调用基类上已被其他方法重写的方法。 指定创建派生类实例时应调用的基类构造函数。 基类访问只能在构造函数、实例方法或实例属性访问器中进行。 从静态方法中使用 base 关键字是错误的。 范例1using System;namespace ConsoleApplication6{ /// /// Class1 的摘要
2007-03-14 18:13:00 1468
转载 NOTES数据库中的未读文档操作
Lotus Domino/Notes是美国莲花公司出的企业通讯和群件服务平台。但由于其本身提供的开发工具的限制,在Notes中实现系统级功能十分困难。比如在Notes中,不能通过公式或脚本来得到一个数据库的未读文档的数量和其内容。 但这个未读文档数的小功能在做有些方面是
2007-03-14 16:28:00 1568
原创 DOMINO的一个数据库最大能有多大??
What is the maximum size of a database? The maximum OS file size limit - (up to 64GB) What is the maximum size of text fields? 15KB (storage); 15KB displayed in a views column What is the maximum si
2007-03-14 15:21:00 2543
原创 Lotus用VB如何发现一个用户拥有的角色?
Function Roles(UserName$) As Variant Dim AllRoles As Variant Dim session As New NotesSession Dim db As NotesDatabase Dim acl As NotesACL Dim entry As NotesACLEntry Dim FirstGroupFound% S
2007-03-14 15:16:00 1185
原创 Lotus的变量后面的 $、 % 、# 等是什么意思?
A data type suffix character (%, &, !, #, @, or $) can be appended, but is not part of the identifier. 这些符号是表示数据类型的。 Dim bulkPrice As Double bulkPrice# = 11.400556 比如bulkPrice#表示bulkPrice 这个变量是doub
2007-03-14 14:50:00 1422 1
原创 Lotus Domino R5 开发心得
Lotus Domino R5 开发心得 ---- Lotus Domino 是当今办公自动化系统的主流开发平台之一,目前大部分企业和机构都在使用Lotus Domino 开发自己的无纸办公系统。不久前,我参加的一个OA 系统开发项目就是使用Lotus Domino R5 开发的。在开发过程中,我积累了一些小技巧,现在公布出来,希望能给相关人士提供一些帮助。 ---- 一. Lotus Domin
2007-03-14 13:33:00 1984
原创 操作Lotus Notes数据库
今天,异构数据环境已经是一个普遍存在的问题,Windows常用开放数据库互连标准ODBC进行数据交换与操作,后来微软又推出了ADO技术,例如用VB操作Oracle、Sybase和SQL Server等,其应用也越来越普遍。 办公自动化软件中常用的数据库系统Lotus Notes,属于非关系数据库管理系统,具有以下特点: 1. 基于文档组织模式; 2. 使用非结构化的数据元素; 3. 通过定时复制刷
2007-03-14 12:32:00 4898
转载 Lotus Domino/Notes开发和管理常见问题
Lotus Domino/Notes是目前最为流行的文档数据库系统之一,作为群件系统,它利 用自身强大的功能使其在企业、政府办公自动化方面的应用越来越广。笔者在此总结了一些Notes开发和管理的常见问题,希望对大家有所帮助。 问:当硬盘空间不够时,如何压缩我的Notes工作台? 答:由于Notes数据库是典型的文档型数据库,因此长期使用后会占用较大硬盘空间,为此我们需要经常对这些数据库
2007-03-14 12:23:00 1658
原创 lotus notes 开发常用方法
lotus notes 开发常用方法 一、关于AppendItemValue 试试下面这个简单的例子: Dim ws As New notesuiworkspace Dim uidoc As notesuidocument Dim doc As notesdocument Set uidoc=ws.currentdocument Set doc=uidoc.document For
2007-03-14 12:19:00 7962
原创 C语言字符串函数大全
函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include #include int main(void) { char string[10]; char *str1 = "abcdefghi"; stpcpy(string, str1); pri
2007-03-14 11:21:00 1885
原创 C语言中怎么把Int型转成字符型
C语言中怎么把Int型转成字符型,?C语言,标准库函数中有itoa(int,char*s,radix) 和 ltoa(long,char*s,radix) 下面是一个Sourceforge.org上的例子:void reverse(char *s) { char *c; int i; c = s + strlen(s) - 1; while(s i = *s; *
2007-03-14 11:14:00 4248 2
原创 #define sqrt(x) (x*x)与#define sqrt(x) x*x 的区别
C语言 宏定义一大堆, 刚学都会迷糊如#define sqrt(x) (x*x)与#define sqrt(x) x*x 的区别,前者为正确定义,后者将不能计算出正确的平方#include #define sqrt(x) x*xvoid main(void){ int x=3; printf("%d", 10/sqrt(3)/sqrt(3)); }
2007-03-13 22:34:00 2631 4
原创 用c语言写一程序,输出: 7654321 123456 65432 2345 543 34 4
某公司的WinCE嵌入式开发的一道面试题,用c语言写一程序,输出如下结果: 7654321 123456 65432 2345 543 34 4 方法一:#include #include foo(char *s) { for(;*(++s);); *(s-1)=/0; } void main(void) { char *word = "765432
2007-03-13 19:02:00 2375 2
原创 error C2065: '_beginthread' : undeclared identifier
Visual C++ 6.0 Project -> Settings... 中 选C/C++ 的页,然后在Category中选Code Generation 然在它下面的Use run-time libaray 中选Multithreaded(或 Multithreader DLL或 Debug Multithreader DLL 或 Debug Multithreader )保存setting
2007-03-13 12:02:00 2177 1
原创 C语言获取文件长度
可以在fopen后,用fseek把位置指针移到文件尾,再用ftell获得这时位置指针距文件头的字节数,这个字节数就是文件的长度. #include main(){ FILE *fp; int length; fp=fopen("c://test.txt","rb"); /* 假设text.txt已在你的c:/下 */ if(fp!=NULL) {
2007-03-12 18:14:00 5366 1
原创 C语言没有bool类型, C99标准stdbool.h定义了一个_Bool的宏
/*stdbool.h -- Boolean type and values(substitute for missing C99 standard header)public-domain implementation from [EMAIL PROTECTED]implements subclause 7.16 of ISO/IEC 9899:1999 (E)*/#ifndef __boo
2007-03-11 19:27:00 4658
原创 c语言: 键盘输入一个n个字符的串,然后按字母表顺序输出这n个字符
/* c语言: 键盘输入一个n个字符的串,然后按字母表顺序输出这n个字符 */#include #include main(){ char *str; char *p1,*p2; printf("input a string:/n"); scanf("%s",str); p1 = str; /* first */ p2 = p1+1; /*
2007-03-11 17:15:00 7241
转载 嵌入式开发—C语言面试题
预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你
2007-03-10 21:57:00 2358 1
原创 在c/c++中,i++与++i的区别 (面试时常考的基础题)
/* i++和++i的区别在于,i++是先取i的值,然后i自动加1,而++i则是先i加1,然后取i的值 *//* test.c */#include void main(){int i=1;printf("i++之前i=%d/n", i++);printf("i++之后i=%d/n", i);printf("++i之前i=%d/n", ++i);printf("++i之后i=%d/n"
2007-03-10 21:33:00 2187
原创 如何理解复杂的C/C++声明
原文(英文):http://www.codeproject.com/cpp/complex_declarations.asp 作者:Vikram A Punathambekar曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 我们将从每天都能碰到的较简单的声明入手,然
2007-03-10 21:11:00 966
转载 阿蒙:程序员创业如何寻找优秀的合作伙伴?
[程序人生]阿蒙:程序员创业如何寻找优秀的合作伙伴? harrymeng 发表于 2007-2-13 15:08:02 曾经与南方软件园管理公司的一个朋友聊天,她说在SSP(Southern Software Park)工作这么多年,看到许多的软件公司成立,也看到许多的软件公司倒闭,这里的写字楼有时就好象出租的单身公寓一样,住客的面孔经常性地变换,这个比喻或许过于夸张,但至少说明了
2007-03-10 19:14:00 1560
原创 华为(2007年3月)一道面试题: c语言判断一个正整数, 是否是一个对称数
/* 华为(2007年3月)一道面试题: c语言判断一个正整数(如:3456543),是否是一个对称数(注不能转成字符串来比较) *//* test.c */#include #define TRUE 1;#define FALSE 0;typedef unsigned char BOOL; BOOL IsSymmetry(unsigned long N){ unsigned l
2007-03-08 18:58:00 5989 4
原创 华为(2007年3月)一道面试题: c语言删除一个字符串中的第i个字符后的j个字符
<!--google_ad_client = "pub-3555979289815451";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "image";//2007-03-07: devx.blog.com.cngoogle_ad_
2007-03-08 11:02:00 3077 7
C语言变长数组之剖析
2009-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人