自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

crazy_kid_hnf的博客

you know nothing

  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

原创 客户端进入主页要做的几件事

APP从登录界面进入主页后要做得事情:(不分先后顺序)1:检查APP是否有新版本,根据返回的值判断是强制升级还是选择升级。2:查看是否有未读的消息,用一个消息model匹配。有未读消息的话标记红点。3:初始化相关界面4:更新相关信息,比如昵称、用户的头像等,把用户的头像采用异步的方式保存到本地,以便于下次使用5:启动用户引导功能,如果是第一次启动展示功能引导动画,然后更新用户信

2017-12-22 11:58:26 354

原创 ios常用第三方类库

(纯粹是为了个人学习做笔记用的)项目经常使用到的第三方框架:MMDrawerController:抽屉效果http://www.jianshu.com/p/9e55cbf7d5abAFNetWorking:网络请求 https://github.com/AFNetworking/AFNetworkingSDWebImage:图片加载https://github.com/

2017-11-20 17:52:23 345

原创 Object-c学习笔记

1:在object-c中类的实例化需要两个步骤:分配内存和初始化,如:Person *p = [[Person alloc] init ];  ,如果使用默认的初始化方法进行初始化,内存分配和初始化可以简写成Person *p = [Person new];2:object-c中有两种方法,静态方法和动态方法。静态方法就是类方法,用“+”表示。动态方法就是对象方法,用“-”表示。3:方

2017-11-16 16:54:16 337

原创 Android零碎知识点

1,显式的intent直接在代码中构建并启动2,隐式的Intent指定一系列action和category,由系统去分析找出符合条件的activity并启动。不仅可以启动本程序的activity还可以启动其他程序的activity,使功能共享成为可能。比如使用系统的浏览器打开一个网页3,Intent的putExtra()以键值对的方式存储数据4,startactivityforResu

2017-08-15 15:55:50 321

原创 计算机网路基础

1:(1)Tcp三次握手协议保证了TCP连接建立和终此的可靠性  (2)自动重发机制可以保证数据传输的可靠性  (3)窗口和窗口通告可以有效控制TCP的数据传输流量,发送方发送的数据永远不会溢出接收方的缓冲空间(4)端口机制主要是用来实现点对点进行通信2:

2017-04-18 20:57:14 632

原创 Java实现冒泡排序

