- 博客(67)
- 资源 (57)
- 问答 (5)
- 收藏
- 关注
原创 TCP协议如何来保证传输的可靠性和数据的顺序性
TCP提供一种面向连接的、可靠的字节流服务。 面向连接:意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。 应用数据被分割成TCP认为最适合发送的分组,A为发送方,B为接收方。可靠传输原理是以下两个协议: 1、停止等待协议:每发送完一个分组,就停止发送,等待对方的确
2017-04-28 17:11:56 912
原创 传输层学习之一(传输层,UDP)
传输层位于网络层和应用层之间,它的目的是为运行在不同主机上的进程之间的通信提供支持。传输层将网络层提供的不同主机之间的通信服务扩展到了运行在不同主机上的进程之间。一、传输层传输层协议为运行在不同主机上的应用之间提供了逻辑通信功能,而网络层则是提供了主机之间的逻辑通信服务。。传输层运行在主机上即端系统上。其基本通信过程为发送方:传输层接收到来自应用进程的报文,并将其转
2017-04-28 17:08:16 398
原创 传输层学习之三(TCP数据传输)
TCP提供了可靠的传输服务,这是通过下列方式提供的:应用数据被分割成TCP认为最适合发送的数据块。由TCP传递给IP的信息单位称为报文段或段(segment)当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常将推迟几分之一秒TCP将保持它首部和
2017-04-28 17:07:03 710
原创 传输层学习之二(TCP基本概念)
TCP是一种极为重要的传输层服务(要不也不会称为TCP/IP协议族了:)),它提供了与UDP完全不同的服务。TCP提供的是一种面向连接的、可靠的字节流服务。面向连接:使用TCP的两端在彼此交换数据之前必须先建立一个TCP连接。TCP连接是点对点的,在一个TCP连接中,仅有两方可以彼此通信,TCP不使用广播和多播。TCP的连接和电话网络的连接不同,它对中间的转发设备即路由器、交换机是透明的,
2017-04-28 17:06:46 486
原创 腾讯程序员笔试题及答案
腾讯笔试题:const的含义及实现机制const的含义及实现机制,比如:const int i,是怎么做到i只可读的?const用来说明所定义的变量是只读的。这些在编译期间完成,编译器可能使用常数直接替换掉对此变量的引用。更多阅读:http://www.92ask.net/Archive/?action=show&id=18初探编译器static、c
2017-04-28 16:54:09 4509 1
原创 网络编程一(IP,TCP和UDP, DatagramSocket与DatagramPacket,TCP传输)
一.网络编程(IP地址)1.网络通讯要素 1)IP地址: 网络中设备的标识 不易记忆,可用主机名 本地回环地址:127.0.0.1 主机名:localhost 2)端口号 用于标识进程的逻辑地址,不同进程的标识 有效端口:0~65535,其中0~1024系统使用或保留端口。 3)传输协议 通讯的规则 常见协议:TCP,UDP
2017-04-28 11:24:06 6494
原创 TCP与UDP的区别
(网络收集) 一、TCP与UDP的区别 基于连接与无连接 对系统资源的要求(TCP较多,UDP少) UDP程序结构较简单 流模式与数据报模式 TCP保证数据正确性,UDP可能丢包 TCP保证数据顺序,UDP不保证 部分满足以下几点要求时,应该采用UDP 面向数据报方式 网络数据大多为短消息 拥有大量Client 对数据
2017-04-28 11:12:53 316
原创 socket是tcp还是udp
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。socket是TCP上的。UDP是以数据报的形式进行传输的用的是DatagramSocket。
2017-04-28 11:09:37 6287
原创 InetAddress类的getByName()方法
InetAddress---表示互联网协议(IP)地址 ---InetAddress.getByName("www.163.com")----在给定主机名的情况下确定主机的IP地址 ----如果参数为null,获得的是本机的IP地址
2017-04-28 11:06:09 1187
原创 Android 双击返回键退出程序的3种写法~
记得去年曾经让LZ写一个连续点击返回键俩次退出程序,,,憋了好久没憋出来。。。23333。。。下面先说说LZ思路,具体如下:1. 第一种就是根据用户点击俩次的时间间隔去判断是否退出程序;2. 第二种就是使用Android中计时器(Timer),其实这俩种都差不多.思路是有了,,,接下来要怎么开搞呢???用户点击肯定会触发相应的事件,,,我们先来看下面俩个事件的作用。。。 Ac...
2017-04-27 19:58:57 811
原创 Android-25种开源炫酷动画框架
忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://github.com/Yalantis/S
2017-04-26 20:56:02 476
原创 as applicationId
defaultConfig { minSdkVersion 19 targetSdkVersion 25 applicationId project.PACKAGE_NAME versionCode 4 versionName "1.0.2" }首先我们要明白applicationId的含义是什么,appl
2017-04-26 20:44:29 573
原创 runProguard false
从字面就能看出来,出现这个问题的原因是找不到runProguard()这个方法了(调用这个方法的地方在每个Module对应的build.gradle文件中)。这是因为,当Android Studio升级时,也自动的将项目下的build.gradle文件(不是Module对应的build.gradle!)下的内容修改成了:1dependencies
2017-04-26 20:41:57 797
原创 三. ServerSocket 用法详解(二) .
在ThreadPool 类中定义了一个LinkedList 类型的 workQueue 成员变量, 它表示工作队列, 用来存放线程池要执行的任务, 每个任务都是 Runnable 实例. ThreadPool 类的客户程序(利用 ThreadPool 来执行任务的程序) 只要调用 ThreadPool 类的execute(Runnable task) 方法, 就能向线程池提交任务. 在 Threa
2017-04-25 17:55:47 2214
原创 ServerSocket 用法详解(一) .
本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。 在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerSocket 负责接收客户连接请求. 本章首先介绍 ServerSocket 类的各个构造方法, 以及成员的用法, 接着介绍服务器如何用多线程来处理与多个客户的通信任务.
2017-04-25 17:54:22 2179
原创 Java setReuseAddress
问题使用setReuseAddress时经常报BindException异常?原因采用 `new DatagramSocket()` 创建实例的时候,Java会自动随机选个可用端口来绑定;这将导致 `bind(...)` 时候出现异常代码片段Server 1DatagramSocket server = new DatagramSocket(null)
2017-04-25 17:09:53 1396
原创 使用DatagramSocket发送、接收数据(Socket之UDP套接字)
17.4.2 使用DatagramSocket发送、接收数据(1)Java使用DatagramSocket代表UDP协议的Socket,DatagramSocket本身只是码头,不维护状态,不能产生IO流,它的唯一作用就是接收和发送数据报,Java使用DatagramPacket来代表数据报,DatagramSocket接收和发送的数据都是通过DatagramPacket对象完成的。
2017-04-25 16:57:48 1315
原创 Material适配 - 入门篇
随着Material Design的普及,很多开发人员都会面临App的Material适配。如果你的App不只是针对5.0以上设备的话(多数情况也必须做兼容), 那么下面的经验总结将会对你有所帮助。当然,有些公司的App不会改成Material Design,但如果你以前使用AppCompatV7的话,升级到21后,你必然面临和以前不一样的使用方式,了解新的方式也是必须的。言归正传,官方给
2017-04-25 15:24:40 438
原创 Android Studio中各种jdk和sdk的类找不到,提示setup jdk
今天早上使用Android Studio的时候突然出现了这么一个错误,代码一点都没变,就是一个类里面一大片飘红,jdk,sdk中的类都找不到了,而且在提示修改时显示setup jdk,我重新build一遍不管用,clean、make和重启都没什么卵用,这时候就好烦躁,还以为是我的编译器出问题了呢,后来搜了很多方法,终于有一个方法解决了。 解决方法:点击 File->Invalidate C
2017-04-25 11:36:08 1386
原创 Android Studio2.3和Gradle-3.3的升级和配置问题
前不久,Android Studio 2.3正式版发布了,该版本包含一些新特性,包括对WebP支持的更新;ConstraintLayout库支持更新和布局编辑器的部件面板;提供一个新的App Link助手可以帮助你在应用中构建URI的统一视图。在更新完之后,会提示gradle-3.3版本的更新,此时要注意几点: 1. 更新gradle的几个配置文件,都在你的项目目录
2017-04-25 11:31:24 2231
原创 {已经解决}android java.net.BindException: bind failed: EADDRINUSE (Address already in use)
今天遇到一种情况,在手机上发广播包,在4.4.2上的手机会发生,4.1.2和4.0.2都没有遇见,问题是这样的try{DatagramSocket udpSocket = new DatagramSocket(DEFAULT_PORT );} catch (Exception e){e.printStackTrace();}
2017-04-24 17:02:58 4619
原创 android.view.WindowLeaked的解决办法
来源:按字面了解,Window Leaked大概就是说一个窗体泄漏了,也就是我们常说的内存泄漏,为什么窗体会泄漏呢?产生原因:我们知道Android的每一个Activity都有个WindowManager窗体管理器,同样,构建在某个Activity之上的对话框、PopupWindow也有相应的WindowManager窗体管理器。因为对话框、PopupWindown不能脱离Ac
2017-04-22 20:01:11 287
原创 【已解决】android.view.WindowManager$BadTokenException: Unable to add window
Button上点击一下弹出一个对话框,结果遇到一个问题,android.view.WindowManager$BadTokenException: Unable to add window 报了这个错。private void showCustomDialog() { // TODO Auto-generated method stub AlertDialog.Buil
2017-04-22 16:02:22 906
原创 基类去掉标题栏
清单文件 <activity android:name=".common.BaseActivity" android:theme="@style/AppTheme.NoActionBar" />样式 false true @android:color/white
2017-04-22 11:50:10 235
原创 左右都是半圆的selector
@dimen/button_radius=20dp @dimen/bottom_button_width @dimen/bottom_button_height @string/str_has_selected @color/white 14sp center @drawab
2017-04-22 10:59:28 513
原创 返回键的那张图 代码
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24.0" android:viewportHeight="24.0"
2017-04-22 10:32:28 481
原创 viewpager的setOffscreenPageLimit方法有什么作用
viewpager每次切换的时候, 会重新创建当前界面及左右界面三个界面, 每次切换都要重新oncreate, 所以只要设置viewPager setOffscreenPageLimit即可避免这个问题。viewPager.setOffscreenPageLimit(3);表示三个界面之间来回切换都不会重新加载
2017-04-22 09:48:56 1394
原创 获取已经连接热点的设备
这个用途说出来你们可能不信....我用来关闭二维码了扫描完成之后关闭......百度了一下午........就还是google好啊...... public void getListOfConnectedDevice() { Thread thread = new Thread(new Runnable() { @Override
2017-04-21 21:07:48 2086 1
原创 简单的实现自定义广播(Broadcast)机制
简单的实现自定义广播(Broadcast)机制首先在ManiFset文件当中定义一个Receiver,并设置intent-filter例如: com.neter.broadcast.receiver.SendDownXMLBroadCast"/>接下来就是在activity当中设置自定义的广播,如下:
2017-04-21 20:39:39 1019
原创 Android开发之蓝牙操作实例
首先,由于模拟器上没有蓝牙装置,所以我们需要一个含有蓝牙装置的Android系统 其次,要操作设备上的蓝牙装置,需要在AndroidManifest中声明两个权限: 第一个权限称为“蓝牙管理”,是对蓝牙的可见性设置,扫描装置,关闭等操作所设置的 第二个权限是普通的“蓝牙操作权限”,可以操作对蓝牙的打开,搜索配对设备等操作 BluetoothAdapter
2017-04-20 20:31:09 1230
原创 android应用程序分享,蓝牙文件传输(代码)
由于多数客户是手机盲,不知道如何快速安装apk软件到android手机上,故而公司提出开发一个利用无线在两台android手机上分享已安装软件的需求。 近段时间在网上搜索关于蓝牙分享软件的例子,未果! 发现android自带的examples里有个bluetoothChat的例子,里面关于蓝牙的调用例子看起来非常繁琐,先判断是否支持蓝牙,再判断蓝牙是否打
2017-04-20 20:29:22 1186
原创 android 蓝牙设备监听广播
蓝牙权限 1、监听手机本身蓝牙状态的广播手机蓝牙开启关闭时发送action: BluetoothAdapter.ACTION_STATE_CHANGEDif (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED)) { int state = intent.getIntExtra(BluetoothAd
2017-04-20 20:28:02 607
原创 android蓝牙开发 蓝牙设备的查找和连接
Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约了很多技术人员的开发。 1. 首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限 // 管理蓝牙设备的权限 // 使用蓝牙设备的权限 2.打开蓝牙获得蓝牙适配器(android.bluetooth.BluetoothAdapte
2017-04-20 20:25:57 5298
原创 android分享自己的app 和仅仅蓝牙分享
Log.e(TAG, "shareMyApp: shareMyApp" ); Toast.makeText(context, "shareMyApp", Toast.LENGTH_SHORT).show(); File f = new File(context.getPackageResourcePath()); System.out.println
2017-04-20 20:24:07 1665
原创 学习笔记之蓝牙(bluetooth)自动配对
之前做的蓝牙自动配对,现在整理一下。免得忘记。首页一定要注意权限问题[html] view plain copyuses-permission android:name="android.permission.BLUETOOTH" /> //使用蓝牙的权限 uses-permission android:name="andr
2017-04-20 20:18:41 2971
原创 zxing生成二维码
这里需要用到zxing的core.jar包[java] view plain copy// 生成QR图 private Bitmap createImage(String text) { try { if (TextUtils.isEmpty(text)) {
2017-04-20 15:13:18 427
原创 Android二维码扫描开发:实现思路与原理
现在二维码已经非常普及了,那么二维码的扫描与处理也成为了Android开发中的一个必要技能。网上有很多关于Android中二维码处理的帖子,大都是在讲开源框架zxing用法,然后贴贴代码就完了,并没有一个系统的分析和原理解析。其中涉及到的Camera的操作和YUV图像处理,也大都没有详细的介绍。所以我自己写了这篇文章,把Android二维码的开发来从头捋一下。本例界面如下图所示,代码链接在
2017-04-20 11:07:11 4325
原创 异常: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)今天晚上在AS上运行校长项目时,报错如下:Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond 运算符)这个错误对应程序里的代
2017-04-20 11:03:44 532
Android 官方推荐 : DialogFragment 创建对话框
2018-01-15
各种android弹出dialog效果以及各种dialog样式
2018-01-03
Android玻璃破碎效果
2017-11-04
android动画背景 as版本
2017-11-04
Synergy 1.6.2 安装包 Windows+Linux.
2017-11-03
Openssh生成key hash
2017-09-22
android开发工具类
2017-09-10
Volley框架之网络请求和图片加载
2017-09-01
Android高手进阶之自定义View,自定义属性(带进度的圆形进度条)
2017-07-16
安卓投屏助手(ARDC)最新版
2021-01-26
SwitchHosts.rar
2019-05-30
Android键盘键名和键值列表 Android虚拟键码表
2018-05-14
android 音频混合在一起Demo
2018-05-13
折叠效果侧边栏
2018-04-14
Meterial风格界面
2018-03-21
android 很棒的UI合集 都是git地址很不错的
2018-02-27
ConvertToUTF
2018-02-11
炫酷的任意两张图片进度条360cpu扫描效果
2018-02-05
非常不错的图片选择器
2018-01-13
vue加载 element-ui el-table报错
2022-01-20
想问一个大家都想知道的问题。怎么赚钱【有创业经验,或者是赚到钱的人来回答】
2021-04-13
andorid6.0如何通过一个按钮点击后接听电话
2017-07-25
as 怎么跳转到最后一行 或者说快捷键是什么????????
2017-06-14
怎么反编译已经混淆的代码
2017-01-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人