搭建FastDFS最小文件系统(一台机) 1.什么是FastDFSFastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。2.FastDFS架构FastDFS架构包括 Tracker server和Storage server。客户端请求Tracker s...
shell脚本运行java程序 通过下面shell脚本来启停java程序#!/bin/sh####################################环境变量及程序执行参数#需要根据实际环境以及Java程序名称来修改这些参数####################################JDK所在路径JAVA_HOME="/usr/local/jdk1.8.0_131"#执行程序启动所使用的系统用户
树莓派折腾之烧录系统、下载源代码、编译内核 好了,既然说是折腾,那就不是一两下子就顺利搞下来的,且听我把它一一道来。1 烧录系统关于烧录系统,一开始我是用的NOOBS,因为里面囊括了几大系统,任君选择,但是当我后面编译完内核,想把内核更新到SD卡里的时候,就悲剧了,怎么想也没想到这个系统居然会使得linux下无法识别SD卡的分区。 所以这里我建议使用 RASPBIAN 下载地址如下: https://www.raspberrypi.or
SinaWeibo Oauth2.0授权问题 本文讲的是如何通过Oauth2.0对第三方APP授权,Oauth2.0的授权流程,原理的这里就不介绍了,百度搜就有了。这里主要讲的是怎么在自己的APP中添加代码,获取access token。第一步:下载SDK。登入open.weibo.com,在文档--资源下载--SDK,下载新浪提供的SDK,第二步:创建APP,申请app key, app ,redirect_
Android 近百个项目的源代码 Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/developAndroid电池监控 Android Battery Dog http://sourceforge.net/projects/andba
Linux音频编程指南 一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。数字音频系统通过将声波的波型转换成一系列二进制数据,来实现对原始声音的重现,实现这一步骤的设备常被称为模/数转换器(A/D)。A/D转换器以每秒钟上万次的速率对声波进行采样,每个采样点都记录下了原始模拟声波在
byte[]合并 直接上代码吧。 /** * 合并两个byte数组 * 将pByteA的前numA和pByteB的前numB合并 * @param pByteA * @param numA * @param pByteB * @param numB * @return */ public static byte[
string与十六进制byte互转 废话不多说,请看: /** * 字符串转换成十六进制字符串 * @param String str 待转换的ASCII字符串 * @return String 每个Byte之间空格分隔,如: [61 6C 6B] */ public static String str2HexStr(String str) {
String与十六进制数互转 废话不多说,请看: /** * 字符串转换成十六进制字符串 * @param String str 待转换的ASCII字符串 * @return String 每个Byte之间空格分隔,如: [61 6C 6B] */ public static String str2HexStr(String str) {
Android之在GEC210板上点灯。 又是点灯,没有错,学硬件,什么时候都是从点灯开始的,对不,而且还是用Android应用程序点灯。要用Android控制自定义的硬件,如何实现呢?用JNI即可。1、准备工作好了,先做些准备工作。准备工作无非就是搭建下环境,下载些东西。请看些链接。点我点我!2、led驱动照理说,点灯的程序,我不应该贴出来的,但是,考虑到有同学做Android没学过驱动,我就贴出来,仅供参考
Java中各种类型转换 写Android数据处理代码的时候,往往要用到各种类型转换,但是往往自己又记不住,好了,现在决定整理一下写在博客里。以后好查,也给大家一个方便。下面会有一段段的实例代码。String-->shortString src = "2222";short dest = Short.parseShort(src);String-->intString src
Java 多线程优先级 Java线程可以有优先级的设定,高优先级的线程比低优先级的线程有更高的几率得到执行(不完全正确,请参考下面的“线程优先级的问题“)。优先级的取值Java线程的优先级是一个整数,其取值范围是1 (Thread.MIN_PRIORITY ) - 10 (Thread.MAX_PRIORITY )。 Thread源代码里对NORM_PRIORITY (数值为5) 的注释是
android之IntentService 不管是何种Service,它默认都是在应用程序的主线程(亦即UI线程)中运行的。所以,如果你的Service将要运行非常耗时或者可能被阻塞的操作时,你的应用程序将会被挂起,甚至会出现ANR错误。为了避免这一问题,你应该在Service中重新启动一个新的线程来进行这些操作。现有两种方法共大家参考:① 直接在Service的onStartCommand()方法中重启一个线程来执行,如:
Android Service和Activity基于串口蓝牙模块的双向通信 一直以来都想利用手机来控制一些东西,比如电灯,电风扇等家电或者智能小车等.驱动蓝牙模块可以在Activity中直接调用,也可以在多线程下直接使用,但这样会存在一个缺陷:当你按下手机的Home或者Back键的时候.程序退出了,下次你重新启动软件的时候又需要重新建立蓝牙的链接了. 为了克服以上问题,我把蓝牙模块的调用放到Service里面使用.首先对Service说明下:(来源于htt
android 公开静态内部类BroadcastReceiver 当想实现广播接收功能时,因java 是单继承,所以一般一个类都会extends Activity,所以会想到内部类来extends BroadcastReceiver,这中间可能会出现两种异常1:java.lang.RuntimeException: Unable to instantiate receiver com.example.progressbar.Progres
android 在service中如何向activity传递数据 一种是在Activity里注册一个BroadcastReceiver,Service完成某个任务就可以发一个广播,接收器收到广播后通知activity做相应的操作。另一种是,使用bindService来关联Service和Application,应用.apk里的所有组件一般情况都运行在同一个进程中,所以不需要用到IPC,bindService成功后,Service的Client可以得到Serv
Android 中的BroadCastReceiver BroadCastReceiver 简介 (末尾有源码)BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastReceiver.java 广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送是通过调用Context.sendBroadca