自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (5)
  • 收藏
  • 关注

转载 c++(重载、覆盖、隐藏)

成员函数的重载、覆盖与隐藏 成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚 概念,否则错误将防不胜防。 8.2.1 重载与覆盖 成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与

2013-06-04 15:38:18 351

原创 局部变量和局部指针

char* fun_other() { char ss[] = "csadfasdfasd"; return ss; } char* fun() { char *ss = (char*)malloc(100); strcpy(ss,"fasdfasdf"); //free(ss); return ss; } int main()    //局部变量和

2013-05-29 14:16:46 630

原创 一个while循环找出第二大的值

#include #include int main() { int a[10] = {0,1,66,3,4,5,80,7,8,9}; int ma = 0; bool b = true; int *p = a; ma = *p; int lab; int* myend = a+10; while (p != mye

2013-05-29 10:38:00 690 1

翻译 屏幕截图保存为文件

HBITMAP CopyScreenToBitmap(LPRECT lpRect) //lpRect 代表选定区域 { HDC hScrDC, hMemDC; // 屏幕和内存设备描述表 HBITMAP hBitmap, hOldBitmap; // 位图句柄 int nX, nY, nX2, nY2; // 选定区

2013-05-04 22:58:22 552

原创 进程通信之剪贴板

//数据写入 CString str; GetDlgItem(IDC_EDIT1)->GetWindowText(str); USES_CONVERSION; char* buf = T2A(str); int len = strlen(buf); if (OpenClipboard()) { EmptyClipboard(); HGLOBAL g

2013-05-04 22:16:02 448

原创 数组和指针的使用

数组大小是初始化定义的,而指针可以动态分配空间大小, char s[100]; char* p = s; ///s相当于是&s[0],&s指向的是s数组的地址,而s指向的是数组第一个元素的地址。 为什么cout

2013-04-29 12:41:12 388

原创 关于C语言动态分配内存传指针的理解

void create_memory(char* des,int size)如果非要这么用的话,可以改成void create_memory(char*& des,int size);使用这种指针引用的方法也是可以的。 { des = (char*)maolloc(size); } #include #include int main(int agrc,char*

2013-04-28 17:46:37 466

原创 自写数据库操作类

#ifndef _CUSTOM_DATABASE_ #define _CUSTOM_DATABASE_ #endif #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace \ rename("EOF","adoEOF")rename("BOF","adoBOF") #

2013-04-28 15:16:23 493

原创 基于socket的多线程(阻塞模式)聊天室

//服务端   服务端转发消息    多线程阻塞模式 #include #include #include #include #include #include #include using namespace std; #pragma comment( lib, "ws2_32.lib" ) #define PORT 2048 #define

2013-04-27 18:58:38 748

原创 socket FTP数据上传

// test_file.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include #include #include #pragma comment(lib,"ws2_32.lib") using namespace std; //

2013-04-27 10:34:15 475

原创 GDI+ PNG背景透明窗口 初始化调用一次 必须有layer属性,image*注意赋值

void CMFCApplication1Dlg::DrawUI() { CRect rect; GetWindowRect(rect); HDC dc = ::GetDC(m_hWnd); HDC memdc = CreateCompatibleDC(dc); HDC bmpdc = CreateCompatibleDC(dc); Gdiplus::Bitmap* bmp = (G

2013-04-27 10:13:56 715

原创 GDI+自绘按钮,无窗口句柄

#pragma once #include "stdafx.h" enum btn_state{nomal,down,up,over}; #define  WM_BTN_UP WM_USER+1 #define  WM_BTN_DOWN WM_USER+2 #define  WM_BTN_MOVE WM_USER+3 class CUS_BTN { public:  CU

2013-04-27 09:57:07 1939 1

原创 自写字符串类,支持查找,拆分,重载

//头文件 #ifndef _CUSTOM_STRING_H  #define _CUSTOM_STRING_H #endif #include #include class custom_string { public: custom_string(const char* str); custom_string(void); custom_str

2013-04-26 22:13:52 426

原创 字符串拆分的实现(希望能帮到你)

void spit_string(map& data,string src_data,string sign) { int label = 0; int label_next = 0; int label_p =0; int num = 0; // string str_temp; label = src_data.find(sign,0); if (label

2013-04-26 15:17:16 450

原创 strlen strcopy strcat memcpy strcmp的实现(都是数据的拷贝比较等)

#define err_num 144 int str_cmp(char* des,const char* src) { int len_des = strlen(des); int len_src = strlen(src); if (len_src > len_des) { return 1; }else if (len_des > len_src) { r

2013-04-26 15:03:53 655

多线程聊天室

多线程聊天室

2013-04-25

C++面试题.pdf

C++面试题.pdf

2012-03-30

Linux C函数库参考手册

Linux C函数库参考手册 Linux C函数库参考手册

2012-03-27

VC_动态链接库编程pdf

VC_动态链接库编程pdf

2012-03-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除