自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Rxjava初始

了解Rxjava使用当我们讲一个东西的时候必须是会使用,得从使用方面扯起 Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber) {

2017-06-22 17:01:03 529

转载 从源码分析Android的Glide库的图片加载流程及特点

转载:http://m.aspku.com/view-141093.html这篇文章主要介绍了从源码分析Android的Glide库的图片加载流程及特点,Glide库是Android下一款人气很高的多媒体资源管理库,特别是在处理gif加载方面受到众多开发者青睐,需要的朋友可以参考下0.基础知识Glide中有一部分单词,我不知道用什么中文可以确切的表达出含义,用英文单词可能在

2016-12-20 14:02:07 891

原创 OkHttp之旅

写在前面OKHTTP,HttpURLConnection:底层是java的Socket,要在子线程调用, 通过handler发送结果到主线程NoHttp:Android4.4以后也是使用okHttp做底层的。 文件下载, 断点续传, 304缓存, 302/303传参数, 传文件, 请求头, 多文件上传, 大文件上传, Cookie自动管理Volley:底层是HttpClient;Andr

2016-12-15 22:25:11 892

转载 RecyclerView详细解释

原文链接:http://www.haotianyi.win/2016/11/recyclerview%E8%AF%A6%E7%BB%86%E8%A7%A3%E9%87%8A.htmlRecyclerView详细解释RecyclerView简单介绍RecyclerView是一个高度的解耦,异常的灵活的View,通过设置它提供的不同LayoutManager,ItemDecor

2016-12-06 13:50:08 633

原创 ListView---一个神奇的控件源码解析

ListView—–一个神奇的控件让我们带着一个问题来开始我们的ListView之旅。 为什么ListView能够显示成千上万条数据都不会OOM,而且消耗内存还基本保持恒定?View控件,就是为了交互和展示数据用的。对于其他View控件,都是View和数据进行直接交互的。但是ListView就不是了,ListView和数据源没有直接的联系,它是通过一个Adapter将ListView和数据源关联了

2016-12-03 18:57:00 2540 4

转载 Android Studio 配置指南

转载:http://gold.xitu.io/entry/570b79f071cfe4005fa5cda5/promote?utm_source=baidu&utm_medium=keyword&utm_content=android_studio_config&utm_campaign=q3_search本文主要内容来自Dmytro Danylyk 在Medium 的文章Co

2016-12-01 16:44:48 309

原创 AndroidStudio签名打包Apk

通过Android Studio进行签名:选中app这个module,选择菜单栏”Build-Generate signed apk”: 图一 如果我没有密钥仓库,那么就点击左边新建一个。 如果我们已经有了密钥仓库,就点击右边Choose existing 直接跳至图五

2016-12-01 14:07:26 584

原创 Android消息机制Handler,MessageQueue,Looper源码解析

首先我们先给大家介绍下Handler与Looper与MessageQueue整体运作 Handler:用于处理Message,可以有多个实例 Message:用于线程之间传递信息,发送的信息放入MessageQueue中 MessageQueue:是一个消息队列,用来存储Message信息,每个线程只有一个实例。 Looper:每个线程只有一个Looper,他是一个无限循环,不断地从Mess

2016-11-25 13:59:26 495

原创 Git----分支管理

Git 今天我们介绍下我们经常使用的GIT代码管理工具,相信大家对这个的使用以及好处都已经很熟悉了吧,那么今天我就说下我觉得Git中最显著的一个优点——版本的分支和合并十分方便。 讲到GIT,那么我们就不得不说下另一个代码管理工具SVN了SVN 那么Git存储和SVN存储在版本控制中的存储方式版本信息的差异? Git关心的是文件的整体是否发生变化,而SVN则关

2016-11-21 20:41:15 485

原创 AsyncTask源码分析

AsyncTaskAsyncTask能够更方便地在子线程中更新UI元素。AsyncTask enables proper and easy use ofthe UI thread.AsyncTask是Android提供的轻量级的异步类。Android之所以有AsyncTask和Handler都是为了不阻塞ui线程,且ui的更新只能在主线程完成,因此异步处理时不可避免的。首先我们

2016-11-13 15:34:32 298

原创 HashMap中的数据结构与get,put源码解析

HashMap 执行流程: 首先构造方法:public HashMap() {        this.loadFactor =DEFAULT_LOAD_FACTOR;// all otherfields defaulted    }public HashMap(intinitialCapacity) {        this(initialCapacit

2016-10-24 16:19:25 2768 3

转载 详解Android中AsyncTask的使用

文章出处:http://blog.csdn.net/liuhe688/article/details/6532519在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例

2016-08-29 19:36:55 406

原创 Android中Scrollview嵌套recyclerView,recyclerview设置wrapcontent无法显示以及显示后item显示不全的问题

话不多说,先上图片图1                          图2 图3ScrollerView嵌套RecyclerView图1:相关推荐下面recyclerView高度设置为wrap_content时,无法显示。图2:recyclerView中最底下的item显示不全,想必大家也发现了是dividerItemDecoration分割线的原因,其实说是分割线

2016-07-29 12:32:09 11451 2

转载 java通过JDBC链接SQLSERVER2012

下面请一字一句地看,一遍就设置成功,比你设置几十遍失败,费时会少得多。 首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式。如果在安装时选用了后者,则重新设置如下:http://blog.163.com/jackie_howe/blog/static/1994913472012226112121

2016-06-14 16:36:19 647

原创 C#Xml,json解析以及Socket传输问题

由于最近写了一个C#小项目,特此来总结下c#的常见问题1.xml解析 XmlDocument xmlDoc = new XmlDocument(); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComments = true;//忽略文档里

2016-01-26 20:07:55 4059

原创 数组指针,指针数组,二维数组,二维数组指针

今天偶尔帮别人做C语言题,突然 想写一篇C语言的数组指针,指针数组还有二维数组用指针表示,以后自己忘了就可以直接看博客了。数组指针:是一个指针,指向一个数组 int a[5]={1,3,5,7,9}; int *p=a; int (*num)[5]=a; //数组指针 printf("%d\n",*num); //*num为数组a的首地址 printf("%d\n",**n

2015-12-04 16:42:52 421

转载 Ubuntu-Packpage has no installation candidate

今天在安装软件的时候出现了Package has no installation candidate的问题,如:#  apt-get install Reading package lists... DoneBuilding dependency tree... DonePackage aptitude is not available, but is referred to

2015-11-13 19:55:19 419

原创 C#Socket多线程通信(聊天室)

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket一般有两个端,一个服务器端(ServerScoket)一个客户端(ClientSocket)Socket是tcp\ip网络协议接口。内部定义了许多的函数和例程。可以看成是网络通信的一个端点Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。相信看这篇博客

2015-07-23 12:42:25 4529

转载 curses.h学习笔记

curses定义的全局变量    WINDOW *stdscr;        // 默认的标准窗口    WINDOW *curscr;        // 当前窗口    WINDOW *newscr;      // 新创建窗口  int LINES;                      // 当前终端的行数    int COLS;      

2015-06-08 12:25:23 1136

转载 Ubuntu 下 Gtk与Qt编译环境安装与配置

转载自:ubuntu中文目录1 配置基础开发环境GCC1.1 程序示例2 安装GTK /GNOME开发环境2.1 程序示例3 安装QT3/KDE3开发环境3.1 程序示例4 安装QT4/KDE4开发环境4.1 程序示例5 网络资源6 其他词条配置基础开发环境GCC刚装好的系统中已

2015-06-05 12:05:28 480

转载 一起来当网管(一)——Windows Server上的DHCP配置

学校实验室里大大小小设备还不少,网络环境虽说不复杂,但也比家用的复杂一些,就当练练手吧,刚好写点文章,免得以后实验室网络没人管了。那么就先从DHCP的配置来讲吧!1.DHCP是什么,有什么用DHCP,Dynamic Host Configuration Protocol,动态主机配置协议,是一个在局域网里应用的网络协议,基于UDP,服务器端口号为67,客户端为68,IP

2015-06-05 11:26:52 650

转载 配置VIM语法高亮及自动缩进

1 、配置文件的位置在目录 /etc/ 下面,有个名为vimrc 的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“. vimrc ”。例如,/root目录下,通常已经存在一个.vimrc 文件。如果不知道配置文件及脚本的位置,可以在vim中使用命令 :scriptnames ,将显示如下路径/etc/

2015-06-05 11:24:59 416

原创 基数排序

C#基数排序今天小智给大家带来的是c#中的基数排序。基数排序,与选择,冒泡,插入排序不同的是,前者都属于【比较性】排序,而基数排序是【分配式】排序。就是透过数据的部分资讯,将待排序的元素分配至某些【桶】中,从而达到排序的作用,他属于稳定性的排序。基数排序的方式有两种:MSD或LSD,MSD是从数据的高位(左边)开始,而LSD是从数据的低位(右边)开始。下来让小智根据代码给大家详

2015-06-04 15:08:25 598

原创 C#构造函数的声明、重载与继承调用

今天小智终于开始写C#的博客了,c语言属于面向过程的编程语言,而c#则属于面向对象的编程语言,相信看此片博客的同伴们应该已经了解面向对象以及他的三大特性:多态,封装,继承了吧,今天小智对此也不做太多介绍了,小智今天要跟大家分享的是c#中构造函数的定义,重载以及继承。    首先我们要了解一下构造函数有什么用?1.构造函数的主要作用是在创建对象(声明对象)时初始化对象,一个类定义至少要有一个

2015-06-03 21:26:14 7493 1

原创 二分查找

二分查找在上篇博客中,小智给大家介绍了快速排序的事项,不知道大家有没有学会呢,既然都已经排好顺序了,那么不妨来查找查找我们需要的数据。那就是这篇博客小智要介绍的二分查找。二分查找,顾名思义是分成两部分,每查找一次数据减半,听起来速度应该很快吧,但是它有一个前提:数据是排序好的,所以在使用二分查找时最好能使用好快排,将数组顺序排好。那么二分查找到底如何实现呢,(a).设置两个

2015-05-30 17:31:13 668 1

原创 C语言快速排序

C语言快速排序今天小智和大家分享一下快速排序的思想快排的思想:1)设置两个变量low、high,排序开始的时候:I=1,J=N-1;   2)以第一个数组元素作为关键数据,赋值给X,即 X=A[0];   3)从J开始向前搜索,即由后开始向前搜索(J=J-1),找到第一个小于X的值,让该值与X交换;   4)从I开始向后搜索,即由前开始向后搜