使用冒泡排序对N个数字进行排序,要比较(N-1)趟i = 0;即第一趟要比较(n-1)次,得到最大值放在第(n-1)的位置i = 1;即第二趟要比较(n-2)次,得到最大值放在第(n-2)的位置……………………依次类推,第n趟要比较(n-i-1)次ublic class BubleSort { /** * 冒泡排序总共要比较n-1趟 * *

2017-04-02 21:32:03 510

转载 Java实现选择排序

转载自Java实现选择排序算法选择排序的概念就是从未排序中选择最小的元素放入到已排序元素的最后面。下面是对一组整数进行排序。 1 public class selectionSort { 2 public static void main(String[] args){ 3 int[] toBeSorted = {1,54,3,8,6

2017-04-02 21:26:22 567

原创 Android你基础知识归纳

1:ContentProvider和ContentResolverContentProvider负责 组织应用程序的数据; 向其他应用程序提供数据;ContentResolver则负责 获取ContentProvider提供的数据; 修改/添加/删除更新数据等2:activity的声明周期onCreate :表示Activity正在被创建。在这里可以做一些初始化的工作。 onR

2017-03-20 11:35:47 579

原创 Java基础知识归纳

1:java多态有两种情况:重载和覆写在覆写中,运用的是动态单分配,是根据new的类型确定对象,从而确定调用的方法;在重载中,运用的是静态多分派,即根据静态类型确定对象,因此不是根据new的类型确定调用的方法2::Arraylist的内存结构是数组,当超出数组大小时创建一个新的数组,:把原数组中元素拷贝过去。其本质是顺序存储的线性表,插入和删除操作会引发后续元素移动

2017-03-19 16:34:36 586 1

转载 Java中的构造方法总结

转载自点击打开链接Java中的构造方法总结今天写代码突然发现Java的构造方法也有不少说法呢,闲来无事,总结一下:构造方法和实例方法的区别:一、主要的区别在于三个方面:修饰符、返回值、命名1、和实例方法一样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符   ,都可以对构造方法进行修饰。不同于实例方法的是构造方法

2017-03-17 17:04:20 745

原创 Java接口和抽象类的区别

抽象类特点:1.抽象类中可以构造方法2.抽象类中可以存在普通属性,方法,静态属性和方法。3.抽象类中可以存在抽象方法。4.如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。5.抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。接口1.在接口中只有方法的声明,没有方法体。2.在

2017-03-17 15:16:38 542

原创 java synchronized的作用

Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。     一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。     二、然而,当一个线程访问object的一个synch

2017-03-15 19:44:20 4518

原创 已知ip地址和其子网掩码如何求网络号子网号主机号

已知ip地址为10.130.89.95,其子网掩码为255.255.255.224,求其网络号、子网号和主机号。要看子网掩码变长在第几节,255.255.255.224是在第四节借了位 把224转换为2进制,windows的计算器科学型能帮你计算。是11100000,借了三位 借了三位,子网个数为2的三次方等于8 即八个子网 其实书上说得挺复杂,我感觉,计算网络号最简单的方法就是

2017-03-10 13:03:00 1911

转载 JAVA字符串常用api

转载自字符串常用方法 和Java string字符串常用方法字符串基本操作1.substring(from,end)(含头不含尾)截取一串字符串的一串子字符串,从from位置的字母(包括from)到end(不包括end位置)的字符串。可以通过一个字符串+********+一个子字符串的方式隐藏整个字符串中需要隐藏的部分。用的还是比较多的2.I

2017-02-14 17:51:53 12635 1

原创 Java重写与重载的区别

重写方法的规则:1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。2、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。3、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:

2017-02-13 13:43:47 378

转载 Java抽象类的作用和使用

转载自Java抽象类的使用/*当多个类中出现相同功能,但是功能主体不同,这是可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。抽象:看不懂。抽象类的特点:1,抽象方法一定在抽象类中。2,抽象方法和抽象类都必须被abstract关键字修饰。3,抽象类不可以用new创建和实例化对象。因为抽象类本身就是不完整的。4,抽象类中的抽象方法要被使用,

2017-02-12 21:04:16 41008 6

原创 java关键字中static、final的使用总结

文章转载自JAVA关键字中static和final的使用总结Java关键字final、static使用总结 一、final        根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。        final类不能被继承,

2017-02-11 12:02:41 547

原创 RSA算法原理讲得很透彻的两篇文章

只放链接,纯粹为了个人学习做笔记使用,所以只放原文的链接:一:RSA算法原理(数论知识)二:RSA算法原理二

2016-12-09 20:27:45 711

原创 Android studio新建项目后R文件丢失问题。本人亲测,可以解决。

就我个人解决这问题的过程中发现产生这个错误的原因有一下几个:一:SDK版本问题,解决方法如下:file ----》project Structure  "1"和“2”所指的地方sdk一定要一致,选择你可以运行的sdk版本。有时候版本太高不行就试试低一点的二:如果使用了以上方法,R文件还是报错,那么继续往下的步骤:把图中1,2,3所指的位置

2016-11-20 10:46:57 1132

原创 Java中super的作用

super出现在继承了父类的子类中。有三种存在方式:第一种super.xxx;(xxx为变量名或对象名)这种方法意义为:获取父类中的名字为xxx的变量或方法引用。使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作第二种super.xxx();(xxx为方法名)这种方法意义为:直接访问并调用父类中的方法。第三种super();这种方

2016-11-16 17:12:45 1102

原创 如何向SharedPreferences中读取和写入数据,判断应用是否是第一次启动

SharedPreferences调用edit()方法即可获取它对应的Edit()对象。Editor()提供如下方法来向SharedPreferences 写入数据: 一:SharedPreferences.Editor clear() :清空shareSharedPreferences里面的所有数据 二:SharedPreferences.Editor putxx

2016-11-14 20:54:52 5198

原创 android中json数据的操作

一:保存json数据的操作json的基本单元,主要包含一对(key/value)的值,与map的保存结构类似,是用{ }括起来的一组数据,如{key值,value值} ,{key值,[数值1,数值2,数值3]}public class MainActivity extends Activity { private String namedata[] = new String[]

2016-11-13 19:47:20 394

原创 Android使用Pull解析方式解析xml文件

pull解析方式采用事件驱动的方式来进行解析,当pull解析器开始解析之后,开发者可不断的调用pull解析器的next()方法获取下一个解析事件,当处于某一个元素时,可以调用XmlPullParser的getAttributeValue()方法来获取该元素的属性值,也可以调用xmlPullparser的nextText()方法来获取文本节点的值。例如解析如下的xml文件:

2016-11-13 14:38:36 384

原创 Android中解析xml文件的几种方式

xml文件用于传输数据文件的。xml文件的格式如下: //在xml文件里面标签是可以自定义的 冰与火之歌 90解析xml文件的方式有几种:一:DOM方式解析xml文件public class MainActivity extends Activity { private TextView textView1,textView2;

2016-11-12 16:26:45 550

转载 Android中File.separator的详细解释

原文链接在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。 比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写:File file1 = new File ("C:\tmp\test.txt");在Linux

2016-11-12 12:53:01 5949

原创 Handler更新UI的几种方式

Handler、loop、MessageQueue的工作原理Message:Handler接收和处理的消息对象Looper:每个线程只能拥有一个looper.它的loop方法负责读取MessageQueue中的消息,读到信息之后就把消息返回给handler处理MessageQueue:消息队列。程序创建Looper对象时,会在它的构造器中创建MessageQueue对象

2016-11-11 20:50:47 4538

原创 举例子解释Handler消息传递机制

Handle类的主要作用有两个:一:在新启动的线程中发送消息    二:在主线程中获取、处理消息下面通过一个新线程来周期性的修改ImageView所显示的图片,通过这种方式来开发一个动画效果,代码如下:public class MainActivity extends Activity { int[] imageIds = new int[]{

2016-11-10 20:54:35 590

原创 TCP/IP网络通信协议

在Android上简单的模拟tcp/ip的通信方式:1:首先建立一个java类,用来模拟服务端public class SimpleServer { public static void main(String[] args) throws Exception{ //ServerSocket对象用于监听来自客户端的socket链接,如果没有连接则一直处于等待状态

2016-11-06 15:09:41 530

原创 获取activity的返回参数

在上一遍博文里面我举了一个例子:从activtiy A传递参数到activity B。下面的代码就可以实现从activity B返回参数给activity A.activity B:Intent i = new Intent();i.putExtra("名字",参数值);setResult(1,i);//返回成功则为1,失败为0activity A:Intent i = getI

2016-10-31 11:14:38 602

原创 activity之间传递参数、数据包以及自定义数据对象的方法

(一):从activity  A 传递单个参数到acticity B。activity 1: Intenrt i=new Intent(activity A.this,activity B.class); i.putExtra("名字","参数值"); startActivity(i);activity B: Intent i=getIntent(); String

2016-10-31 10:52:54 860

原创 activity跳转打开一个网页

以下代码可以实现从activity跳转到浏览器并打开括号中的网址startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://hao123.com")));

2016-10-31 10:49:18 898

转载 Android实现按钮监听的几种方式

第一种:匿名内部类作为事件监听器类大部分时候,事件处理器都没有什么利用价值(可利用代码通常都被抽象成了业务逻辑方法),因此大部分事件监听器只是临时使用一次,所以使用匿名内部类形式的事件监听器更合适。实际上,这种形式是目前是最广泛的事件监听器形式。上面的程序代码就是匿名内部类来创建事件监听器的!!!对于使用匿名内部类作为监听器的形式来说,唯一的缺点

2016-09-21 18:36:25 669

转载 数据结构C语言描述———快速排序算法详解

在学习快速排序的过程中有幸看到了一位大神的博文,觉得对于快速排序的理解与讲解都非常不错,这里转载一下,希望那位大神不要介意:快速排序萌萌哒详解坐在马桶上看算法:快速排序算法的精髓在于,跟它一比高数也显得那么生动活泼…。本文由啊哈磊吐槽而成,话说我还是头一次见到这么萌的变量,简直颠覆我对变量这个兵种、对算法这个种族的传统观念。正在被算法欺负吗?快进来看看:

2016-07-20 13:59:23 5663 5

原创 数据结构C语言——用二叉链表示二叉树

头文件,定义栈和结构体的功能:/* 二叉树的链接表示*/#include #include typedef char DataType;struct BinTreeNode; typedef struct BinTreeNode *PBinTreeNode;/* 二叉树中结点 */typedef struct BinTreeNode { DataType info;

2016-07-20 13:52:22 1408

原创 数据结构C语言描述———用顺序队列判断回文数

所谓回文数就是正着读跟倒着读一样,比如abcba。用队列判断回文数需要一个栈作为中间量,把一串数字分别进栈和入队,按照栈先进后出和队列先进先出的原则,如果栈顶元素跟队头元素相等,则栈顶元素出栈同时队头元素出队,接着往下比较,知道必到该串数字的长度的一半,如果之前出栈的元素和出队的元素分别一一相等,那么该串数字就是回文数。如下图所示:头文件定义栈和顺序队列的结构体,以及实现栈的基本功

2016-07-20 13:27:52 4489

原创 数据结构C 语言描述——实现栈的基本功能

#include #include typedef char DataType ;struct node;//定义一个结点typedef struct node *PNode; //定义结点指针struct node{ DataType info; PNode next;};struct stack{//创建一个栈结构体 PNode top;//指向栈顶元素};ty

2016-07-20 11:51:36 654

原创 C语言描述数据结构———封装DLL

vs创建dll的过程:DLL的空项目创建完成后,建立dll的头文件,代码如下:#ifdef _myFirstDLL_H_#define _myFirstDLL_H_#endif#include #include _declspec(dllexport) int add(int a,int b);_declspec(dllexport

2016-07-20 10:34:18 3600

原创 数据结构C语言描述——用单链表实现多项式的相加

#include #include typedef DataType;typedef struct Node2{ DataType xishu; DataType zhisu; struct Node2 *Next;}Node2;typedef struct Node2* PNode2;//多项式按照指数大小排序void insertNewPoint_link(PNode

2016-07-19 20:52:07 2051

数据库系统原理实验报告及源码

桂电三院数据库实验报告答案及SQL 源码

2016-07-20

数据库系统概论第五版王珊版期末考试复习题级本分课后答案

数据库系统概论第五版王珊版期末考试复习题级本分课后答案。(特别是桂电的同学把这上面的记住了,80分妥妥的)

2016-07-20

信息论与编码王勇编著总复习提纲

因为信息论与编码是我们学校的老师王勇老师自己编著的,所以在网上比较难以找到资料。按照这个期末复习提纲复习,60分以上一点都不用担心。

2016-07-20

空空如也

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

TA关注的人

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