自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(140)
  • 资源 (1)
  • 收藏
  • 关注

原创 计算机网

http://www.hiahia.org/datastructure/paixu/paixu8.3.1.1-1.htm数据结构 http://www.devdiv.net/start.phphttp://www.symbianx.cn/ symbian翻译平台 http://www.ctdisk.com/mydisk.phphttp://blog.csdn.net/defau

2009-06-04 17:25:00 286

转载 Android 动画入门指南

本讲内容:Android 动画入门指南 1、补间动画 2、逐帧动画Android中动画的实现分两种方式,一种方式是补间动画 Teen Animation,就是说你定义一个开始和结束,中间的部分由程序运算得到。另一种叫逐帧动画 Frame Animation,就是说一帧一帧的连起来播放就变成了动画。有点Flash基础的同学理解起来会很容易。接下来我们一个一个学习。一、补间动画 Tee

2012-02-13 19:49:16 210

转载 Objective-C语法快速参考作者: Cocoa China

Objective-C语法快速参考作者: Cocoa China 10 Apr 大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。 如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第

2012-02-11 14:34:02 221

Objective-C

Objective-C语法快速参考作者: Cocoa China 10 Apr 大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。 如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第

2012-02-11 14:32:43 166

转载 jni

Android JNI知识简介 Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 1.从如何载入.so档案谈起    由于Andr

2012-02-11 13:55:19 184

转载 rtsp简介(ZT)

<br /> rtsp简介(ZT)Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,使能够提供能控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,rtsp作用相当于流媒体服务器的远程控制。传输数据可以通过传输层的tcp,udp协议,

2010-06-26 12:35:00 178

