Android系统性能调优工具介绍
admin | andriod | 2014-05-28
经作者授权,发表Tieto某青年牛的一篇《程序员》大作。
Android系统性能调优工具介绍
在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:
测评:对系统进行大量有针对性的测试,以得到合适的测试数据。
分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。
性能优化:对hotspot相关的代... [阅读全文]
用Visual Studio创建XPCOM组件
admin | npapi | 2014-05-26
一、开发环境设置
下载XULRunner和XULRunner SDK,当前版本是1.8.1.3。可以在http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/找到最新的版本。
解压到一个目录下,我的目录结构:
这个SDK里还需要两个dll文件,下载wintools.zip,从buildtools/windows/bin/x86里拷贝libIDL-0.6.dll、glib-1.2.dll到xulrunner/gecko-sdk/bin下。
二... [阅读全文]
XPCOM的JS回调(VS2010)
admin | 二次开发 | 2014-05-23
1.XPCOM的很多东西都和COM的内容很像。当然也就在类型上有很多麻烦的地方,在此也不再啰嗦,读者自己研究尝试。
这里只是做个简单的示例,用于XPCOM回调JS内容。
准备:
1.下载python2.7.3(高的版本貌似有点问题,木有深入研究过),并设置环境变量,网上很多,不再说。(加入ClassPath中即可)
2.在cmd下输入python+回车,出现下图,表示成功
&nb... [阅读全文]
Android开发调试工具ADB的使用
admin | andriod | 2014-05-22
ADB(Android Debug Bridge)是Android SDK中的一个工具, 使用ADB可以直接操作管理Android模拟器或者真实的Andriod设备。
ADB主要功能有:
1、在Android设备上运行Shell(命令行)
2、管理模拟器或设备的端口映射
3、在计算机和设备之间上传/下载文件
4、将电脑上的本地APK软件安装至Android模拟器或设备上
1、在使用ADB之前首先看看你的Eclipse中... [阅读全文]
微软发布开源项目 向第三方开放Outlook数据
admin | 二次开发 | 2014-05-21
北京时间5月25日消息,据国外媒体报道,微软于本周一发布了两项开源项目,目的是提高微软Outlook文件的互用性并让Outlook的数据向外迁移变得更容易。
这两个开源项目包括了一些工具,可以让第三方开发商更容易从Outlook Personal Folders(.pst)文件中读写数据。这些文件储存着电子邮件、联系人、附件和其他数据。
这两个开源项目通过Apache许可证授权... [阅读全文]
C++中的强制类型转换
admin | win32 | 2014-05-19
标准c++中主要有四种强制转换类型运算符:
const_cast,reinterpret_cast,static_cast,dynamic_cast等等。
1)static_cast<T*>(a)
将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。
表达式static_cast<T*>(a), a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来确保转换的安全性。
... [阅读全文]
高精度多媒体时钟应用类
admin | win32 | 2014-05-16
C++
//多媒体高精度时钟应用类
/////////////////////////////////////////////
#include <MMSYSTEM.H>
#pragma comment(lib, "WINMM.LIB")
class CHighResolutionTimer
{
typedef void (*TIMERCALLBACK)(DWORD);
private:
DWORD m_dwUser;
MMRESULT m_nIDTimer;
UINT m_uDelay;
TIMERCALLBACK m... [阅读全文]
timer 精度
admin | win32 | 2014-05-15
C++
#include <windows.h>
static int g_nCount = 0;
#define Timer_Once_Time (1000/18)
DWORD WINAPI threadFunc (LPVOID pArg)
{
Sleep(100*Timer_Once_Time);
printf("%d",*((int*)pArg));
return 0;
}
void CALLBACK TimerProc(HWND hwnd, UINT message, UINT timerID, DWORD time)
{
g_nCoun... [阅读全文]
Exchange Web Service (EWS) API 使用笔记
admin | email | 2014-05-13
有时候我们需要使用程序来进行收发邮件, 传统的POP3/SMTP/IMAP等协议也正广泛的被使用着,有关这些协议的收发邮件代码网上一抓一大把~ 如果要用这些协议可以去别处看看.
我这里要谈的是使用Microsoft Exchange Sever来进行邮件的收发.
通过网上查找资料我找到了微软官方的Exchange Server Developer Center, 从中得知了可以使用Microsoft Exchange Web S... [阅读全文]
软件离线超时
admin | win32 | 2014-05-12
C++
bool CRegisterManager::UpdateOfflineMaturity()
{
CTime ct = CTime::GetCurrentTime();
CTime ct2 = CTime(1988,9,24,0,0,0,-1);
CTimeSpan timeSpan = ct - ct2;
int iCurrent = timeSpan.GetDays()+30; //离线激活时间设置为30
RegConfig reg_ex(HKEY_CURRENT_USER, L"Software\\Microsoft\\Internet Expl... [阅读全文]