自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

转载 内存泄漏

转自:https://blog.csdn.net/hxh129/article/details/7992536在win7 64系统下编译不了使用vld的64位程序,在网上找到下面这篇文章,文章内的方法可以在vs2010 64中实现。如下:浅谈一下C++内存泄漏的检测,首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。  最简单的方法当然是借助于专...

2018-09-17 10:37:48 151

转载 测试分类

转自:https://www.cnblogs.com/findyou/p/6480411.html前言测试小伙伴在谈论软件测试分类,五花八门的分类,眼花缭乱。因为将各个维度划分的内容都整到一块了,在加上各自不同的见解与补充,各种冲突......Findyou我经过多年测试总结基本定为4类测试(最多5类,自动化或者兼容性单独提出来):功能测试、性能测试、安全测试、特性测试、。化繁为简,...

2018-09-11 09:09:49 698

转载 Hash Search

转自:https://blog.csdn.net/xiaotan2011929/article/details/61647556 哈希表查找 定义 基本概念 实现方法 1、定义哈希表查找又叫散列表查找,通过查找关键字不需要比较就可以获得需要记录的存储位置,它是通过在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位...

2018-08-23 15:14:18 653

转载 斐波那契查找

转自:https://www.cnblogs.com/bethunebtj/p/4839576.html斐波那契查找原理详解与实现最近看见一个要求仅使用加法减法实现二分查找的题目,百度了一下,原来要用到一个叫做斐波那契查找的的算法。查百度,是这样说的:斐波那契查找与折半查找很相似,他是根据斐波那契序列的特点对有序表进行分割的。他要求开始表中记录的个数为某个斐波那契数小1,即n=F(k)...

2018-08-22 15:04:52 379

转载 字典树--查询前缀出现次数2

转自:https://www.cnblogs.com/TheRoadToTheGold/p/6290732.html#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;int trie[400001][26],...

2018-08-09 17:14:13 211

转载 字典树--查询前缀出现次数

转自:https://www.cnblogs.com/TheRoadToTheGold/p/6290732.html#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;int trie[400001][26],...

2018-08-09 17:10:10 313

转载 字典树--查询是否出现

转自:https://www.cnblogs.com/TheRoadToTheGold/p/6290732.html/*  trie tree的储存方式:将字母储存在边上,边的节点连接与它相连的字母   trie[rt][x]=tot:rt是上个节点编号,x是字母,tot是下个节点编号 */ #include<cstdio>#include<iostream>...

2018-08-09 17:09:21 135

转载 C++多线程编程(入门实例)

多线程在编程中有相当重要的地位,我们在实际开发时或者找工作面试时总能遇到多线程的问题,对多线程的理解程度从一个侧面反映了程序员的编程水平。  其实C++语言本身并没有提供多线程机制(当然目前C++ 11新特性中,已经可以使用std::thread来创建线程了,因为还没有系统地了解过,所以这里不提了。),但Windows系统为我们提供了相关API,我们可以使用他们来进行多线程编程。创建线程的...

2018-07-25 16:09:48 138

转载 Linux下select、poll、epoll区别

转自:https://www.cnblogs.com/zhaodahai/p/6831456.htmlselect、poll、epoll简介 epoll跟select都能提供多路I/O复用的解决方案。在现在的Linux内核里有都能够支持,其中epoll是Linux所特有,而select则应该是POSIX所规定,一般操作系统均有实现select:select本质上是通过设置或者检查存放fd标志位的数...

2018-06-29 16:58:08 219

转载 手把手教你玩转SOCKET模型:完成端口(Completion Port)详解

转自:https://blog.csdn.net/weicaijiang/article/details/76474796这篇文档我非常详细并且图文并茂的介绍了关于网络编程模型中完成端口的方方面面的信息,从API的用法到使用的步骤,从完成端口的实现机理到实际使用的注意事项,都有所涉及,并且为了让朋友们更直观的体会完成端口的用法,本文附带了有详尽注释的使用MFC编写的图形界面的示例代码。    我的...

2018-06-27 16:01:24 219

转载 C++模板

模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。  模板是一种对类型进行参数化的工具;  通常有两种形式:函数模板和类模板;  函数模板针对仅参数类型不同的函数;  类模板针对仅数据成员和成员函数类型不同的类。  使用模板的目的就是能够让程序员编写与类型无关的代码。比如编写了一个交换两个整型int 类型...

2018-06-20 16:20:15 140

转载 深入理解C++中public、protected及private用法

这篇文章主要介绍了C++中public、protected及private用法,对于C++面向对象程序设计来说是非常重要的概念,需要的朋友可以参考下初学C++的朋友经常在类中看到public,protected,private以及它们在继承中表示的一些访问范围,很容易搞糊涂。今天本文就来十分分析一下C++中public、protected及private用法。相信对于大家深入掌握C++程序设计会有...

2018-06-20 16:18:54 266

转载 C++中虚函数的用法详细讲解

