- HLS点播实现(H.264和AAC码流)
辉辉岁月
前言VideoToolbox硬编码H.264使用AudioToolbox编码AAC使用AudioToolbox播放AAC在前面我们介绍了从麦克风采集声音并用AudioToolbox编码成AAC码流和从摄像头采集图像并用VideoToolbox编码成H.264码流,这次我们不使用VideoToolbox和AudioToolbox播放音视频,而是把这两个格式的文件打包成TS流,并用通过HLS协议在浏览
- ios 播放音效
weixin_38432324
ioscocoaobjective-c
使用AudioToolbox////SoundEffect.m//OPenglES_Test////CreatedbyKINGon2023/12/31.//#import"SoundEffect.h"@implementationSoundEffect-(instancetype)initWithContentOfFile:(NSString*)path{if(self=[superinit]){
- 音视频(H264,AAC)编解码&播放综合
HelloBinary
项目github完整代码这是项目包含了AVFoundation音视频数据捕获,AudioToolBox实现音频数据AAC编解码,VideoToolBox视频数据H264编解码,OpenGLES播放视频帧.image.pngSQSystemCapture音视频捕捉类SQAudioEncoder音频编码类SQAudioDecode音频解码类SQAudioPlay音频播放类SQVideoEncoder视
- Apple AudioToolbox 之 音频编解码(AudioConverterRef)
jimboRen
音视频ios
今天记录是的是使用AudioToolbox框架使用AudioConverterRef工具进行本地音频文件的编码和解码。本文打仓库代码为:JBLocalAudioFileConvecter分别实现了:flac,mp3等其他音频编码文件转换成pcm文件。(解码)pcm文件转换成flac,mp3等其他音频编码文件。(编码)两者的代码基本一样,只是在输入和输出的时候对应的静态码率(CBR)和动态码率(VB
- iOS多媒体音频(上)-音频播放
爱笑的猫mi
问题:iOS中实现音频播放有哪些方式?在移动应用中,我们通常将声音的播放分成两类:一种是一次性播放的简单音效(包括手机振动),音效通常很短暂,只要实现让其播放即可,播放完成即结束;另一种指的是可精确控制的音乐播放,可以控制音乐播放,暂停,继续播放,音量控制,循环播放等等。在IOS中这两种声音播放分别通过AudioToolbox.framework和AVFoundation.framework框架来
- 音频编解码
三国韩信
一、流程说明该项目是包括了音频的录制、编码(AAC)、解码(PCM)全部过程;是使用AVFoundation、AudioToolBox的框架写的OC代码。项目通过苹果API获取的是PCM流数据,这是一个最原始的模拟信号转数字信号的数据,可以直接播放的。当是由于是原始的数据,非常大,不利于传输,所以要压缩,去掉一些冗余的数据。所谓的编码就是把原始的PCM数据压缩成其他格式的数据,比如AAC、MP3等
- 语音识别sdk for ios android,iOS百度语音识别SDK 让你的APP不在单调
茜茜丁
语音识别sdkforiosandroid
大家好,我是RickyWei。语音识别有很多种,今天给大家带来的是,百度语音识别。一.引入编译需要的Framework1.BDVRClient使用了录音和播放功能,因此需要在Xcode工程中引入AudioToolbox.framework和AVFoundation.framework;BDVRClient还使用到了网络状态检测功能,因此还需要引入SystemConfiguration.framew
- “_res_9_ninit", referenced from:
alanzhangg
LinkBinaryWithLibraries导入下面系统库1.CoreMotion.framework2.libresolv.tbd3.AudioToolbox.framework4.AVFoundation.framework5.libresolv9.tbd
- iOS 使用AudioUnit播放PCM音频
F_Hongpeng
简介就目前而言,iOS的音频技术都是基于AudioUnits实现的,比较高级别的应用有:MediaPlayer,AVFoundation,OpenAL,AudioToolbox,以上几种都是对AuidoUnits的封装,为满足不同的任务而简化出来的专用API。AudioUnits提供高效,模块化音频处理方案当你需要实现以下需求时,不使用高级API,直接使用audiounits声音的合成,例如合成乐
- 第六章 音视频的采集与编码
路飞_Luck
目录一音频的采集二视频画面的采集三音频的编码3.1libfdk_aac编码AAC3.2iOS平台的硬件编码器AudioToolbox四视频画面的编码4.1libx264编码H2644.2iOS平台的硬件编码器一音频的采集iOS平台提供了多套API采集音频,如果开发者想要直接指定一个路径,则可以将录制的音频编码到文件中,可以使用AVAudioRecorder这套API。iOS平台提供了两个层次的AP
- 记录
法库德
AVFoundation框架、FFmpeg框架、VideoToolBox视频编解码、AudioToolBox音频硬编解码)图像处理(OpenGL框架、OpenGLES框架、CoreImage框架、Metal框架、ARKit框架、GPUImage框架)
- iOS录音与编码那点事,处理跨端播放问题
新地球说着一口陌生腔调
iOS录音主要通过两种方式来实现:其一:使用底层的AudioToolbox.framework、CoreAudioTypes.framework相关主要类:AudioQueueRef、AudioStreamBasicDescription、AudioQueueBufferRef,此方式的好处是能实现边录制边缓存数据,在线播放无需等待音频文件全部下载完成,可以边缓冲边播放,提高用户体验。另外实现混音
- [Ray's音视频01]Audio Units录制音频
xlw92
iOS录音根据开发文档的图可知,iOS音频相关的用的比较多的自顶向下的又AVFoundation->AudioToolBox->AudioUnit技术选择上如果是录音然后获取内存中音频的数据,然后进行网络传输或者存本地,那么AudioQueue或者AudioUnit都能做到。因为之后可能会用到一些混响之类的,所以以下说明都是根据AudioUnit来讲述的。文章会根据代码来引出每个参数涉及到的知识点
- IOS使用AudioToolbox实现音频编解码
HelloBinary
音频信息是如何捕捉的呢?主要通过图一的过程:图一自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。抽样:对模拟信号进行周期性扫描,把时间上连续的信号变成时间上离散的信号;量化:用一组规定的电平,把瞬时抽样值用最接近的电平值来表示,通常是用二进制表示;编码:用一组二进制码组来表示每一个有固定电平
- iOS系列_音频
王二的自留地
简介用于音频录音或播放最常用的两个frameworks分别是AVFoundation和AudioToolbox。两者提供的API都可以对音频操作,两者使用的场景也不一样。除此之外,两者在架构上有啥区别呢?直到在stackoverflow上找到了下图。图1AVFoundation先上图,AVFoundationStackoniOS,来自官方文档。图2.pngAVFoundation提供了我们2个类,
- 【FFmpeg】使用AudioToolbox播放PCM
iOS开发之FFmpeg
跟YUV数据一样,PCM数据也是裸数据流,里面不包含存储格式、通道数、采样率等信息,我们只有知道这些信息,才能正常播放PCM数据,在AudioToolbox中使用AudioStreamBasicDescription结构体来描述这些参数。AudioStreamBasicDescription结构体定义如下:structAudioStreamBasicDescription{Float64mSamp
- App播放短音效
水水兔
一.系统音效(短音效播放)引用AudioToolboxframework使用AudioToolboxframework。这个框架可以将比较短的声音注册到systemsound服务上。被注册到systemsound服务上的声音称之为systemsounds。它必须满足下面几个条件。1、播放的时间不能超过30秒2、数据必须是PCM或者IMA4流格式3、必须被打包成下面三个格式之一:CoreAudioF
- iOS音频播放(三)AudioUnit介绍与实战
音视频开发老马
音视频开发音视频iosffmpeg
在iOS平台上,所有的音频框架底层都是基于AudioUnit实现的。较高层次的音频框架包括:MediaPlayer、AVFoundation、OpenAL和AudioToolbox,这些框架都封装了AudioUnit,然后提供了更高层次的API(功能更少,职责更单一的接口)。当开发者在开发音视频相关产品的时候,如果对音视频需要更高程度的控制、性能以及灵活性,或者想要使用一些特殊功能(回声消除)的时
- AudioToolbox音频入门(一)
flyWhite
AudioToolbox,记录或播放音频,转换格式,解析音频流以及配置音频会话。音频工具箱框架提供了用于记录,回放和流解析的接口。在iOS中,该框架提供了用于管理音频会话的其他接口。整合音效和乐器(IncorporatingAudioEffectsandInstruments)通过托管音频单元(AU)插件,将自定义音频处理和MIDI乐器添加到您的应用程序。注释:AU(AudioUnit)MIDI(
- iOS 使用FFmpeg 实现音视频软编码
陆离o
此文中的音频编码部分存在问题,详见下一篇:OS使用FFmpeg进行音频编码一.背景说明在iOS开发中,音视频采集原始数据后,一般使用系统库VideoToolbox和AudioToolbox进行音视频的硬编码。而本文将使用FFmpeg框架实现音视频的软编码,音频支持acc编码,视频支持h264,h265编码。软件编码(简称软编):使用CPU进行编码。硬件编码(简称硬编):不使用CPU进行编码,使用显
- AudioToolBox 解码AAC
pengxiaochao
上一篇文章中,我们针对PCM数据,通过AudioToolBox将PCM数据编码成AAC数据,并把AAC数据添加ADTSHeader,并把AAC格式的音频数据写入文件;这一章呢,我们主要是用AudioToolBox把AAC数据解码成PCM格式,并利用AVFoundation框架把PCM数据从扬声器播放处理;1.音频采集关于音频采集部分,上篇文章已经介绍过了,是采用AVFoundation框架对AVC
- AudioToolBox 编码AAC
pengxiaochao
什么是PCM?什么是AAC?本篇我们主要介绍通过AudioToolBox将PCM编码成AAC格式,并通过文件保存到沙盒中;什么是PCM?PCM全称Pulse-CodeModulation,翻译一下是脉冲调制编码。其实大可以不用关心英文释义,之所以这么命名是因为一些历史原因。在音视频中,PCM是一种用数字表示采样模拟信号的方法。要将一段音频模拟信号转换为数字表示,包含如下三个步骤:Sampling(
- 直播APP流程
韩微
音视频采集*iOS采集音视频数据,导入AVFoundation框架,从CaptureSession会话的回调中获取音视频数据视频处理*使用GPUImage美颜、水印视频、音频解码压缩*硬编码1.视频:VideoToolBox2.音频:AudioToolBox*软编码1.视频压缩:视频编码MPEG、H2642.音频压缩:音频编码MP3、AAC,fdk_aac将音频数据PCM转AAC推流*将采集的音频
- 三、视频编解码
Mjs
目前主要的编码方式为h264,h265虽然更好,但是ios11以上才支持,并且cpu负荷比较大硬编码:基于GPU视频:VideoToolBox音频:AudioToolBox软编码:基于CPU视频压缩:视频编码MPEG,H264X264把视频原数据YUV/RGB编码H264音频:AudioToolBoxfdk_aac将音频数据PCM转AACH264基本概念.I帧:关键帧,采用帧内压缩技术.举个例子,
- AudioToolBox中ExtAudioFile的使用
zhonglaoban
CoreAudio中和读写音频文件有关的有ExtAudioFile和AudioFile,这里介绍ExtAudioFile读写音频文件的相关API和操作。基础知识介绍音频数据格式pcm、aac、opus等,代表音频的原始数据,是音频的数字信号。文件格式aif、caf、mp3等,文件存储可以压缩数据进行存储如mp3,其中caf是指CoreAudioFormat,里面可以存储所CoreAudio支持的数
- iOS 音视频开发(七)AudioToolbox音效播放
小小土豆dev
文章规划iOS音视频开发(一)常用音视频框架介绍iOS音视频开发(二)AVAudioRecorder实现录音功能iOS音视频开发(三)MediaPlayer播放本地、远程音频iOS音视频开发(四)MediaPlayer播放本地、远程视频iOS音视频开发(五)AVAudioPlayer/AVPlayer播放本地、远程音频iOS音视频开发(六)AVPlayer播放本地、远程视频iOS音视频开发(七)A
- MATLAB r2020b完整工具箱列表和中文翻译
几罗星人
matlab开发语言
英文名中文名MATLABParallelServerMATLAB并行服务器MATLABMATLABSimulinkSimulink5GToolbox5G工具箱AerospaceBlockset航空仿真模块AerospaceToolbox航空航天工具箱AntennaToolbox天线工具箱AudioToolbox音频工具箱AutomatedDrivingToolbox自动驾驶工具箱AUTOSARBl
- MATLAB各个产品概述----哪些产品需要安装?哪些产品不需要安装?阅完了然
孙 悟 空
MATLABmatlab
MATLAB产品概述文章目录1MATLAB2Simulink35GToolbox(5G工具箱)4AerospaceBlockset(航空区块集)5AerospaceToolbox(航空航天工具箱)6AntennaToolbox(天线工具箱)7AudioToolbox(音频工具箱)8AutomatedDrivingToolbox(自动驾驶工具箱)9AUTOSARBlockset(AUTOSAR区块集
- 使用Matlab制作简易版八分音符酱游戏
目录效果游戏方式说明工具箱主要部分代码完整代码效果游戏方式给电脑插上耳机后叫喊叭!说明1)使用此代码应首先安装:AudioToolbox工具箱,博主使用的版本为:AudioToolbox版本3.0(R2021a)2)为保证游戏加载完所有素材后再开始,故设置了加载完成界面后停滞3秒再开始运行游戏若一进入界面就挂了,应是资源加载太久,请关掉窗口后尝试重新运行工具箱主要部分代码1)基础设置这里懒得改了直
- AudioToolbox
有偶像包袱的程序狗
AudioToolbox.framework框架学习AudioFileAudioFileStream类提供了一个接口,用来解析一个流音频文件。//创建一个newstreamparseAudioFileStreamOpen(self,AudioFileStream_PropertyListenerProcinPropertyListenerProc,AudioFileStream_PacketsPr
- 项目中 枚举与注解的结合使用
飞翔的马甲
javaenumannotation
前言:版本兼容,一直是迭代开发头疼的事,最近新版本加上了支持新题型,如果新创建一份问卷包含了新题型,那旧版本客户端就不支持,如果新创建的问卷不包含新题型,那么新旧客户端都支持。这里面我们通过给问卷类型枚举增加自定义注解的方式完成。顺便巩固下枚举与注解。
一、枚举
1.在创建枚举类的时候,该类已继承java.lang.Enum类,所以自定义枚举类无法继承别的类,但可以实现接口。
- 【Scala十七】Scala核心十一:下划线_的用法
bit1129
scala
下划线_在Scala中广泛应用,_的基本含义是作为占位符使用。_在使用时是出问题非常多的地方,本文将不断完善_的使用场景以及所表达的含义
1. 在高阶函数中使用
scala> val list = List(-3,8,7,9)
list: List[Int] = List(-3, 8, 7, 9)
scala> list.filter(_ > 7)
r
- web缓存基础:术语、http报头和缓存策略
dalan_123
Web
对于很多人来说,去访问某一个站点,若是该站点能够提供智能化的内容缓存来提高用户体验,那么最终该站点的访问者将络绎不绝。缓存或者对之前的请求临时存储,是http协议实现中最核心的内容分发策略之一。分发路径中的组件均可以缓存内容来加速后续的请求,这是受控于对该内容所声明的缓存策略。接下来将讨web内容缓存策略的基本概念,具体包括如如何选择缓存策略以保证互联网范围内的缓存能够正确处理的您的内容,并谈论下
- crontab 问题
周凡杨
linuxcrontabunix
一: 0481-079 Reached a symbol that is not expected.
背景:
*/5 * * * * /usr/IBMIHS/rsync.sh
- 让tomcat支持2级域名共享session
g21121
session
tomcat默认情况下是不支持2级域名共享session的,所有有些情况下登陆后从主域名跳转到子域名会发生链接session不相同的情况,但是只需修改几处配置就可以了。
打开tomcat下conf下context.xml文件
找到Context标签,修改为如下内容
如果你的域名是www.test.com
<Context sessionCookiePath="/path&q
- web报表工具FineReport常用函数的用法总结(数学和三角函数)
老A不折腾
Webfinereport总结
ABS
ABS(number):返回指定数字的绝对值。绝对值是指没有正负符号的数值。
Number:需要求出绝对值的任意实数。
示例:
ABS(-1.5)等于1.5。
ABS(0)等于0。
ABS(2.5)等于2.5。
ACOS
ACOS(number):返回指定数值的反余弦值。反余弦值为一个角度,返回角度以弧度形式表示。
Number:需要返回角
- linux 启动java进程 sh文件
墙头上一根草
linuxshelljar
#!/bin/bash
#初始化服务器的进程PId变量
user_pid=0;
robot_pid=0;
loadlort_pid=0;
gateway_pid=0;
#########
#检查相关服务器是否启动成功
#说明:
#使用JDK自带的JPS命令及grep命令组合,准确查找pid
#jps 加 l 参数,表示显示java的完整包路径
#使用awk,分割出pid
- 我的spring学习笔记5-如何使用ApplicationContext替换BeanFactory
aijuans
Spring 3 系列
如何使用ApplicationContext替换BeanFactory?
package onlyfun.caterpillar.device;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import
- Linux 内存使用方法详细解析
annan211
linux内存Linux内存解析
来源 http://blog.jobbole.com/45748/
我是一名程序员,那么我在这里以一个程序员的角度来讲解Linux内存的使用。
一提到内存管理,我们头脑中闪出的两个概念,就是虚拟内存,与物理内存。这两个概念主要来自于linux内核的支持。
Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际上不占用
- 数据库的单表查询常用命令及使用方法(-)
百合不是茶
oracle函数单表查询
创建数据库;
--建表
create table bloguser(username varchar2(20),userage number(10),usersex char(2));
创建bloguser表,里面有三个字段
&nbs
- 多线程基础知识
bijian1013
java多线程threadjava多线程
一.进程和线程
进程就是一个在内存中独立运行的程序,有自己的地址空间。如正在运行的写字板程序就是一个进程。
“多任务”:指操作系统能同时运行多个进程(程序)。如WINDOWS系统可以同时运行写字板程序、画图程序、WORD、Eclipse等。
线程:是进程内部单一的一个顺序控制流。
线程和进程
a. 每个进程都有独立的
- fastjson简单使用实例
bijian1013
fastjson
一.简介
阿里巴巴fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库;包括“序列化”和“反序列化”两部分,它具备如下特征:  
- 【RPC框架Burlap】Spring集成Burlap
bit1129
spring
Burlap和Hessian同属于codehaus的RPC调用框架,但是Burlap已经几年不更新,所以Spring在4.0里已经将Burlap的支持置为Deprecated,所以在选择RPC框架时,不应该考虑Burlap了。
这篇文章还是记录下Burlap的用法吧,主要是复制粘贴了Hessian与Spring集成一文,【RPC框架Hessian四】Hessian与Spring集成
 
- 【Mahout一】基于Mahout 命令参数含义
bit1129
Mahout
1. mahout seqdirectory
$ mahout seqdirectory
--input (-i) input Path to job input directory(原始文本文件).
--output (-o) output The directory pathna
- linux使用flock文件锁解决脚本重复执行问题
ronin47
linux lock 重复执行
linux的crontab命令,可以定时执行操作,最小周期是每分钟执行一次。关于crontab实现每秒执行可参考我之前的文章《linux crontab 实现每秒执行》现在有个问题,如果设定了任务每分钟执行一次,但有可能一分钟内任务并没有执行完成,这时系统会再执行任务。导致两个相同的任务在执行。
例如:
<?
//
test
.php
- java-74-数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字
bylijinnan
java
public class OcuppyMoreThanHalf {
/**
* Q74 数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字
* two solutions:
* 1.O(n)
* see <beauty of coding>--每次删除两个不同的数字,不改变数组的特性
* 2.O(nlogn)
* 排序。中间
- linux 系统相关命令
candiio
linux
系统参数
cat /proc/cpuinfo cpu相关参数
cat /proc/meminfo 内存相关参数
cat /proc/loadavg 负载情况
性能参数
1)top
M:按内存使用排序
P:按CPU占用排序
1:显示各CPU的使用情况
k:kill进程
o:更多排序规则
回车:刷新数据
2)ulimit
ulimit -a:显示本用户的系统限制参
- [经营与资产]保持独立性和稳定性对于软件开发的重要意义
comsci
软件开发
一个软件的架构从诞生到成熟,中间要经过很多次的修正和改造
如果在这个过程中,外界的其它行业的资本不断的介入这种软件架构的升级过程中
那么软件开发者原有的设计思想和开发路线
- 在CentOS5.5上编译OpenJDK6
Cwind
linuxOpenJDK
几番周折终于在自己的CentOS5.5上编译成功了OpenJDK6,将编译过程和遇到的问题作一简要记录,备查。
0. OpenJDK介绍
OpenJDK是Sun(现Oracle)公司发布的基于GPL许可的Java平台的实现。其优点:
1、它的核心代码与同时期Sun(-> Oracle)的产品版基本上是一样的,血统纯正,不用担心性能问题,也基本上没什么兼容性问题;(代码上最主要的差异是
- java乱码问题
dashuaifu
java乱码问题js中文乱码
swfupload上传文件参数值为中文传递到后台接收中文乱码 在js中用setPostParams({"tag" : encodeURI( document.getElementByIdx_x("filetag").value,"utf-8")});
然后在servlet中String t
- cygwin很多命令显示command not found的解决办法
dcj3sjt126com
cygwin
cygwin很多命令显示command not found的解决办法
修改cygwin.BAT文件如下
@echo off
D:
set CYGWIN=tty notitle glob
set PATH=%PATH%;d:\cygwin\bin;d:\cygwin\sbin;d:\cygwin\usr\bin;d:\cygwin\usr\sbin;d:\cygwin\us
- [介绍]从 Yii 1.1 升级
dcj3sjt126com
PHPyii2
2.0 版框架是完全重写的,在 1.1 和 2.0 两个版本之间存在相当多差异。因此从 1.1 版升级并不像小版本间的跨越那么简单,通过本指南你将会了解两个版本间主要的不同之处。
如果你之前没有用过 Yii 1.1,可以跳过本章,直接从"入门篇"开始读起。
请注意,Yii 2.0 引入了很多本章并没有涉及到的新功能。强烈建议你通读整部权威指南来了解所有新特性。这样有可能会发
- Linux SSH免登录配置总结
eksliang
ssh-keygenLinux SSH免登录认证Linux SSH互信
转载请出自出处:http://eksliang.iteye.com/blog/2187265 一、原理
我们使用ssh-keygen在ServerA上生成私钥跟公钥,将生成的公钥拷贝到远程机器ServerB上后,就可以使用ssh命令无需密码登录到另外一台机器ServerB上。
生成公钥与私钥有两种加密方式,第一种是
- 手势滑动销毁Activity
gundumw100
android
老是效仿ios,做android的真悲催!
有需求:需要手势滑动销毁一个Activity
怎么办尼?自己写?
不用~,网上先问一下百度。
结果:
http://blog.csdn.net/xiaanming/article/details/20934541
首先将你需要的Activity继承SwipeBackActivity,它会在你的布局根目录新增一层SwipeBackLay
- JavaScript变换表格边框颜色
ini
JavaScripthtmlWebhtml5css
效果查看:http://hovertree.com/texiao/js/2.htm代码如下,保存到HTML文件也可以查看效果:
<html>
<head>
<meta charset="utf-8">
<title>表格边框变换颜色代码-何问起</title>
</head>
<body&
- Kafka Rest : Confluent
kane_xie
kafkaRESTconfluent
最近拿到一个kafka rest的需求,但kafka暂时还没有提供rest api(应该是有在开发中,毕竟rest这么火),上网搜了一下,找到一个Confluent Platform,本文简单介绍一下安装。
这里插一句,给大家推荐一个九尾搜索,原名叫谷粉SOSO,不想fanqiang谷歌的可以用这个。以前在外企用谷歌用习惯了,出来之后用度娘搜技术问题,那匹配度简直感人。
环境声明:Ubu
- Calender不是单例
men4661273
单例Calender
在我们使用Calender的时候,使用过Calendar.getInstance()来获取一个日期类的对象,这种方式跟单例的获取方式一样,那么它到底是不是单例呢,如果是单例的话,一个对象修改内容之后,另外一个线程中的数据不久乱套了吗?从试验以及源码中可以得出,Calendar不是单例。
测试:
Calendar c1 =
- 线程内存和主内存之间联系
qifeifei
java thread
1, java多线程共享主内存中变量的时候,一共会经过几个阶段,
lock:将主内存中的变量锁定,为一个线程所独占。
unclock:将lock加的锁定解除,此时其它的线程可以有机会访问此变量。
read:将主内存中的变量值读到工作内存当中。
load:将read读取的值保存到工作内存中的变量副本中。
- schedule和scheduleAtFixedRate
tangqi609567707
javatimerschedule
原文地址:http://blog.csdn.net/weidan1121/article/details/527307
import java.util.Timer;import java.util.TimerTask;import java.util.Date;
/** * @author vincent */public class TimerTest {
 
- erlang 部署
wudixiaotie
erlang
1.如果在启动节点的时候报这个错 :
{"init terminating in do_boot",{'cannot load',elf_format,get_files}}
则需要在reltool.config中加入
{app, hipe, [{incl_cond, exclude}]},
2.当generate时,遇到:
ERROR