自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (19)
  • 收藏
  • 关注

原创 网页基础学习--网络结构和HTML(未完待续)

一、网络常见基本结构:1、B/S网络结构:Browser/Server:浏览器/服务器,这是现在最流行的网络模式。平常的上网:比如新浪网、凤凰网等。我的电脑(客户端)                                          http请求                   新浪网(服务器端)在浏览器软件的地址栏中,输入一个     ==================

2017-07-31 17:33:17 791

原创 Lua基础---迭代器

官方的文档说:迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。迭代器的种类主要有:泛型for迭代器、无状态的迭代器、多状态的迭代器下面看几个例子:ipairs.luaname = {"YYX","HJZ"};--以下称为泛型for迭代器--其中key表

2017-07-18 15:25:51 580

原创 Lua基础---一维数组与多维数组

Lua语言中,数组和C还是有区别的,Lua的数组下标从1开始计数,而C语言的数组下标从0开始计数,我想这可能是设计Lua的人想要符合人的思维习惯而去这么设计的。数组,也就是按相同类型,在内存中顺序排列的一个组合,这点跟C基本没多大的差别。 接下来看1个例子: test7.lua--一维数组,数组的成员是字符串array = {"Lua","Study"};for i = 1 , 2 do

2017-07-18 11:51:58 3924

原创 解决WIFI驱动RTL8188无法在rk3168平板Android4.2启动wifi的问题

http://blog.csdn.net/morixinguan/article/details/75228335 上一篇博文能把ko编译出来,非常兴奋的想,这一定是没问题了,结果删除原先的ko后,加载新编译好的8188eu.ko却发现不能启动wifi了: mount  -o  remount,rw  /system rm  -rf   /system/lib/module/8188eu.ko i

2017-07-17 17:05:29 2222

原创 如何把rtl8188EUS驱动编译生成ko模块并且下载到rk平台Android4.2.2上使用

下了rtl8188EUS_linux_v4.3.24_16705.20160509.tar.gz,看了里面的数据手册,发现有些看不懂,上网搜了一下,发现大部分博客都在扯淡。。。后来还是我把Makefile一句一句的看完才知道怎么做。 具体应该怎么编译成我需要的模块呢?我的平台是rk3168。 1、解压缩rtl8188EUS_linux_v4.3.24_16705.20160509.tar.gz,会

2017-07-17 14:27:42 3611

转载 Lua基础---lua字符串库函数详解,实例及正则表达式

参考这个网友写的,比较简单容易理解。http://blog.csdn.net/wlgy123/article/details/49206183

2017-07-13 17:13:10 530

原创 Lua基础---运算符

众所周知,C,C++,python等语言都有运算符,那么Lua也不例外,因为它是C写的嘛!Lua分为主要三类运算符,分别是算术运算符,关系运算符,逻辑运算符,还有特殊运算符。1、算术运算符有: + (加)   -(减)   *(乘)  /(除)   %(取模)   ^(求幂)   -(符号)来看一个例子:test6.luanum1 = 4 ;num2 = 2 ;print(num1+num2)

2017-07-13 16:24:37 687 1

原创 lua基础---函数

Lua的函数功能很强大,保留了C语言的一些基本的特性,但是也有C语言没有的特性,比如,lua可以在一个函数返回多个值,我们来看看下面这个案例:--定义一个函数,传入两个数,比较大小--函数名为:compare_max_or_min--返回值为:第一个为max,第二个为min--当然,在function关键字前面可以加local,声明为局部函数,不加local默认为--全局函数function co

2017-07-13 14:01:56 494

原创 Lua基础---流程控制语句

Lua提供了if语句和if else语句作为流程控制语句,当然,符合C的特点,流程语句之间可以实现嵌套操作,当然流程控制也可以和循环体结合进行控制。1、if语句if(布尔表达式)then --[ 在布尔表达式为 true 时执行的语句 --]end案例:test3.lua 2 i = 0 ; --定义一个变量i,并初始化为0 3 if i < 5

2017-07-13 11:52:26 560

原创 Lua基础---循环语句

Lua的循环和C语言的循环的语法其实差不多,所以,理解起来就很好理解的啦,所以实现也很简单,跟C没什么两样,都差不多。案例如下:test1.lua-- 1、while循环--[[ 理解为C语言的就行了,其实差不多的 语法格式: while(true) do 执行语句 end]]--定义一个全局变量a=0a=0--while(true)do a=a+1 print

2017-07-12 17:39:50 724

原创 Lua基础---变量与赋值

