自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C++中用new和不用new定义类的对象的区别解答

本文章已收录于:1、使用new是创建指针,手工在堆上申请空间,使用完毕后需要手工释放。   不用new是创建对象,自动在栈上申请空间,对象声明周期结束后系统会自动释放空间。2、使用new如果不手动释放空间,会造成内存泄露;不用new由于是系统自动管理,不会造成内存泄露。3、使用new创建的是指针,可以赋值给全局的变量,可以将局部变量变

2017-04-25 18:15:08 1394

转载 socket编程之accept()函数

                                           名称accept()接收一个套接字中已建立的连接使用格式#include sys/types.h>#include sys/socket.h>int accept(int sockfd,struct sockaddr *addr,so

2017-04-22 09:34:24 1232

转载 C++ socket编程 实现服务端与客户端的通讯

服务器端程序:[cpp] view plaincopy// Server.cpp : Defines the entry point for the console application.  //    #include "winsock2.h"  

2017-04-22 09:31:19 4703 2

转载 memset 、ZeroMemory和 “={0}” 三者区别

         memset是以字节为单位,初始化内存块。当初始化一个字节单位的数组时,可以用memset把每个数组单元初始化成任何你想要的值,比如[cpp] view plain copy print?char data[10];    memset(data, 1, sizeof(data));    // 

2017-04-21 17:11:56 999

转载 C++ 简单的 Tcp 实现[socket] 服务器端与客户端通信

http://blog.csdn.net/guoguojune/archive/2011/02/15/6185301.aspx(原文的格式看着真叫一个舒服)开发环境  Vs 2008  新建一个 win32 console  project//  服务器端代码// Server.cpp : Defines the entry poin

2017-04-21 17:09:10 5602

转载 C++ socket 通信客户端和服务器端

              #include #include #include //一定要包含该头文件#pragma comment(lib, "WS2_32.lib") //windwows下的socket编程函数库using namespace std; int main() { WSADATA wsaData; W

2017-04-21 15:03:33 5745

转载 vc++ 项目里External dependencies 的文件存放内容和各个文件的存放内容

External   Dependencies是说你没有把这个文件加入到这个工程中,但是需要这个文件的支持。当然有时是误操作。比如你从工程里面删除了abc.h但是在其中一个文件中用#include包含了这个文件,那么,abc.h就会进入External   Dependencies中。.cpp文件比必须加到工程的Source Files中,否则编译link时候总是出错。而加进去就没有问题。

2017-04-20 18:06:21 4165

转载 C++中局部变量可以和全局变量重名吗?

C++中局部变量可以和全局变量重名吗? 本文章已收录于:这是一个作用域的问题。一个声明将一个名字引进一个作用域;局部变量(通常在函数中定义)的作用域是从声明的那一点开始,直到这个声明所在的块结束为止(一个块就是由{}围起来的一段代码)。全局变量(在所有函数、类、命名空间之外定义)的作用域从声明的那一点开始,直到这个声明所在的文件的结束。与全局变

2017-04-20 09:19:46 8462

转载 C#调用C++DLL的小总结8---C++Dll中函数返回字符串指针

C#调用C++DLL的小总结8---C++Dll中函数返回字符串指针在这个系列的“C#调用C++DLL的小总结6---C++Dll中指针的释放问题”中曾经详细说过类似的问题,但今天换了个马甲,就又耗费了半天的时间才解决掉,记下来以为咨询。情况如下:在一个C++DLL中写了一个函数用来返回数据库的连接字符串,返回值是一个char*的

2017-04-19 11:16:52 4453

转载 C#调用C++Dll封装时遇到的一系列问题 参考

在合作开发时,C#时常需要调用C++DLL,当传递参数时时常遇到问题,尤其是传递和返回字符串是,现总结一下,分享给大家:VC++中主要字符串类型为:LPSTR,LPCSTR, LPCTSTR, string, CString, LPCWSTR, LPWSTR等但转为C#类型却不完全相同。主要有如下几种转换:将s

2017-04-19 11:12:59 980

转载 C#中的IntPtr类型(指针等用)

c#中无法将类型“int”隐式转换为“System.IntPtr” 这个是我引用了一个api函数时出现的问题,我在声明中把intptr换成了int还是不可以,这是为什么呢?要如何处理呢? 答:您好,C#中的IntPtr类型称为“平台特定的整数类型”,它们用于本机资源,如窗口句柄。资源的大小取决于使用的硬件和操作系统,但其大小总是足以包含系统的指针