我们知道,在同一类中是不能定义两个名字相同、参数个数和类型都相同的函数的,否则就是“重复定义”。但是在类的继承层次结构中,在不同的层次中可以出现名字相同、参数个数和类型都相同而功能不同的函数。例如在例12.1(具体代码请查看:C++多态性的一个典型例子)程序中,在Circle类中定义了 area函数,在Circle类的派生类Cylinder中也定义了一个area函数。这两个函数不仅名字相同,而且参...

2018-06-20 16:17:42 451

转载 c++:类中的static成员

c++:类中的static成员首先静态成员可以是public的,也可以是private的,只需在一般的变量、函数声明语句前加上static关键字即可声明一个static变量。类中的静态成员存在与任何对象之外,所有该类对象的共享一个static成员。静态成员对象不与任何对象绑定在一起,包括this指针。静态成员函数不能声明为const的,也不能在static函数体中使用this指针。可以直接使用作用...

2018-06-20 16:16:35 378

转载 linux下安装或升级GCC4.8,以支持C++11标准

转:http://www.cnblogs.com/lizhenghn/p/3550996.htmlC++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。如需查看各编译器对C++11的支持程度,请参看文章:  本文主要介绍在Linux系统下,如何升级GCC以支持C++11。目前来看G...

2018-04-04 15:30:11 523

转载 CString 用法大全

