- 博客(24)
- 资源 (19)
- 收藏
- 关注
原创 网页基础学习--网络结构和HTML(未完待续)
一、网络常见基本结构:1、B/S网络结构:Browser/Server:浏览器/服务器,这是现在最流行的网络模式。平常的上网:比如新浪网、凤凰网等。我的电脑(客户端) http请求 新浪网(服务器端)在浏览器软件的地址栏中,输入一个 ==================
2017-07-31 17:33:17 802
原创 Lua基础---迭代器
官方的文档说:迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。迭代器的种类主要有:泛型for迭代器、无状态的迭代器、多状态的迭代器下面看几个例子:ipairs.luaname = {"YYX","HJZ"};--以下称为泛型for迭代器--其中key表
2017-07-18 15:25:51 593
原创 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 3962
原创 解决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 2269
原创 如何把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 3703
转载 Lua基础---lua字符串库函数详解,实例及正则表达式
参考这个网友写的,比较简单容易理解。http://blog.csdn.net/wlgy123/article/details/49206183
2017-07-13 17:13:10 545
原创 Lua基础---运算符
众所周知,C,C++,python等语言都有运算符,那么Lua也不例外,因为它是C写的嘛!Lua分为主要三类运算符,分别是算术运算符,关系运算符,逻辑运算符,还有特殊运算符。1、算术运算符有: + (加) -(减) *(乘) /(除) %(取模) ^(求幂) -(符号)来看一个例子:test6.luanum1 = 4 ;num2 = 2 ;print(num1+num2)
2017-07-13 16:24:37 704 1
原创 lua基础---函数
Lua的函数功能很强大,保留了C语言的一些基本的特性,但是也有C语言没有的特性,比如,lua可以在一个函数返回多个值,我们来看看下面这个案例:--定义一个函数,传入两个数,比较大小--函数名为:compare_max_or_min--返回值为:第一个为max,第二个为min--当然,在function关键字前面可以加local,声明为局部函数,不加local默认为--全局函数function co
2017-07-13 14:01:56 507
原创 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 576
原创 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 752
原创 Lua基础---变量与赋值
看以下案例:test.lua-- 第一个lua脚本--注释使用“--”符--变量未定义时,默认初始化的值为nil--这样的定义为全局num1 = 1 ;--加了关键字local表示这个变量是局部变量local num2 = 2 ;--定义变量的末尾不加分号;也是可以的,个人建议,因为Lua是C写的,写分号还是规范点num3 = 3 --定义一个函数,目的是实现两数相加并返回
2017-07-12 17:11:41 3674
原创 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 8692 1
原创 C++函数模版实现
若一个程序的功能是对某种特定的数据类型进行处理,则将所处理的数据类型说明为参数,那么就可以把这个程序改写成为模版,模版可以让程序对任何其他数据类型进行同样方式的处理。本节主要是说一下C++的函数模版,函数模版的定义一般形式是:template 返回类型 函数名(形参){ //函数实现}看一个实例:#include #include using namespace std;//
2017-07-11 17:46:19 814 2
原创 C++抽象类的实现
1、什么是抽象类?答:简单的说,抽象类就是至少有一个纯虚函数的类。2、抽象类的作用?答:抽象类的主要作用就是为它所组织的继承层次结构提供一个公共的基类,这样它就具有公有行为的特征,其它派生的类可以从这个公共的基类中继承和实现接口,通过抽象类多态的使用其中的成员函数。抽象类案例:#include <iostream>#include <cstring>...
2017-07-11 15:45:55 1487
原创 C++纯虚函数实现
纯虚函数就是一个在基类中的虚函数,差别只是在一般的虚函数声明的后面加了“=0”,虚函数允许函数通过与函数体之间的联系在运行时才建立,也就是在运行时才决定如何动作,称为运行时的多态性,虚函数是可以有具体实现代码的。那么,为什么要有纯虚函数?在基类中的函数只有说明而没有具体定义的时候,不执行有意义的操作,也没有具体去实现代码,于是在派生类(也就是子类)中就可以实现具体的操作,无论是单继承也好...
2017-07-11 15:23:02 1496
原创 C++友元类实现
C++中的友元既可以实现友元函数,也可以实现友元类,也就是说一个类也可以作为另外一个类的友元。当作为一个类的友元时,它的所有成员函数都是另一个类的友元函数,都可以访问另一个类的私有或者公有成员。请看实例:#include #include using namespace std ;//声明教师类 class Techer ;//学生类 class Student { private
2017-07-11 13:48:22 4117 1
原创 C++友元函数实现
友元函数是一种特殊的函数,它必须要在类中进行声明,但其本身并不是类的成员函数,但友元函数可以访问类的私有成员变量。友元函数的好处:1、实现类之间的数据共享2、提高程序运行效率,方便编程友元函数的坏处:1、破坏数据的隐蔽性和类的封装性2、降低了程序的可维护性所有,友元函数应当谨慎的去使用它。实例:#include #include using namespace std ; class Stu
2017-07-11 12:00:10 1889
原创 C++静态数据成员实现
静态数据成员是在一个类中用关键字static声明的数据成员。在C++中,一般使用静态成员来代替C语言的全局变量,以达到数据共享。C和C++的全局变量有一定的局限性,可以任意被修改,也容易和其它的变量名冲突,故在C++中,一般不使用全局变量。静态数据成员必须进行初始化,初始化应在类体外进行,静态数据成员也可以引用,但不能引用私有数据部分。接下来看一个例子:#include #include us
2017-07-11 11:45:27 867
原创 C++复制构造函数的实现
复制构造函数是一种特殊的构造函数,有一般构造函数的特性。它的功能是用一个已知的对象来初始化一个被创建的同类对象。复制构造函数的参数传递方式必须按引用来进行传递,请看实例:#include #include using namespace std ; class Student { private : char name[8]; int age ; char sex ;
2017-07-11 10:51:26 898
原创 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 1179
原创 线程锁实例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 620
原创 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 898
原创 C++使用初始化列表的方式来初始化字段
几个月之前,接触Android recovery源代码的时候,看ScreenRecoveryUI类的时候,那时候C++基础还不是特别好,一直不明白以下的初始化方式:下面这个是Recovery的一个构造函数,代码位于:screen_ui.cpp,它的类的实现在screen_ui.h,这个两个文件今天晚上回家在放上来。ScreenRecoveryUI::ScreenRecoveryUI() :
2017-07-04 15:27:04 3092 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 886
Tiny4412应用测试软件源码
2018-11-11
敦泰--FT5X06 Android驱动框架分析-杨源鑫.pdf
2018-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人