转载 Symbian OS应用开发

  Symbian OS应用开发--SMS的故事(一) 收藏  摘要:SMS(短消息服务)是GSM规范的一部分。Symbian OS SMS实现基于SMS规范的ETSI GSM 03.40 v7.4.0 Technical实现。(可从http://www.etsi.org中下载该规范)因为我们的主要工作主要是读取、新建、修改、删除等操作,所以我们本篇文章的重点放在这些操作上,在文章的结束部分,我们

2010-04-01 09:33:00 219

原创 遵循placement new的用法规范

标准的开始由一个特别的操作符new来定义,这个就是我们熟知的placement new。和其他普通的new不同的是,它在括号里多了另外一个参数。比如:Widget * p = new Widget; //ordinary new  //普通的new pi = new (ptr) int;pi = new (ptr) int; //placement new 括号里的参数是一个指针,它指向一

2010-02-04 12:44:00 148

转载 WIN网络编程-IOCP服务程序-(4

// iocpserver.cpp文件// CIOCPServer类的测试程序#include "iocp.h"#include #include class CMyServer : public CIOCPServer{public: void OnConnectionEstablished(CIOCPContext *pContext, CIOCPBuffer *pBuffer

2010-02-04 10:48:00 275

转载 WIN网络编程-IOCP服务程序-(5)

 ////////////////////////////////////////// IOCP.h文件#ifndef __IOCP_H__#define __IOCP_H__#include #include #include #define BUFFER_SIZE 1024*4  // I/O请求的缓冲区大小#define MAX_THREAD 2   // I/O服务线程的数

2010-02-04 10:48:00 464

转载 WIN网络编程-IOCP服务程序-(3)

void CIOCPServer::HandleIO(DWORD dwKey, CIOCPBuffer *pBuffer, DWORD dwTrans, int nError){ CIOCPContext *pContext = (CIOCPContext *)dwKey;#ifdef _DEBUG   ::OutputDebugString(" HandleIO... /n");#endif

2010-02-04 10:46:00 280

转载 WIN网络编程-IOCP服务程序-(2)

 BOOL CIOCPServer::AddAConnection(CIOCPContext *pContext){ // 向客户连接列表添加一个CIOCPContext对象 ::EnterCriticalSection(&m_ConnectionListLock); if(m_nCurrentConnection  {  // 添加到表头  pContext->pNext = m_pCo

2010-02-04 10:45:00 457 1

转载 WIN网络编程-IOCP服务程序 1

// IOCP.cpp文件#include "iocp.h"#pragma comment(lib, "WS2_32.lib")CIOCPServer::CIOCPServer(){ // 列表 m_pFreeBufferList = NULL; m_pFreeContextList = NULL;  m_pPendingAccepts = NULL; m_pConnectionList

2010-02-04 10:43:00 358

转载 算法

声明,本文所有13道算法题目,覆盖了基本上所有常见的单链表问题,全都用C#实现,并测试通过,代码下载:TestLink.zip 1.单链表反转2.找出单链表的倒数第4个元素3.找出单链表的中间元素4.删除无头单链表的一个节点5.两个不交叉的有序链表的合并6.有个二级单链表,其中每个元素都含有一个指向一个单链表的指针。写程序把这个二级链表称一级单链表。7.单链表交换任

2009-12-15 11:39:00 172

原创 Symbian网络接入点常用编程

Symbian网络接入点常用编程2009-05-14 19:04从CommDb中获取接入点信息:CCommsDatabase* commsDB=CCommsDatabase::NewL(EDatabaseTypeIAP);CCommsDbTableView* table= commsDB->OpenIAPTableViewMatchingBearerSetLC(

2009-12-03 10:34:00 416

原创 【转载收藏】symbian中如何检测编辑框的当前输入法类型

当我们进行全屏程序开发的时候,对编辑框中当前的输入法要时行判断,以方便我们在界面上贴图表现,通过下面的三步可以完成这个功能: 1、在.h文件中加入相关的头文件#include // for CAknEnv::Static()#include //for CAknIndicatorContainer 2、在.h文件中加入用到的类定义struct S_uid: public TUid{      

2009-12-03 01:02:00 369 2

原创 网络流量曲线图代码

实现方法:1、创建一个计时器,请将其打开2、写计时器活动对象的回调函数,在回调函数中刷新屏幕实现代码如下:创建计时器活动对象并且打开定时器:iPeriodicTimer = CPeriodic::NewL( CActive::EPriorityStandard );//创建活动对象StartTimer();//打开定时器打开定时器代码:1     if ( !iPeriodicTimer->IsA

2009-12-03 01:01:00 254

原创 Symbian:HowTo Series-9.2如何实现设置面板(Setting List)

 ---------------------------------------------定义设置列表(Setting List)对应的Symbian类-----------------------------class CExampleSettingList : public CAknSettingItemList{.......public:      CAknSet

2009-11-19 17:21:00 503

原创 循环队列的数组表示函数的实现

  线性结构的主要操作就是插入和删除,我们前面讲过的顺序线性表、单链表、双链表都没有限制插入和删除操作的位置。如果我们限定插入和删除操作在线性表的同一端进行那么这种结构就是栈;如果限定插入在一端而删除在另一端,这种结构就是对列;栈的特点是先进后出(FILO)而对列是先进先出(FIFO)。进行插入的一端叫队尾,删除的一端叫队头。   队列的实现可以用顺序线性表也可以用链表。在实际使用中有一种更常用的

2009-11-07 16:51:00 346

原创 半透明显示图片

      delete ibitmapMask;        ibitmapMask = new ( ELeave ) CFbsBitmap();        TInt err = ibitmapMask->Create(imgToBrighten->SizeInPixels(), EGray256);        if (err == KErrNone)       

2009-11-06 14:48:00 153

原创 symbian BMP 旋转90''

 CFbsBitmap* CameraManager::rotateBitmap90 (CFbsBitmap& src)   {       CFbsBitmap* pDstBmp = new (ELeave) CFbsBitmap ();       TSize srcSize = src.SizeInPixels();       TDisplayMode mode =

2009-11-05 09:42:00 263

原创 CEikEdwin 文本编辑框

iEdit1 = new ( ELeave ) CEikEdwin;iEdit1->SetContainerWindowL( *this );iEdit1->SetMopParent(this);iEdit1->ConstructL();   //这句构造出文本编辑框iEdit1->SetAknEditorFlags( EAknEditorFlagDefault ); //设置

2009-11-02 17:10:00 179

原创 获取S60手机存储卡总大小和可用大小

TInt64 GetFreeSpaceOfMMC(TInt& TotalSize){        TVolumeInfo volumeInfo;        //freeSpace will store number of free memory card in Bytes        TBuf freeSpace;        TInt64 freeKBytes = 0;        

2009-10-28 11:43:00 226

原创 彻底解决Symbian全屏显示问题[ZZ]

彻底解决Symbian全屏显示问题最近总有同行问我Symbian全屏显示的问题,说是参考了网上的方法也无法设置成全屏。其实,归根结底还是不明白Symbian框架的调用机制。这篇文章里我就来彻底研究一下Symbian全屏的机制。        首先,我们可以利用Carbide.vs向导建一个项目,名字就叫"TestScreen",选择基于Eikon的传统控件架构。        那么在CTestSc

2009-10-28 11:42:00 119

原创 S60截取屏幕并保存为图片的方法

TSize screenSize = CEikonEnv::Static()->ScreenDevice()->SizeInPixels();TDisplayMode displayMode = CEikonEnv::Static()->ScreenDevice()->DisplayMode();User:LeaveIfError(iBitmap->Create(screenSize, displ

2009-10-28 11:39:00 220

原创 判断S60程序使用接入点情况

TUint connCount = 0;    iMonitor.GetConnectionCount(connCount, iStatus);    User::WaitForRequest(iStatus);    if ( KErrNone != iStatus.Int() || connCount == 0 )    {        return;    }    for ( TUint

2009-10-28 11:33:00 242

原创 使用CDirectScreenAcess进行直接写屏

// Force screen update: this required for WINS, but may// not be for all hardwareiDirectScreenAccess->ScreenDevice()->Update();//位置错了TRect sourceRect(iPosition,iBallImage->SizeInPixels());iGc->Clear(s

2009-10-28 11:31:00 130

原创 symbian 使用RTP发送数据的流程

/********************此文可以被转发,但请转发者保留作者的署名权****李浩****msn:[email protected]********email:[email protected]****出处:lihaoyxj.cublog.cn*****************/ 例子为5rd中的,而帮助为3rd,有一些接口在3rd帮助中是没有的,而针对RTP传输在S

2009-10-17 01:57:00 319

原创 把程序部署到设备上

把程序部署到设备上这儿有一个脚本,可以根据此脚本自动生成sis文件,然后连上设备,用Nokia PC Suite将与设备建立连接,双击programname.sis,将程序自动部署到设备上。注意设备上的提示,按提示操作即可。下面是生成sis文件的参考脚本:@echo offsetlocalREM /************************************/REM  * buildp

2009-10-15 10:39:00 133

原创 Symbian 3rd 真机连接不上网络 怎么办

Symbian平台在设计时,考虑到安全性,为程序发布设计了Capability,程序只能进行指定能力的系统操作。 Capability又分多个级别,实际应用中,不是所有开发者都能申请到这些级别认证的,所以程序发布就受到了一些限制。 为程序指定能力,只需要在mmp文件中编辑这一行: CAPABILITY MultimediaDD WriteDeviceData ReadDeviceDat

2009-10-15 09:40:00 184

原创 Symbian中RArray与RPointerArray的用法

Symbian OS不支持STL,主要原因是因为STL覆盖的面太广,不适合在内存受限的设备上使用。在这里我们首先学习RArray模板类。如果您有java或者.net方面的经验,Symbian中的RArray和RPointerArray类似于java中的Vector。注意事项:RArray和RPointerArray都是基于模板的 RArray的模板参数应该为

2009-10-14 16:05:00 233

原创 Symbian内存泄露检查工具HookLogger安装及使用教程

Symbian内存泄露检查工具HookLogger安装及使用教程2008-11-25 21:42     在使用Symbian进行开发时经常会忘记释放我们曾经使用过的内存或指针,从而导致我们在模拟器中最后退出软件时会爆出提示,而检验遗漏的内存是程序员的天职所在,所以我们要想做好Symbian的开发,就必须熟悉如何查找内存,而Symbian SDK中提供了一个很好的工具Hoo

2009-10-14 16:03:00 216

原创 Linux软件集成开发环境

package: download from:软件集成开发环境(代码编辑、浏览、编译、调试)Emacs http://www.gnu.org/software/emacs/Source-Navigator 5.2b2 http://sourceforge.net/projects/sourcenavAnjuta http://anjuta.sourceforge.net(可用yum安装)代码索引工

2009-09-23 21:53:00 1087

原创 symbian http

转字CSDN最近一直做symbian http上传下载项目,在几个问题上面绕了个大弯,耽误了好长时间,现总结一下遇到的问题以及解决方法,为己为人.简单介绍一下基础知识.1)      GRPS接入方式:CMNET和CMWAP是中国移动GPRS网络的两个不同APN(Access Point Name接入点名称)。CMNET提供了NAT服务,使用该服务的手机可以直接访问inte

2009-09-22 11:16:00 642

原创 GNU make 指南

译者按: 本文是一篇介绍 GNU Make 的文章,读完后读者应该基本掌握了 make 的用法。而 make 是所有想在 Unix (当然也包括 Linux )系统上编程的用户必须掌握的工具。如果你写的程序中没有用到 make ,则说明你写的程序只是个人的练习程序,不具有任何实用的价值。也许这么说有点 儿偏激,但 make 实在是应该用在任何稍具规模的程序中的。希望本文可以为中国的 Unix 编程

2009-09-10 10:26:00 96

原创 使用vmware+linux怎样共享WIndows下资源

1.设置网络 很简单,打开vmware,点vmware->setting->Hardware->Ethernet-> (还有很多<a onclick="function onclick(){tagshow(event, %C6%E4%CB%FB);}" href="javascript:;" target="_self">其他的设置)Custom - > VMnet

2009-08-28 09:46:00 256

原创 VC++中进程间相互通信的十一种方法

程通常被定义为一个正在运行的程序的实例,它由两个部分组成:   一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方   另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其它进程的内存则是隐藏的

2009-08-27 15:54:00 110

原创 用GDB调试程序

GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能。而Windows下的图形软件基

2009-08-23 23:23:00 102

原创 Linux指令速成

Linux指令速成在书店和网络中会有许多关于linux操作指令的书籍和页面,许多介绍的都很全面,我们要想系统的掌握这方面的知识,这些资料是很不错的选择。但是作为一个初学着,或者想要在较短的时间内就能简单的应用linux,这样做似乎会比较慢,其实我们大可不必储备很多操作知识才去进行应用,就像我们学习认字一样,当我们学的字还很少时,我们虽然写不成文章,但是我们可以组词、造句子、写便条、识别一些

2009-08-15 21:08:00 177

原创 symbian 文件读写及读写流

1. FileServer之文件操作: a. 遍历指定文件目录 RFs& rs = CCoeEnv::Static()->FsSession(); // 建立一个文件服务器回话 CDir* dirEntryList = NULL; // 用来保存获取到的目录下的条目 _LIT(KPath, “C://Nokia//”); // 文件夹目录的路径 // 使用文件服务器回话来遍历文件夹目录 User:

2009-08-13 22:00:00 1022 1

httpdownfile

简单的网络下载文件程序。 WSADATA wdata; WSAStartup(MAKEWORD(2,2),&wdata); int sockfd; char buffer[1024]; struct sockaddr_in server_addr; struct hostent *host; int portnumber,nbytes; char host_addr[256]; char host_file[1024]; char local_file[256]; FILE * fp; char request[1024]; int isend, totalsend; int i; char * pt; memset(host_file,0,sizeof(host_file)); memcpy(host_file,"down/HB_EHSniffer36_ljh.rar",strlen("down/HB_EHSniffer36_ljh.rar")+1); if((host=gethostbyname("nmas.onlinedown.net"))==NULL)/*取得主机IP地址*/ { fprintf(stderr,"Gethostname error, %s\n", strerror(errno)); exit(1); } /* 客户程式开始建立 sockfd描述符 */ if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)/*建立SOCKET连接*/ { fprintf(stderr,"Socket Error:%s\a\n",strerror(errno)); exit(1); } /* 客户程式填充服务端的资料 */ memset(&server_addr,0,sizeof(server_addr)); server_addr.sin_family=AF_INET; server_addr.sin_port=htons(80); server_addr.sin_addr=*((struct in_addr *)host->h_addr); /* 客户程式发起连接请求 */ if(connect(sockfd,(struct sockaddr *)(&server_addr),sizeof(struct sockaddr))==-1)/*连接网站*/ { fprintf(stderr,"Connect Error:%s\a\n",strerror(errno)); exit(1); } memset(request,0,1024); sprintf(request,"GET /%s HTTP/1.1\r\nAccept: */*\r\nCache-Control: no-cache\r\nConnection: close\r\nHost: %s\r\nPragma: no-cache\r\nReferer: http://www.onlinedown.net/soft/15450.htm\r\nRange: bytes=0-\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; )\r\n\r\n" ,host_file,"nmas.onlinedown.net"); printf("%s", request);/*准备request,将要发送给主机*/

2009-06-09

空空如也

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

TA关注的人

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