自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(847)
  • 资源 (7)
  • 收藏
  • 关注

原创 container_of分析

container_of分析

2017-02-23 16:50:43 446

原创 C++中placement new和delete讨论

在程序设计中频繁地进行动态内存分配和释放容易造成内存碎片,给需要长期稳定运行的系统带来了隐患。尽管现代操作系统在内存管理的稳健性上已经有了较大提高,但是动态内存分配的效率、稳定性等问题仍然是一个困扰。

2017-02-21 17:24:48 596

原创 变量的存储类型(storage class)

对于变量的存储类型,前面遇到过一些疑惑,再简单的在这里说一下。存储类型是指存储变量值的内存类型,它用来决定存储空间的大小。变量的存储类型决定着变量的存储器和作用域。有三个地方可以用于存储变量:普通内存、运行时堆栈、硬件寄存器。在这三个地方存储的变量具有不同的特性。

2017-02-20 16:26:43 964

原创 NFC之PN532使用

PN532是一个高度集成的非接触读写芯片,它包含80C51微控制器内核,集成了13.56MHz下的各种主动/被动式非接触通信方法和协议。

2017-02-17 17:44:25 33932 2

原创 Open函数的flag和fcntl详解

Open函数的flag和fcntl详解

2017-02-17 17:26:39 2312

原创 搭建环境之NFS服务安装测试

搭建环境之NFS服务安装测试

2017-02-16 16:31:37 1623

原创 H5移动端页面设计的基础规范

随着智能手机、平板电脑等移动终端的发展和普及,普通大众对手机网站的认知度得到了明显的提升。安卓,IOS手机系统的逐步发展也带动了手机页面的发展,跟PC网页相比,手机网站和普通网站有两大不同点:

2017-02-16 16:28:47 6298 1

原创 嵌入式Linux文件系统的介绍

学习Linux都是跟文件打交道,却不知道文件系统下的目录存放的内容,有点说不过去,特意准备了这篇文章供大家阅读,哪怕有一点点帮助,都是对我的鼓励。

2017-02-15 16:35:01 833

原创 解析gets、fgtes、scanf三者的区别

解析gets、fgtes、scanf三者的区别,三者都可以从标准输入读取字符,但是使用容易混淆

2017-02-15 16:30:16 673

原创 两道面试题所引发的C指针的思考

C语言是一门使用比较广泛的高级编程语言,而指针则是C语言的精髓所在,可以说学习C语言不会灵活使用指针就谈不上精通C语言。但是由于C语言指针的灵活性导致了我们在使用过程中出现莫名其妙的各种问题,甚至是段错误。

2017-02-14 16:12:48 452

原创 Meteor开发环境的搭建及简单实用

Meteor开发环境的搭建及简单实用

2017-02-14 16:07:36 1328

原创 内存溢出与内存泄漏

说道c++,大家第一印象就是面向对象这四个字。当我们把一个抽象的类描述完毕,该有的功能都有的时候,接下来要做的事情就是去把这个类实例化成对象,换成人话就是创建一个对象。这个对象的类型 就是用于实例化这个对象的基类的类型。举个栗子,在c语言中,我们想要定义一个整型变量,首先要写出它的基类型int,然后写出你想给出这个变量的名字int a=888;此时一个你想象中的整型变量就出来了。内存中就有一个大小为4个字节的空间,名字叫做a的家伙。它的值是888。然后我们就可以在这个变量的生存周期里面使用它了。

2017-02-10 16:50:55 380

原创 C++中的深拷贝与浅拷贝

说道c++,大家第一印象就是面向对象这四个字。当我们把一个抽象的类描述完毕,该有的功能都有的时候,接下来要做的事情就是去把这个类实例化成对象,换成人话就是创建一个对象。这个对象的类型 就是用于实例化这个对象的基类的类型。举个栗子,在c语言中,我们想要定义一个整型变量,首先要写出它的基类型int,然后写出你想给出这个变量的名字int a=888;此时一个你想象中的整型变量就出来了。内存中就有一个大小为4个字节的空间,名字叫做a的家伙。它的值是888。然后我们就可以在这个变量的生存周期里面使用它了。

2017-02-10 16:47:31 2051

原创 Android屏幕适配

Android是一个开放的系统,全球各种用户、手机企业、OEM厂商都可以对Android系统进行定制,这就导致了Android系统的碎片化问题。其中对于开发者来讲工作中最常碰到的就是屏幕碎片化,那么如何解决屏幕碎片化问题,实现最优的屏幕适配,是每个Android开发者所要面临的问题。

2017-02-09 16:37:42 424

原创 Android硬件抽象层(HAL)深入剖析(三)

前面分析了android HAL层是如何搜索硬件模块的动态共享库的,其实就是在"system/lib/hw/"或者"/vendor/lib/hw/"这两个路径下找到共享库modueid.variant.so后,通过调用load函数加载库。

2017-02-07 15:32:23 560

原创 Android事件分发

Android如此受欢迎,其优秀的交互性功不可没,优秀的事件分发机制在交互性中起到了重要的作用。想做出有良好交互性的应用,深入了解事件分发机制是十分必要的。

2017-02-07 15:26:04 347

原创 Android硬件抽象层(HAL)深入剖析(二)

上一篇我们分析了android HAL层的主要的两个结构体hw_module_t(硬件模块)和hw_device_t(硬件设备)的成员,下面我们来具体看看上层app到底是怎么实现操作硬件的?

2017-02-06 15:40:43 397

原创 Android硬件抽象层(HAL)深入剖析(一)

