自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

余松的博客

Something good in coding I see .

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

原创 synchronized 同步互斥

网上看了一些关于synchronied的讨论,自己测试了一遍:class TT implements Runnable {    private int b = 100;     public void m1() {        synchronized (this) {            try {                Thread.sleep(3000);           ...

2018-05-18 14:17:36 311

原创 收集了一些关于tcp效率和负载的资料

一个电脑能开多少个线程?一个进程可以开启的线程受可用内存限制,如果是32位的机器,那么默认一个进程有2G的可用内存,而每个线程默认分析1M的栈空间,所以这种情况下理论最线程数在2000多个。一个解决办法是创建线程时减少线程栈的大小或是使用64位的系统。64位系统应该可以忽略这个问题了。当然受cpu及磁盘速度及物理内存的限制。不用到达上限值,你的机器应该已经是慢如牛车了。ClientAccepted...

2018-05-11 16:21:35 274

转载 关于Vector到底是不是 线程安全的 问题

线程安全,在java的多并发编程中是重要概念,意思是,多个线程同时操作一个对象,在各种不同情况下,都不会造成不同的后果。一个经典问题,Vector到底是不是线程安全的? 很多人都会回答,是,vector是线程安全的。诚然,不止是很多IT教材上是这么写的,就连JDK的作者写的注释也是这么说的。如下图(图为 JDK中Vector的源代码):注释中,红框标记的部分写着:如果你不需要线程安全的实现类,那就...

2018-05-11 15:49:04 10095 1

转载 Vector 真的线程安全吗?

Vector里一些写删操作的方法都是用synchronized实现同步,这样vecotor在使用时真的不需要考虑线程安全问题吗?答案是否! 下面看一个例子: Vector vector = new Vector();public void put(String element){if (!vector.contains(element))     vector.add(element); }......

2018-05-11 15:42:27 4837 1

转载 集合框架List的三个子类的特点

List的三个子类的特点Vector和ArrayList的区别Vector是线程安全的,效率低ArrayList是线程不安全的,效率高共同点:都是数组实现的ArrayList和LinkedList的区别ArrayList底层是数组结构,查询和修改快LinkedList底层是链表结构的,增和删比较快,查询和修改比较慢共同点:都是线程不安全的List有三个子类,用谁呢?查询多用ArrayList增删多...

2018-05-11 15:40:40 369

转载 关于Java的TCP编程中需要注意的一些坑

TCP连接就是传说中的长连接,有所谓的3此握手来保证消息一定可达,在java中,TCP传输的方式属于流数据传输,而流数据传输的特点就是数据到达的顺序是固定的,比如说数据A写入到TCP连接中,数据B接着再写入到TCP连接中,数据C再写入TCP连接,那么在另一端,如果数据不丢失,那么A到达后,B到达,C再到达;当B丢失了,那么就是A到达,B丢失,C这时候也不会到达,因为TCP连接是可靠连接,一定会确保...

2018-05-11 14:46:39 1301

转载 Android实现推送方式解决方案

本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也...

2018-05-07 14:59:54 137

转载 互联网推送服务原理:长连接+心跳机制(MQTT协议)

互联网推送消息的方式很常见,特别是移动互联网上,手机每天都能收到好多推送消息,经过研究发现,这些推送服务的原理都是维护一个长连接(要不不可能达到实时效果),但普通的socket连接对服务器的消耗太大了,所以才会出现像MQTT这种轻量级低消耗的协议来维护长连接,那么要如何维护长连接呢:  在写之前,我们首先了解一下为什么android维护长连接需要心跳机制,首先我们知道,维护任何一个长连接都需要心跳...

2018-05-07 14:58:28 653

转载 mp3帧头分析

1.介绍这篇文章的目的是讲解MPEG音频帧头的结构(包括XING和VBRI)。并能尽快和精确地计算一个MPEG文件的播放时长。因此不会涉及到关于音频数据的编解码的相关知识。MPEG音频文件构建于layer。最常见的是MPEG-1 Layer III (既MP3),它应用了比较成熟的压缩技术。2.MPEG音频帧一个MPEG音频文件是由很多帧数据组成。每一帧包含了一个帧头以及其后的音频数据。同一个文件...

2018-04-10 15:38:33 711

转载 Mp3帧分析(数据帧)

转自:http://blog.csdn.net/xsjm206/article/details/6719958一、 帧帧头长4字节,是的,是4个字节,共32位。 帧头后面可能有两个字节的CRC 校验,这两个字节的是否存在决定于FRAMEHEADER 信息的第16bit, 为0 则帧头后面无校验,为1 则有校验,校验值长度为2 个字节,(后面是可变长度的附加信息,对于标准的MP3文件来说,其长度是3...

2018-03-16 17:23:56 7073 2

转载 C# winform 作为服务端接收http请求

使用httplistener监听来自客户端的http请求,对于Get请求的数据可以通过Request.QueryString["参数"]获取而对于来自客户端的Post请求则不能使用Request[""]获取,需要将获取分析请求流中的数据拿到参数[csharp] view plain copyusing System;  using

2017-11-11 17:12:12 22723 1

转载 jni中使用ffmpeg

http://www.jianshu.com/p/f047c147cf49Android多媒体之二:jni调用ffmpeg命令 作者 mqstack 关注2016.08.12 01:32* 字数 1840 阅读 2043评论 8喜欢 21FFmpeg除了提供了强大的编解码库之外,也提供了一些命令行工具ffmpeg、ffplay、f

2017-08-15 19:15:33 4024

原创 有关Jni

class通常它是局部性,其值在该函数执行完毕,就会删除掉。http://blog.csdn.net/a_asinceo/article/details/12708281

2017-08-15 11:02:20 174

原创 C++ 中ifndef和ifdef的区别

定义:#ifndef表示 if not define(如果没有定义)#ifdef表示 if define(如果定义了)#define NAME(定义,定义的东西都是宏定义,用java来说是成员,全局的)扩展认识:#ifndef     表示如果没有定义宏  则条件成立,如:123456

2017-08-09 13:53:06 4079

转载 android.mk的配置说明

转自:http://blog.csdn.net/u011913612/article/details/518535021.LOCAL_JACK_ENABLED这个变量可以禁止使用Jack编译工具链编译该模块。在工作中,个人感觉目前jack工具链不是很稳定,经常会出现一些错误,比如:ERROR: Security problem, see Jack server lo

2017-08-09 11:22:47 259

转载 com.android.databinding

复制的效果不好:com.android.databindinghttp://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0603/2992.html

2017-08-09 11:00:10 459

原创 Handler.post(Runable),Runable是运行在主线程中的。

在Android中可以通过handler方法完成数据的线程间的传递,但一定要将handler得到的数据通过loop传递到主线程再更新UI吗?其实也可以直接使用handler设计的post方法进行实现,handler的post方法是在主线程运行的,可以直接进行UI的更新操作。   MainActivity的代码public class MainActivity exten

2017-07-27 19:35:39 4204 2

转载 jni的方法

1、AndroidJNI.AllocObject 分配对象static function AllocObject (clazz : IntPtr) : IntPtrDescription描述Allocates a new Java object without invoking any of the constructors for the object.分配新 Java 对象而不

2017-07-26 09:02:14 276

转载 VLC播放器应用------LIBVLC API解析

转自:http://www.cnblogs.com/qq78292959/archive/2011/08/21/2147956.htmlAPIlibvlc_instance_t* libvlc_new(int  argc,  const char* const*  argv)  libvlc_instance_t* libvlc_new(int a

2017-07-25 20:10:26 2712

转载 指针,久违了!

一、基本知识点Int a=10;Int *p;//定义一个int类型的指针P=&a;//指针变量p指向了变量a*p=20;//使用指针不通过变量直接修改变量a的值为20*p表示访问指针变量p指向的存储空间指针一个作用:能够根据一个地址值,访问(取值 | 赋值)对应的存储空间指针变量p前面的int,表示指针的类型①. Int *p;②. *p=10;两个*的区

2017-07-25 20:02:45 218

转载 Android-UI 超级优良超级多超级强大开源控件源码demo

转自:http://m.blog.csdn.net/huningjun/article/details/46300629第一部分 个性化控件(View)主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、Scrol

2017-07-21 13:40:19 1066

转载 android 实时采播录音播放或发送出去

声音采集与播放" title="Android 声音采集与播放" style="margin:0px; padding:0px; border:0px; list-style:none">声音采集与播放" title="Android 声音采集与播放" style="margin:0px; padding:0px; border:0px; list-style:none">只能在真机上

2017-07-13 17:02:30 3870 3

转载 Android无限循环轮播广告位Banner

Android无限循环轮播广告位Banner现在一些app通常会在头部放一个广告位,底部放置一行小圆圈指示器,指示广告位当前的页码,轮播展示一些图片,这些图片来自于网络。这个广告位banner是典型的android ViewPager实现,但是如果自己实现这样的ViewPager,要解决一系列琐碎的问题,比如:(1)这个广告位ViewPager要支持无限循环轮播,例

2017-07-07 17:10:23 400

原创 一条简单sql语句,按排序删除

按照时间排序,删除前面的几行1、delete from t from (select top(10)* from table1 order by time desc) as t2、delete  t  from (select top(10) * from table1 order by time desc ) as t写法不一样,t其实都是一样。

2017-06-08 11:11:31 3816 3

原创 udp发送和接收消息,服务端

1、使用UDPClient发送(send)和接收(recive):UdpClient ServerSender;    private int sendUDP(Message msg) {        int responcecode = 0;        //动态获取Ip地址        IPHostEntry ihe = Dns.GetHostByName(D

2017-06-02 09:24:52 8058

转载 最近使用了asp.net,iis安装

最近工作需要IIS,自己的电脑又是Windows7系统,找了下安装的方法,已经安装成功。在博客里记录一下,给需要的朋友,也是给自己留个备份,毕竟我脑子不是很好使。一、首先是安装IIS。打开控制面板,找到“程序与功能”,点进去二、点击左侧“打开或关闭Windows功能”三、找到“Internet 信息服务”,按照下图打勾即可等待安装完成

2017-05-13 15:17:48 192

转载 NDk的初使用

发现网上很多JNI的使用教程,也很详细,不过有的地方有些缺漏,导致很多小问题难以解决的,今天就来总结一下。 准备工作:下载NDK。简单的说,要用到C/C++,就要用NDK。直接百度搜索然后去官网下载就行,位置可以随便放。 1、新建一个类,声明native方法。这个类是java与C/C++交互的中介,方法由java声明,由C/C++实现。不在Activ

2017-05-04 19:22:29 161

原创 inputStream的二次使用

InputStream会保存一个位置:Stream.Position,表示当前流中的位置,每次读取都是从这个位置开始,并且读取完成之后会把这个位置设置为最后读取的位置,因此第一次读整个Stream,Position到了末尾或者close了,第二次就读不到内容。此时,可以先把InputStream转化成ByteArrayOutputStream,后面要使用InputStream对象时,再从ByteA

2017-04-27 17:04:32 1944 1

原创 instanceof 的意思和使用

android 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:boolean b= object instanceof classobject是否是class的一个实例对象。参数:Result:布尔类型。Object:必选项。任意对

2017-04-27 16:47:05 735

转载 synchronized的初级使用

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

2017-04-27 16:43:07 144

原创 一个序列化器,满足多个xml文件生成

公司请求一律是xml的格式,就算一个id也好都是一个xml文件。所以参数不类型,不可能生成一个的xml文件,就要写一个序列化器。NetworkHelper类中公用序列化器:public static void toXML(final String filename, final List data, final Handler handler){

2017-04-25 15:02:38 603

转载 Java中,当表单含有文件上传时,提交数据的如何读取

当提交表单里包含文件上传的时候,即Form的enctype属性值为multipart/form-data时,后台是无法像普通表单那样通过request.getParameter来获取用户提交的数据的。(说实话,我经常因为忘记这个问题而浪费好多调查时间。)这时候,当然可以通过解析提交到服务器的数据流来得到数据了,但是这样不但麻烦而且容易出错。最好的方式是使用第三方的jar包获取数据,

2017-04-13 13:59:41 3264

原创 网络请求------ContentType(类型) 集合

文件类型如下:".*"="application/octet-stream"".001"="application/x-001"".301"="application/x-301"".323"="text/h323"".906"="application/x-906"".907"="drawing/907"".a11"="application/x-a11"".

2017-04-12 18:58:02 2707

原创 服务器向手机端推送消息理论

都说得不错!!https://www.zhihu.com/question/24938934

2017-04-12 18:53:34 1733

原创 Okhttp3上传参数、文件和同时上传

OkHttpClient client=new OkHttpClient();//一种:参数请求体FormBody paramsBody=new FormBody.Builder() .add("id",currentPlan.getPlanId()+"") .add("name",currentPlan.getName()) ...

2017-04-11 15:41:32 28247 11

转载 OKhttp的使用

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47911083; 本文出自:【张鸿洋的博客】

2017-04-08 14:08:34 600

转载 百度音乐api接口

你找对地方了!!!转载:http://67zixue.com/home/article/detail/id/22.html百度音乐全接口 会利用使用接口找歌简单又快捷http://tingapi.ting.baidu.com/v1/restserver/ting获取方式:GET参数:format=json或xml&calback=&from=weba

2017-04-07 18:44:25 410 1

转载 androidstudio 关联 svn

打开AndroidStudio,按Ctrl+Shif+S快捷键,进入Settings设置页面。如上图所示,找到Version Control->点击Subversion->右边框口中勾选Use command line Client并选择svn.exe所在路径。 下面还有一个Use system default Subversion configuration directory,这个是默认勾

2017-04-07 17:03:40 299

原创 WebService注册服务类,一张图片概括

2和3相同。4为服务类的包名+类名。1为访问的URl路径。

2017-04-07 11:17:05 540

转载 OkHTTP3齐全的初级使用

一、前言自从Android4.4开始,google已经开始将源码中的HttpURLConnection替换为OkHttp,而在Android6.0之后的SDK中google更是移除了对于HttpClient的支持,而市面上流行的Retrofit同样是使用OkHttp进行再次封装而来的。由此看见学习OkHttp的重要性。本篇文章是以当前最新的版本 3.5.0为例(2.0及以上版本版本

2017-04-07 09:54:39 304

空空如也

空空如也

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

TA关注的人

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