- 博客(41)
- 资源 (5)
- 收藏
- 关注
原创 使用setContentView可以在Activity中动态切换显示的View
setContentView(R.layout.main)在Android里面,这句话是什么意思?R.layout.main是个布局文件即控件都是如何摆放如何显示的,setContentView就是设置一个Activity的显示界面,这句话就是设置这个这句话所再的Activity采用R.layout下的main布局文件进行布局 使用setContentView可以在Activity中动态切
2013-07-29 01:04:35
2601
1
原创 eclipse安装ADT后在windows菜单下找不到android SDK and AVD Manager选项的解决办法
在eclipse中点击window→Customize Perspective→Command Groups availability→Available command groups下勾选Android SDK and AVD Manager选项,然后在Tool Bar Visibility 下勾选Android SDK and AVD Manager选项
2013-07-28 19:44:25
10403
5
转载 【记录】搭建Android开发环境
1.通过搜:android development kit找到官网的:Get the Android SDK和Setting Up an Existing IDE2.所以参考:Get the Android SDK去下载开发包。然后看介绍,了解到:有个ADT Bundle,其中包含了Eclipse IDE + ADT(Android Developer
2013-07-28 01:18:13
1311
转载 eclipse中android模拟器找不到的解决办法
因为操作系统安装的时候是把我的文档安装在了D盘中,所以在eclipse中创建的avd都会默认在D:\我的文档\.android这个目录下面,而eclipse中启动android模拟器的时候自动寻找路径是在C:\Documents and Settings\Administrator\.android下的avd里面,所以此时就会提示找不到模拟器。 解决办法是:
2013-07-28 00:11:31
5186
转载 CC2541 BLE源码阅读知识积累之OSAL小结
最近一段时间由于项目需要,便开始在阅读TI的cc2541的BLE Stack源码,对于蓝牙4.0这块知识基本是小白,所以几乎从0开始。在没接触蓝牙之前,就知道该部分的内容较为复杂(涉及到通信等协议栈),所以本着只有会使用为目的开始了BLE的学习(哎,一直都站在别人的肩膀上),学到点新的知识就积累一点,以免忘记。 看CC2541的开源BLE,一开始还以为51单片机结构会相当的简单,未曾想过T
2013-07-23 02:55:22
16648
3
转载 CC2541 BLE源码阅读知识积累之外设从机Peripheral工作模式
阅读的源代码:核心主要是位于BLE/project/SimpleBLEPeripheral部分阅读的参考文档:TI_BLE_Software_Developer's_Guide.pdf,BLE_CC2540_DeepDive_Training_2011.pdf,TI_BLE_Sample_Applications_Guide.pdf,SIG的Core_V4.0.pdf 在BLE的源码架
2013-07-23 02:52:43
20006
3
转载 蓝牙设计问与答
1. 问:什么是蓝牙通信?答:蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接,现在已经成为IEEE802.15标准,得到全球上万家厂商支持。 2. 问:如果从事蓝牙开发有没有前途?答:严格地说,这不是一个技术问题,而是一个世界观问题。什么是前途?如果单纯是金钱,从事技术是不太可能暴富的(注意比尔.盖茨是个技术商人);如果想用你所能改善
2013-07-23 01:08:35
4099
转载 用Ollydbg给exe文件添加一个对话框初探(图)
也许你正想者diy一个可执行文件,给一个汉化好的文件加上自己的对话框,或者直接加上帮助文本,或者显示破解 组织信息。 详细过程 也许你正想者diy一个可执行文件,给一个汉化好的文件加上自己的对话框,或者直接加上帮助文本,或者显示破解 组织信息。总之是为一个exe文件添加一个对话框,功能类似关于窗口。在此举一个例子供大家参考,实际没什么意义, 但仅仅是出于兴趣和技术探讨,
2013-07-11 03:27:07
1356
转载 关于如何由DLL得到函数声明的方法
使用Microsoft Visual Studio\COMMON\Tools\下的工具DEPENDS.EXE可以查看动态库的接口函数,但如何能够看到这个动态库接口函数的参数呢? 我们可以通过反汇编来知道接口函数的参数,建议使用W32DSM来分析。 现在就如何使用W32DSM来具体说明: 1。先打开需要分析的DLL,然后通过菜单功能-》出口来找到需要分析的函数,双击就可以了。它可以直接
2013-06-26 15:58:27
1205
转载 两分钟让你彻底明白Android Activity生命
大家好,为大家详解一下Android中Activity的生命周期,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下。 首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的): Activity其实是继承了
2013-04-05 00:27:42
635
转载 Android新手入门实例之Android漂亮时钟的源代码
[java] view plaincopyprint?package com.smart.impl; import java.util.Calendar; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; im
2013-03-12 16:43:49
2344
转载 android 实现时钟的简单方法
在android里面搞个模拟时钟简单得可以开花直接在xml里面布局使用analogclock控件就可以了,不需要手写任何一行java代码就可以实现,xml代码如下http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" a
2013-03-12 16:29:11
1750
转载 BIOS与CMOS
BIOS 计算机用户在使用计算机的过程中,都会接触到BIOS,它在计算机系统中起着非常重要的作用。一块主板性能优越与否,很大程度上取决于主板上的BIOS管理功能是否先进。 BIOS(Basic Input/Output System——基本输入输出系统)全称是ROM-BIOS,是只读存储器基本输入/输出系统的简写,它实际上是一组被固化到电脑中,为电脑提供最低级最直接
2013-02-08 11:55:29
738
转载 How to Use MMC/SDC
数字安全记忆卡(Secure Digital Memory Card)(以下简称SDC)实际上是用于移动设备的标准记忆卡。SDC向下兼容多媒体卡(Multi Media Card)(以下简称MMC),因此,使用SDC的设备只需要经很小的改动便可使用MMC。而今又出现了外形尺寸更小的版本,例如RS-MMC,mini SD以及Micro SD,功能都是一样的。MMC/SDC内置微控制器,闪存控制操
2013-02-08 11:47:37
1531
转载 VC++经典技巧总结【2/2】
31. 如何在编辑控件中以追加的方式添入字符? [问题提出] SetDlgItemText可以向Edit控件中输入字符,发送更新的消息也可是Edit控件显示与其关联的变量的值,但若是向已有的Edit字符后追加字符,该如何做? [程序实现] 建立名为My的对话框工程,添加一个Edit和一个Button控件.Edit的ID=IDC_EDIT1,Button的ID=IDC_BUT
2012-12-17 20:14:12
1759
转载 VC++经典技巧总结【1/2】
1."属性页的添加:创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch;最后,在.cpp文件里的 OnInitDialog()之类的函数里实现如下代码:m_tabsheet.Create(this, WS_CHILD | WS_VIS
2012-12-17 20:11:17
1094
转载 VC中RichEdit 控件的使用
在mfc中使用工具栏里的RichEdit 控件时,应该在程序初始话时加入AfxInitRichEdit,或者 AfxInitRichEdit2 , 否则的话 程序会起不来.也没有任何错误信息.这俩函数 是加载 Riched20.dll(Riched32.dll )的.1.设置edit只读属性 方法一: m_edit1.SetReadOnl
2012-12-17 20:04:22
905
转载 VC++编写ActiveX控件
ActiveX这门技术是通过生成“*.ocx”文件来实现的。先来了解下OCX文件,在百度百科上面对OCX是这样解释的: “.ocx是ocx控件的扩展名,OCX 是对象类别扩充组件。如果你用过Visual Basic或者Delphi一类的可视化编程工具,那么对控件这个概念一定不会陌生,就是那些工具条上的小按钮,如EditBox,Grid,ImageBox,Timer等等。每个控件都有自己
2012-12-17 10:39:20
686
转载 屏蔽Enter键和ESC键的方法
屏蔽Enter键和ESC键的方法 一、 Enter键的处理 【方法一】: 当用户按下回车键时,Windows发送一个特殊的WM_GETDEFID消息来获得缺省的命令ID,Windows再将它作为WM_COMMAND发送。所以,你要做的就是重载WM_GETDEFID消息,在有关Windows的文档中是这样描述WM_GETDEFID返回值的:“如果有缺省得按钮,则返回值
2012-12-15 14:11:05
2182
转载 VC/MFC Q&A(整理)
VC/MFC Q&A(整理)Q 如何处理ComboBox中的回车键?避免退出程序A 在一般的EDIT中采用的方法是处理PretranlateMessage(),执行代码CWnd *pWnd = GetFocus();if(pWnd != NULL){if(pWnd == GetDlgItem(IDC_EDIT1){...//IDC_EDIT1具有焦点
2012-12-15 13:38:37
612
转载 MFC通过对话框窗口句柄获得对话框对象指针
MFC在很多的对话框操作中,我们经常要用到在一个对话框中调用另一个对话框的函数或变量.可以用如下方法来解决.HWND hWnd=::FindWindow(NULL,_T("窗口名")); //得到对话框的句柄C***Dialog* pWnd= (C***Dialog*)FromHandle(hWnd); //由句柄得到对话框的对象指针pWnd->xxx( );
2012-10-26 10:28:57
7115
1
转载 线程的三种通信方法与三种同步方式
一、线程之间的通信 通常情况下,一个次级线程要为主线程完成某种特定类型的任务,这就隐含着表示在主线程和次级线程之间需要建立一个通信的通道。一般情况下,有下面的几种方法实现这种通信任务:使用全局变量(上一节的例子其实使用的就是这种方法)、使用事件对象、使用消息。这里我们主要介绍后两种方法。 (一) 利用用户定义的消息通信 在Windows程序设计中,应用程序的每一
2012-10-26 10:20:30
25442
转载 如何在Edit实现右键菜单
在Edit父窗口的PreTranslateMessage里面去处理:C/C++ codeBOOL C**Dlg::PreTranslateMessage(MSG* pMsg) { if( WM_RBUTTONDOWN == pMsg->message ) //截获右键消息 { int iID; HWND hd=(HWND):
2012-10-26 00:49:01
917
转载 VC线程同步方法总结
VC线程同步方法总结:有四种同步方法:互斥体(Mutex),事件(Event),临界区(Critical Section),以及信号量(Semaphore)。注:以下所说的“全局变量”也可换为局部变量,只要各线程(包括主线程)能访问即可。1、使用Mutex定义全局变量HANDLE hMutex;在主线程中调用hMutex = CreateMutex(NULL, FALS
2012-10-25 10:53:07
573
转载 ping 原理与ICMP协议
ping 原理与ICMP协议ping 的原理 ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接。ping 使用的是ICMP协议,它发送icmp回送请求消息给目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机。如果源主机在一定时间内收到应答,则认为主机可达。 ICMP协议通过IP协议发送的,IP协议是一
2012-10-23 17:36:56
654
转载 TCP/IP之二:ARP与RARP
ARP协议实现IP地址到物理地址的映射;RARP实现物理地址到IP地址的映射。ARP/RARP的帧格式如下(图中的数字表示各个域所占的字节数):以太网目的地址6以太网源地址6协议类型2硬件类型2协议类型2硬件地址长度1协议地址长度1op2
2012-10-23 17:21:42
856
转载 详解PPP及PPPoE协议
PPP(Point-to-Point Protocol点到点协议),一种二层协议,通常部署在专线网和按需电路网上面,PPP有很多丰富的可选特性,如支持多协议、提供可选的身份认证服务、可以以各种方式压缩数据、支持动态地址协商、支持多链路捆绑等等。这些丰富的选项增强了PPP的功能。同时,不论是异步拨号线路还是路由器之间的同步链路均可使用。因此,应用十分广泛 当然,在专线网上我们也可以使用HD
2012-10-23 15:56:20
3592
转载 PPP和mac的区别
IP地址是TCP/IP网络层的寻址机制,MAC是802.3/Ethernet链路层的寻址机制,当IP的数据给予了以太网之后,以太网就用属于它自己的寻址机制来处理以太帧,也就是用MAC地址。ppp属于广域网范畴,MAC是局域网范畴,按实际情况和环境就选用不同的协议,ppp支持的网络结构只能是点对点,mac支持多点对多点。以太网中用mac,远程的话就用ppp(如ADSL拨号,就是基于ppp的)
2012-10-23 15:50:32
10517
转载 UIP 0.9 移 植 心 得
自从网上发帖庆贺成功移植以来,隔三差五的就有人来问我,关于UIP0.9移植的问题。其实很早就写了这篇文章,只是一直没有贴出来。这段时间老是有人问,我才想起来,把它翻出来贴上。希望对路过的各位有所帮助。另外,想说一点,我这里没有去讲底层的函数到底是什么样的,因为每个phy都不一样,得根据实际情况编写相应的代码。也不是说全部都自己写,在网上找找相应的phy的驱动,根据自己的硬件改改就OK了。我移植
2012-10-23 11:54:27
2139
转载 TCP三次握手及四次挥手详细图解
相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助.而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一次,下午几乎每一个人都被问到这个问题。因此在这里详细解释一下这两个过程。 TCP三次握手
2012-10-21 00:58:42
1035
转载 IEEE802.3具体格式
3. IEEE 802.3IEEE802.3是发布的RFC标准由802.3的头和尾以及802.2的LLC头部组成。因为增加了LLC头部的3或者4个字节,有效载荷会减少3或者4个字节。控制字段为1或者2字节。字段说明:帧初始同步 7字节长,每字节由10101010组成,使接收端同步开始分隔符 1字节长 由10101011组成,指示帧开始这2个字段正好和以太网的帧初始同步字
2012-10-21 00:55:25
2507
原创 SDHC 与SD的区别
SDHC 与SD的区别何为SDHC卡SDHC是“High Capacity SD Memory Card”的缩写,即“高容量SD存储卡”。2006年5月SD协会发布了最新版的SD 2.0的系统规范,在其中规定SDHC是符合新的规范、且容量大于2GB小于等于32GB的SD卡。 SDHC最大的特点就是高容量(2GB-32GB)。另外,SD协会规定SDHC必须采用FAT32 文件
2012-10-20 00:13:48
3123
转载 lwbt的内存分配详解
Lwbt来派发的。在这个数组中规定了哪一段是属于哪个类型的,这样做的方法不是很科学,是通过规定各个类型结构的最大能用的个数来取的。Hci_pcb数组中的元素是每个类型的大小。memp_tab首先来看下memp数组中的元素都是这个结构的指针。 ;lwbt_memp_malloc下面看下lwbt_memp_init中的各对应元素。对于限制数大于1的初始化作为实例,其中预分配的数目为4中没有明显
2012-10-17 18:17:28
1560
转载 关于蓝牙协议栈
当前已经实现的Bluetooth栈有以下各种: 1. Widcomm: 第一个windows上的协议栈,由Widcomm公司开发,也就是现在的Broadcom. 2. Microsoft Windows stack: Windows XP SP2中包括了这个内建的协议栈,开发者也可以调用其API开发 第三方软件。 3. Toshiba stack: 它也是基于Win
2012-10-17 14:03:03
4379
转载 VC用TTS实现文字语音朗读
文本语音(Text-to-Speech,以下简称TTS),它的作用就是把通过TTS引擎把文本转化为语音输出。本文不是讲述如何建立自己的TTS引擎,而是简单介绍如何运用Microsoft Speech SDK 建立自己的文本语音转换应用程序。 Microsoft Speech SDK简介 Microsoft Speech SDK是微软提供的软件开发包,提供的Speech API (
2012-10-15 16:02:16
1962
转载 让MDK支持printf(基于stm32)
1、在Option->Target选项框里选Use MicroLib 选项 2、在将要调用printf的函数的c文件中包含头文件#include "stdio.h"3、在该c文件中添加如下函数:int fputc(int ch, FILE *f) { //USART_SendData(USART1, (u8) ch); USART1->DR = (u8) ch
2012-10-15 00:54:14
779
转载 lwip之http服务器
通过移植lwip,用嵌入式设备构建一个http服务器。步骤如下:准备工作:1、下载一个网页文件。2、下载winhex,用winhex打开网页文件,将网页文件转换成c数组。具体操作如下:Edit--->Copy All------>C Source这样操作后,转换成的c数组就被复制到剪切板了。打开一个记事本就可以将数组粘贴进去。lwip相关操作:在移植好lwi
2012-10-15 00:36:30
4855
转载 定义动态二维数组的方法
int m; //m是一个变量,在程序运行中得到其值,定义一个二维数组,其中有一维依赖于m;(1) array[m][n] int (*array)[n]; array = new int[m][n]; (2) array[n][m] int* array[n]; for (int i =
2012-10-14 15:08:24
750
转载 android代码混淆方法
如何防止自己辛辛苦苦开发的软件被别人轻易反编译了呢?Google已经发现了这个问题,并帮我们解决了。从SDK2.2开始我们可以看到在android-sdk-windowstools下面多了一个proguard文件夹。proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。让proguard.c
2012-10-14 03:23:41
685
原创 解决VC 类向导添加变量后莫名其妙出现 Unhandled exception in xxx.exe:0xC0000005:Access Violation错误的问题
如果通过VC 类向导添加变量后debug版本编译通过,但不能运行,而go【F5】后出现 Unhandled exception in xxx.exe:0xC0000005:Access Violation错误提示,则通过以下步骤一般都能解决。1. 检查 xxx.cpp 里有是否已经包含 #include "stdafx.h" 2. 执行【build】—>clean
2012-10-14 02:37:46
17594
7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人