自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (10)
  • 收藏
  • 关注

转载 深入讲解Android Property机制

原 深入讲解Android Property机制发表于12个月前(2015-03-21 00:29)   阅读(2972) | 评论(9) 169人收藏此文章, 我要收藏赞10摘要 本文以Android 4.4为准,深入讲解Android Property机制的运作机理。Android property目录[-]1    

2016-03-17 19:48:26 1738

转载 Segmentation fault到底是何方妖孽

前两天和阿彬扯淡的时候(注意不是扯蛋),他说自己一个礼拜解决了三个Core dump,华丽丽之极,让我对其敬仰、膜拜之情如滔滔之江水,绵绵不绝。今天我也来谈一下Linux环境下开发时经常遇到的“Segmetation fault”的一点点个人看法,也算是抛砖引玉了。   (备注:我的glibc版本是2.12,GCC版本4.4.6,内核版本2.6.32-279)   Linux上开发时最

2015-06-24 19:50:10 1559

转载 图解GPS原理 为什么需要4颗卫星才能定位,而不是3颗

GPS 是英文Global Positioning System(全球定位系统)的简称,而其中文简称为“球位系”。GPS是20世纪70年代由美国陆海空三军联合研制的新一代空间卫星导航定位系统 。欧盟和欧洲空间局共同提出和组织实施的伽利略(Galileo)系统是全球第一个民用卫星导航定位系统。伽利略系统的配置、频率分布、信号设计、安全保障等导航定位服务特点,使得它与美国全球定位系统(glob

2015-01-27 10:28:26 36658 1

转载 Android proguard混淆编译的问题

针对android 选择user版本进行编译的时候,会出现proguard错误,我们需要知道的事情 1.proguard是做什么的,他的作用是将java代码进行混淆的工具 2.因为proguard是混淆工具,所以android的mk文件也对其支持为两种方式:       1.指定不需要混淆的native方法与变量的proguard.flags文件

2014-05-15 09:23:33 10989

转载 Android 分析log

一、分析前的准备工作1. 查看内存[ruby] view plaincopy#cat /proc/meminfo  MemTotal:         903640 kB //总计物理内存的大小  MemFree:          455024 kB //可用内存有多少  Buffers:           10928 kB //

2014-04-22 20:38:53 13354

转载 Android Debug 命令实践

在Android的应用开发中,我们会用到各种代码调试;其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过高,内存泄露等,我们无法简单的进行代码调试,我们需要一个系统日志等等,下面我把握工作中碰到的几个常用命令和方法给大家演示实践一下。1.logcat命令这个命令最简单常用,可查看帮助,我不多说,如果需要打印时间,加参数-v time?

2014-04-22 19:31:11 2399

转载 android 进程监控 top

adb shell  $ top -h  top -h  Usage: top [-m max_procs] [-n iterations] [-d delay] [-s sort_column] [-t] [-h]   -m num  Maximum number of processes to display. // 最多显示多少个进程   -n num  Updates to sho

2014-04-22 19:26:13 4675

原创 Wince 检测 SD卡/USB 拔插

在wince系统中,如何检测USB/SD卡的拔插呢?可能有的会写一个线程专门去侦察USB/SD 的拔插情况,我觉得这样又费资源又费时间,很不划算,有没有更好的办法呢?当然有,今天我就介绍一种新的方法:WM_DEVICECHANGE,如下:LRESULT CGpsIdTestDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam){ // TODO: 在此添加专用代码和/或调用基类 if (message == WM_DEVICE

2010-12-12 22:58:00 4602 1

转载 Windows Mobile编程技巧之如何访问网站

<br />今天来跟大家分享一下如何用程序实现调用微软的ie浏览器打开指定的网站。有两种方法,下面我们来详细说明。第一种方法是调用函数ShellExecuteEx实现的。首先需要对结构体SHELLEXECUTEINFO进行赋值。比方说我们要打开http://innovator.samsungmobile.com/cn。具体要这么赋值:         SHELLEXECUTEINFO ShellInfo; <br />        memset(&ShellInfo, 0, sizeof(ShellInf

2010-12-02 22:54:00 764

转载 WINCE6.0 远程工具,不能使用ActiveSync连接的问题

<br />现象:<br />“VS2005->Target->Remote Tools”打开的远程工具,当选用ActiveSync作为连接方式时,会出现如下错误:<br />“The Microsoft ActiveSync reported the following error: Unable to load device side components”<br />解决方法:<br />出现上面的错误对话框是因为找不到目录":/ProgramFiles/Common Files/Microsoft

2010-07-02 00:18:00 1063

转载 谈谈Unicode编码

这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:  问题一:   使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?  我很早前就发现

2010-05-30 00:17:00 600

转载 毕业后五年拉开差距的原因在哪里???

毕业后,有人工作,有人继续上学。。。看了这篇文章真的让我受益匪浅,给人很大启迪,所以小志讲其推荐给各位朋友来学习,希望它能帮到正在迷茫中的你,如果你看完之后又一种“相见恨晚”的感觉,特别激动,希望你能好好珍惜这篇文章,想想多年以后 ,再来看这篇文章,一定有不同的感觉。。。  正如“打工皇帝”唐骏说:我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人,头5年千万不要说你能不能多给

2010-04-13 23:37:00 919 1

原创 WINCE 对话框中添加MENU

wince 还真奇怪,对话框添加菜单不像vc那么简单,添加一下控件就完事,没办法,google了一把,找到了实用的方法: 1.在资源里面建立一个MENU(这个是必须)menu_item,修改好内容。 3.在OnInitDialog()中添加代码:    hwndCB = CommandBar_Create(AfxGetInstanceHandle(), GetSafeHwnd(

2010-03-10 23:14:00 1357 1

转载 typedef PACKED struct字节对齐详解

转自:中国源码网一.什么是字节对齐,为什么要对齐?     现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。     对齐的作用和原因:各个硬件平台对存储空间的处理上有很

2009-12-20 16:35:00 1029

转载 C++中extern “C”含义深层探索

1.引言  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不

2009-12-03 19:11:00 484

转载 位图文件(BMP)格式分析以及程序实现

       最近正在着手开发一个图片库,也就是实现对常见图片格式的度写操作。作为总结与积累,我会把这些图片格式以及加载的实现写在我的Blog上。说到图片,位图(Bitmap)当然是最简单的,它Windows显示图片的基本格式,其文件扩展名为*.BMP。在Windows下,任何各式的图片文件(包括视频播放)都要转化为位图个时候才能显示出来,各种格式的图片文件也都是在位图格式的基础上采用不同的压

2009-09-14 21:24:00 707

原创 Wince6.0 添加IOCTL

在WinCE5.0中,应用程序和驱动程序可以通过调用KernelIoControl(..)函数来访问WinCE内核,导致调用OEMIoControl函数,这样应用程序和驱动程序就可以访问到OAL中的资源了。但在WinCE6.0中,提供了更好的安全性,应用程序能够访问OEMIoControl中的case受到了限制,只有下面的这些case是可以让应用程序访问的:IOCTL_HAL_GET_CACHE_

2009-09-02 21:29:00 3716 3

转载 用vc++穷举windows应用程序密码

一、引言  随着计算机信息技术的发展,人们越来越重视信息的安全性,信息数据的安全保密已经成为影响计算机发展的一个重要课题。机密文件、商业情报、银行账号、网络密码、科技成果、包括私人信件等等,都成了用户为难以存放发愁的心病。密码可以说是他们的唯一的精神寄托,通过密码,他们可以对这些信息进行加密,或者通过密码对用户存取信息进行授权,非法用户禁止存取有关信息。  但是有了密码,用户也不能高枕无忧

2009-08-09 23:35:00 1148

转载 探索Windows CE 6驱动程序新特性

Windows CE 6驱动程序新特性之访问检查访问检查是用来检查函数的调用者是否有足够的权限去访问传递给这个函数的内存。访问检查是很必要的,它可以防止恶意的应用程序利用驱动程序去完成需要特权才能访问的资源。设备驱动程序由于在Windows Embedded CE 6.0中处于内核空间所以是一种特权程序,可以访问很多系统的资源。而工作在用户态的应用程序却不是。如果一个应用程序利用设备驱动程序去

2009-08-05 22:06:00 702

转载 CE6应用程序兼容性

CE6的一个设计目标是,向后兼容第三方的二进制应用程序。二进制形式的兼容包括:1、  兼容core库中的一些导出内容(如coredll.dll)2、  兼容所有导出函数的接口3、  兼容函数的功能,除非是函数因为新的内存布局和安全性而做的改变4、  即使函数不再支持了,但保持在coredll中的导出。这能让应用成功加载,但是运行时候可能会失败。不过即使使用不再支持的函数,失败的比例

2009-08-05 21:25:00 1439

原创 wince6.0 获取SD ID

一般,我们获取SD ID是通过2种方法(实际上市一回事,只不过是形式上不同而已),一是CreateFile(L"DSK2:", ...); 再DeviceIoControl(hFile, IOCTL_DISK_GET_STORAGEID, NULL, 0, &storeID, MAX_PAT,&dwBytesRead, NULL); 这是一种比较常用的方法,很好用,得到的结果也很正确;第二种方法就

2009-08-02 23:35:00 2833 9

转载 嵌入式和WinCE的基础知识(转)

Q:什么是嵌入式系统?   国际电气和电子工程师协会(IEEE)对嵌入式系统的定义是这样的:嵌入式系统是“控制、监视或者辅助设备、机器和车间运行的装置”(Devices   used   to   control,   monitor,   or   assist   the   operation   of   equipment,   machinery   or   plants)。 但

2009-07-30 00:05:00 708

转载 Windows CE 6.0 启动过程分析(转)

在Windows CE 6.0中,内核(Kenerl)和OEM代码被分成oal.exe、kernel.dll和kitl.dll三个部分,其中启动代码(startup)和 OAL层的实现部分不再与内核链接生成NK.exe,取而代之的是启动代码(startup)和硬件相关且独立于内核的OAL层的实现部分编译成 oal.exe,而与内核相关且独立于硬件的OAL层代码包含在kernel.dll中;内核无关

2009-07-29 23:58:00 837

转载 wince中的hook(钩子)用法

Hook(钩子)是一种在消息到达目标窗口前进行截获的技术。使用钩子主要使用以下三个函数SetWindowsHookEx:创建钩子CallNextHookEx:将消息传给钩子链中的下一个钩子UnhookWindowsHookEx:释放钩子对于创建钩子的函数SetWindowsHookEx,MSDN给出其原形如下: HHOOK SetWindowsHookEx(  int idHook,       

2009-07-24 21:31:00 1018

转载 vc中将一个独立的dll(exe),作为资源加入资源文件中

具体怎么加入、释放资源这个就不必多说了吧 加入资源:Insert-Resource-Import 要求填入类型名称,随便填个即可,比如“EXEANDDLL” 释放资源: //////////////////////////////////////////// // 加载资源、生成文件 //定位我们的自定义资源,这里因为我们是从本模块定位资源,所以将句柄简单地置为NULL即可 HRSRC hRsrc

2009-07-15 00:09:00 2617

转载 在DLL中使用资源(一)

在DLL中使用资源(一) 现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题。这里我们从Win32 DLL和MFC DLL两个方面来分析并解决这个问题。 1.Win32 DLL 在Win32 DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件。然后使用DialogBox或者CreateDi

2009-07-14 23:48:00 845

转载 C语言编译器的预定义符号

C语言编译器的预定义符号__LINE__           当前(源代码文件)行号 [整数]__FILE__           当前正在编译的文件的文件名   [字符串]__DATE__           当前日期,以“月月 日日 年年年年”的形式给出 [字符串]__TIME__           当前时间,以“HH:mm:ss”的格式给出   [字符串]__STDC__         

2009-07-14 21:39:00 995

转载 WinCE驱动开发问题精华集锦2

驱动程序如何发通知给应用程序? 这里介绍一下常见的两种办法。 1、驱动程序调用API SendNotifyMessage,发送特定的消息给应用程序,这就要求应用程序要有消息循环机制并且要事先做好消息的处理。参数 1为窗口句柄,可以设置HWND_BROADCAST表示广播消息。要注意的是不要在参数中传递指针(虚拟地址),因为执行驱动程序的线程和应用程序并不在同一个进程空间中。解决办法可以利用内存映射

2009-07-11 22:01:00 872

转载 WinCE驱动开发问题精华集锦1

WinCE驱动开发问题精华集锦http://www.ee365.cn 2007-10-24 10:11在mediaplayer全屏播放的时候,我可以用键盘上的某一个键调节声音大小,现在我想在屏幕上显示调节的结果就跟我们看电视一样能出来一些标记。当声音变大在屏幕上就增多,当声音变小的时候就减少 得到播放窗口的DC,然后在上面显示一个不同颜色的矩形或者其它形状。 在ce自制平台中如

2009-07-11 21:54:00 653

原创 wince 读取DSK容量

      最近我们测A4 的系统信息,同事的读取Flash 容量大小总有点问题,有时候出现误差很大,可看看wince系统读出来的值很正确,于是我就找到控制面板里的那些代码(D:/WINCE600/PUBLIC/WCESHELLFE/OAK/CTLPNL/STGUI),自己写了个读flash 容量的程序,测试ok,主要代码如下: void CStoragManagerTestDlg::OnBn

2009-07-07 22:27:00 1445

转载 关于C++的类对象,内存分布问题

原问题如下:#include using namespace std;class base{public: virtual void fun1() { cout  } void fun2() { cout  }};int main(){    base s;    cout     return 0;}代码的结果为4。这个我觉得是因为那个虚函数表里的一个指针占了4个字节但是如果我去掉vir

2009-07-04 22:10:00 890

转载 在WinCE中实现屏幕旋转

在WinCE中做Screen Rotation,首先确认显示设备的驱动是否支持Screen Rotation功能。在显示设备支持的前提下,可以通过以下两种方法做Screen Rotation: 1. 通过修改注册表做Rotation  默认情况下,屏幕都是正常显示的,也就是说翻转角度为0度。可以通过修改注册表来做屏幕翻转,通过修改”Angle”的值来完成,具体设置如下:  [HKE

2009-07-02 23:29:00 976

转载 技术以外的功夫

    这个社区大部分都是学生,且大部分都是为了学技术而来,很多人也许还没有太多职业经历,所以下面这篇以前写的非技术性文章,也许能给大家一点不同的提示和启发。    记得看过冯仑的“赚钱以外的功夫”有感而发,写写我们IT人技术以外的功夫。    有时候发现做技术做长了,很多的人的性格都会发生变化,变得内向,变得封闭。有的会发现市场团队的开会,大家都你一言我一语,踊跃发言,争

2009-06-27 19:59:00 661

转载 显示驱动相关 -- DrvEscape和ExtEscape

DrvEscape是提供给应用程序的一个直接访问显示驱动的接口/机制,它类似流接口的IOCTLs方式的,完成标准GDI无法完成一些功能.上层应用程序调用ExtEscape()发送查询,设置等控制命令给显示(打印)驱动.这些命令字叫做escape code.系统已经定义的escape code有如下: QUERYESCSUPPORT 8 查询显示驱动是否支持用户

2009-06-15 23:32:00 2622 2

原创 程序员创业的思索——归宿

做为一个程序员,身处一个特殊的行业,每天都在不停的工作和学习,年轻时你很是了得,在你面前没有什么问题是解决不了的,职业给了你耀眼的光环,不用炫耀也很夺目,但更多已经步入三十的同仁们却告诉我们一个不可改变的事实,你今天的努力很可能与将来的前景不成正比。且不管三十岁的前景如何,我们都在向三十岁迈进,现在的你能做些什么呢,是顺其自然?还是努力改变自己的命运?站在人生的这条岔路口,我们该何去何从… … 思

2009-06-04 23:01:00 681

转载 Understanding Memory Sections in config.bib, boot.bib, and OEMAddressTable in Windows CE 5.0 and 6.0

IntroductionWindows CE uses .bib (binary image builder) files to track, among other things, the memory layout of bootloaders as well as OS images.  If you’re writing a new BSP, you’ll definitely n

2009-05-28 20:26:00 1286

原创 c/c++中内存区域划分大总结

 c/c++中内存区域划分大总结收藏一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束

2009-05-25 23:56:00 514

转载 S3c2440A WINCE平台HIVE注册表+binfs的实现

S3c2440A平台HIVE注册表+binfs的实现        今天总结一些实现的过程和原理。        我的例子是基于samsung S3C2440A+samsung ONENAND+WinCE5.0的,开发平台是platform builder 5.0,首先我们基于RAM register的image已经可以正常跑起来了,Flash除了放置image外其他的空间为用户提供文件系统,

2009-05-20 23:57:00 724

转载 Eboot 中给nandflash分区实现

 提到分区就不得不提到MBR,不得不提到分区表。什么是MBR硬盘的0柱面、0磁头、1扇区称为主引导扇区,NANDFLASH由BLOCK和Sector组成,所以NANDFLASH的第0 BLOCK,第1 Sector为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR)。该记录占用512个字节,它用于硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个操作系统区。

2009-05-20 20:39:00 1846

转载 const用法详解

 面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的#define 以下几点很重要,学不好后果也也很严重 const 1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法 2. 必须初始化 const int i=5; //合法 const int j

2009-05-19 23:14:00 595

MouseWheelTabScroll4Chrome.ahk

基于谷歌浏览器实现鼠标滚轮切换标签,亲测google chrome 、微软新版edge 浏览器都可以用,理论上基于Chromium 内核浏览器都可以。 需要安装AutoHotKey

2020-09-13

putty_0.7.0(ssh, telnet, serial 协议,log 带时间戳 )

在0.7.0 版本基础上添加终端显示log 时间戳功能,并保存在文件里

2018-08-30

wince下串口短信编程(pdu模式)

在wince下,gsm 模块串口短信编程,包括pdu编码解码.

2010-05-22

将bmp格式转换为raw

一种将bmp 转换为raw文件的C 源代码

2010-05-10

wince 串口通信

wince6.0 串口通信代码,在SIRF A4 平台测试通过

2009-07-09

Capture(截图工具)

一个非常小、操作非常简单、对写文档截图非常高效的实用工具,是每一个开发人员的必备工具!不必再用PrintScrn 截图了!

2009-03-29

2443Battery driver

S3C2443 battery driver for windows ce, used to check the power status,and battery status.

2009-01-02

Activesync driver

Micrsoft Activesync 4.5 driver,希望能给需要的人一些帮助!

2008-11-04

wince 开发 PPT

windows ce 开发文档,讲的很详细的哦!希望对大家有所帮助!

2008-11-04

iic driver

wince5.0 s3c2410 iic driver source code

2008-08-28

空空如也

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

TA关注的人

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