- 博客(16)
- 资源 (10)
- 收藏
- 关注
原创 android Audio manger
package com.example.baize.utils;import android.app.Service;import android.content.Context;import android.media.AudioManager;/** * Created by lxb on 2017/2/13. */public class AudioManagerUtil
2017-03-31 14:31:38 612
原创 RecyclerView 获取指定位置item的view并获取view的子控件
@Overrideprotected void onResume() { super.onResume(); new Handler().postDelayed(new Runnable() { @Override public void run() { View view = mLayoutManager.findView
2017-03-30 20:19:25 53743 4
原创 java反射调用无参与有参
package reflect;import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.List; public class Main { public static v
2017-03-28 15:57:42 793
翻译 java多线程--ReentrantReadWriteLock的使用
java多线程--ReentrantReadWriteLock的使用读写锁的使用,限制范围为: * 读读锁互斥,读写之间互斥,写写之间互斥一.实例一,读读之间可以共享数据即可以同一时间获取读取锁package readwritelock;import java.util.concurrent.locks.ReentrantReadWriteLock;/**
2017-03-27 09:43:13 6697
翻译 java多线程-使用ReentrantLock实现线程的顺序执行
测试例子:package serializer.pattern;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;public class Main { volatile private static int nextPrintWho = 1;
2017-03-27 09:17:21 26400 1
翻译 java多线程--ReentrantLock实现生产者与消费者模式
一.本例实现 :一对一交替打印,一.生产者逻辑 :每次只允许一个生产者来进行生产操作(生产者之间互斥访问仓库),必须等消费者取走数据之后,才能进行下一次的生产二.消费者逻辑 :每次只允许一个消费者来进行生产操作(消费者之间互斥访问仓库),必须等生产者生产数据之后,才能进行下一次的消费。二.仓库类:package lock.produce.comsumer;import
2017-03-26 21:25:07 21441
翻译 java多线程--停止一个线程的方法小结(来自java多线程编程核心技术)
1.中断方法停止线程:package thread_stop.way;public class MyThread extends Thread { public void run() { try{ for (int i = 0; i < 500000; i++) { if (this.interrupted()) { System.out.prin
2017-03-26 19:43:12 576
原创 java线程池模式--来自work thread模式的优化
在一篇文章中:工作线程模式,未考虑如下情况:1.任务里很大时,工作线程不足时,导致客户端提交任务将阻塞的情况2.任务里很少时,应该回收池中空闲的线程数量,回收资源1.线程池类:package threadpool;import java.util.LinkedList;import java.util.Vector;/** * 负责接收和存储任务,以及工作线程
2017-03-25 15:38:04 13014
翻译 java多线程编程--工作线程模式《java多线程编程调试模式》
一.本例来自《java多线程编程调试模式》:题意:模拟流水线上的工人, 工人一直在流水线上作业,零件(可看作客户端发的请求)一到达,工人就开始进行工作,无零件时工作处于等待状态具体的业务代码有详注释:一测试类:package worker.thread.pattern;public class Main { public static void main(Str
2017-03-23 12:56:28 13320
翻译 java多线程设计模式--读者与写者模式
来源于:《java多线程设计模式》一书 本例的类结构图:2.Data类:package read.write.pattern;/** * 读者与写者共同要访问的数据类 * @author lxb * */public class Data { private final char[] buffer; private final Read
2017-03-23 10:22:35 19846 1
原创 android ndk jni层访问java对象小结
一.android studio2.2.3采用ndk-build编译C++项目的流程: 1.创建的项目切换到project视图下,在main目录下新建一个jni目录2.jni目录下新建一个Android.mk文件:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := testjni
2017-03-22 17:40:41 11896
原创 C++泛型链表
#include "stdafx.h"#includeusing namespace std;//链表的泛型类template class Node{public: Node* next; //指向下一个结点的指点public: T data; Node(const T& item,Node* ptrnext = NULL); void InsertAfter(No
2017-03-20 16:38:48 813
原创 C++i泛型编程
一.题意:在一个列表中查找指定对象,如果本列表存在这个对象,则对象在列表中的下标,否则返回-1template int SeqSearch(T list[],int n,T key){ for(int i=0;i<n;i++){ if(list[i] == key){ return i; } } return -1;}int _tmain(int argc, _
2017-03-20 09:58:34 243
原创 C++ 类模板声明时注意的地方
template class A{public: T g(T a,T b); A();};template A::A(){}templateT A::g(T a,T b){return a+b;}
2017-03-17 16:29:15 654
翻译 java多线程中的生产者消费者模式实现线程间的通信
1.生产者类:package p_t_test;/** * wait/notify变形模式:生产者消费者模式实现进程间通信 * * 生产者 * @author lxb * */public class P { private String lock; public P(String lock){ this.lock = lock; } public vo
2017-03-04 11:21:34 18783
原创 处理java网络通信粘包问题
1.粘包问题的出现,一般是发送端的发送速度大于接收端,有些时候为了处理方便,经常省去了定义信息头部,导致接收端不知道已经读取到了什么地方,这个时候如果不定义头部,就会出现很多包粘在一起。解决方法:发送端:可先发送一个头部信息,这个头部信息的内容可以自己定义(一般的做法头部信息格式如下: )类型(表明是哪一个类型数据包的头部的) 协议版本号信息长度(告
2017-03-01 09:14:46 766
openGL搭建环境所需资源2
2017-04-09
RetrolFit+rxjava + okHttp与服务 交互的例子+取消retrolfit网络请求
2016-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人