自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sency_Xx的专栏

给别人看结果,而过程就没那么重要了。--努力努力再努力X

  • 博客(14)
  • 收藏
  • 关注

原创 NIO实现TCP的非阻塞通信

这一次写NIO实现非阻塞通信时遇到了很多问题,我所理解的非阻塞是对于一个用户而言它的读写不会相互制约,而在此次编写过程中,发现其实非阻塞是相对于多个用户而言的。 看到网上一个对同步异步阻塞非阻塞的例子,感觉挺好的,就拷过来了:老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻

2016-10-31 08:48:28 3334 1

原创 通过多线程实现非阻塞TCP通信

在tcp通信中,一般都是阻塞的,如果要实现非阻塞,我们可以使用多线程也可以使用nio中相关的类。这里我使用的是多线程的方式实现非阻塞。 服务器端: 1.创建ServerSocket对象,绑定监听端口; 2.调用accept()方法对客户端进行监听; 3.分别使用线程对客户端进行读写操作; 客户端: 1.创建Socket对象,通过IP和端口号和服务器进行连接; 2.分别使用多线程对服务器

2016-10-29 16:45:33 2583

原创 HttpClient(Post和Get)

今天把网络请求中HttpClient方式敲了一下。 使用HttpClient得自己导包: compile files('libs/httpclient-4.4.1.jar') compile files('libs/httpcore-4.4.1.jar')还要在build.gradle(app)中加入如图下代码: packagingOptions { exclude 'M

2016-07-22 12:25:27 417

原创 HttpUrlConnection(POST方式)

上一篇大概步骤都讲了,这一片会写的很简略哦。 网上说GET和POST的区别是:GET只是访问服务器数据,而POST可以给服务器写数据。 代码如下: private class TwoThread implements Runnable { private OutputStream os; private InputStream is; priva

2016-07-21 18:59:45 573

原创 HttpUrlConnection(GET方式)

一. 基本知识点:HttpUrlConnection有两种网络请求方式,GET和POST。下面我会把两种方式都写出来。 写之前我要说由于我不会弄服务器,所以我的链接是使用的天气预报的链接,反正本来就是来练手,不要在意太多,知道了使用方法,相信也就能举一反三。 1.GET方式: 1.1首先我们设置权限哦 <uses-permission android:name="

2016-07-21 18:53:41 2481

原创 RecyclerView(实现分割线)

上一篇文章已经写好了基本的RecyclerView,这一篇就来实现一下,加分割线。 RecyclerView的分割线需要自己写,它提供了一个RecyclerView.ItemDecoration,写个类继承它,实现其中的方法。 老规矩,先是成员变量 private Drawable mDivider; private int mOrientation; //方向 pu

2016-07-20 17:53:07 354

原创 RecyclerView

听说RecyclerView比ListView好些,于是在网上找到代码跟着敲了一遍,现在来总结一下。 1.要使用RecyclerView首先需要导入v7包,这个大家知道导包就不详细说了。 2.写好布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://

2016-07-20 17:33:27 294

原创 贪心算法:最优分解问题

问题描述:设n是一个正整数,现要求将n分解为若干个互不相同的自然数的和,使这些自然数的乘积最大.代码如下:int BestMul(int n){ int i,j,mul=1; int num; //初始化一个数组,用来存放分解后的每个数 int a[MAX] = {0}; a[0]=2; num=n-2; //利用for循环来从2开始递增,每

2016-05-26 11:16:12 7357

原创 最大K乘积问题

问题描述:输入n和k,其中n为十进制数长度,k为分的段数,然后输入一个长度为n的十进制数,算出分成k段之后最大的乘积例:输入1234有以下结果 1x2x34=68,1x23x4=92,12x3x4=144,最大乘积为144我们利用MaxI[n][k]表示长度为n的最大k乘积,用I(s,t)表示从s开始到t的十进制数,当我们的k=1时(即只分成一段)最大值就是本身即I(1,n);如果k>

2016-05-05 14:11:52 590

原创 编辑距离

问题:设A和B是两个字符串,要用最少的字符操作将字符串A转换成字符串B.这里所说的字符串操作包括:(1)删除一个字符;(2)插入一个字符;(3)将一个字符改为另一个字符;将字符串A变换成字符串B所用的最少字符操作数成为字符串A到字符串B的编辑距离.这个问题我们使用动态规划.动态规划的思想和分治法很像,都是将大问题化小,但是不一样的是,动态规划的子问题往往不是独立的,它总是由

2016-05-05 13:55:29 716

原创 伪币问题

因为本题使用了分治法,我先介绍一下分治法的思想吧分治法的基本思想就是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题互相独立且与原问题相同.递归的解这些子问题,然后将各个子问题的解合并得到原问题的解.(其实就是把一个大问题不断的分小,然后一个个解决啦)题目:设有16枚硬币,其中有一枚伪币,真币重量都一样,伪币质量比真币轻,现在要找出那枚伪币分析:16枚硬币,我们可以分

2016-05-05 13:25:15 1401

原创 定位

放假睡到现在也是蛮颓废的,来来来,我们来写篇博客治愈一下老步骤了,设置权限,导包,以及为了连通网络加入一些代码,我这次直接把文件展示出来吧manifest<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.sency.locademo" >

2016-04-30 15:24:49 327

原创 安卓 照相机

刚刚运动完回来,又跑过来写博客啦,因为我前几天呢写了一下拍照的小demo,所以现在过来总结啦.关于拍照呢,我们可以自定义,也可以直接调用系统的,在这里我就把两种方法都说一下吧.一.自定义类型   如果想要自定义的话呢,我们要使用SurfaceView,用来显示摄像头所照到的视图,我就只知道它就是可以显示你拍照的那个区域,详细解释的话,大家去百度好不好呀.以下是我的xml文件代码

2016-04-27 20:53:45 579

原创 安卓 天气预报

我想说我刚写的博客不见了,于是打算去玩的计划取消,滚回来重写了首先呢是设置权限android:name="android.permission.INTERNET"/>android:name="android.permission.ACCESS_NETWORK_STATE"/>然后呢我们要导入包dependencies { compile fileTree(

2016-04-26 20:39:31 652

空空如也

空空如也

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

TA关注的人

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