①、CString 类对象的初始化:CString str;CString str1(_T("abc"));CString str2 = _T("defg"); TCHAR szBuf[] = _T("kkk");CString str3(szBuf);CString str4 = szBuf; TCHAR *p = _T("

2017-10-31 09:31:40 10149

转载 vector2

vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:复制代码代码如下:#include;一、vector 的初始化:可以有五种方式,举例说明如下:(1) vector a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何

2017-09-15 21:19:47 977

转载 vector用法1

vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.     用法:          1.文件包含:                首先在程序开头处加上#include以包含所需要的类文件vector          还有一定要加上using name

2017-09-15 21:19:01 227

转载 C语言文件操作详解

C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。文件操作标准库函数有:      文件的打开操作 fopen 打开一个文件      文件的关闭操作 fclose 关闭一个文件      文件的读写操作 fgetc 从文件中读取一个字符              fputc 写一个字符到文件中去              f

2017-09-12 20:13:34 257

转载 linux解决端口占用

转自:http://blog.csdn.net/zhu_xun/article/details/16823577Linux中如何解除端口占用在本例中,假设8080端口被占用。1.查看8080端口是否被占用:netstat -anp | grep 8080输出结果:tcp        0      0 :::8080              

2017-09-12 11:27:46 555

原创 链表预备知识

链表

2017-09-10 09:35:54 177

转载 CIDR地址块及其子网划分(内含原始IP地址分类及其子网划分的介绍)

CIDR地址块及其子网划分(内含原始IP地址分类及其子网划分的介绍)1. 原始的IP地址表示方法及其分类(近几年慢慢淘汰)    IP地址是由4字节,32位表示的,为了表示方便,通常用点分十进制表示法,例如大家常见的:192.168.0.52,四个字节,通过点进行分隔,看起来十分清晰。IP地址的32位是由网络号+主机号组成的,也就是说这32位中,左边的某些连续位表示网络号,

2017-09-03 15:57:38 2192

转载 MFC中用CArchive类写入和读取文件

转自:http://blog.csdn.net/chaoyuan899/article/details/8780525MFC中用Archive类写入和读取文件:写入数据://注:Graphic是工程的名字void CGraphicView::OnFileWrite() {// TODO: Add your comman

2017-08-02 10:35:03 621

转载 C++中的CFile操作详解

各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。  1.文件的查找   当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有

2017-08-02 10:02:57 1534

转载 MFC中的CApp,CMainFrame,CDoc,CView

CMainFrame是CApp类的主程序窗口(如果是选MDI或SDI结构的话),也就是程序的一个框架。CApp中如无特殊的要求不用加什么代码,CMainFrame中也是根据需要,如按照微软提供的框架也不需要加什么代码。    CDocument一般和CView一起使用,这样的程序叫文档/视图结构。CDocument中加的代码主要是和你的文档内容有关的,如文档中信息(对象)等,需要处理的一般有文

2017-08-01 19:13:59 668 1

转载 windows 多线程: CreateThread、_beginthread、_beginthreadex、AfxBeginThread 的区别

推荐参考博客:秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别CreateThread:Windows的API函数(SDK函数的标准形式,直截了当的创建方式,任何场合都可以使用),提供操作系统级别的创建线程的操作,且仅限于工作者线程 beginthread beginthreadex:MS对C Runtime

2017-07-25 21:47:20 642

转载 CreateThread,_beginthread与AfxbeginThread之间的区别

在Windows的多线程编程中,创建线程的函数主要有CreateThread,_beginthead(_beginthreadex)和AfxBeginThread,那么它们之间有什么联系与区别呢?当我需要创建一个线程时该用哪个函数呢?下面先介绍各个函数的用法:CreateThread:函数原型:[cpp] view plain copy

2017-07-25 21:40:19 514

转载 C++中的IPv6网络程序

IPv4 最初是由美国国防部开发的用于网际互联(IP)协议,后来它不仅发展了TCP,而且还进一步发展了IPv4(IP 协议4.0版)。IPv4现在已经广泛应用于Internet网络中,同时也应用于大多数计算机系统,局域网和广域网中。然而,随着Internet 中的计算机数量突飞猛涨,IPv4 的局限性越发明显: 1.IPv4地址数目面临耗尽,日近紧张; 2.IPv4寻址并非完全分等级,这使

2017-07-14 11:00:58 4740

转载 CString与char互转

1 前言今天在网上看论坛,发现大家对CString与Char *互转各说一词,其实我发现提问者所说的情况与回答问题的人完全不是同一情况,这里做一总结.首先大家得清楚一件事,一般在网上提出问题的人大部分使用的都是VC,那么你就应该知道,在VC下编程,工程属性中有一属性Charecter Set属性,其值可以设置为Use Multi-Byte Charecter Set

2017-07-13 11:08:05 289

转载 CString转换string ,char*

这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;char*是从学习C语言开始就已经和我们形影不离的了,有许多API都是以char*作为参数输入的。所以熟练掌握三者之间的转换十分必要。以下我用简单的图示指出三者之间的关系,并以标号对应转换的方法。

2017-07-13 09:57:46 430

转载 线程简介

线程是程序执行的基本原子单位,是进程的一个实体,是CPU调度和分派的基本单位。一个进程可以由多个线程组成。每个线程都有自己的寄存器组,堆栈,输出机制和一个私有消息队列。多线程可以实现并行的处理,避免了某一项任务长时间的占用CPU的时间,从而导致了其他线程闲置的情况。我们在进行多线程编程的时候要注意,当两个线程优先级非常高的时候,他们抢夺CPU的控制权,在线程切换的时候会消耗很多的CPU资源

2017-07-12 09:55:06 202

转载 【Win32多线程】异步I/O技术(Overlapped I/O),避免使用多线程

http://blog.csdn.net/xiaoding133/article/details/7775139

2017-07-10 09:41:44 337

转载 C++ this指针

1. this指针的用处:  一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。   例如

2017-07-07 20:16:44 226

转载 socket

SOCKET 编程的难点就在于 它一定是与多线程接合在一起的, 由于网络是一种延时很大地外部设备,与网络打交道处处要使用多线程。SOCKET的原理也不难理解,但要做出好产品,要点就是不要有时延性。下面附一个最简短的进入Socket世界的短文,其实要做出好的网络软件,仅仅使用MFC提供的CSocket类是远远不够的。====================================

2017-07-02 19:50:44 318

转载 网络编程 Socket编程指南及示例程序

网络编程 Socket编程指南及示例程序转自:http://www.cnblogs.com/jy578154186/archive/2013/02/27/2935439.html链接:http://www.blogjava.net/wxb_nudt/archive/2007/11/01/157623.html例子代码就在我的博客中,包括六个UDP和TCP发送接受的cpp

2017-06-26 11:14:24 491

原创 对话框收缩与扩展

void CTestDlg::OnBnClickedButton2(){// TODO: 在此添加控件通知处理程序代码CString str;if (GetDlgItemText(IDC_BUTTON2, str), str == "收缩"){SetDlgItemText(IDC_BUTTON2, "扩展");}else{SetDlgItemText(IDC

2017-06-25 20:17:19 296

原创 对话框操作

// TestDlg.cpp : 实现文件//#include "stdafx.h"#include "MY.h"#include "TestDlg.h"#include "afxdialogex.h"// CTestDlg 对话框IMPLEMENT_DYNAMIC(CTestDlg, CDialogEx)CTestDlg::

2017-06-24 20:41:57 324

转载 recvfrom使用

#ifndef UNICODE#define UNICODE#endif#define WIN32_LEAN_AND_MEAN#include #include #include // Link with ws2_32.lib#pragma comment(lib, "Ws2_32.lib")int main(){ int iResult = 0;

2017-06-23 14:23:05 1772

原创 UDP 服务器端

#include #include void main(){//选择socket库类型WORD wVersionRequested;WSADATA wsaData;int err;wVersionRequested = MAKEWORD(1, 1);err = WSAStartup(wVersionRequested, &wsaData);i

2017-06-22 20:49:15 286

原创 UDP 客户端编程

#include #include void main(){//选择socket库类型WORD wVersionRequested;WSADATA wsaData;int err;wVersionRequested = MAKEWORD(1, 1);err = WSAStartup(wVersionRequested, &wsaData);i

2017-06-22 20:48:30 248

空空如也

空空如也

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

TA关注的人

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