Best Trace是一款功能强大的网络诊断与分析工具,集成了路由追踪、IP定位、网络延迟测试、DNS查询等多种实用功能,它以其直观的操作界面、快速的检测速度和精准的分析结果,深受网络管理员、IT运维人员以及广大网络爱好者的喜爱,无论是排查网络故障、分析网络路径,还是查询IP地理位置信息,Best Trace都能为您提供高效、便捷的解决方案,助您轻松掌控网络动态。
SQL 各种锁?
SQL Server数据库发生死锁时不会象ORACLE那样自动生成一个跟踪文件. 有时可以在[管理]->[当前活动] 里看到阻塞信息(有时SQL Server企业管理器会因为锁太多而没有响应). 设定跟踪1204: USE MASTER DBCC TRACEON (1204,-1) 显示当前启用的所有跟踪标记的状态: DBCC TRACESTATUS(-1) 取消跟踪1204: DBCC TRACEOFF (1204,-1) 在设定跟踪1204后,会在数据库的日志文件里显示SQL Server数据库死锁时一些信息, 但那些信息很难看懂,需要对照SQL Server联机丛书仔细来看. 根据PAG锁要找到相关数据库表的方法: DBCC TRACEON (3604) DBCC PAGE (db_id,file_id,page_no) DBCC TRACEOFF (3604) 请参考上更详细的讲解. 从CSDN学到了一个找到死锁原因的方法. 我稍加修改, 去掉了游标操作并增加了一些提示信息,写了一个系统存储过程sp_who_. 需要的时候直接调用: sp_who_lock 就可以查出引起死锁的进程和SQL语句. SQL Server自带的系统存储过程sp_who和sp_lock也可以用来查找阻塞和死锁, 但没有这里介绍的方法好用. 如果想知道其它tracenum参数的含义,请看文章我们还可以设置锁的超时时间(单位是毫秒), 来缩短死锁可能影响的时间范围: 例如: use master seelct @@lock_timeout set lock_timeout -- 15分钟 seelct @@lock_timeout
中兴Q705U破机子用线刷包刷机,总是出现以下界面?cuow
错误的原因有多种,最常见的就是网上说的所谓操作手法的问题。
既在刷机连接电脑这一步骤时,有的手机需要扣掉电池,有的不用。
有的需要按住引音量建,有的不用。
或者我遇到过的一部就是因为电池完全没电而出现错误。
因为很多人误以为,砖头机黑屏的时候是关机的状态,
其实这个状态下,手机会把电池电量完全耗尽,
而你又以为电池还有电而找不出问题。
第二类原因就是关于nand芯片的检验问题。
此类问题大多数出现在最后一次刷机出了问题才变成砖头的情况。
由于错误的刷机包导致nand芯片进入假死状态,
刷机工具就误以为nand芯片报废,所以不给刷入。
java如何播放声音
对声音媒体的直接支持可以说是Java的一大特色,尤其是在动画中配上声音效果,就可以使人在视觉上和听觉上均得到美的享受,那才叫过瘾。 Java中播放声音文件与显示图像文件一样方便,同样只需要先将声音文件装载进来,然后播放就行了。 Java目前支持的声音文件只有一种格式,那就是SUN公司的AU格式(文件),也称为u-law格式。 由于AU格式的声音仅有8KHz的采样频率且不支持立体声效果,所以音质不算太好。 唯一的好处就是AU声音文件的尺寸比其它格式小,有利于网上传输。 一般,我们较熟悉的大都是WAV格式的声音文件,因此必须先将它们转换为AU格式(可以选用Goldwave软件来进行这种格式转换)。 声音文件准备好以后,就可以考虑将它装载进来并播放。 在Applet类中提供的play( )方法可以将声音文件的装载与播放一并完成,其调用格式如下: void play(URL url) void play(URL url, String name) 可见,play( )方法的调用格式与getImage( )方法是完全一样的,也采用URL来定位声音文件。 例如,某声音文件与applet文件存放在同一目录下,可以这样写: play(getCodeBase( ),); 一旦play( )方法装载了该声音文件,就立即播放。 如果找不到指定URL下的声音文件,play( )方法不返回出错信息,只是听不到想听的声音而已。 由于play( )方法只能将声音播放一遍,若想循环播放某声音作为背景音乐,就需要用到功能更强大的AudioClip类,它能更有效地管理声音的播放操作。 因为它被定义在程序包中,所以使用该类的话,不要忘了在程序头部加上: import ; 为了得到AudioClip对象,我们可以调用Applet类中的getAudioClip( )方法。 它能装载指定URL的声音文件,并返回一个AudioClip对象,其调用格式如下: AudioClip getAudioClip(URL url) AudioClip getAudioClip(URL url, String name) 得到AudioClip对象以后,就可以调用AudioClip类中所提供的各种方法来操作其中的声音数据,这些方法如表4-4所示。 如果getAudioClip( )方法没有找到所指定的声音文件,就会返回null值。 所以,在调用表4-4中所列的方法前,应该先检查一下得到的AudioClip对象不是null,因为在null对象上调用上述方法将导致出错。 如果需要的话,我们还可以在applet中同时装载几个声音文件来一起播放,到时候,这些声音将混合在一起,就象二重奏一样。 另外还有一点要说明的是,如果我们使用AudioClip对象的loop( )方法来重复播放背景音乐时,千万不要忘记在适当的时候调用AudioClip对象的stop( )方法来结束放音,否则的话,即使用户离开这一Web页面,该声音也不会停止,这无疑将会惹恼用户。 因此,一般我们都在applet的stop( )方法中添上停止播放的代码。 例如,下面这段程序将播放两段声音,一段是连续播放的背景音乐,另一段是讲话录音。 import ; public class Audios extends { AudioClip bgmusic,speak; public void init(){ bgmusic=getAudioClip(getDocumentBase(),); speak=getAudioClip(getDocumentBase(),); } public void start(){ if(bgmusic!=null) (); if(speak!=null) (); } public void stop(){ if(bgmusic!=null) (); //关闭背景音乐,切记。 } }package ;import ;import ;import ;import ;import ;import ;import ;import ;import ;public class MusicTest { public static final String MUSIC_FILE = 相逢一笑; public static void main(String[] args) throws LineUnavailableException, UnsupportedAudioFileException, IOException {// 获取音频输入流AudioInputStream audioInputStream = (new File(MUSIC_FILE));// 获取音频编码对象AudioFormat audioFormat = ();// 设置数据输入 dataLineInfo = new (,audioFormat, _SPECIFIED);SourceDataLine sourceDataLine = (SourceDataLine) (dataLineInfo);(audioFormat);();/* * 从输入流中读取数据发送到混音器 */int count;byte tempBuffer[] = new byte[1024];while ((count = (tempBuffer, 0, )) != -1) { if (count > 0) {(tempBuffer, 0, count); }}// 清空数据缓冲,并关闭输入();(); }}














发表评论