看以下案例:test.lua-- 第一个lua脚本--注释使用“--”符--变量未定义时,默认初始化的值为nil--这样的定义为全局num1 = 1 ;--加了关键字local表示这个变量是局部变量local num2 = 2 ;--定义变量的末尾不加分号;也是可以的,个人建议,因为Lua是C写的,写分号还是规范点num3 = 3 --定义一个函数,目的是实现两数相加并返回

2017-07-12 17:11:41 3639

原创 Lua学习---编译生成lua和luac

众所周知,Lua是一种强大的脚本语言,并且这种语言是用C语言实现的。为什么要学习这门语言?因为它可以增强我看C语言代码的功底。我下的Lua版本是Lua5.3,关于Lua5.3的简介如下:http://www.runoob.com/manual/lua53doc/Lua语言源码发布网站如下:http://www.lua.org/ftp/下好了,该怎么编译?打开Makefile,于是看到关键的一行:P

2017-07-12 16:14:54 8639 1

原创 C++函数模版实现

若一个程序的功能是对某种特定的数据类型进行处理,则将所处理的数据类型说明为参数,那么就可以把这个程序改写成为模版,模版可以让程序对任何其他数据类型进行同样方式的处理。本节主要是说一下C++的函数模版,函数模版的定义一般形式是:template  返回类型    函数名(形参){    //函数实现}看一个实例:#include #include using namespace std;//

2017-07-11 17:46:19 804 2

原创 C++抽象类的实现

1、什么是抽象类?答:简单的说,抽象类就是至少有一个纯虚函数的类。2、抽象类的作用?答:抽象类的主要作用就是为它所组织的继承层次结构提供一个公共的基类,这样它就具有公有行为的特征,其它派生的类可以从这个公共的基类中继承和实现接口,通过抽象类多态的使用其中的成员函数。抽象类案例:#include &lt;iostream&gt;#include &lt;cstring&gt;...

2017-07-11 15:45:55 1457

原创 C++纯虚函数实现

     纯虚函数就是一个在基类中的虚函数,差别只是在一般的虚函数声明的后面加了“=0”,虚函数允许函数通过与函数体之间的联系在运行时才建立,也就是在运行时才决定如何动作,称为运行时的多态性,虚函数是可以有具体实现代码的。那么,为什么要有纯虚函数?在基类中的函数只有说明而没有具体定义的时候,不执行有意义的操作,也没有具体去实现代码,于是在派生类(也就是子类)中就可以实现具体的操作,无论是单继承也好...

2017-07-11 15:23:02 1475

原创 C++友元类实现

C++中的友元既可以实现友元函数,也可以实现友元类,也就是说一个类也可以作为另外一个类的友元。当作为一个类的友元时,它的所有成员函数都是另一个类的友元函数,都可以访问另一个类的私有或者公有成员。请看实例:#include #include using namespace std ;//声明教师类 class Techer ;//学生类 class Student { private

2017-07-11 13:48:22 4107 1

原创 C++友元函数实现

友元函数是一种特殊的函数,它必须要在类中进行声明,但其本身并不是类的成员函数,但友元函数可以访问类的私有成员变量。友元函数的好处:1、实现类之间的数据共享2、提高程序运行效率,方便编程友元函数的坏处:1、破坏数据的隐蔽性和类的封装性2、降低了程序的可维护性所有,友元函数应当谨慎的去使用它。实例:#include #include using namespace std ; class Stu

2017-07-11 12:00:10 1872

原创 C++静态数据成员实现

静态数据成员是在一个类中用关键字static声明的数据成员。在C++中,一般使用静态成员来代替C语言的全局变量,以达到数据共享。C和C++的全局变量有一定的局限性,可以任意被修改,也容易和其它的变量名冲突,故在C++中,一般不使用全局变量。静态数据成员必须进行初始化,初始化应在类体外进行,静态数据成员也可以引用,但不能引用私有数据部分。接下来看一个例子:#include #include us

2017-07-11 11:45:27 854

原创 C++复制构造函数的实现

复制构造函数是一种特殊的构造函数,有一般构造函数的特性。它的功能是用一个已知的对象来初始化一个被创建的同类对象。复制构造函数的参数传递方式必须按引用来进行传递,请看实例:#include #include using namespace std ; class Student { private : char name[8]; int age ; char sex ;

2017-07-11 10:51:26 883

原创 Tiny4412 Android5.0 定制:编译生成img后如何删除原厂的apk

在android-5.0.2/build/core/Makefile的315行可以看到,这里是apk生成签名相关的地方。 315 name := $(TARGET_PRODUCT) 316 ifeq ($(TARGET_BUILD_TYPE),debug) 317 name := $(name)_debug 318 endif 319 name := $(name)-apkcerts-

2017-07-11 10:09:28 1163

原创 线程锁实例2---读写加锁实例

#include #include #include struct student{ int a ; int b ; int c ; int d ; int e ; int f ;};char stu[6] = {10,10,10,10,10,10};//初始化一个线程mutex锁 主要用途是防止资源访问竞争pthread_mutex_t Mute

2017-07-10 17:23:24 604

原创 POSIX线程同步

在posix编程中,如果在不同的线程中几乎同一时间操作同一个变量的时候,就会出现不同步。如何解决这样的问题,这里需要用到互斥量,互斥锁的概念。请看UNIX环境高级编程P299页#include #include #include //线程1 void *thread_func1(void *arg);//线程2 void *thread_func2(void *arg);pthrea

2017-07-10 16:46:32 882

原创 C++使用初始化列表的方式来初始化字段

几个月之前,接触Android recovery源代码的时候,看ScreenRecoveryUI类的时候,那时候C++基础还不是特别好,一直不明白以下的初始化方式:下面这个是Recovery的一个构造函数,代码位于:screen_ui.cpp,它的类的实现在screen_ui.h,这个两个文件今天晚上回家在放上来。ScreenRecoveryUI::ScreenRecoveryUI() :

2017-07-04 15:27:04 3049 2

原创 C++中对C语言结构体用法的扩充

最近在学习C++,了解到,C++中对C做了扩充,使用结构体时也可以像类一样,规定私有数据类型和公有数据类型,同时也可以在struct中实现方法设置等等。但为了保持面对对象的特性,建议还是使用class来描述一个类。案例如下:#include #include using namespace std ;typedef struct student { private : int a ,

2017-07-04 14:58:18 869

尚观教育嵌入式4个月培训课堂笔记

主要是当年在尚观学习嵌入式所记的和总结的课堂笔记

2021-03-01

LV3096用户手册(1).pdf

该手册为扫码模块的用户手册,里面有扫码模块的详细说明。

2019-08-23

STM32F103ZET6_AT24C02.rar

提供对AT24C02的一个最基本的测试demo,只涉及读写两个接口。

2019-08-17

freertos_for_Uart_lcd.rar

该例程基于大彩串口屏,用于学习freertos和大彩串口屏。

2019-08-06

7.OLED0.96_SPI.rar

该项目基于stm32cubeMx进行配置,硬件平台使用的是秉火stm32f103zet6平台。

2019-07-13

QT多个按键同时按下的实现方法

多个按键同时按下的实现方法,目前实现了左、右、上、下、Enter按键以及左+上+Enter的实现,读者可以自行拓展该程序。

2018-11-12

Tiny4412应用测试软件源码

该测试软件在Android源码下编译,可以在external下创建一个目录,加入以上代码和Android.mk,然后编译,使用C语言编写,一共有9个测试项目,可以在开机的时候加入init.rc下执行显示,包括RGB测试、按键测试、LED测试、ADC测试、Gsensor测试、编译日期和版本信息、ddr内存测试、SD卡测试、EMMC测试,也可以自己定制。

2018-11-11

敦泰--FT5X06 Android驱动框架分析-杨源鑫.pdf

自己写的关于敦泰电容屏的原理,以及Linux驱动分析的一个文档,分享给学习TP的工程师,如有错误的见解,欢迎各位多多指教。

2018-01-14

嵌入式C开发经验总结

全部整理软件出自于我的CSDN博客: http://blog.csdn.net/morixinguan

2017-02-18

tiny4412按键驱动开发

基于友善之臂的ARM-cotexA9驱动编写,包含按键驱动的驱动代码和测试程序

2016-02-03

tiny4412蜂鸣器驱动源码

基于友善之臂的ARM-cotexA9驱动编写,包含蜂鸣器驱动的驱动代码和测试程序

2016-02-03

tiny4412led驱动编写源码

基于友善之臂的ARM-cotexA9驱动编写,包含led驱动的驱动代码和测试程序

2016-02-03

V4L2最详尽文档

这是V4L2非常好的资料,详尽剖析,深入剖析的文档。

2016-01-31

HI257数据手册

本手册是hi257摄像头的数据手册,网上找不到的,只有我有

2016-01-28

Ov2686摄像头数据手册

该手册为Ov2686的摄像头数据手册,世间少有!!珍品

2016-01-14

安卓编程指南

安卓入门的相关书籍和资料,写得很好很实用

2016-01-09

模拟电子技术基本知识200例

模拟电子技术课程的相关知识点的总结和应用

2016-01-09

空空如也

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

TA关注的人

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