余松的博客

Something good in coding I see .

synchronized 同步互斥

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

2018-05-18 14:17:36

阅读数 100

评论数 0

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

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

2018-05-11 16:21:35

阅读数 75

评论数 0

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

线程安全,在java的多并发编程中是重要概念,意思是,多个线程同时操作一个对象,在各种不同情况下,都不会造成不同的后果。一个经典问题,Vector到底是不是线程安全的? 很多人都会回答,是,vector是线程安全的。诚然,不止是很多IT教材上是这么写的,就连JDK的作者写的注释也是这么说的。如下图...

2018-05-11 15:49:04

阅读数 1016

评论数 1

Vector 真的线程安全吗?

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

2018-05-11 15:42:27

阅读数 876

评论数 0

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

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

2018-05-11 15:40:40

阅读数 58

评论数 0

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

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

2018-05-11 14:46:39

阅读数 448

评论数 0

Android实现推送方式解决方案

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

2018-05-07 14:59:54

阅读数 33

评论数 0

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

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

2018-05-07 14:58:28

阅读数 108

评论数 0

mp3帧头分析

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

2018-04-10 15:38:33

阅读数 70

评论数 0

Mp3帧分析(数据帧)

转自:http://blog.csdn.net/xsjm206/article/details/6719958一、 帧帧头长4字节,是的,是4个字节,共32位。 帧头后面可能有两个字节的CRC 校验,这两个字节的是否存在决定于FRAMEHEADER 信息的第16bit, 为0 则帧头后面无校验,为...

2018-03-16 17:23:56

阅读数 1372

评论数 2

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

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

2017-11-11 17:12:12

阅读数 9626

评论数 0

jni中使用ffmpeg

http://www.jianshu.com/p/f047c147cf49 Android多媒体之二:jni调用ffmpeg命令   作者 mqstack 关注 2016.08.12 01:32* 字数 1840 阅读 2043评论 8喜欢 21 ...

2017-08-15 19:15:33

阅读数 1578

评论数 0

有关Jni

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

2017-08-15 11:02:20

阅读数 92

评论数 0

C++ 中ifndef和ifdef的区别

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

2017-08-09 13:53:06

阅读数 311

评论数 0

android.mk的配置说明

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

2017-08-09 11:22:47

阅读数 136

评论数 0

com.android.databinding

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

2017-08-09 11:00:10

阅读数 277

评论数 0

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

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

2017-07-27 19:35:39

阅读数 1765

评论数 1

jni的方法

1、AndroidJNI.AllocObject 分配对象 static function AllocObject (clazz : IntPtr) : IntPtr Description描述 Allocates a new Java object without invoking any...

2017-07-26 09:02:14

阅读数 94

评论数 0

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

转自:http://www.cnblogs.com/qq78292959/archive/2011/08/21/2147956.html API libvlc_instance_t* libvlc_new(int  argc,  const char* const*  ar...

2017-07-25 20:10:26

阅读数 783

评论数 0

指针,久违了!

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

2017-07-25 20:02:45

阅读数 110

评论数 0

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