![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 62
lcj8
这个作者很懒,什么都没留下…
展开
-
#include 与 #include 有何区别
请问 #include 与 #include 有何区别?楼主zahuifan(杂烩饭)2002-03-09 17:43:55 在 C++ Builder / 基础类 提问请问 #include 与 #include 有何区别? 为什么我用 #include main() { auto_pt原创 2008-01-27 12:26:00 · 670 阅读 · 0 评论 -
使用DLL进行不同语言之间的调用
__declspec(dllexport)是告诉编译器用来导出函数的,在代码中不另作说明了extern "C"的意思就是用C的方式来导出函数,为什么要用C的方式来导出呢.因为C++中有重载,编译器会对函数名进行更改,修饰成唯一的函数名.__stdcall告诉编译器函数调用方式.这点可以参考其他文章,我预计也会在blog中写上一篇关于函数调用方式. 复制内容到剪贴板 代码:extern "原创 2008-09-11 11:11:00 · 2130 阅读 · 0 评论 -
C/C++ 跨平台I/O操作技巧
如果你正在写从文件或网络读写数据的跨平台C/C++代码,那么你必须明白有些问题是因语言,编译器,平台而不同的。 主要的问题是数据对齐,填充,类型大小,字节顺序和默认状态char是否有符号。 对齐 特定机器上,特定的数据被对齐于特定的边界。如果数据没有正确对齐,结果可能是效率降低甚至崩溃。 当你从I/O源读取数据的时候,确保对齐是正确的。 填充 "填充" 是数据集合中不同元素之间的间原创 2008-09-11 10:23:00 · 556 阅读 · 0 评论 -
一道内存对齐问题和由此引出的CPU字节序问题
一大早晨的群里就很活跃,好现象啊 一位“同学”发了一道题,问题是b输出什么。 struct sm { short a; char b,c; }; int a=0x12345678; int b=(int)(*(struct sm*)&a).c; c原创 2008-09-11 10:34:00 · 671 阅读 · 0 评论 -
解析C语言中的sizeof
一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法 1、用于数据类型 sizeof使用形式:sizeof(type) 数据类型必须用括号括住。如siz原创 2008-09-11 10:25:00 · 512 阅读 · 0 评论 -
struct的巨大作用
面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备丰富开发经历的标志。 在网络协议、通信控制、嵌入式系统的C/C+原创 2008-09-11 10:29:00 · 836 阅读 · 1 评论 -
C语言中的指针和内存泄漏
在使用 C 语言时,您是否对花时间调试指针和内存泄漏问题感到厌倦?如果是这样,那么本文就适合您。您将了解可能导致内存破坏的指针操作类型,您还将研究一些场景,了解要在使用动态内存分配时考虑什么问题。引言 对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某原创 2009-01-07 20:48:00 · 637 阅读 · 0 评论 -
gcc和g++的区别
gcc和g++都是GNU(组织)的一个编译器。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是原创 2009-01-10 15:12:00 · 651 阅读 · 1 评论 -
Linux C编程一站式学习
http://learn.akae.cn/media/index.html原创 2009-02-09 21:12:00 · 608 阅读 · 0 评论 -
从Java到C++ 对比Java与C++编程的不同
1. 数据类型和变量 C++ 中的变量类型与Java很相似。像Java一样,C++ 有int 和 double 类型。但是这些数字类型的取值范围是依赖于机器的。比如在16位系统上,例如运行DOS 或Windows 3.x的PC机上,int 是双字节(2-byte)的,取值范围比Java的4-byte的int 要小很多。在这些机器上,如果 int 不够用的话,你需要使用长整型原创 2008-12-14 21:14:00 · 814 阅读 · 0 评论 -
java程序和C/C++程序的通讯
摘要:本文研究了数据存储格式中大尾小尾问题,根据此原理解决了Java程序和C/C++通讯及读取服务器端文件时的数据移植问题。问题起源该问题起源于笔者设计的基于Web的远程测控系统。它的基本原理是:服务器端运行一VC编制的服务器程序,客户端使用Java applet;VC服务器程序接收到Java applet发送的命令后,采集各种信息,并将所有数据发向applet,实现了基于Web的远原创 2009-03-11 12:56:00 · 2195 阅读 · 0 评论 -
字节对齐的作用
学ARM体系结构的时候碰到了字节对齐的问题,当时没觉得是个什么重点,但后来看到了一个例子,发现自己的概念很模糊,就好好看了一下字节对齐的作用。 在现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类原创 2008-09-11 10:45:00 · 908 阅读 · 2 评论 -
用C语言,如何写十进制转换十六进制的程序,要注意十六进制有ABCDEF。
主题:用C语言,如何写十进制转换十六进制的程序 作者:meiyoudao 发表时间:2006-9-原创 2008-03-12 18:47:00 · 58692 阅读 · 4 评论 -
字符数组与字符指针
10.4 指针与字符串 10.4.1 字符数组与字符指针 在第八章中我们已经详细讨论了字符数组与字符串,字符指针也可以指向一个字符串。 我们可以用字符串常量对字符指针进行初始化。例如,有说明语句: char *str = "This is a string."; 是对字符指针进行初始化。此时,字符指针指向的是一个字符串常量的首地址,即指向字符串的首地址。 这里要注意字符指针与字符数原创 2008-03-02 16:17:00 · 2223 阅读 · 1 评论 -
C++-模板
/*********************************************************************** *模板是一种参数化的类或函数,也就是类的形态或者函数的形态可原创 2007-11-16 22:57:00 · 555 阅读 · 0 评论 -
C/C++中函数指针的含义
http://www.pconline.com.cn/pcedu/empolder/gj/c/0503/566020.html原创 2007-11-16 22:35:00 · 516 阅读 · 0 评论 -
XML的标记、元素和属性的简要说明
XML文档是由:标记、元素、属性这三部分组成。一个例子: Xiao Ming Male 22 标记:左尖括号“”之间的文本叫做标记。有开始标记(如:)和结束标记()。元素:开始标记和结束标记之间的所有的内容都是元素。比如上面Demo中元素包含两个子元素:和。属性:属性是一个元素的开始标记中的“名称-值”对。比如上面Demo中City是元素原创 2008-01-31 13:26:00 · 2526 阅读 · 0 评论 -
des算法实现过程分析
1. 处理密钥:1.1 从用户处获得64位密钥.(每第8位为校验位,为使密钥有正确的奇偶校验,每个密钥要有奇 数个”1”位.(本文如未特指,均指二进制位)1.2 具体过程:1.2.1 对密钥实施变换,使得变换以后的密钥的各个位与原密钥位对应关系如下表所示: 表一为忽略校验位以后情况 1 2 3 4 5原创 2008-02-01 14:54:00 · 1058 阅读 · 0 评论 -
C语言缺陷与陷阱(笔记)
[修订说明] 改正了文中的大部分错别字和格式错误,并对一些句子依照中文的习惯进行了改写。[译序] 那些自认为已经“学完”C语言的人,请你们仔细读阅读这篇文章吧。路还长,很多东西要学。我也是……[概述] C语言像一把雕刻刀,锋利,并且在技师手中非常有用。和任何锋利的工具一样,C会伤到那些不能掌握它的人。本文介绍C语言伤害粗心的人的方法,以及如何避免伤害。[内原创 2008-02-26 13:43:00 · 763 阅读 · 0 评论 -
大小端和存储器对齐
大小端和存储器对齐[自己还没看,先贴出来有空看]xiaoB.M. @ 2007-09-12 21:24我们常常看到“alignment", "endian"之类的字眼, 但很少有C语言教材提到这些概念。 实际上它们是与处理器与内存接口, 编译器类型密切相关的。考虑这样一个例子: 两个异构的CPU进行通信, 定义了这样一个结果来传递消息:struct Message{ shor原创 2008-02-28 15:18:00 · 2087 阅读 · 0 评论 -
extern c 是什么意思?
extern c 是什么意思?#ifdef __cplusplus extern "C" { //这是什么意思 ????????????? #endif /* __cplusplus */表示如果现在的编译环境是C++的话,让编译器生成C样式的函数名,也就是阻止编译器使用C++的方法进行函数名解析。C++中因为函数可以重载: int a(char) int a(int)原创 2008-02-29 10:17:00 · 1510 阅读 · 1 评论 -
编写blowfish的PHP module (续)
编写blowfish的PHP module (续)By DongHao on 09 1, 2007 9:23 PM | Permalink | Comments (1) | TrackBacks (0) 前段时间由于工作需要编写了一个blowfish的php module,从blowfish的主页上下载的加密解密实现代码,自己加密、自己解密都没啥问题,但到了和别人联调的原创 2008-02-29 22:06:00 · 1903 阅读 · 0 评论 -
四种加密模式
四种加密模式原创 2008-02-29 22:59:00 · 1762 阅读 · 0 评论 -
有关于JAVA与后端C应用UTF8字符的通信
后端有C写的服务程序,它只能接受UTF-8的字符串,并将响应以UTF-8的形式送出。JAVA连接该程序时,用CORBA哦1、直接定义字符串:String str = "我是好人",时CORBA发出错误信息表示有不识别的字符经过如下转换后String newreq = new String(str.getBytes("UTF-8"),"ISO-8859-1");将newreq送到服务端,后端得原创 2009-03-11 12:57:00 · 729 阅读 · 0 评论