本文内容是基于Android4.0源码分析得到。

2017-02-06 15:36:14 734

原创 WebView的简单使用

有时候我们可能会碰到一些比较特殊的需求,比如说要求在应用程序里展示一些网页。相信每个人都知道,加载和显示网页通常都是浏览器的任务,但是需求里又明确指出,不允许打开系统浏览器,而我们当然也不可能自己去编写一个浏览器出来,这时应该怎么办呢?

2017-02-04 16:09:16 596

原创 Android 异步任务AsyncTask

在日常的开发过程中,Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行,当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件

2017-02-04 16:04:49 389

原创 sqlite入门基础(一):sqlite3_open,sqlite3_exec,slite3_close

sqlite入门基础(一):sqlite3_open,sqlite3_exec,slite3_close

2017-02-03 16:12:24 4430

原创 静态库和动态库的制作

静态库和动态库的制作

2017-02-03 16:04:28 437

原创 scanf函数简单问题讨论

scanf函数简单问题讨论

2017-01-20 16:20:32 401

原创 arduino花式点灯续

之前我们使用Arduino 实现了点灯,闪烁灯,串口点灯以及与上位机结合的点灯。这一次我们将实现一个UDP服务器接受命令实现点灯,以及使用Intel Edison开发板实现点灯。

2017-01-19 15:52:35 707

原创 C语言预处理命令解析

C语言的源代码中可以包括各种编译指令,这些指令就称之为预处理命令。虽然它们实际上不是c语言的一部分,但却扩展了c程序设计的环境,预处理程序和注释简化程序开发过程,并且提高程序的可读性。然而这些命令是在编译前由预处理程序对源文件的预处理文件进行加工。

2017-01-18 15:57:14 3326

原创 交叉编译器解析

编译器,就是将"一种语言(通常为高级语言)"翻译为"另一种语言(通常为低级语言)"的程序。

2017-01-17 17:21:01 1868

原创 PHP

本篇文章主要讲解PHP相关知识

2017-01-17 17:17:21 417

原创 exynos4412内存分析

学生在进行开发时,经常对内存这块有疑问,下面将使用exynos4412芯片的华清开发板(fs4412)为例作为讲解。

2017-01-16 15:37:50 6057

原创 Android动画

Android动画

2017-01-12 15:59:19 375

原创 DOM 元素尺寸与位置

DOM 元素尺寸与位置

2017-01-11 16:18:34 472

原创 理解js中this的指向问题

在前端的飞速发展的过程中,各种框架层出不穷,但是当大家看到这些框架的源码时,大家也许会发现很多框架都有this 这个问题,由此看来this的指向是多么的重要,但是关于this问题许多人对于他的指向问题一直都是很模糊,那么就让我们来一起看一下this的指向到底是怎么样的。

2017-01-11 16:13:26 420

原创 Git使用(本地仓库) 主分支

Git使用(本地仓库) 主分支

2017-01-10 15:18:11 550

原创 fork函数的小误区

对于fork这个函数相信大家都不陌生。我们知道他会创建一个子进程,返回两个值,也有fork会返回两次这么个说法。那今天在这里我们就来整理一下对这个函数的认识。

2017-01-10 15:06:13 472

原创 Android视频监控实现(四)

第五章 开发指南

2017-01-09 15:57:37 6710 4

原创 Android视频监控实现(三)

第四章 使用说明

2017-01-09 15:40:11 2159

原创 Android视频监控实现(二)

华清远见开发环境是基于Ubuntu 12.04 LTS 64-bit操作系统搭建的,使用VMware Player作为虚拟机工具软件。用作Linux和Android的编译与开发。本开发环境在Ubuntu 12.04 64-bit LTS基础上,安装了编译调试Bootloader、Linux内核、Android系统所需要的工具和依赖的库,用户可以直接使用本开发环境来进行嵌入式的学习和工作。

2017-01-06 16:01:49 2461

原创 Android视频监控实现(一)

近年来,视频监控市场的发展已经进入高速时期,与此同时,随着国内各大运营商对基础网络建设的巨大投入,快速地推动了网络摄像机在各个领域的快速发展应用。

2017-01-06 15:34:33 8961 1

原创 浅析C++的构造函数和析构函数

在现实世界中,每个事物都有其生命周期,会在某个时候出现也会在另外一个时候消亡。程序是对现实世界的反映,其中的对象就代表了现实世界的各种事物,自然也就同样有生命周期,也会被创建和销毁。

2017-01-05 15:17:36 412

原创 骆驼命名法,匈牙利命名法和帕斯卡命名法

骆驼命名法,匈牙利命名法和帕斯卡命名法

2017-01-04 15:10:01 511

原创 C++中的标准输入和输出

在C语言中我们的输入和输出都是以printf和scanf进行操作的。他们都是函数。在C++中的我们的输入输出都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上。从操作系统(Linux)的角度看,每一个与主机相连的输入输出设备都被看作一个文件。程序的输入指的是从输入文件将数据传送给程序,程序的输出指的是从程序将数据传送给输出文件。C++的输入与输出包括以下3方面的内容:

2017-01-03 15:49:05 8652

基于Android的开源平板电脑系统构成和案例分析

基于Android的开源平板电脑系统构成和案例分析

2015-09-22

微营销的开发与实现-Android热门应用开发技术入门

微信现在已经成为新一代人们沟通的主要工具,想要在你Android应用中接入微信分享功能么?通过本课程可以让你轻松掌握在Android应用中接入微信,增加应用的用户粘度。

2015-09-22

空空如也

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

TA关注的人

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