- 博客(9)
- 资源 (6)
- 收藏
- 关注
原创 protocol buffers原理与使用
一、简介protocolbuffers是google推出的一种数据序列化格式,简称protobuf。具有以下优点支持多种编程语言 序列化数据体积小 反序列化速度快 序列化和反序列化代码自动生成同时,也有以下缺点:可读性差,缺乏自描述性在项目thrift-protobuf-compare中,对各种序列化方式做了全方位的对比,对比结果中,protobuf各项都处于第5左...
2019-03-24 02:21:22
8930
2
原创 Android中ANR的监测与定位
一、原理 1. ANR监测原理判断ANR的方法其实很简单,我们在子线程里向主线程发消息,如果过了固定时间后,消息仍未处理,则说明已发生ANR了。看懂了直接看2,没看懂继续看。Android应用程序的所有交互操作和响应,都是通过主线程的消息机制来进行的。例如当用户点击了某个Button,系统会向主线程发送消息,主线程的Looper从主线程消息队列中取出消息并处理,处理
2017-11-08 23:02:44
8363
1
原创 c语言那些很少用到的东西
十六进制,十进制,八进制{ [code] #include int main(){ int a = 0x10; int b = 010; int c = 10; printf("%x %o %d\n", a, b, c); printf("%d %d %d\n", a, b, c); return 0; }
2016-08-04 22:55:17
461
原创 基于STM32的简单数字示波器
1. 平台说明 基于STM32F103ZET6芯片最小系统 + TFT液晶屏。 用到了:STM32内部ADC,DAC,DMA,FSMC等等。。 2. 基本原理(1). 用STM32芯片内部的AD连续采样(2). 用DMA传送到数据缓冲区(3). 把采样结果转化为液晶屏上的坐标位置(4). 在液晶屏上面画出来波形(5). 回到(1)一
2016-06-13 23:28:46
28698
4
原创 关于UCGUI移植是X镜像,Y镜像,以及交换XY,横竖屏的小问题
移植UCGUI的方法网上讲的很详细,大概就是三步: 1. 准备好屏的驱动函数(名字随便取, uint 即 unsigned int): void LCD_Init(void) (屏的硬件初始化) void LCD_DrawPoi
2016-06-03 16:58:36
3096
原创 IE如何禁止某个特定网站的Cookie
(注:只针对IE哦!!!) 我们经常会去网上下载(查看)一些资源,有的网站可以免费下载,但未登录时次数有限。那么问题来了——没登陆怎么知道我下载(查看)了几次呢?!!答案就是——使用Cookie。所以,为了我们可以无限下载,那就得清除Cookie。那么问题又来了——怎样清除Cookie?方法一:清除浏览器的所有Cookie,操作步骤如下至此结束,但
2016-05-23 22:34:30
2415
原创 USB键盘数据格式以及按键键值
USB键盘数据包含8个字节BYTE1 -- 特殊按键 |--bit0: Left Control是否按下,按下为1 |--bit1: Left Shift 是否按下,按下为1 |--bit2: Left Alt 是否按下,按下为1 |--bit3: Left GUI(Window
2016-05-20 23:32:20
34371
原创 用STM32自制鼠标
一. 说明1. 功能说明 通过手机控制电脑,手机作为鼠标,通过手机蓝牙与STM32外接的HC06模块相连。手机界面类似笔记本的触摸板,无滚轮(中间)功能。2. 硬件&软件: 硬件 --七星虫德飞莱STM32F103ZET6最小系统一块 --HC06蓝牙模块一块 --
2016-05-14 22:23:29
12121
6
原创 冒泡排序+选择排序+快速排序
一. 冒泡排序冒泡思想比较简单,直接上代码void BubbleSort(int num[], int n){ int i,j; for(i=0;i<n;i++){ for(j=i;j<n;j++){ if(num[i]>num[j]){ swap(&num[i], &num[j]); } } }}二. 选择排序选
2016-04-21 21:48:58
547
ANR的监测与定位Demo
2017-11-08
STM32 USB样例
2016-05-14
android蓝牙鼠标软件源码
2016-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人