2015-05-30 16:28:15 417

原创 C语言小知识点

C 语言小知识点1.自增运算符与自减运算符:  (a)       b=a++      ——  先赋值后运算 (自增);(b)    b=a- -       ——   先赋值后运算(自减);· (c)    b=++a      ——   先运算(自增)后赋值;(d)    b=--a        ——   先运算(自减)后赋值;大家可以运行下这个程序,看是什么结果:

2015-05-30 15:28:20 386

原创 C语言与C#下的动态数组

C语言与C#下的动态数组       大家好,我就是人见人爱 花见花开车见爆胎的小智 声音依旧是那么低沉切性感,今天又来更新博客的第一视角了。      今天跟大家分享的是C语言下的动态数组的使用。      在学习C语言时,想必大家都了解在定义数组时这个数组长度是很难定义的,这个难:如果定义的数组内存大小太小,会导致数据溢出,程序崩溃;      而定义的数组内存大小太大

2015-05-11 14:05:39 621

原创 C语言链表插入排序

C语言链表插入排序大家好,我就是人见人爱 花见花开车见爆胎的小智 声音依旧是那么低沉切性感,现在又来给大家更新博客的第一视角了。这期给大家介绍的是链表的插入排序。具体代码如下:struct Student *Sort(struct student *h){struct student *ptemp=h,*phead,*q,*r,*t;phead=(struct st

2015-05-10 22:56:58 3591

原创 Windows与Linux下伪光标的显示实现

本文基于C语言实现。                          Windows和Linux下伪光标移动的实现        这是鄙人的第一篇博客,写的不是很好,所以希望各位亲们浏览时不要太苛刻,如果有什么错误的话也希望各位能指出错误。       好的,现在进入正题,为什么我会突然写这篇关于Windows与Linux下伪光标移动的实现呢,这主要源于这几次做课程设计需要用到伪光标

2015-05-09 01:30:09 886

空空如也

空空如也

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

TA关注的人

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