- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 通讯中的字节网络顺序和字节主机顺序
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。 其实数据的顺序是由cpu决定的,与操作系统无关。 如 Intel x86结构下,short型数0x1234表示为34 12,int型数0x12345678表示为78 56 34 12 如IBM power PC结构下,short型数0x1234表示为12 34,int型数0x1
2007-01-30 10:28:00 2890
转载 symbian数据类型转换
1.串转换成数字 TBuf16 buf(_L( "123" ) ); TLex lex( buf ); TInt iNum; lex.Val( iNum );2.数字转换成串 TBuf16 buf; TInt iNum = 20; buf.Format( _L( "%d" ) , iNum );3.将symbian串转换成char串 char* p = N
2007-01-25 17:18:00 1858
原创 一个http upload问题
求教http upload问题huananshi2005-12-01, 11:23我原来在GetNextDataPart直接把想要传的数据uploadaDataPart.set(/*整个数据*/);没有出现任何问题,我现在想把文件分成n块传送,块长度为1k,TBool CHttpEngine::GetNextDataPart(TPtrC8& aDataPart){TInt
2007-01-25 13:12:00 2515 1
原创 一个活动对象的测试例子
今天闲来无事写了一个活动对象的测试代码,谁知道一运行死活跑不起来.程序执行到SetActive()就自动退出.硬是把这个简单的例子搞了2个小时. 后来才知道原来Carbide.vs提供的Active框架没有重写NewL()或者NewLC()方法,而我直接调用new (ELeave) CActiveTest2NewClass;并没有初始化ConstructL()里面的数据.编译也不报
2007-01-24 15:38:00 1999
转载 ListBox控件
原文地址:http://www.software-toolbox.info/developer/SymbianOS/02151948975.htm终于对Series 60的ListBox控件有了一个比较清晰的了解.说真的这几天看这样的代码真有点赶鸭子上架.我在放ListBox控件的容器类中声明了一个CEikColumnListBox* _listbox;在其ConstructL函数中构造一个C
2007-01-10 14:49:00 2495 2
转载 Symbian程序图标问题
我要为已有的应用程序改写安装后的图标,我在mmp文件中定义了aif rss的路径,并正确设置了这个资源文件的内容,可是最终没有改写成功,为啥?(1)首先,检查你的资源文件是否正确配置。(2)查看模拟器环境下z:相应的安装目录是否生成相应的aif文件。(3)还有需要注意的是必须要为应用指定二个以上的图标,这是因为,symbian严格要求提供视图、列表查看模式下的两种不同
2007-01-10 13:50:00 2519 3
原创 深入理解Symbian控件架构
Symbian中的控件都由CCoeControl派生而来,想定义自身的控件同样也需要继承CCoeControl。 这个CCoeControl很有意思,实现(或调用)它的不同方法就会产生不同的名称定义或者说是不同类型,至少在整个应用中开发者对它们的功能定义是如此: A视图 做为视图也就是说,它在继承CCoeControl之后在进行构造时必须要调有CreateWindo
2007-01-10 13:47:00 2003 1
原创 关于Symbian的"程序已经关闭"错误
上次碰到这个错误是在我写Symbian框架的时候,程序执行到CreateDocumentL()硬是无法继续执行下去.实在没办法,只能重新建了个新工程解决了这个问题. 这次碰到这个问题是因为下面代码:CCoeControl* CControlTestContainer::ComponentControl(TInt aIndex) const { swi
2007-01-10 12:36:00 1781 2
转载 与全局变量构造析构顺序有关的一道面试题(C++)
原文地址:http://blog.csdn.net/wstarx/archive/2006/06/26/836373.aspx题目是#include int main(){ std::cout return 0;}如何在不修改上述代码中mian()里面的部分,使输出的内容为:StartThis is in mainEnd解答:此题我一开始想到的方法是重写std里得cout类,
2007-01-10 11:21:00 2233 3
转载 C++箴言:避免析构函数调用虚函数
原文地址:http://blog.csdn.net/pdiy/archive/2005/12/14/551983.aspx 如果你已经从另外一种语言如C#或者Java转向了C++,你会觉得,避免在类的构造函数或者析构函数中调用虚函数这一原则有点违背直觉。但是在C++中,违反这个原则会给你带来难以预料的后果和无尽的烦恼。 正文 我想以重复本文的主题开篇:不要在类的构造或者析构函
2007-01-10 10:58:00 1483
转载 关于inline函数
(一)inline函数(摘自C++ Primer的第三版) 在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/}; inline函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,inline
2007-01-09 10:43:00 1762
转载 DLL的Export和Import
DLL的export是指将DLL中的函数和数据输出到其它程式中,以供其使用。DLL的import是指使用DLL的程式引入DLL中的函数和数据。 DLL的export DLL中包含有一个表,称为export table(以下简称ET),其中包含了DLL中可以被外部程式使用的所有函数和数据的名字。只有记录在ET中的函数和数据才可以被外部程式所使用(如果没有.DEF文件的话),其它
2007-01-09 10:26:00 10790
转载 #define、const、typedef的差别
#define 并不是定义变量啊#define 只是用来做文本替换的例如:#define Pi 3.1415926float angel;angel=30*Pi/180;那么,当程序进行编译的时候,编译器会首先将 “#define Pi 3.1415926”以后的,所有代码中的“Pi”全部换成 “3.1415926”然后再进行编译。 我查到一个讲const与#d
2007-01-08 14:31:00 4775
原创 Symbian中IMPORT_C关键字释义
在Symbian程序中我们经常会看到IMPORT_C这个关键字,它是C:/Symbian/8.0a/S60_2nd_FP2_SC/epoc32/include下e32def.h文件里面定义的一个宏. 原定义如下:#define IMPORT_C __declspec(dllexport)那么__declspec(dllexport)又是什么东东呢?先看代码:以下
2007-01-07 23:13:00 2098
转载 gcc与g++的区别
gcc和g++都是GNU(组织)的一个编译器。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1,后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2,编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因
2007-01-07 22:53:00 2159
转载 cygwin/gcc与MinGW
cygwin/gcc和MinGW都是gcc在windows下的编译环境,但是它们有什么区别?在实际工作中如何选择这两种编译器呢? cygwin/gcc完全可以和在linux下的gcc划等号,这个从boost库的划分中就可以看出来端倪,cygwin下的gcc和linux下的gcc使用的是相同的Toolsets。 所以完全可以和linux一起同步更新
2007-01-07 22:47:00 9348
转载 GCC编译器的使用
原文地址:http://www.myplaces.com.cn/index.php/action/viewspace/itemid/21751看下面的例子:test.c#includemain(){ char *str="I like Linux! I advices you jion in the Linux World"; printf("%s/n",str)
2007-01-07 21:57:00 1628
转载 《高质量C++/C编程指南》第9章:类的构造函数、析构函数与赋值函数
构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意,其实这些貌似简单的函数就象没有顶盖的下水道那样危险。 每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类A,如果不想编写上述函数,C++编译器将自动为A产生四个缺省的函数,如 A(void);
2007-01-07 18:19:00 1909
转载 C++多继承的细节
这几天写的程序应用到多继承。以前对多继承的概念非常清晰,可是很久没用就有点模糊了。重新研究一下,“刷新”下记忆。 假设我们有下面的代码: #include class A { private: char data; public: A(){data = A;} virtual void Show(){printf("A/n");}; virtual void Di
2007-01-07 16:10:00 19333 2
原创 虚基类释义
#include "stdafx.h"#include#includeusing namespace std;class person{//声明基类 protected: int age; char sex; string name;public: person(int a,char s,string nam){ age=a; sex=s; name=nam; }};class
2007-01-07 01:45:00 1553
原创 虚函数释义
①//类型兼容规则举例#include "stdafx.h"#include using namespace std;class B0//基类B0声明{public: void display(){cout};class B1: public B0//公有派生类B1声明{public: void display(){cout};class D1: public B1//公有
2007-01-07 01:41:00 1271
原创 用指向基类对象的指针输出数据
#include "stdafx.h"#include#includeusing namespace std;class student{private: int num; int age; float score;public: student(int ,int ,float); void display();};//定义构造函数 student::student(int n,i
2007-01-06 23:56:00 1334
原创 C++中对文件进行读写操作
#include "stdafx.h"#include#include#includeusing namespace std;//从键盘上读取字符的函数void read_save(){ char c[80]; ofstream outfile("f1.dat"); //以输出方工打开文件 if(!outfile){ cerr exit(1); } cin.getlin
2007-01-06 17:37:00 5326
原创 C++必知的几个知识点
并不完全算是我的原创,只是在原来文章基础上加上了一点自己的理解.1.结构大小 int *pi = new int[12];中的pi纯粹是个指针变量,它就是一个指针,在32位环境下占4个字节。pi申请完内存后,是整个内存块的首地址,*pi代表的就是第一个元素,每个元素为int类型的,当然为4了,如果为char *pi = new char[12];cout int
2007-01-06 13:35:00 2116
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人