自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

深度理解是快乐的源泉

点滴记录,终生成长

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

转载 poll和select机制

使用非阻塞I/O的应用程序也经常使用poll、selec和epoll系统调用。poll、selec和epoll的功能,本质上是一样的:都允许进程决定是否可以对一个和多个打开文件做非阻塞操作的读取和写入。这些调用也会阻塞进程,直到给定的文件描述符集合中的任何一个可读取或写入。因此,他们常常用于那些要使用多个输入和输出流而又不会阻塞阻于其中任何一个流的应用程序程序中。同一功能之所以要多个独立函数提供,

2016-07-27 14:18:27 282

转载 Poll机制分析

最近看了一下Linux Poll 机制的实现,看了韦老师的分析文档,总结如下: int poll(struct pollfd *fds,nfds_t nfds, int timeout);总的来说,Poll机制会判断fds中的文件是否可读,如果可读则会立即返回,返回的值就是可读fd的数量,如果不可读,那么就进程就会休眠timeout这么长的时间,然后再来判断是否有文件可读,如果有,返回fd

2016-07-27 13:39:08 422

转载 Android基础&进阶--墙裂推荐

基础总结篇之一:Activity生命周期基础总结篇之二:Activity的四种launchMode基础总结篇之三:Activity的task相关基础总结篇之四:Service完全解析基础总结篇之五:BroadcastReceiver应用详解

2016-07-22 15:27:13 250

转载 android 调用应用的代码片段

有的时候,我们需要在自己的应用中获取到经纬度,然后打开别的地图应用并显示该经纬度的当前位置. 前提是手机上已经安装了高德或者百度之类的地图应用. 如果有多个,系统会有一个默认的选择打开提示.下面是具体代码:[java] view plain copy Uri uri = Uri.parse("geo:38.899533,-77.036476");  Intent

2016-07-21 17:12:00 251

转载 DHCP原理

先看一个PPT讲解:DHCP原理 客户发出的IP租用请求报文DHCP客户机初始化TCP/IP,通过UDP端口67向网络中发送一个DHCPDISCOVER广播包,请求租用IP地址。该 广播包中的源IP地址为0.0.0.0,目标IP地址为255.255.255.255;包中还包含客户机的MAC地址和计算机名。DHCP回应的IP租用提供报文任何接收

2016-07-13 11:43:29 362

转载 Android配置ip地址

busybox ifconfig eth0 up //启动eth0设备busybox ifconfig eth0 192.168.1.2  //更改ip地址netcfg eth0 dhcpbusybox route add default gw 192.168.0.1 netmask 0.0.0.0 eth0/system/bin/setprop net.dns1 (ip

2016-07-12 18:08:50 9876

转载 深入剖析Android音频之AudioTrack

播放声音可以用MediaPlayer和AudioTrack,两者都提供了java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer会在framework层创建对应的音频解码器。而AudioTrack只能播放已经解码的PCM流,如果是文件的话只

2016-07-12 10:41:28 4401

转载 nodejs使用nodejs创建简单的静态文件服务器

在开始之前,应该好好规划一下项目的文件目录了。我的目录结构如下:assets放置网站的静态文件css,js,img等;common存放项目的配置文件和一些通用文件;server存放服务处理文件,将要创建的静态文件服务就是放在此目录中; tpl放置的是模板文件也就是网页文件。文件的下载格式主要是由'Content-Type'的值决定的,要想下载的文件能够正常工作就应该正确的设置不同文件的

2016-07-11 14:56:48 589

转载 nodejs入门之使用nodejs展示一个网页

一个网页的内容其实就是一段字符串,response.write()可以接受一个字符串作为参数,所以很明显只需要把一个网页的内容作为参数传递给response.write()即可。例如:[javascript] view plain copy var http = require('http');      http.createServer(function(req

2016-07-11 10:52:57 1482

转载 如何实现android和服务器长连接呢?推送消息的原理

http://blog.csdn.net/q376420785/article/details/8653958前言:现在的大多数移动端应用都有实时得到消息的能力,简单来说,有发送消息的主动权和接受消息的被动权。例如:微信,QQ,天气预报等等,相信好处和用户体验相信大家都知道吧。提出问题:这种功能必须涉及client(客户端)和server(服务器),所以到底client如何

2016-07-07 17:34:30 488

转载 如何保证socket长连接

http://blog.csdn.net/chengyingzhilian/article/details/7633640   主要分为两部分:一,如何更好的检测TCP连接是否正常二,如何提取本机TCP连接状态一,如何更好的检测TCP连接是否正常这方面问题,我上网查了很久,一般来说比较成熟的有两种方法:1是在应用层制定协议,发心跳包,这也是C#,JAVA等高级语

2016-07-07 17:32:28 3396

转载 Android Http连接和TCP连接的区别

http://blog.csdn.net/heyetina/article/details/8056575最近看到论文里提到某个架构选用TCP连接而不是Http连接,意识到自己不知道这两者的区别,遂查资料补一下知识。参考自以下博客内容:http://blog.csdn.net/yangzl2008/article/details/7366428http://blog.csdn.

2016-07-07 17:31:23 1655

转载 关于socket长连接的心跳包

http://blog.csdn.net/iamdesmo/article/details/7439193出于最近对im研究的兴趣,看到smack里有个30s发送一个空消息的线程,了解了下关于心跳包,keepalive的知识。 TCP的socket本身就是长连接的,那么为什么还要心跳包呢?搜索到的资料解释如下:一:内网机器如果不主动向外发起连接,外网机没法直连内网的,这也是

2016-07-07 17:29:58 680

转载 USB-SERIAL / PL2303 工作流程

Usb_serial_proble根据设备的端点信息,创建read_urb, init_urb, write_urb, 并注册相应的回调函数( pl2303_read_bulk_callback,pl2303_write_bulk_callback_urb, pl2303_read_init_callback. ) 和transmit buffer Usb_serial_open 会间

2016-07-02 19:45:42 1151

aapt Android Asset Packaging Tool

aapt即Android Asset Packaging Tool,我们可以在SDK的platform-tools目录下找到该工具。aapt可以查看、 创建、 更新ZIP格式的文档附件(zip, jar, apk)。 也可将资源文件编译成二进制文件,尽管你可能没有直接使用过aapt工具,但是build scripts和IDE插件会使用这个工具打包apk文件构成一个Android 应用程序。

2016-05-24

空空如也

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

TA关注的人

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