2017-04-19 11:04:20 39927

转载 数组和指针、数组指针和指针数组

数组和指针、数组指针和指针数组、函数指针和指针函数、数组标识符的意义、静态和动态创建的数组的本质区别、标识符类型判断方法            [html] view plain copy print?#include iostream>  using namespace std;    void tArray1(int *p)  {

2017-04-18 21:36:34 287

转载 C++中如何定义动态数组

首先:为什么需要动态定义数组呢?  这是因为,很多情况下,在预编译过程阶段,数组的长度是不能预先知道的,必须在程序运行时动态的给出  但是问题是,c++要求定义数组时,必须明确给定数组的大小,要不然编译通不过    如: int Array[5];正确       int i=5;       in

2017-04-18 21:23:56 5094

转载 C++ 复制字符串/字符数组

题目【项目1-小心地放开玩字符串/字符数组】(2)读程序,请分析其实现的功能[cpp] view plaincopyprint?#include  using namespace std;  int main()  {    char str1[50]="I am a happy boy\'

2017-04-18 21:12:11 13680

转载 栈中函数调用原理_详解

              函数调用是程序设计中的重要环节,本文就函数调用的过程进行分析。一、eip、ebp、esp介绍 EIP,EBP,ESP都是系统的寄存器,里面存储的是些地址,我们系统中栈的实现上离不开他们三个。 我知道栈的数据结构主要特点是 后进先处。它还有两个作用: 1.栈是用来存储临时变量,函数传递的中间结果。 2.操作系统维护的,对于程序员是透

2017-04-17 15:34:42 864

原创 函数调用基础概念原理

1.函数调用其实是从代码去调用函数地址,函数地址和参数在堆栈中通信交互。2.函数的定义中的变量等数据只在本身的头文件或定义的类中起作用,调用此函数时外部全局变量等不影响此函数内部,即被调用的函数除了参数传递有效外其他内部逻辑变量不受主调函数影响。

2017-04-17 15:30:11 691

转载 c语言中函数调用的原理

 一、 函数参数传递机制的基本理论   函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。以下讨论称调用其他函数的函数为主调函数,被调用的函数为被调函数。  值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空

2017-04-17 15:19:31 1910

转载 计算机程序的思维逻辑 (12) - 函数调用的基本原理

 栈上节我们介绍了函数的基本概念,在最后我们提到了一个系统异常java.lang.StackOverflowError,栈溢出错误,要理解这个错误,我们需要理解函数调用的实现机制。本节就从概念模型的角度谈谈它的基本原理。我们之前谈过程序执行的基本原理:CPU有一个指令指示器,指向下一条要执行的指令,要么顺序执行,要么进行跳转(条件跳转或无条件跳转)。基本上,

2017-04-17 15:15:57 572

转载 函数调用 压栈的工作原理

 1.开篇  本篇文章着重写的是系统中栈的工作原理,以及函数调用过程中栈帧的产生与释放的过程,有可能名字过大,如果不合适我可以换一个名字,希望大家能够指正,小丁虚心求教!如果有哪里写的不清楚的或者错误的地方请及时更正,小丁再次谢过了。文章里面有错别字,也可能会有好友说寄存器的32、16位的区别其实我感觉这里主要讲的还是些原理性的东西,后续会将文章图片错别字进行调

2017-04-17 15:11:48 22584 5

转载 深入浅出>根据函数调用过程谈栈回溯原理

通过分析函数调用过程的堆栈变化,可以看出在被调函数的EBP寄存器地址存放的是调用函数的EBP寄存器地址,EBP地址+4存放的是函数调用完成后的下一条指令存放地址,该指令的前一条指令则是调用函数的指令。说起来有点拗口,接下来代码分析一下:        分析使用的源码如下:[cpp] view plain copy print?int _cdecl Fun

2017-04-17 15:10:12 950

转载 Winsock网络编程快速入门

一、基本知识 1、Winsock,一种标准API,一种网络编程接口,用于两个或多个应用程序(或进程)之间通过网络进行数据通信。具有两个版本:Winsock 1:Windows CE平台支持。头文件:WinSock.h库:wsock32.lib Winsock 2:部分平台如Windows CE貌似不支持。通过前缀WSA可以区别于Winsock

2017-04-15 14:02:43 923

原创 winsok编程历程

