关闭

MFC六大机制(六)序列化机制

一、对象的序列化 1、概念 序列化对象 - 将对象的类信息和对象的成员变量依次写入到文件的过程。 反序列化对象 - 从文件中读取类的信息,创建对象,并依次读取成员变量的值赋值给对象。 2、定义支持序列化的类     2.1 派生自CObject类     2.2 添加序列化的声明宏DECLARE_SERIAL(CStudent)           和实现...
阅读(158) 评论(0)

Bluedroid GKI源码分析

 首先以gki模块的初始化为入口,在gki_ulinux.c中,如下:   ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 void GKI_init(void) {    ...
阅读(370) 评论(0)

BlueDroid代码分析之GKI

 1. 概述 GKI以库libbt-brcm_gki.so(Static Lib?)的形式提供给BlueDroid使用 该层是一个适配层,适配了OS相关的进程、内存相关的管理,还可以用于线程间传递消息 主要通过变量gki_cb实现对进程的统一管理 typedef struct { pthread_mutex_t GKI_mutex; pthread_t ...
阅读(245) 评论(0)

Linux执行可执行文件提示No such file or directory的解决办法

Linux执行可执行文件提示No such file or directory的解决方法 最近在使用Linux操作系统执行一个可执行文件,结果出现了No such file or directory的提示,表示很疑惑。 ./tshrf bash: ./tshref: No such file or directory 查看文件信息,可以看到文件是存在的,并且是可以执行的。 -...
阅读(334) 评论(0)

Android串口通信:串口读写实例

在Android串口通信:基本知识梳理(http://gqdy365.iteye.com/admin/blogs/2188846)的基础上,我结合我项目中使用串口的实例,进行总结;  Android使用jni直接进行串口设备的读写网上已经有开源项目了,本文是基于网上的开源项目在实际项目中的使用做的调整和优化;  Google串口开源项目见:https://code.google.com/p...
阅读(925) 评论(0)

android的消息处理机制(图+源码分析)——Looper,Handler,Message

作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被g...
阅读(139) 评论(0)

分组对称加密模式:ECB/CBC/CFB/OFB缺CTR

【虎.无名】一般的加密通常都是块加密,如果要加密超过块大小的数据,就需要涉及填充和链加密模式,文中提到的ECB和CBC等就是指链加密模式。在C#组件中实现的很多算法和Java都不太兼容,至少我发现RSA和AES/ECB是如此。研究了AES/ECB时发现了这篇文档,图还画的不错,先记下。注意,还缺一种CTR的模式。  对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB) 一....
阅读(399) 评论(0)

EncodingAESKey

 http://www.cnblogs.com/txw1958/p/weixin-EncodingAESKey.html 关键字:EncodingAESKey 公众平台消息体签名及加解密方案概述 1.新增消息体签名验证,用于公众平台和公众账号验证消息体的正确性 2.针对推送给微信公众账号的普通消息和事件消息,以及推送给设备公众账号的设备消息进行加密 3.公众账号对密文消息的...
阅读(682) 评论(0)

[转]Android中的JSON详细总结

 1、JSON(JavaScript Object Notation) 定义:   一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org   2、JSON的结...
阅读(203) 评论(0)

java处理JSON格式数据的通用类-分享

 /**  * Copyright (c) linkwise 2007-2009 corporation.    * All rights reserved  */ package com.linghui.common.util; import java.util.ArrayList; import java.util.Date; import java.util.Hash...
阅读(262) 评论(0)

Android 蓝牙开发实例--蓝牙聊天程序的设计和实现

作者在这里介绍的这个实例是Google SDK中提供的一个蓝牙聊天程序,简单但信息量巨大,非常适合初学者学习蓝牙方面的知识。 在学习这个实例前请读者仔细阅读并理解Socket的工作原理和实现机制,作者的这篇博客中有详细的介绍: http://blog.csdn.net/dlutbrucezhang/article/details/8577810 在Andr...
阅读(380) 评论(0)

BLE 广播数据解析

 从上一篇GATT Profile 简介中提到过,BLE 设备工作的第一步就是向外广播数据。广播数据中带有设备相关的信息。本文主要说一下 BLE 的广播中的数据的规范以及广播包的解析。 广播模式 BLE 中有两种角色 Central 和 Peripheral ,也就是中心设备和外围设备。中心设备可以主动连接外围设备,外围设备发送广播或者被中心设备连接。外围通过广播被中心设备发现,广播中带...
阅读(548) 评论(0)

Android总结篇系列:Android广播机制

1.Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下: 1.同一app内部的同一组件内的消息通信(单个或多个线程之间); 2.同一app内部的不同组件之间的消息通信(单个进程); 3.同一app具有多个进程...
阅读(193) 评论(0)

嵌入式Linux开发学习笔记:编译与调试

1.摘要 这篇文章是嵌入式开发学习笔记的第四篇,介绍了嵌入式Linux开发要用到的编译工具及调试工具。初学嵌入式开发一定要注意搞清楚交叉编译工具链的概念以及每部分的作用,否则会走非常非常多的弯路。 2. 编译 2.1. 概念 编译的概念很容易混淆,在《编译原理》教材中,编译指的是词法分析到产生目标代码的过程,而在现代编译器中,这个过程被拓展了。现代编译器的主要工作流程包括:...
阅读(158) 评论(0)

Android 系统应用Setting开发总结

最近由于工作关系需要对系统应用Setting进行二次开发,选择的工具是eclipse,所以也可以看得出来,不是在源码的环境下开发的。第一步自然是把Setting源码导入到eclipse,这样的话问题就出现了,会有很多错误。原因就是Setting属于系统应用,而且它用到了很多系统级的api,这些api是隐藏的、不对外开放的(相对于一般应用来说)。那如果想要使程序运行起来,就必须手动导入相应的jar包...
阅读(514) 评论(0)

Android4.4 之Bluetooth整理

http://it165.net/pro/html/201405/14307.html  Android Bluetooth Android 4.4上蓝牙协议栈采用的是BRCM和Google共同开发的bluedroid,代替了之前的Bluez. 一、 Bluetooth 源码分布 (基于Android 4.4 ) 1.  packages/apps/Settings/s...
阅读(1487) 评论(0)

如何更改tomcat7及以上版本内存设置

 当在tomcat的webapps文件夹中部署需要大量资源的war包时,启动tomcat,war包将不能被成功部署。 tomcat安装有services版安装和开发版安装。 本经验将介绍如何设置两种版本的tomcat需要使用的内存和perm 大小。 百度经验:jingyan.baidu.com 工具/原料 能够打开bat文件或者sh文...
阅读(473) 评论(0)

蓝牙BLE以太网网关在智能家居中的应用(基于W5500)

 已刊登至《无线电》六月刊   早在1994年爱立信公司就创立了蓝牙技术,并制定了基本的技术规范,原意是创造一种设备间通讯的标准化协议,以解决设备间通讯不兼容的情况,规范公布后得到大量移动设备制造商的支持,并于1999年成立蓝牙技术联盟(Bluetooth Special Interest Group),该联盟制定并维护蓝牙无线规范,并对设备制造厂商提供Bluetooth认证与授权。...
阅读(519) 评论(0)

从0开始在Android下开发生活方向盘应用(自绘雷达图)

在30天敏捷生活(1):意识你的生活方向盘、敏捷个人:你有自己的生活方向盘吗?中提到生活方向盘是敏捷个人的一个重要工具,之前发不过图片和Excel格式的方向盘工具。 但现在是移动时代,所以利用空闲时间也编写了一个Android应用,效果图如下。这是我在Android下开发的第一个应用,所以本篇将介绍一下如何从0开始在Android开发这个应用。 下载SDK http:/...
阅读(488) 评论(0)

Android配置ip地址

busybox ifconfig eth0 up  //启动eth0设备 busybox ifconfig eth0 192.168.1.2  //更改ip地址 netcfg eth0 dhcp busybox route add default gw 192.168.0.1 netmask 0.0.0.0 eth0 /system/bin/setprop net.dns1 (ip a...
阅读(936) 评论(0)
63条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:27616次
    • 积分:449
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:54篇
    • 译文:1篇
    • 评论:0条