自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

usblyzer V2.2

最新、最好用的USB抓包分析软件工具,USB设备开发必备!

2016-05-30

CSR8670 ADK2.0 培训教程

这个是CSR公司开发工具ADK2.0的培训文档,非常详细

2013-08-16

自动改变控件位置和大小的对话框类

压缩包内包含.cpp和.h文件,实现自动改变控件位置和大小的对话框类

2012-09-25

Vc++网络编程(socket)详解【原理+代码】

详解接收VC++网络编写的原理,并附详细的server和client代码

2012-09-25

static控件动态透明显示的完美解决方案

static控件动态透明显示的完美解决方案

2012-09-25

空空如也

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

TA关注的人

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