Socket编程是网络编程的重要组成部分,编写简单的服务端程的程序的一般的步骤如下 第一步:包含WinSocket的头文件和动态链接库(DLL) #include #include #pragma comment(lib,"ws2_32") 第二步:初始化WSAStartup 在MSDN中WSAStarup的原型如下: int WSAStartup(   __in   WORD

2017-04-15 13:50:52 382

转载 win32 socket的一个简单的例子 控制台

在visual c++里建两个win32控制台工程,分别编译下面的服务端和客户端服务端:[cpp] view plain copy print?#include   #include   #include   #pragma comment(lib,"ws2_32.lib")    #define NO_FLAGS_SET 0  #def

2017-04-15 13:48:03 3965

转载 Winsock属性 方法介绍

本文章已收录于:           Winsock是Mcrosoft windows提供的网络编程接口,它供了基于TCP/IP协议接口实现方法.通过网络进行的数据通信,需要用地址来表示网络中的主机.TCP/IP协议使用IP地址来作为主机的标识.实现的连接方式是通过IP地址来识别的.通常情况下每台设备运行的不止一个程序,所以为了使用应用程序间的连接,还需要建立一个地

2017-04-15 13:46:27 3525 2

原创 C++中WSAAsyncSelect模型的用法例程

本文实例讲述了C++中WSAAsyncSelect模型的用法。分享给大家供大家参考。具体实现方法如下:TCPServer.cpp源文件如下:复制代码 代码如下:#include "TCPServer.h"  #include "resource.h"    #define WM_SOCKET WM_USER+1    CMyApp theApp; 

2017-04-14 22:27:31 2509

转载 c++中冒号(:)和双冒号(::)的用法

转载于:http://fengqing888.blog.163.com/blog/static/3301141620100623933512/1.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{unsigned char a:4;uns

2017-04-14 14:44:40 467

转载 C++静态成员和非静态成员的区别 及修饰

版权声明:本文为博主原创文章,未经博主允许不得转载。1.数据成员可以分静态变量、非静态变量两种.静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员.静态成员在每个类中只有一个

2017-04-14 14:30:02 347

转载 C++中this指针的用法详解

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

2017-04-14 14:22:16 197

转载 WinSock API网络编程——TCP/IP协议详解

WinSock API网络编程——TCP/IP协议(http://www.impcas.ac.cn/usr/lujun/browse.asp?id=winsock_tcp)            WinSock API网络编程——TCP/IP协议作者:陆军 Email:ldluj

2017-04-13 17:47:11 1250

原创 c#调用C++的dll的例程

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;namespace TestSecond{    class Program    {        static v

2017-04-13 12:58:50 1113

转载 C#调用C++的dll文件方法

首先我们介绍一下原理:C#与C++的转换会经过以下几层转换 1. C# APP2. C#接口类:C#数据 -> 纯C数据结果包装3. C接口包装:纯C数据 -> C++输入4. C++实现:C++处理接下来我们介绍一下具体实现方法:首先建立一个C#项目文件--添加新建项目--Win32 控制台应用程序--AdderImpl源文件--右键添

2017-04-13 12:50:57 2165

原创 c#调用外部dll详解

一、     DLL与应用程序动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。动态链接库是不能

2017-04-12 18:07:00 10712 2

原创 c++调用dll动态链接库历程

Win32类型的 dll工程:App.h/***************************#pragma once#define extern_c_declspec extern "C" _declspec(dllexport)class App{public: App(void); ~App(void); int _Data; int GetValu

2017-04-12 17:39:53 461

原创 c++中scanf和printf

scanf函数一般格式是:    scanf(格式控制, 输出表列)printf函数的一般格式是    printf(格式控制,输出表列)【例3.4】用scanf和printf函数进行输入和输出。#include using namespace std;int main( ){ int a; float b; char c; scanf("%d %

2017-04-12 16:23:19 8625

转载 深入浅出vc dll动态链接库

               原始连接: http://soft.yesky.com/lesson/318/2166818.shtml?412  动态链接库(DLL)是Windows系统的核心,也是COM技术的基础,因此突破动态链接库一直是技术人员的攻坚目标,本期专题将由浅入深的介绍动态链接库的基础慨念、分类、实现和应用。基础慨念1.概论 

2017-04-12 16:15:03 555

转载 如何调用 DLL 中的函数

如何调用DLL中的函数 在DLL工程中的 cpp中函数定义如下:extern"C"_declspec (dllexport )     int add(int a,char b) {     return a + b; }  一:显示链接调用的DLL的主工

2017-04-12 15:17:53 2795

空空如也

空空如也

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

TA关注的人

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