IT技术
crazyleeyang
荡平四海之雄心
展开
-
C++面试--1
1.已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。 2.解释为什么要返回char *。 解说: 1.strcpy的实现代码 char * strcpy(char * strDest,const char * strSrc)转载 2008-08-31 12:18:00 · 1133 阅读 · 0 评论 -
CreateThread用法
HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, // pointer to security attributesDWORD dwStackSize, // initial thread stack sizeLPTHREAD_START_ROUTINE l转载 2010-05-18 23:11:00 · 852 阅读 · 0 评论 -
HRESULT
函数返回值。如果这个函数是执行完返回的话将包含具有实际意义的数据,如果立即返回则包含状态信息--发送成功与否,并不能说明执行的如何。 HRESULT A value returned from a function call to an interface, consisting of a severity code, context information, a facility转载 2010-05-19 01:17:00 · 363 阅读 · 0 评论 -
WSAGetLastError()部分常见返回值
WSAGetLastError()部分常见返回值转载 2010-09-28 14:00:00 · 589 阅读 · 0 评论 -
c++中system()函数的用处(转载)
<br />转载自:http://blog.educity.cn/user7/50901/archives/2010/33686.html<br /> <br /> <br /> <br /><br />int system( const char *command );<br /> int _wsystem( const wchar_t *command );<br /> command: Command to be executed<br /> sample: ``````````````<br转载 2010-12-06 09:37:00 · 384 阅读 · 0 评论 -
c++中system()函数的用处(转载)
<br />转载自:http://blog.educity.cn/user7/50901/archives/2010/33686.html<br /> <br /> <br /> <br /><br />int system( const char *command );<br /> int _wsystem( const wchar_t *command );<br /> command: Command to be executed<br /> sample: ``````````````<br转载 2010-12-06 09:37:00 · 309 阅读 · 0 评论 -
string::append
<br />此文来自:http://huycwork.blog.163.com/blog/static/13675199920103122325012/<br /> <br /> <br /><br />原型:#include <string><br /> string& append(const string& str );<br /> string& append(const Char* str );<br /> string& append(const string& str, size_type i转载 2011-01-11 09:38:00 · 1818 阅读 · 1 评论 -
VC之控件篇(白乔原创)
<br />此文来自:http://bluejoe.blog.51cto.com/807902/192811<br /> <br /> <br />1 使用Windows标准控件1.1 常见控件列表Windows标准控件即普通控件,撰写此文时,笔者每天面对的Word就带了一脸的控件,当然你肯定也熟悉:字体选择下拉框、工具栏、滚动条、状态栏,如此等等。常见的Windows标准控件在VC里就有:图2 控件集窗口通常这个控件集窗口在你的对话框设计界面的附近总能找到,如果找不到,在VC工具栏的任何空白处点击右键,在转载 2011-01-11 09:42:00 · 756 阅读 · 0 评论 -
waveIn音频采集
<br />此文来自:http://blog.sina.com.cn/s/blog_488a8b4c0100032j.html<br /> <br />使用wave族函数,需要添加winmm.lib<br />是否需要加入mmsystem.h看情况//这是在头文件中需要添加的变量和函数<br />//具体用途会在下面介绍cpp文件时候都用到 HWAVEIN hWaveIn; //输入设备<br /> WAVEFORMATEX waveform; //采集音频的格式,结构体<br /> BYTE *pBuf转载 2011-01-11 09:39:00 · 1562 阅读 · 0 评论 -
WinAPI: waveInUnprepareHeader - 清除由 waveInPrepareHeader 完成的准备
<br />提示: <br />设备写满缓冲区返回给程序后, 须调用此函数;<br />释放(GlobalFree)缓冲区前, 须调用此函数;<br />取消一个尚未准备的缓冲区将无效, 但函数返回 0//声明:waveInUnprepareHeader( hWaveIn: HWAVEIN; {设备句柄} lpWaveInHdr: PWaveHdr; {TWaveHdr 结构的指针} uSize: UINT {TWaveHdr 结构大小}): M转载 2011-01-10 10:22:00 · 1095 阅读 · 0 评论 -
关于多线程内存分配的疑惑
<br />上周五在搞多线程编程的时候,碰到这样一个问题,我在一个主线程中循环接收外部客户端的连接请求,并在每次收到请求后开两个子线程,子线程接收的参数包含有socket,我先申明一个结构体变量,其中包括了一个socket参数与一个句柄,然后将此机构体以传引用的方式作为参数传给子线程,本以为这样应该没什么问题,但是当我用多个客户端访问时,发现先前的socket被最后一个到达的socket覆盖了,虽然后来改用指针的方式传递参数解决了问题,但是关于问题是如何产生的,以后有时间再仔细研究下原创 2010-11-22 12:13:00 · 426 阅读 · 0 评论 -
MFC最小化到系统托盘(转载)
<br />原文地址:http://blog.sina.com.cn/s/blog_55f9aac501008gql.html<br /> <br />MFC最小化到系统托盘--《VC编程知识总结》之一 在VC++中,想实现将MFC最小化到系统托盘,需要调用NOTIFYICONDATA类,并注册相应的消息,以下详细讲解如何实现: 第一步,声明一个NOTIFYICONDATA类,也就是NOTIFYICONDATA NotifyIcon;该句可以放在Dlg类的声明中,作为Dlg类的一个成员;也可以放转载 2011-01-21 16:00:00 · 528 阅读 · 0 评论 -
WSAGetLastError() 返回的错误(转载)
<br />原文地址:未能找最初的地址,只有转载地址,也附上:http://yaningchen.blog.sohu.com/159708949.html<br /> <br /> WSAGetLastError() 返回的错误(转载)<br /> <br /><br />下面列示了用户在 Windows 操作系统上使用 TCP/IP 时,可能最常遇到的错误代码。它不是完整的错误列表。可以在文件 winsock2.h 中找到 WSAGetLastError() 返回的错误。如果您未安装开发环境,则在您的系统转载 2011-01-21 15:50:00 · 974 阅读 · 0 评论 -
SOCKET 检测链接是否断线的三种方法(转载)
<br />SOCKET 检测链接是否断线的三种方法 目前主要有三种方法来实现用户掉线检测:SO_KEEPALIVE ,SIO_KEEPALIVE_VALS 和Heart-Beat线程。<br />下面我就上面的三种方法来做一下介绍。<br />(1)SO_KEEPALIVE 机制<br /> 这是socket库提供的功能,设置接口是setsockopt API:<br /> BOOL bSet=TRUE;<br /> setsockopt(hSocket,SOL_SOCKET,S转载 2011-01-21 15:52:00 · 1998 阅读 · 0 评论 -
C++ string类常用函数(转载)
<br />原文地址:http://xiaocao000.spaces.live.com/blog/cns!F826A925CF33491A!117.entry<br /> <br /><br />string类的构造函数:<br /><br />string(const char *s); //用c字符串s初始化<br />string(int n,char c); //用n个字符c初始化<br />此外,string类还支持默认构造函数和复制构造函数,如string s1;string s转载 2011-01-21 15:56:00 · 387 阅读 · 0 评论 -
C/C++基本数据类型(转载)
<br />原文地址:http://www.programfan.com/blog/article.asp?id=33807<br /> <br /><br />学了C然后C++,然后MFC/Windows,然后是C#,其中数据类型很多,由基本类型衍生的typedef类型也N多。熟知基本数据类型是我们正确表达实际问题中各种数据的前提,因此我分类总结了一下C/C++/Windows /C#基本数据类型,以便日后查阅。<br /> ANSI C/C++基本数据类型:<br />Type<br /转载 2011-01-21 15:58:00 · 452 阅读 · 0 评论 -
控件变量和程序成员变量是如何交换数据的?
Q:控件变量和程序成员变量是如何交换数据的?A:在MFC中针对对话框的数据交换和验证提供了DDX(用于交换)和DDV(用于验证)机制来完成这些任务。如果使用DDX机制,通常在OnInitDialog函数或者对话框构造函数中,设置对话框对象的成员变量值。在对话框将要显示的前一刻,框架的DDX机制立即将成员变量值传输到对话框的控件中,而当用DoModal(创建Mode对话框)或者Create(转载 2010-05-17 18:40:00 · 735 阅读 · 0 评论 -
TCHAR
TCHAR 就是当你的字符设置为什么就是什么例如:程序编译为 ANSI, TCHAR 就是相当于 CHAR当程序编译为 UNICODE, TCHAR 就相当于 WCHARchar :单字节变量类型,最多表示256个字符,wchar_t :宽字节变量类型,用于表示Unicode字符,它实际定义在里:typedef unsigned short wchar_t。为了让编译器识别Unic转载 2010-05-17 18:28:00 · 307 阅读 · 0 评论 -
argc与argv的说明
每一C 程序都必须有一main()函数, 可以根据自己的爱好把它放在程序的某个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放在哪个地方, 以下几点说明都是适合的。 main() 参数 在Turbo C2.0启动过程中, 传递main()函数参数: argc, argv。 argc: 整数, 为传给main()的命令行参数个数。 argv: 字符串数组。原创 2008-06-15 02:16:00 · 797 阅读 · 0 评论 -
easy problem
The problem:输入:有多个测试,每个测试一行,每行只有1个数字n(8最后当N为0的时候结束程序输出:输出N个数,这n个数不能重复,取值范围在1--n,并且相邻两个数的差值要大于等于3,输入的数据保证这样的序列存在,你主要输出符合田间的其中一个序列就可以了,一个序列一行。样例输入:90样例输出:1 4 7 2 5 8 3 6 9The answer:1.原创 2008-09-03 22:29:00 · 385 阅读 · 0 评论 -
C++面试--2
1 #i nclude “filename.h”和#i nclude 的区别? 答:对于#i nclude 编译器从标准库开始搜索filename.h 对于#i nclude “filename.h”编译器从用户工作路径开始搜索filename.h2 头文件的作用是什么?答:一、通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库转载 2008-09-07 12:52:00 · 444 阅读 · 0 评论 -
求次小数
代码如下:(在VC++ 6.0中编译)#include using namespace std;//在n个数中求次小元素 int SecondM(int A[],int n){ int m1=0,m2=-1; //m1指示最小整数,m2指示次小整数 int i; for(i=1;i//与其他整数逐个比较原创 2008-09-12 23:34:00 · 555 阅读 · 0 评论 -
求质数
输入一个整数,验证该数是否为质数#include #include using namespace std;int main(){ int m,n; cout"Please cin a number ,I can judge if it is a prime number."; cin>>m; cout n=sqr原创 2008-09-28 20:33:00 · 339 阅读 · 0 评论 -
链表逆序(Intel笔试题)
已知链表的头节点head,写一个函数把链表逆序#include using namespace std;class Node{public: int data; Node* next;};Node* ReverseList(Node *head){ if((head->next == NULL) || (head ==原创 2008-09-28 20:36:00 · 518 阅读 · 0 评论 -
十进制到字符串的转换
这种方法加以扩展,可以用于其他进制的数进行转换#include using namespace std;void ItoC(char*A ,int m,int &counter){ int temp1,temp2; counter=1; temp1 = m%10; temp2 = m/10; A[0]=temp1+48;原创 2008-09-29 23:27:00 · 1232 阅读 · 0 评论 -
最大公约数
#include using namespace std;int Gcd(int no1,int no2){ int temp; while(no2 != 0) { temp = no2; no2 = no1%no2; no1 = temp; } return no1;原创 2008-09-29 10:13:00 · 411 阅读 · 0 评论 -
最小公倍数
算法1:#include using namespace std;int Lcm(int no1,int no2){ int temp1=no1,temp2=no2; int temp; while(no2 != 0) { temp = no2; no2 = no1%no2;原创 2008-09-29 10:28:00 · 418 阅读 · 0 评论 -
求次大数
能处理一般情况下的数组,不知道有什么遗漏没有,希望大家建议:#include using namespace std; #define MAXSIZE 10 int Sgn(int *A,int size){ int max=0,semax=-1,i; for(i=1;i { if(A[i]==A[max]原创 2008-09-29 22:37:00 · 1031 阅读 · 0 评论 -
M 进制数转换为N进制数
写的很粗糙,输入未进行验证,但是功能实现了,大家多多来检验下:#include using namespace std;//m进制数转换为逆向字符串 void ItoC(char*A ,int z,int &counter){ int temp1,temp2; counter=1; temp1 = z%10; temp2 = z/原创 2008-10-01 15:23:00 · 640 阅读 · 0 评论 -
VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
一、 在字符串前加一个L作用: 如 L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。 strlen("asd") = 3; strlen(L"asd") = 6; 二、 _T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式转载 2010-05-17 18:27:00 · 244 阅读 · 0 评论 -
MFC中关于控件变量的使用!
在MFC中我们常常要把一些变量于控件对应起来! 并通过UpdateDate来实调用DoDataExchange(CDataExchange* pDX)实现变量信息交换!如:DDX_Text(pDX, IDC_STATICCOUNT, m_sCount); --> value对应把控件ID为IDC_STATICCOUNT的控件与m_sCount变量对应起,用UpdateDate(TRUE)来把IDC转载 2010-05-17 18:39:00 · 3520 阅读 · 0 评论 -
C++中this指针的用法.
this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: void Date::setMonth( int mn ) { month = mn; // 这三句是等价的 this->month = mn; (*this).month = mn; } 1. this只能在成员函数中使用。全局函数,静态函数都不能使用thi转载 2010-05-17 18:44:00 · 404 阅读 · 0 评论 -
VC _T的用途
VC++里面定义字符串的时候,用_T来保证兼容性。VC++支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。如果将来不打算升级到unicode,那么也不需要_T。_t("hello world")在ansi的环境下,它是ansi的,如果在unicode下,那么它将自动解释为双字节字符串,既unicode编码。这转载 2010-05-17 18:22:00 · 681 阅读 · 0 评论 -
在VC++中实现无标题栏对话框的拖动(转帖)
<br />本文出处:http://hi.baidu.com/anglecloudy/blog/item/25454044036b674b500ffe76.html<br /> <br />目前,很多基于对话框的应用程序中对话框都是不带框架的,也就是说对话框没有标题栏。众所周知,窗口的移动都是通过鼠标拖动窗口的标题栏来实现的,那么现在应用程序中的对话框没有了标题栏,用户如何移动对话框呢?本实例针对这个问题提出解决的办法。<br /><br />解决无标题栏窗口的拖动问题有两种方案,一种方案是使用常规思路来处转载 2011-03-07 13:23:00 · 671 阅读 · 0 评论