C++编程语言
lixingshi
这个作者很懒,什么都没留下…
展开
-
C++错误unresolved external symbol _WinMain@1
今天在写c++作业时出现一个错误提示:Linking... LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 Debug/test.exe : fatal error LNK1120: 1 unresolved externals Error executing link转载 2014-02-20 15:25:36 · 1039 阅读 · 0 评论 -
C/C++中extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数转载 2014-11-18 15:14:50 · 451 阅读 · 0 评论 -
C++ Builder VCL库函数简介
一.BORLAND C++ BUILDER VCL的内存管理函数 1. AllocMem 在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下: void * __fastcall AllocMem(Cardinal Size); 2. SysFreeMem 释放所指定的内存块.函数原型如下: int __fastcall SysF转载 2014-11-18 10:12:10 · 1410 阅读 · 0 评论 -
this使用方法
this是关键字,属于实体(entity),是一个指针右值,只能在class,struct, 和union类型中的非静态成员函数/函数模版class指针访问,指向被调成员所属的对象。静态成员中无法使用this指针。thisthis->member-identifier一.备注:1.一个对象的this指针并不是这个对象自身的一部分;当一个非静态成员转载 2014-11-18 15:54:59 · 611 阅读 · 0 评论 -
__property 关键字的使用
__property是属性关键字,用来定义类的某种属性。给类定义属性,是BCB的扩展,为了说明属性的本质,先看一个标准C++类是如何获取或设置数据字段的:转载 2014-11-19 10:03:33 · 3039 阅读 · 0 评论 -
DES加密算法详解
在网上搜了一下关于DES的说明,发现有些杂乱,所以还是有必要整合一下。写了一点代码,还没有完成,不过,还不能编译通过,^_^刚看了一下,发现还是说得够模糊的,有机会再整理一下。昏倒,一直运行不对,今天才仔细查出来,原来问题是出在Des_Data_P(const _b32& input, _b32 output),我的output用了传值调用,失败呀。应该是Des_D转载 2014-10-20 11:02:42 · 608 阅读 · 0 评论 -
DES代码
// DES.cpp: implementation of the CDES class.////////////////////////////////////////////////////////////////////////#include "DES.h"#include "memory.h"#include using namespace std;转载 2014-10-20 10:57:03 · 688 阅读 · 0 评论 -
注册表编程
目录一、注册表基础1.1注册表历史背景1.2注册表作用1.3注册表结构1.4各根键主要存储的信息1.5手动操作注册表二、注册表编程2.1相关函数分类2.2项管理函数2.2.1项创建函数2.2.2项打开函数2.2.3项关闭函数2.2.4项删除函数2.3值项管理函数2.3.1值设置函数2.3.2值查询函数2.3.3值项删除函数2.转载 2014-10-20 11:30:17 · 662 阅读 · 0 评论 -
结构体定义 typedef struct 用法详解和用法小结
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;区别就在于使用时,是否可以省去str转载 2014-10-31 15:26:36 · 547 阅读 · 0 评论 -
关于delete释放指针要注意的问题
delete的时候,系统只是将指针指向的堆空间回收,但是没有将指针变量的值赋值为null,也就是说指针还是指向原来的堆空间,但是这个空间已经失效所以delete一个指针以后要马上将它赋值为null不然容易导致野指针的出现原创 2014-10-31 16:50:47 · 5760 阅读 · 0 评论 -
Socket通信原理和实践
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?转载 2014-11-23 19:20:50 · 410 阅读 · 0 评论 -
套接字编程API
1. socket函数socket函数在成功时返回一个小的的非负整数值(类似于文件描述符),称为套接字描述符(socket descriptor)。调用socket函数只是指定了协议族(IPv4,IPv6或Unix域)和套接字类型(字节流、数据报或原始套接字),并没有指定本地协议地址或远程协议地址,需要后续函数补充。[cpp] view plaincopy转载 2014-11-24 10:06:09 · 635 阅读 · 0 评论 -
socket网络编程的一些基本函数
WSA是windows socket API简称1 在delphi用这些API时,应先先明WSAStartup();//初始WSACleanup;//注销后面介绍一些简单函数的使用我也是学了再写,说错的地方指明,这既是自己的笔记也是大家的参考2、socket函数用于生成socket(soket Descriptor)[声明]SOCKET转载 2014-11-25 08:59:20 · 1899 阅读 · 0 评论 -
eclipse安装插件Properties Editor
Properties Editor 是一款properties文件编辑器。 需求:一般我们在做“国际化”功能时,我们需要properties中文表示方式用unicode表示。eclipse默认properties文件编辑器不方便查看,需要我们查看常常查找unicode编码表。 Properties Editor刚好满足了这个需求,不需要用户常常查看unicode编码转载 2016-01-14 16:32:57 · 847 阅读 · 0 评论 -
__closure和__stdcall区别
__closure和__stdcall虽然都是可以用来修饰函数指针的,但是方向是不同的, __stdcall修饰函数的调用方式,__closure是指修饰函数为成员函数。 举个具体的例子, int __stdcall GlobalFunc(int, int); //1 class SomeClass转载 2014-11-18 16:25:15 · 472 阅读 · 0 评论 -
ISO8583报文协议详解
ISO8583包(简称8583包)是一个国际标准的包格式,最多由128个字段域组成,每个域都有统一的规定,并有定长与变长之分。 8583包前面一段为位图,用来确定包的字段域组成情况。 其中位图是8583包的灵魂,它是打包解包确定字段域的关键, 而了解每个字段域的属性则是填写数据的基础。1、位图描述如下: 位图位置:1 格式:定长 类型:B16(二进制16位,转载 2014-10-30 15:09:18 · 1133 阅读 · 0 评论 -
轻松掌握ISO8583报文协议
最开始时,金融系统只有IBM这些大的公司来提供设备,象各种主机与终端等。在各个计算机设备之间,需要交换数据。我们知道数据是通过网络来传送的,而在网络上传送的数据都是基于0或1这样的二进制数据,如果没有对数据进行编码,则这些数据没有人能够理解,属于没有用的数据。起初的X.25、SDLC以及现在流行的TCP/IP网络协议都提供底层的通讯编码协议,它们解决了最底层的通讯问题,能够将一串字符从一个地方传送转载 2014-10-30 16:05:29 · 680 阅读 · 0 评论 -
C++错误 LINK : fatal error LNK1168: cannot open Debug/ling.exe for writing
那可能是因为编译的exe文件正在运行,而再次编译是要修改这个exe文件的,因为不让写,所以就抱着这个错。解决办法是看有没有运行编译后文件,如果正运行着,就将其关掉。转载 2014-02-25 21:00:02 · 1821 阅读 · 0 评论 -
int *p = new int(5); 和 int *p = new int[5]的区别
int *p = new int(5); 这句是从堆上分配一个int型变量所占的字节内存,这个内存单元存放的整数值为5,然后让一个整形的指针变量p指向它的地址。释放方式:delete p;int *p = new int[5]; 这句相当于从堆上分配一个含有5个元素的整形数组所占的字节内存,然后让一个整形的指针变量p指向它的首址。释放方式:delete []p;(注意这个[]不原创 2014-03-28 21:02:45 · 10150 阅读 · 0 评论 -
前缀,中缀,后缀表达式
表达式 a*(b+c)-d缀表达式转化成二叉树序遍历结二叉树下图:______(-)______________/___\____________(*)__(d)__________/__\____________(a)__(+)______________/___\___________(b)___(c)_____缀表达式序遍历该二叉树所得序列,也:abc+*转载 2014-03-31 23:12:34 · 590 阅读 · 0 评论 -
c++开源项目汇总
向C++初学者推荐的几个开源库标签: STL boost SDL wxWidgets 开源库 推荐 2009-07-04 22:47前阵子写了《C++ 的“武”和“功”》。谈到C++语言知识,属于“功”,而那些强大的C++库,属于“武”,属于十八般武艺。这篇文章我首先把《白话C++》书中讲到C++库,及相关工具,简单做个介绍。这些库我是怎么为C++初学者挑出来的呢?转载 2014-04-01 09:31:55 · 1321 阅读 · 0 评论 -
安装SQL SERVER 2008时如何 解决Reporting Services目录数据库文件存在的问题
SQL Server2008创建system.diagnostics的配置节处理程序时出错解决方案 在安装Sql Server 2008 R2的时候突然报错了,提示信息: www.2cto.com 创建 system.diagnostics 的配置节处理程序时出错: 未能加载文件或程序集“System, Version=4.0.0.0, Cul转载 2014-03-22 13:51:49 · 8790 阅读 · 1 评论 -
Sizeof与Strlen的区别与联系
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数,比如: short f();printf("%d\转载 2014-03-23 11:32:28 · 502 阅读 · 0 评论 -
strcpy和memcpy的区别
strcpy和memcpy主要有以下3方面的区别。1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。3、用途不同。通常在复制字符串时用strcpy,而需要复制其转载 2014-03-23 11:33:26 · 521 阅读 · 0 评论 -
用C/C++开发android应用
在某些情况下,比如原来与很多c/c++的代码, 可能希望采用c/c++编写android应用程序.在这种情况下,一般使用NDK.但是由于android直提供了java接口,因此不能够直接调用android中的各种对象或者部件. 如何直接使用c/c++开发android应用? 可以使用cle和wrapandroid项目作为中间件. CLE项目提供了多种语言的通用接口,其中就包含对c/c++的支持.转载 2014-04-11 13:21:09 · 689 阅读 · 0 评论 -
C++编程常见错误
一、当要输出一个整数,但是却输出一个比较大的7-8位数,则可能是原创 2014-04-11 22:11:17 · 512 阅读 · 0 评论 -
#pragma预处理命令
#pragma预处理命令#pragma可以说是C++中最复杂的预处理指令了,下面是最常用的几个#pragma指令:#pragma comment(lib,"XXX.lib")表示链接XXX.lib这个库,和在工程设置里写上XXX.lib的效果一样。#pragma comment(linker,"/ENTRY:main_function")表示指定链接器选项/ENTRY:ma转载 2014-11-13 10:14:21 · 503 阅读 · 0 评论 -
C++ builder系列之------#pragma详细解释
在#Pragma是预处理指令它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数。(1)message转载 2014-11-13 10:19:50 · 1142 阅读 · 0 评论 -
BCB快捷键
【项目管理类】F10 代码窗口全屏显示时切换到BCB的主窗口Ctrl + F12 打开源文件清单对话框Shift + F12 打开窗口文件清单对话框F12 在窗口(Form1)与对应代码文件(Unit1.cpp)间切换F11转载 2014-10-28 15:53:19 · 1292 阅读 · 0 评论 -
Hook技术简介
钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到转载 2016-12-16 16:29:22 · 479 阅读 · 0 评论