- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 从freeRTOS谈malloc内存是哪里来的?
从freertos讲一下:1:内存是从哪里来的。malloc 很多人都说是从堆上来的。堆又是从哪里来的。堆是编译器静态编译的(一般的嵌入式操作系统都会开辟一个数组ustack[HEAP_SIZE])来静态搞定如freeRTOS,uc/os。任务的栈也是静态的。并且是从这个堆中分配出来的。一般我们可以通过编译生成的map表来看程序的地址空间分布情况。图studyrtos p2
2014-04-28 20:30:38
9656
4
原创 dbus-python tutorial 学习
Dbus是IPC进程间调用的简称。目前很多linux版本都支持dbus。可以方便的调用已经注册的service的方法实现自己的应用。尤其是蓝牙应用Bluez编程使用较多。A: dbus种类:1:session bus 2:system busB: dbus调用其他service的方法:主要分两步:1:获取对象(需要知道对应对象的busname和路径)2:获取对象的接口(需要知道对象和接口名)(d...
2014-03-18 13:05:13
1602
原创 密钥交换
DH算法实质是一个通信双方进行密钥协定的协议,它的安全性基于有限域上计算离散对数的困难性。Diffie-Hellman密钥交换协议如下:首先,Alice和Bob双方约定2个大整数n和g,其中1,这两个整数无需保密,然后,执行下面的过程1) Alice随机选择一个大整数x(保密),并计算X=gx mod n2) Bob随机选择一个大整数y(保密),并计算Y
2014-02-19 15:55:45
1443
原创 了解网络通信中的加解密
加解密算法类型:1)对称加密 :密钥只有一个,加密解密为同一个密码,且加解密速度快,典型的对称加密算法有DES、AES等;key的分发和安全性存在很大困难。2)非对称加密 :密钥成对出现(且根据公钥无法推知私钥,根据私钥也无法推知公钥),加密解密使用不同密钥(公钥加密需要私钥解密,私钥加密需要公钥解密),相对对称加密速度较慢,典型的非对称加密算法有RSA、DSA等。只有私钥是秘
2014-02-17 21:09:43
1879
转载 蓝牙音频音质探讨
本文系转载,原文出处:http://www.cnblogs.com/imouto/archive/2013/03/15/bluetooth-audio-quality-explained.html简介:本文简单介绍了蓝牙无线音频技术 A2DP,并从技术角度探讨其音质。1. 蓝牙 A2DP 简介我们先从蓝牙核心规范说起,目前支持最广泛的蓝牙 2.0/2.1 +
2014-02-12 14:16:06
2565
转载 幼稚是技术人员最大的缺陷
本文系转载 原文出处:http://forum.eet-cn.com/BLOG_ARTICLE_19121.HTM?from=home_hudong20131113 原文作者联系方式 QQ:26033613这周一,把公司的一位创业元老逼走了,原因是他停止了学习,不愿意改变自己来适应公司的发展,认为自己的能力就这么多了,无法再提高,而他负责的东西,往往有头无尾,有始无
2014-02-11 11:20:22
836
原创 c/c++/java,函数调用的参数的传递方法
其实不管是c还是c++,java,函数调用的参数的传递方法本质都是一样的。都是要在栈中建立副本。1: 函数调用的参数的传递方法传值: 函数参数压栈的是参数的副本。 任何的修改是在副本上作用,没有作用在原来的变量上。 传指针: 压栈的是指针变量的副本。 当你对指针解指针操作时,其值是指向原来的那个变量,所以对原来变量操作。
2014-01-27 21:10:38
1680
原创 c++,java的区别
1:生成对象的方式不一样。 java 中: CTest a;//仅仅是声明一个引用变量。不生成类的对象。 CTest a=new CTest (); //通过new 来操作对象,对象有java系统自动回收。 C++中: CTest a //这里a是一个对象 。 CTes
2014-01-27 21:02:42
823
原创 c++的引用
1:认识一下基本使用int a; int &ra=a;&在此不是求地址运算,而是起标识作用。常见错误举例:int a; int &ra=&a; //错误 正确为int &ra=a或者void function(string&a){ string s; a=&s; //错误 正确为a=s}2:引用的本质:表达式int &ra = a; 将会
2014-01-27 20:51:13
726
转载 c++ string c_str()
char* c;string s="1234";c = s.c_str();1:c_str函数的返回值是const char*的,不能直接赋值给char* ,所以就需要我们进行相应的操作转化(利用strcpy()函数),或用const char *ch试试2://c最后指向的内容是垃圾,因为s对象被析构,其内容被处理(纠正:s对象的析构是在对指针c完成赋操作之后进行的,故此处并没有
2014-01-24 19:47:19
984
原创 makefile基础
1:一个简单规则可以表述为 规则(rule)目标文件:依赖文件(不同文件以空格分隔)得到目标文件需要的命令 规则的常见种类有: a:Explicit Rule: 最简单的rule,明确指出了目标和依赖,以及如何有依赖得到目标。 Hello.o:hello.cpp g++ -c hello.cp b
2014-01-14 10:24:29
978
原创 makefile---“依赖”之自动依赖
前言: makefile 的基本语法是 目标:依赖+命令。 很显然makefile的一个主要工作就是表达目标的依赖性。抓住“依赖”才是抓住makefile的核心。依赖: 首先我们看看我们编译过程中的常见依赖关系: 目标(可执行文件或者是库文件)---> .o ----> .c --->.h 假如有如下:
2014-01-13 17:02:24
1509
原创 从解耦谈设计模式
简介: 解耦其实软件设计中永恒不变的话题。“部分”设计模式诞生的原因就是为了解耦。如代理模式,工厂模式,监听者模式等。探寻设计模式的本质其实就是探寻软件解耦。 简单例子说明之:下面是“我要抓小猪”的解耦过程:如果用编程语言 说就是构造两个类:我和小猪。这样两个类之间存在着很强的耦合关系。如图1.现在为两个类解耦,或者你根本
2014-01-10 15:32:21
5813
原创 类与类之间的关系:继承,组合还是聚合?
基本概念:首先了解一下基本概念:-----------------------------------继承-----------------------------------------------------------------------------------------------------------------------------------------------
2014-01-09 16:55:21
1065
原创 ppt循环动画的制作
制作的目标是:3张图片循环播放.原理是: 用文字的无限循环来做动画 .步骤:1:插入文本框,输入下划线文本,文本框中有几个循环的画面,就输入几个下划线。2:选中所有的下划线,然后选择 格式—文本效果-转换—弯曲—正方形(第一个)。 这样将下划线变成了一个鼓状的正方形。下面用动画图片来填充每个下划线正方形。 3: 选中第一个下划线,鼠标右键,选“设置文字效果格式”,
2014-01-08 20:24:10
2342
转载 STL泛型编程和设计新思维
前言 永远记住,编写代码的宗旨在于简单明了,不要使用语言中的冷僻特性,耍小聪明,重要的是编写你理解的代码,理解你编写的代码,这样你可能会做的更好。 --- Herb Sutter 1998年,国际C++标准正式通过,标准化对C++最重要的贡献是:对“强大的抽象概念”给于更有力的支持,以降低软件的复杂度,C++提供了二种功
2013-12-27 16:44:45
802
转载 Makefile中的几种赋值方式
本文系转载: 原文作者联系方式:李先静 在Makefile中,对变量的赋值,有好几种方式,它们的意义、使用的场合都各不相同,初学者往往比较迷惑。这里对它们的用法简要介绍一下。1: = 递归展开赋值,这是默认的赋值方式。Makefile是两遍解析的,若一个变量引用另外一个变量,两个变量定义的位置,谁在前谁在后没有任何关系,都能达到同样的效果。如:SUBARCH=armARCH
2013-12-27 09:41:06
860
转载 小心c语言中的无符号类型-尤其是涉及到大小比较
本文系转载:原文出处为 http://blog.youkuaiyun.com/max_min_go/article/details/10056955不多说,说了都是累赘!直接看代码吧!int>#define TOTAL_ELEMENTS (sizeof(array)/sizeof(array[0])) int> if( d {
2013-12-25 21:40:02
2418
转载 android的消息处理机制(图+源码分析)——Looper,Handler,Message
本文系转载原文出处:http://www.cnblogs.com/codingmyworld/archive/2011/09/12/2174255.html android的消息处理机制(图+源码分析)——Looper,Handler,Message作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。a
2013-12-20 14:13:00
856
转载 理解 Android Build 系统
本文来源于 http://www.ibm.com/developerworks/cn/opensource/os-cn-android-build/作者 强波,就职于富士通南大软件技术有限公司。一直从事 Java 开发,对 Java 虚拟机,软件架构以及云计算等技术有浓厚兴趣。仅供学习。理解 Android Build 系统强 波, J
2013-12-19 17:52:39
1199
转载 3ds max中的可编辑多边行如何合并?
在3ds max 可编辑多边形中,两个相互连接的多边形是否可以合并成一个多边形?现在以两个已经转变成可编辑多边形的BOX为例一 常用的方法:连接法选择其中的任何一个对象,进入多边形层级,在视图中选住要与另一个对象物体结合的对应面,按Delele把选择住的面删掉同理再把另一个对象物体相对应该的面也删掉。选择住其中的一个对象物体,在修
2013-12-18 18:14:44
13574
原创 如何理解蓝牙芯片内部逻辑
虽然我没有看过蓝牙芯片内部源代码,通过下面的自己猜测的逻辑,给自己的好奇心一个答复吧! 简单介绍: 从上层来的命令和数据经过HCI的解释后分别打包成对应的命令分组和数据分组,之后经过HCI传输层道道HCI固件模块。 HCI固件模块区分是数据还是命令,如果是数据分组的话就经基带层打包发送出去,
2013-12-18 14:20:10
1482
原创 蓝牙物理连接的建立
蓝牙物理连接的建立过程其实就是蓝牙同步的过程。众所周知蓝牙有79个频道。在某一个时刻,通信双方在一个频道上。所以可以认为蓝牙通讯是在某个时间段内的定频通讯。只不过是按照某种规律进行跳动。通信双方要实现通信就必须实现跳频系统的同步。怎样才能实现通信双方的跳频同步呢? 同步的含义是:跳频图案相同,跳变的频率序列(也称频率表)相同,跳变的起止时刻(也称相位)相同。
2013-12-18 13:40:07
1623
原创 c++ 头文件与c 头文件
C++和C头文件的区别标准的C++头文件没有.h扩展名.而标准的C头文件则包含.h#include //使用c++标准库的头文件#include //使用c标准库的头文件为了使C++兼容C,C++增加了对C标准库的兼容,同时以前的C的头文件转化为C++的头文件后,有时加上c的前缀表示来自于c,例如cmath就是由math.h变来的。C++和C头文件的
2013-12-18 09:30:33
3488
转载 Wifi Direct技术是Wi-Fi产业链向蓝牙技术发起的挑战,它试图完全取代蓝牙.
第一,Wi-Fi Direct是一种点对点连接技术,它可以在两台station之间直接建立tcp/ip链接,并不需要AP的参与;其中一台station会起到传统意义上的AP的作用,称为Group Owner(GO),另外一台station则称为Group Client(GC),像连接AP一样连接到GO。GO和GC不仅可以是一对一,也可以是一对多;比如,一台GO可以同时连接着多台GC当前,已
2013-12-17 13:15:22
2871
转载 简明Vim练级攻略
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类
2013-12-17 11:05:33
698
转载 Android 4.2蓝牙介绍
Tieto公司某蓝牙大牛写得《程序员》投稿文章Android 4.2蓝牙介绍蓝牙一词源于公元十世纪丹麦国王HaraldBlatand名字中的Blatand。Blatand的英文之意就是Blue tooth。这是因为这位让丹麦人引以为傲的国王酷爱吃蓝莓以至于牙龈都被染成蓝色。由于Blatand统一了丹麦和挪威,所以,作为无线通信技术的一种,蓝牙技术之所以取名Bluetooth可谓
2013-12-17 10:01:22
1607
转载 linux-makefile
六、七年前写过一篇《跟我一起写Makefile》,直到今天,还有一些朋友问我一些Makefile的问题,老实说,我有一段时间没有用Makefile了,生疏了。回顾,这几年来大家问题我的问题,其实很多时候是makefile的调试问题。所以,就像我在之前的那篇关于GDB的技巧的文章中做的一样,在这里向大家介绍一个小小的调试变量的技巧。相信一定对你有用。对于Makefile中的各种变量,可能是我
2013-12-17 10:00:18
676
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人