- 博客(52)
- 收藏
- 关注
转载 C# GUID的使用
GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。 GUID永远是方便的对于程序开发的各个方面,.NET Framework简化了建立和处理GUID数值的过程。在.NET程序需要的地方,这一
2012-11-26 14:16:24 657
转载 QT中文显示乱码解决
问题如下:1.中文显示乱码2.数据库连接不上问题一:但是如果我们的软件只运行在中文系统下,最简单的方法:在main函数中调用QTextCodec::setCodecForTr( QTextCodec::codecForName("GBK") );就可以了。记得这句要在所有使用tr的语句前调用。以后在需要使用中文的地方使用tr("中文字符");就可以了。但事情真的这么简单吗?当我
2012-11-12 09:46:46 6584 1
转载 时间同步域控制器
服务器时间同步是一个容易被忽视的问题,但在企业级应用环境中,不同服务器之间的时间差很可能引发应用系统问题。Windows提供的w32tm程序可以用来设置时间同步服务器,其用法如下:1、指定外部时间源并与之同步w32tm /config /manualpeerlist:"210.72.145.44"/syncfromflags:manual /reliable:yes /update/m
2012-09-03 17:29:32 2020
转载 C/C++中的日期和时间 time_t与struct tm的用法
摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概
2012-07-25 15:16:32 1908
转载 C++时间标准库时间time和系统时间的使用
1. C++标准库中的时间需要引用time.h,可以取的本地时间或者格林威治时间,只能精确到秒#include /*包含time头文件*/#include using namespace std; int main(){ //time_t是long类型,精确到秒,是当前时间和1970年1月1日零点时间的差 const time_t t = time(
2012-07-25 09:17:50 2276
转载 unity中js脚本与c#脚本互相调用
test1.jsfunction OnGUI() { if(GUI.Button(Rect(25,25,100,30),"JS Call CS" )) { var c = gameObject.GetComponent("test2"); c.PrintTest(); } } function testPrint() {
2012-07-16 17:58:23 11095 5
转载 客户端加入到域时,突然提示“找不到网络路径”错误
客户端加入到域时,突然提示“找不到网络路径”错误。在网络标识更改加入域时,已经弹出对话框,要求输入可以加入到域的帐号和密码,等待比较长一段时间后,才提示上面错误,而其他客户端都可以正常的加入。做了如下检查:1. IP地址设置的是动态获取,已获得正确的IP地址,DNS服务器地址。2. 加不了域的客户端上,运行NSLOOKUP可以看到域控制器的记录。3. 重新在工作组模式下,改客户端计算机
2012-07-07 17:11:51 9461 2
转载 理解 Symbian 中的 ECom
Symbian 中也有类似Windows COM的机制,用来作为二进制的模块间接口标准。ECom比起windows COM来要简单得多,没有GUID 没有IUnknown,没有marshal,没有其他好多东西。。。那么,,,还剩下什么呢?逐个说一下首先 和COM一样你的DLL要注册,这样别人才能找到你,不同的是,不是注册到注册表,DLL也没有引出注册反注册的函数(没有类似
2010-03-10 10:09:00 517
转载 理解 ActiveObject
ActiveObject 在symbian里是一个很重要的概念应该说所有的Symbian程序都是运行在一个或多个ActiveObject里面。大多数Symbian的程序的入口几乎都是这样的,除了少数Console程序以外GLDEF_C TInt E32Main(){ return EikStart::RunApplication( NewApplication );
2010-03-10 10:08:00 752
转载 Symbian OS中的RArray类的排序功能
RArray类,属于symbian OS提供的基础容器类,并且是比较重要和常用的一个。如果从名字来看这是一个数据类,功能貌似和 MFC的CArray,stl的vector差不多吧?如果这么想就错了,RArray是个泛型数组容器类,但是功能比CArray vector 提供的要多。尤其是他提供的排序和查找功能,其实现方法比较诡异,对初学者来说容易造成迷惑。个人认为这个设计比较
2010-03-10 10:08:00 438
转载 理解 Symbian C++ 的 NewL ConstructL NewLC ELeave
理解 NewL ConstructL NewLC ELeave初学Symbian开发,第一件感觉迷惑的事情是CleanupStack 第二件肯定是随处可见的NewL,NewLC,ConstructL。这些函数的出现依然和内存泄漏有关,这是一种被称为两步构造的机制,英文叫Two-phase Construction。我知道C++里面的 new 操作符实际上完成2件事,
2010-03-10 10:07:00 386
转载 学习 CleanupStack
听说开发Symbian程序,首要的也是最重要的之一,就是搞清楚CleanupStackCleanupStack 用起来貌似很简单,我写了如下代码:假设我有一个叫 CFoo的类CFoo *p = new (ELeave) CFoo();CleanupStack::PushL(p);// 使用 p 作一些事情,例如调用 p->SomeFunctionL();// .
2010-03-10 10:05:00 463
原创 symbian开发环境配置
symbian开发环境现在越来越容易配置了,想当年s60 二版时候装的那个费劲啊,又是安装顺序又是软件版本的,一不小心就要重新来。现在农民翻身做主人了~!第五版开发环境配置起来只需要一路next就行,现在就跟着我来配置环境吧。 以s60第五版 sdk为例,操作系统windows xp sp3。 1. 下载active perl。网址http://www.activestate.
2010-02-21 14:16:00 2644
原创 Symbian系统开源了
Symbian系统终于熬不住了,开放了所有的源代码。面对气势汹汹的Android, Nokia也不得不无奈开放symbian系统。现在还不知道symbian开放的程度有多少,短时间应该还不至于国内的山寨机都用上Symbian系统吧,呵呵。 想研究手机操作系统的玩家们都会有大把的资料参考了,Symbian源代码下载地址在http://developer.symbian.org/
2010-02-07 14:43:00 1109
原创 动态改变 CBA 按钮
Code:RESOURCE CBA r_yourapp_softkeys_options_open { buttons = { CBA_BUTTON { id=EAknSoftkeyOptions; txt = "Options"; }, CBA_BUTTON { id=EYourAppCmdOpenApp; txt = "Open"; } }; }RESOURCE CBA r_
2009-04-21 17:58:00 480
转载 关于ini文件的使用
如果程序中需要配置文件(如保存进度,声音等)那可以使用ini文件来处理,同MFC一样也有专门处理配置文件的API,这就是OpenIniFileLC(RFs& aFs)。首要的一条,你的程度要支持ini文件,那就要重载这个CEikApplication的成员函数,否则程序执行起来会报错,而重载时只要如下语句即可:CDictionaryStore* CMyApp::OpenIniFileLC(
2009-04-21 17:54:00 617
转载 symbian 2nd中从屏蔽接入点选择以及创建新的接入点
(1)基础知识补充--关于cmnet和cmwap众所周知,中国移动对gprs分组数据业务进行了人为的限制,把它分成了“cmnet”和“cmwap”两种接入方式。对于cmnet来说,是允许手机直接接入internet互联网,允许tcp长连接,允许udp数据包,可以说cmnet是gprs服务本来的面貌;而cmwap则是被“阉割”版的gprs服务,所有的数据只能先通过一个叫做wap网关的服务器中转才能发
2009-04-13 09:31:00 1609 2
转载 Symbian中图标的制作与使用
1 Symbian系统图标简介 在Symbian系列中,包括S60,s80,UIQ等平台,一般都会用到三个与程序相关的图标. 第一个为44*44的大图标,在使用网格视图时,所看到的程序图标, 第二个为42*29的内容图标,在程序的Status Pane中看到, 第三个为22*22的小图标,在使用列表视图时,所看到的程序图标. 一个图标一般需要两个BMP格式图片文件组成: 一个是图片,另一个是对应的
2009-04-12 17:13:00 953
转载 移植S602ND到3RD
S60第一版和第二版编译器使用的是gcc for ARM,而第三版版本使用的编译器是支持ABI标准的RVCT 所以造成了第二版和第三版二进制格式不兼容,另外第三版(symbian9.0)采用了新的安全模型导致应用程序的目录结构也有所变化.所以在s60软件 从第二版移植到第三版过程中程序的编译及部署需要做一些改变((幸运的是这种变化并不大,你的代码几乎不需要做改变)).本文记录了从s60第一版、第二
2009-04-12 17:11:00 642
转载 关于塞班程序的图标
2nd是这个修改xxxxAif.rss中的AIF_DATA可以实现:RESOURCE AIF_DATA { app_uid = 0x01EF0029; num_icons = 2; embeddability = KAppNotEmbeddable; hidden = KAppIsHidden; // KAppNotHidden,KAppIsHidden可以在
2009-04-12 17:05:00 926
转载 不通过rss文件,程序手动构建CEikEdwin的问题
http://discussion.forum.nokia.com/forum/printthread.php?t=96294 不通过rss文件,程序手动构建CEikEdwin的问题。 我不想用rss来构建CEikEdwin,因为CEikEdwin会经常改变输入限制。所以考程序来设置比较好。但我一个只让输入英文的输入框构建如下:iPSEdwin = new (ELeave) CEikE
2009-04-10 17:10:00 550
转载 一种快速可预制的随机数组产生方法
本文介绍了一种简单、快捷、实用的随机数组产生方法,经调试通过。附件为全部程序代码请审阅。 在工程软件的设计和安全系统设计中,建立模型、产生密码经常需要使用到随机数组。然而计算机不会产生绝对随机的随机数,计算机只能产生“伪随机数”。其实绝对随机的随机数只是一种理想的随机数,即使计算机怎样发展,它也不会产生一串绝对随机的随机数。计算机只能生成相对的随机数,即伪随机数。 伪随机数并不是假
2009-04-10 16:59:00 576
转载 Symbian 随机数
无论开发什么程序,尤其是类似纸牌类游戏和拼图类,以及俄罗斯方块之类的游戏,随机数发生器是必不可少的。标准c语言里面有seed()和rand()用来生成种子和数值在symbian平台下面,用什么方法呢?下面就是一个例子TTime theTime( KAknExNoteInitializeTime );theTime.UniversalTime();TInt64 randSeed( theTime.I
2009-04-10 16:56:00 1235
转载 程序中得到SIM卡的特征
IMSI的全称是International Mobile Subscriber Identification Number,也就是客户识别码。当手机开机后在接入网络的过程中有一个注册登记的过程,这时候会被分配一个客户号码(客户电话号码)和客户识别码(IMSI)客户请求接入网络时,系统通过控制信道将经加密算法后的参数组传送给客户,手机中的SIM卡收到参数后,与SIM卡存储的客户鉴权参数经同样算
2009-04-10 15:57:00 601
转载 如何检测手机型号
所有的Series60设备都拥有一个由制造商分配的唯一标识符-机器UID;因此可以通过这一UID信息来获取手机型号;本文就介绍了这种方法.常见的S60机型及其机器UID:S60 1st Edition (0.9):Nokia 7650 0x101F4FC3S60 1st Edition, FP1 (1.2):Nokia 3650 0x101F466ANo
2009-04-10 15:55:00 1042
原创 Get IMEI IMSI 3rd
Retrieving IMEI, IMSI, Network Info (Cell Id, Location Code) 3rd Edition.In the 2nd edition there are many ways to retrieve the IMEI and IMSI. The one popularly used is the 3rd party “MobInfo Dll”.
2009-04-10 15:11:00 970
转载 构造一个能接收多位数字的输入框
解决方案可以通过指定Edwin editor的flags标记来限定用户的输入,输入对话框的资源看起来如下: Code:DLG_LINE{type=EEikCtEdwin;id=EMyQuery; control=EDWIN { maxlength=15; };}...void CTestDlgDialog::PrepareLC(TInt aResourceId){CEikDi
2009-04-10 14:58:00 537
转载 彻底解决Symbian全屏显示问题
最近总有同行问我Symbian全屏显示的问题,说是参考了网上的方法也无法设置成全屏。其实,归根结底还是不明白Symbian框架的调用机制。这篇文章里我就来彻底研究一下Symbian全屏的机制。 首先,我们可以利用Carbide.vs向导建一个项目,名字就叫"TestScreen",选择基于Eikon的传统控件架构。 那么在CTestScreenAppUi的二阶构造函数里就有如下代码: void C
2009-04-10 11:41:00 478
转载 symbian中如何检测编辑框的当前输入法类型
当我们进行全屏程序开发的时候,对编辑框中当前的输入法要时行判断,以方便我们在界面上贴图表现,通过下面的三步可以完成这个功能:1、在.h文件中加入相关的头文件#include // for CAknEnv::Static()#include //for CAknIndicatorContainer2、在.h文件中加入用到的类定义struct S_uid: public TUid
2009-04-10 11:36:00 400
转载 Symbian C++ 各种类型之间的转换
1.TTime转TBuf型TBuf theTime;//存储转换后的时间TTime tt;tt.HomeTime();_LIT(KTimeFormat,"%Y%M%D%1-%2-%3 %H:%T:%S");//格式为:2006-03-04 12:12:12tt.FormatL(theTime,KTimeFormat);//FormatL()会以KTimeFormat字符串的形式来格式化时间在赋值给
2009-04-09 16:19:00 389
转载 如何读取资源文件里的中文字符串
1.纯中文字符串第一步:在.loc文件定义中文 #define qtn_app_myvnet "维网原创"第二步:在.rss文件定义资源 RESOURCE TBUF s_myvnet { buf = qtn_app_myvnet ; }第三步:在.cpp源代码里读取 方法一:用StringLoader类读取 读取到TBuf TBuv MyvNet; String
2009-04-09 16:18:00 877
转载 Symbian调试技术
== 模拟器不显示Panic细节 == 若Panic发生了,除非在指定的位置有一个名叫“ErrRd”的文件,否则模拟器不显示Panic的细节。这使得很难知道是什么引起Panic。 在SDK 3rd版以前,ErrRd文件必须手工创建,但从3rd版以后,这个文件可以默认在目录“C:/Symbian/9.2/S60_3rd_FP1/Epoc32/winscw/c/re
2009-04-07 13:25:00 381
转载 系统硬件资源和 Emulator 模拟
系统硬件资源包括:CPU、ROM、RAM和电源。CPU:32位,目前主频通常为190 MHz或206 MHz ,ARMROM:包括了操作系统和内置中间件。通常大小为20MB,被系统映射为Z盘。I/O设备:比较重要的一个是内存卡槽,它被映射为系统d盘。RAM:它用于程序和内核运行,另外它还被映射为系统C盘。电源:略;在 Emulator 中可以找到ROM和RAM在磁盘目录中的位置,具体内容可以参看e
2009-04-07 00:50:00 525
转载 配置 Symbian WINS Emulator
随着Symbian设备的快速增长,越来越多不同配置的Symbian设备开始在市场上出现.这对于个人开发者和小公司来说,在不同配置的Symbian设备上进行测试就成了一个很浪费时间的工作.精确的模拟不同Symbian设备的配置也就显得尤为重要了.一个重要的模拟器配置文件(epoc.ini),它的位置在%EPOCROOT%/epoc32/data/.我们将在下面的文章中来一起了解它是如何配置磁盘和内存
2009-04-07 00:47:00 373
转载 图片半透明效果
我封装了一个方法,传入相应的图片,就会把图片变成半透明效果并显示在程序界面上.void CMegajoyContainer::ConvertToAlpha(CWindowGc& gc,CFbsBitmap *imgToBrighten) const { CFbsBitmap* iEmptyBitmap = new ( ELeave ) CFbsBitmap(); CleanupStack:
2009-04-07 00:28:00 564
转载 如何在激活某个View时把简单对象(T类)做为参数进行传递
在使用Series 60 Multi-View架构时我们经常需要在view间传递数据, Multi-View架构提供了CAknViewAppUi::ActivateLocalViewL(TUid aViewId, TUid aCustomMessageId, const TDesC8& aCustomMessage)函数用于在激活某个view时传入相应的参数。我们可以通过实现view类的D
2009-04-07 00:23:00 447
原创 完整扫描码表
完整扫描码表: ===================================================== 按键 扫描码 扩展码 +shift +ctrl +alt ===================================================
2008-01-17 15:23:00 4733
转载 键盘知识
在Microsoft Windows 98中,键盘和鼠标是两个标准的使用者输入来源,在一些连贯操作中常产生互补作用。当然,鼠标在今天的应用程序中比十年前使用得更为广泛。甚至在一些应用程序中,我们更习惯于使用鼠标,例如在游戏、画图程序、音乐程序以及Web浏览器等程序中就是这样。然而,我们可以不使用鼠标,但绝对不能从一般的PC中把键盘拆掉。相对于个人计算机的其它组件,键盘有非常久远的历史,它起源于
2008-01-17 15:19:00 4069
原创 用C函数来转换Unicode和ANSI文字
用C函数来转换Unicode和ANSI文字char sChar[MAX_PATH];const WCHAR wChar[] = L"我的朋友";// 把wChar这个Unicode字符串转换成ANSI字符串,保存到sChar,并且返回ANSI的字符串大小,如果失败,则返回-1 wcstombs(sChar, wChar, MAX_PATH);这样是运行不过不去的,总是返回-1。后来经人提醒,需要
2007-12-25 09:29:00 2049
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人