- 博客(57)
- 收藏
- 关注
原创 Android 调试桥
http://www.androidin.com/docs/reference/adb.html#sqliteAndroid 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器的状态。 可以通过下列几种方法加入adb:在设备上运行shell命令 通过端口转发来管理模拟器或设备 从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用. Contents概要发出adb命令查询模拟器/设备实例给特定的模拟器/设备实例发送命令安装软件转发端口从模拟器/设备
2010-11-30 15:03:00
397
原创 Android SDK下, 如何在程序中输出日志 以及如何查看日志.
<br />Android SDK下, 如何在程序中输出日志 以及如何查看日志.<br /><br />闲话少说,直接进入正题<br /><br /><br />在程序中输出日志, 使用 android.util.Log 类.<br />该类提供了若干静态方法<br /><br />Log.v(String tag, String msg);<br />Log.d(String tag, String msg);<br />Log.i(String tag,
2010-11-30 15:02:00
424
转载 关于Linux静态库和动态库的分析
查看文章 关于Linux静态库和动态库的分析2009-12-15 11:441.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux
2010-01-08 17:44:00
244
转载 VC在debug运行正常,release崩溃的解决办法
VC在debug运行正常,release崩溃的解决办法--《VC编程知识总结》之三 在调试程序的时候经常遇到一个问题:debug版运行的很正常,查不出任何问题,到了release版,运行一会儿就崩溃了。最近一段时间查了很多资料,终于是找到了原因所在。讲解如下: 遇到这种问题,要查查系统中是否定义了消息捕获和触发函数(我的程序就是这个问题),如果你的程序中没有定义消息,也没有
2009-12-30 10:21:00
1907
3
原创 找不到jni.h
编译ubuntu904的drmsdk.server版时出现了: jni.h:没有此文件或目录。 在libdrmsdk_server.sh中gcc的头文件目录下加上java的include路径:/usr/java/jdk_6_10/include/:/usr/java/jdk_6_10/include/linux/
2009-12-04 17:21:00
914
原创 C文件中引用CPP文件时的问题
<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-a
2009-11-20 18:18:00
1044
转载 闪屏问题及刷新效率
闪屏问题及刷新效率1 简单过程描述在视图(Cview及其子类)每次重绘的过程中,都调用OnDraw( )函数。在调用Invalidate()、InvalidateRect()函数过程后,系统自动调用OnDraw()函数,完成视图的刷新显示。以InvalidateRect(LPCRECT lpRect, BOOL bErase = TRUE)为例说明简单过程,调用Inval
2009-11-13 14:58:00
541
原创 Chap 19 动态链接库
<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-a
2009-11-11 16:43:00
496
1
转载 typedef的四个用途和两个陷阱
用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指
2009-10-29 12:16:00
160
转载 ranlib的用法!
ranlib的用法! 静态库文件需要使用“ar”来创建和维护。当给静态库增建一个成员时(加入一个.o文件到静态库中),“ar”可直接将需要增加的.o文件简单的追加到静态库的末尾。之后当我们使用这个库进行连接生成可执行文件时,链接程序“ld”却提示错误,这可能是:主程序使用了之前加入到库中的.o文件中定义的一个函数或者全局变量,但连接程序
2009-10-28 16:20:00
1243
2
转载 Linux下的库--重要的代码复用机制
Linux下的库--重要的代码复用机制【转】2008-03-26 17:57本文主要解决以下几个问题1 为什么要使用库?2 库的分类3 创建自己的库或许大家对自己初学linux时的情形仍记忆尤新吧。如果没有一个能较好的解决依赖关系的包管理器,在linux下安装软件将是一件及其痛苦的工作。你装a包时,可能会提示你要先装b包,当你费尽心力找到b包时
2009-10-28 14:23:00
163
转载 例解 autoconf 和 automake 生成 Makefile 文件
developerWorks 中国 > Linux >例解 autoconf 和 automake 生成 Makefile 文件文档选项<trvalign=&q
2009-10-28 11:12:00
160
转载 什么是DLL动态链接库
什么是DLL动态链接库2008-04-18 11:51什么是DLL什么是DLL呢?DLL(动态连接库),既然是动态,那么就是有静态连接库,我想如果这么说大家会更明白:也许有的人在DOS下编写过程序都明白这么一件事情,我写了一个程序,里面有一个功能就是把屏幕的内容翻转在转90°打印出来,那么我需要把整个程序写好放到我的所有代码中,但是
2009-10-28 11:05:00
531
1
转载 DLL(Dynamic Link Libraries)专题:
DLL(Dynamic Link Libraries)专题: 比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁
2009-10-28 10:54:00
164
转载 Linux 关于动态链接库以及静态链接库的一些概念
Linux 关于动态链接库以及静态链接库的一些概念 收藏 document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text
2009-10-27 17:21:00
173
转载 ld命令和链接库
ld命令和链接库1 静态连接库的名称是有约定的,也就是必须的: 以lib开头,以 a 作为扩展名。 所以不可能有名为my.a的静态库。 如: 你的库可以起名为 “ libmy.a ”(.so 应该是动态连接库) 2 添加静态连接库: 如果,
2009-10-27 15:54:00
757
转载 VC++的Unicode编程
一、什么是Unicode 先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另128个字符(80H—FFH)被称为“扩展A
2009-10-16 18:09:00
168
1
转载 动态链接库的编写和使用详解
作者:zieckey(zieckey@yahoo.com.cn)All Rights Reserved!首先说下DLL的原理.自从微软推出第一个版本的Windows操作系统以来,动态链接库(DLL)一直是Windows操作系统的基础。动态链接库通常都不能直接运行,也不能接收消息。它们是一些独立的文件,其中包含能被可执行程序或其它DLL调用来完成某项工作的函数。只
2009-10-16 18:08:00
210
转载 vc6中 error C2011: 'fd_set' : 'struct' type redefinition 的原因
本页主题: vc6中 error C2011: fd_set : struct type redefinition 的原因 *本帖子批量上传ID为 1196 *回复主题 vc6中 error C2011: fd_set : struct type redefinition 的原因vc6中 error
2009-10-15 13:45:00
1050
转载 WinCE英文系统显示汉字乱码问题 && 移植 libconv 到WinCE
WinCE英文系统显示汉字乱码问题 && 移植 libconv 到WinCE 转载请保留出处!!WinCE英文系统显示汉字乱码问题工作上需要在英文的WinCE系统上显示汉字(有汉字字库,注册表也有注册),使用 MultiByteToWideChar 结果不对,后边发现用在英文系
2009-10-13 18:22:00
1316
1
转载 windows mobile下文件的压缩与解压缩
zlib是用于数据压缩的函数库,在windows和linux上都被广泛应用。当然,windows mobile上也可以顺利地使用该函数库。先进入到下面的地址去下载一个包,是专门针对wince系统的:http://www.tenik.co.jp/~adachi/wince/zlibce/index.html。其中Download有三项,如果你并不想深入源码的话,选择第三项zlib for
2009-10-13 18:21:00
226
转载 得到Windows的版本及平台:Win32(x86), Win64 (x64)还是Win64(IA64)
之所以要写这篇文字,是在做一个安装程序时发现要探测Windows版本信息格外复杂,比如想根据平台不同可选择不同的安装文件,运行在x86平台上的Windows 32bit OS只能安装32bit文件,而运行在x64平台上的Windows 64bitOS则可以选择安装32bit或64bit(x64),但是运行在x64平台上的Windows 32bitOS又只能安装32bit了,最后,运行在
2009-10-12 10:42:00
2955
转载 将 Linux 应用程序移植到 64 位系统上
developerWorks 中国 > Linux >将 Linux 应用程序移植到 64 位系统上平滑迁移的技巧和技术文档选项<trvalign="top&
2009-10-10 14:02:00
305
转载 32位程序移植到64位平台前的准备工作
32位程序移植到64位平台前的准备工作开发者在线 Builder.com.cn 更新时间:2007-10-13作者:启东编译 来源:天极开发本文关键词: 程序 移植 平台 准备工作 我们最近完成的一个项目是移植一个大型的32位应用程序,它可在64位环境中支持11个操作系统平台,并且程序的源代码超过了30万行。
2009-10-10 12:11:00
1654
转载 linux 32位向64位的移植常见问题
linux 32位向64位的移植常见问题 1. 数据截断:由于long类型变量的运算(赋值、比较、移位等)产生。long定义在x86上为32bits,而在ia64上为64bits.容易在与int型变量运算时出现异常。处理方法:尽量避免不同类型变量间的运算,避免将长度较长的变量赋值到较短的变量中,统一变量长度可以解决这个问题。简单的对于32位转移到64位
2009-10-10 12:08:00
357
转载 小bug引起的C程序32位-64位移植问题
小bug引起的C程序32位-64位移植问题2008/04/20 | 07:35 | 分类:计算机科学与编程 | 标签:buggcc | 584次阅读 在64位平台上测试原来在32位平台上工作正常的一个Linux C工程,访问某个函数的返回值时总是出现Segmentation fault。经查,是缺少一个extern声明引起的: 在A.c中调用了B.c定
2009-10-10 12:05:00
263
转载 从32位应用程序到64位应用程序
从32位应用程序到64位应用程序 编译:starlight原文 porting 32-bit to 64-bit on Xeon 这篇文章主要是讲述如何将已有的32位程序编译成为64位程序, 并简单讲述如何远程调试64位应用程序, 以及在其中可能遇到的问题, 其中译注补充部分为自已的实践经验, 如有出入或
2009-10-10 11:52:00
500
转载 将32位代码向64位平台移植的注意事项[转]
将32位代码向64位平台移植的注意事项[转]2009-04-17 16:14转自:http://dev.yesky.com/157/2297157.shtml随着低成本64位平台的来临,加上内存和硬盘价格的不断下跌,无疑为32位程序向64位硬件的移植又加了一把劲,那些科学运算、数据库、消耗大量内存或密集浮点运算的程序也搭上了这一顺风车。在本文中,主要讨论向64位平
2009-10-10 10:51:00
233
转载 溢出初步(2)
溢出初步(2)(2006-11-28 07:45:38)<!-- var $tag=;var $tag_code=3f6c1a9733e7b1f8fa17c1517f2d530c;// --> 内存溢出已经是软件开发历史上存在了近40年的“老大难”问题,象在“红色代码”病毒事件中表现的那样,它已经
2009-10-09 17:22:00
178
转载 溢出初步(1)
溢出初步(1)(2006-11-28 07:43:41)<!-- var $tag=;var $tag_code=f0301a992074333854064572cba98b05;// --> 最近学习中安网培提供的缓冲区溢出基础课程,记录了些在进行缓冲区溢出
2009-10-09 17:21:00
262
转载 托管代码与非托管代码之间的封送处理
托管代码与非托管代码之间的封送处理Yi Zhang and Xiaoying Guo 目录 [InAttribute
2009-10-09 17:20:00
495
转载 C# RSACryptoServiceProvider加密解密签名验签和DESCryptoServiceProvider加解密
C# RSACryptoServiceProvider加密解密签名验签和DESCryptoServiceProvider加解密2009-02-05 16:41自己做数字签名加密解密这就了,对这些东西有一点点懂,可能自己整理的有些错误。 C#在using System.Security.Cryptography下有 DESCryptoServiceProvider RSAC
2009-10-09 17:18:00
554
转载 在 C# 工程中使用 OPENSSL
在C#工程中使用OPENSSL C#与C++/CLI的结合 建议读者范围:有一定的C#2.0 和C或者C++的语言基础,并且对.Net互操作性有一定的了解源程序下载地址:
2009-10-09 17:16:00
1094
1
转载 .Net P/Invoke 非托管内存的访问
.Net P/Invoke 非托管内存的访问 [ 2007-10-17 11:50:16 | 作者: Admin ] 字体大小: 大 | 中 | 小 在使用P/Invoke时经常需要分配、释放非托管内存,实际上.Net的
2009-09-28 14:09:00
423
转载 利用C#Marshal类实现托管和非托管的相互转换
利用C#Marshal类实现托管和非托管的相互转换2009-02-18 10:18Marshal 类命名空间:System.Runtime.InteropServices提供了一个方法集,这些方法用于分配非托管内存、复制非托管内存块、将托管类型转换为非托管类型,此外还提供了在与非托管代码交互时使用的其他杂项方法。 Marshal 类中定义的
2009-09-28 14:09:00
1979
转载 NET+AE开发中常见几种非托管对象的释放
NET+AE开发中常见几种非托管对象的释放2008-06-25 10:15.NET+AE开发中常见几种非托管对象的释放我们知道.Net中对于内存的管理有两种方式,一种是托管对象管理,另一种是非托管对象管理。而我们通常理解的内存管理就是GC(垃圾收集),虽然GC通过对托管堆的管理,可以使我们有机会从繁锁的诸如内存泄漏之类的问题中解放出来,可以将精力专注于程序
2009-09-28 14:06:00
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人