自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何激活PyCharm

点击help→Register→License sever ,输入http://idea.liyang.io

2018-03-30 16:42:54 489

原创 关于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

android 对话框的用法

android对话框的两种用法,调用系统提供的对话框,以及自定义对话框的使用

2016-02-15

空空如也

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

TA关注的人

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