- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 关于redis还有zookeeper
本篇主要保存redis安装包具体配置可以查看:http://blog.youkuaiyun.com/renfufei/article/details/38474435/
2017-06-29 16:26:21
724
原创 原型设计模式
通过本篇的学习,您将掌握:1、什么是原型模式2、原型模式的使用场景3、原型模式的封装4、如何使用封装的原型模式前言:原型模式是一个创建型的模式。原型二字表明了该模式应该有个样本实例,用户从这个样板对象中复制一个内部属性一致的对象,这个过程称为克隆。被复制的对象称为原型。这个原型是可定制的。原型模式多用于创建复杂的或者构建耗时的实例,因为这
2017-06-27 20:09:48
445
原创 记录学习python的学习网站
一、官网https://www.python.org/二、入门学习:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000三、python的web学习框架http://docs.pythontab.com/tornado/introduction-to-torn
2017-06-27 14:11:17
345
原创 装饰模式设计原理
通过本篇的学习,您将掌握:1、什么是装饰模式2、装饰模式的运用场景3、如何封装装饰模式4、如何使用调用封装的装饰模式前言:装饰模式也称为包装模式,结构型设计模式之一。其使用一种对客户端透明的方式来拓展对象的功能。同时也是继承关系的一种替代方案之一。一、什么是装饰模式动态的给对象添加一些额外的功能。
2017-06-26 20:29:28
1004
原创 Builder设计模式原理
通过本篇的学习,您将掌握:1、什么是Builder模式2、Builder模式的运用场景3、如何封装Builder模式4、如何使用封装Builder一、什么是Builder模式是一步一步创建一个复杂对象的创建型模式,允许用户在不知道内部构建的细节的情况下,可以更精细地控制对象的构造流程。该模式是为了将构建复杂对象的过程和它的部件解耦。使
2017-06-26 20:21:19
434
原创 安卓自带数据库用法
前言:安卓自带的数据库在我们实际项目中经常使用,以下主要讲解两方面,第一部分是数据的初始化化以及创建,第二部分主要讲数据库的增删查改第一部分:数据库的初始化,库表的创建:必须继承SQLiteOpenHeplerpublic class UccOpenHelper extends SQLiteOpenHelper{public UccOpenHelper(Context contex
2016-08-22 20:22:39
5790
原创 Retrofit的(get以及post)的简单使用
前言:本章主要演示下Retrofit在开发实践中,常见的三种用法。第一种:get的请求不带头参数请求;实例url:http://199.100.0.1/phonemb/center!getMobileVerify.action添加依赖:compile'com.squareup.retrofit2:retrofit:2.1.0'第一步:接口定义public i
2016-06-30 10:42:53
1278
原创 Android dialog对话框的用法
知识点一:常规对话框的使用AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);//实例化对话框 builder.setTitle("设置标题");//设置标题 builder.setMessage("设置标题的内容");//设置标题的内容
2016-02-15 11:44:20
648
原创 java中泛型小结
一、什么是泛型?泛型(Generic type或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,
2015-06-29 13:53:27
591
原创 几个比较难理解的JAVA关键字总结
1. abstract(抽象)用法:类修饰符的一种,可以用来修饰类,方法,被修饰的类不能够实例化(即不能用new关键字得到对象),被修饰的方法不能够实现。一个抽象类中不一定要有抽象方法,但是一个类里面有抽象方法就一定是抽象类。如果由类要继承抽象类的话,必须要实现里面的抽象方法。构造方法和静态方法不可以修饰为抽象。例子: public abstract class Ani
2015-06-19 11:02:07
1941
原创 字符流与字节流(IO)
字符流与字节流一、常用字符流:写:FileWriter:用于新建一个写入字符的文件BufferedWriter:将文本写入字符输出流例:BufferedWriter s=new BufferedWriter(new FileWriter(“abc.txt”)); 读: FileReader:用于新建一个读取字符的文件BufferedReader:将输入流
2015-06-19 10:43:16
632
原创 IO的File类(用于对文件以及文件夹的操作)
1. 通过File去创建一个文件:File file=new File(“apple.txt”);file.createNewFile();判断是否为文件:isFile()方法 2. 通过File去创建一个文件夹:File file=new File(“apple”);file.mkdir();多级:File dir=new
2015-06-19 09:33:29
911
原创 关于JAVA的内省JavaBean、类加载器、类加载器的委托机制以及代理
*知识点一:内省JavaBean(特殊的Java类) * 1.类中的方法以set哦get打头的类。可以将JavaBean当作普通的类来操作,而不可以将普通类当作JavaBean操作。 * 一个类当作JavaBean使用时,可以根据方法的名字推断出Java的属性名。去掉get或set剩下的部分就是属性的名。
2015-06-19 09:30:12
848
原创 反射技术基本知识总结
//JAVA反射的精妙总结:反射就是将JAVA类中的各个成分映射成相应的JAVA类package Three11; import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.io.*; import java.l
2015-06-19 09:24:04
810
原创 网络协议(UDP与TCP协议总结)
一、知识储备:1.网络通讯三要素:IP地址:InetAddress网络中设备的标识不易记忆,可用主机名本地回环地址:127.0.0.1 主机名:localhost端口号用于标识进程的逻辑地址,不同进程的标识有效端口:0~65535,其中0~1024系统使用或保留端口。备注:不是所谓的物理端口!传输协议通讯的规则常见协议:TCP,UDP 2.
2015-06-16 10:01:38
1014
原创 集合TreeSet(自然排序与定制排序)
一、TreeSet的自然排序:步骤:让元素自身具备比较性,实现Compareable接口,覆盖其CompareTo方法 class Studentimplements Comparable//第一:实现Compareable接口{ private Stringname; private int age; Student(Strin
2015-06-15 09:37:25
9285
原创 正则表达式的四大操作(匹配,切割,替换,获取)
正则表达式:用来操作字符串的一些规则。好处:对字符串的复杂操作变简单。坏处:阅读性差特点:将字符串操作的代码用一些符号来表示 组:用小括号标示,每定义一个小括号,就是一个组,而且有自动编号,从1开始。只要使用组,对应的数字就是使用该组的内容。别忘了,数组要加\\。(aaa(wwww(ccc))(eee))技巧,从左括号开始数即可。有几个左括号就是几组。 正
2015-06-15 09:35:04
6547
原创 线程创建的方法(继承与接口)
线程的创建方法:第一种:通过继承父类Thread,覆盖父类的run方法class demo extends Thread{ //第一步继承父类Thread public void run() //第二步复写run方法 { Sys
2015-06-11 22:34:13
753
原创 单例设计模式(饿汉模式与懒汉模式)
1、什么时候用到:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。2.、本质:保证一个类在内存中的对象唯一性。3、思想: a、不让其他程序创建该类对象。 b、在本类中创建一个本类对象。
2015-06-11 17:26:02
686
原创 十二、队列的实现方法三(顺序表的优化)
由于通过顺序表代码的复用实现队列的过程中,进队列要从队列的最后一个元素进入,所以造成时间复杂度加大,现通过引进front、rear优化队列实现方法front:代表头元素的下标rear:代表队尾下一个元素的下标一、SeqQueue.h#ifndef _SEQQUEUE_H_#define _SEQQUEUE_H_typedef void S
2015-05-29 16:13:42
924
原创 十一、实现队列的方法二(单链表的复用)
通过对单链表代码的复用,实现队列一、LinkList.h#ifndef _LINKLIST_H_#define _LINKLIST_H_typedef void LinkList;typedef struct _tag_LinkListNode LinkListNode;struct _tag_LinkListNode{ LinkLis
2015-05-29 15:14:01
964
原创 十、队列的实现方法一(顺序表的复用)
方法一、通过对顺序表代码的复用实现队列一、SeqList.h#ifndef _SEQLIST_H_#define _SEQLIST_H_typedef void SeqList;typedef void SeqListNode;SeqList* SeqList_Create(int capacity);void SeqList_D
2015-05-29 14:46:37
845
原创 九、运用栈的知识对后缀表达式的运算方式进行表达
前言:中缀表达式符合人们的阅读习惯; 如:5+3 后缀表达式符合计算机的运算习惯;如:53+现在运用栈的知识对后缀表达式的运算方式进行表达1、LinkList.h#ifndef _LINKLIST_H_#define _LINKLIST_H_typedef void LinkList;type
2015-05-26 18:13:19
580
原创 八、通过中缀计算表达式转换成后缀计算表达式
前言:中缀表达式符合人们的阅读习惯; 如:5+3 后缀表达式符合计算机的运算习惯;如:53+现在通过栈对运算符号的入栈、出栈操作实现将中缀表达式转化成后缀表达式1、LinkList.h#ifndef _LINKLIST_H_#define _LINKLIST_H_typedef void LinkList;typedef s
2015-05-26 18:00:48
569
原创 七、栈实现c语言符号的匹配
1、LinkList.h#ifndef _LINKLIST_H_#define _LINKLIST_H_typedef void LinkList;typedef struct _tag_LinkListNode LinkListNode;struct _tag_LinkListNode{ LinkListNode* next;};Link
2015-05-26 17:44:05
2491
原创 六、栈的实现两种方式
前言:栈的特点:先进先出,只在栈顶进行操作。栈低密封,不进行操作,栈的实现有两种方式,通过对线性表实现进行复用。安全性高。实现栈的方式: 第一种:以顺序结构的方式实现:将顺序表的队尾作为栈顶 第二种:以链式结构的方式实现:将链式表的队头作为栈顶第一种实现方式(顺序结构):
2015-05-26 17:07:06
966
原创 五、创建一个可复用的双向链表
一、DLinkList.h#ifndef _DLINKLIST_H_#define _DLINKLIST_H_typedef void DLinkList;typedef struct _tag_DLinkListNode DLinkListNode;struct _tag_DLinkListNode{ DLinkListNode* next;
2015-05-25 17:44:24
440
原创 四、创建一个可复用的循环链表
一、CircleList.h#ifndef _CIRCLELIST_H_#define _CIRCLELIST_H_typedef void CircleList;typedef struct _tag_CircleListNode CircleListNode;struct _tag_CircleListNode{ CircleListNode* nex
2015-05-25 16:42:21
632
原创 三、创建一个可复用的静态单链表
一、StaticList.h#ifndef _STATICLIST_H_#define _STATICLIST_H_typedef void StaticList;typedef void StaticListNode;StaticList* StaticList_Create(int capacity);void StaticList_De
2015-05-22 17:15:45
483
原创 二、创建一个可复用的单链表
一、LinkList.h#ifndef _LINKLIST_H_#define _LINKLIST_H_typedef void LinkList; //定义LinkList为空类型typedef struct _tag_LinkListNode LinkListNode; //结点指针域的定义 struct
2015-05-22 10:22:18
615
原创 关于函数调用涉及到的知识点的归纳
一、定义跟初始化的区别声明:可理解为预先告诉编译器实体的存在,但我们不知道它存在的位置。 char a;定义:可理解为明确指示编译器实体的意义,有确切的空间地址 char a=5;二、程序中的顺序点顺序节点:指的程序语句执行过程中修改变量值的最晚时刻;顺序点有:1.每个完整表达式结束时;2.&&,||,?,:以及逗号表达式的每个运算对象计算之后3,,
2015-05-22 10:11:12
1087
原创 一、创建一个可复用的顺序线性表
一、SeqList.h #ifndef _SEQLIST_H_#define _SEQLIST_H_typedef void SeqList;typedef void SeqListNode;SeqList* SeqList_Create(int capacity); //创建一个线性表void S
2015-05-21 11:05:28
820
原创 程序代码在运行前与运行时的内存分布情况
大家是不是很疑惑,我们平时写的代码,内存中是如何去存储的?分两种情况,程序运行前,与运行时的程序内存分配情况。知识补充:文件布局在内存中的映射从上到下依次递减,最上面为高地址:栈堆.bss.data.rodata.text未映射区域第一种情况:代码程序没运行前的内存分布情况1.未初始化的全局变量和静态变量主要存放在 .
2015-05-21 09:58:31
927
原创 动态内存分配(malloc、free、calloc、realloc)
1. void* malloc(size_t size); //size_t size表示的是内存的总大小a、malloc所分配的是一块连续的内存,以字节为单位,并且不带任何信息b、malloc实际分配的内存可能比请求的稍微多一点(什么原因呢?思考一下,我将在下面进行解答)2.void free(void* pointer) free用于将动态的内
2015-05-21 09:27:09
674
原创 数组指针与指针数组的应用实例
一数组指针的应用:#include "stdio.h"typedef float(A)[10]; //定义一个字符型含有十个元素的数组类型Aint main(){ float fArray[10]; //定义fArray数组 A* pf=&fArray;
2015-05-20 09:26:40
4039
原创 数组指针与指针数组的比较
一、数组指针1.特点及功能: 数组指针用于指向一个数组; 数组名是数组首元素的起始地址,但并不是数组首元素的起始地址; 通过将取地址符&作用于数组名可以得到数组的起始地址; 如:int a[5]={1,2.3.
2015-05-19 16:02:08
653
原创 C语言数组类型以及函数类型的定义
第一种:定义数组类型: 格式:typedef type (name)[size]; 例: typedef int(AINT5)[5]; typedef float(AFLOAT10)[10]; AINT5
2015-05-19 15:58:48
2610
转载 在ZigBee网络中怎么实现节电断电之后重新加入网络
最近遇到个问题,在ZigBee网络中,当终端设备断电之后,发现不能再次加入网络。看到飞比论坛上有朋友遇到过协调器断电之后再上电,终端设备不能入网的问题。其原因如下:网络组好后,将协调器关掉,路由器是不会再加入到重新上电的协调器了。因为PANID不同,路由器已经是一个独立的网络(协调器创建网络后也是一个普通的协路由器了)。如果你再重新给协调器上电,PANID和路由器相同不能建立网络,
2015-05-19 15:32:32
1696
原创 协议栈中如何使用led灯api函数的理解
该函数原型为/*************************************************************************************************** * @fn HalLedBlink * * @brief Blink the leds * * @param leds - bi
2015-05-08 17:20:48
1288
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人