上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 71 下一页
摘要: 一般的网络程序中大量使用了StringTokenizer来分割后台传过来的字符串。但是这个class是有问题的,起码他不是按照我的想法来工作的,主要问题就是当我们定义的delimiter含有多个字符的时候,StringTokenizer认为这些字符都是delimiter,而不是这个字符串这个整体是一个delimiter比如这样的代码:[代码]这样的代码会发现打印出来的东西是:mnode91234end这显然是不行的,所以,我们遵照JDK中的建议,使用String类本身的split方法来代替,split中可以填写一个RE,功能要强大很多,不过对EasyCluster代码的修改也是比较痛苦的。使用 阅读全文
posted @ 2011-01-03 12:32 super119 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 很简单的代码,只是遍历目录,然后将所有的文件(不包括目录)名(含绝对路径)放到一个ArrayList中,最后打印该ArrayList。不过在这个基础上可以开发很多有用的东西,本代码关键是演示如何遍历的:[代码] 阅读全文
posted @ 2011-01-03 12:31 super119 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 先把JDialog的类创建好,在Netbeans中通过GUI的界面可以把界面画好。然后调用的方法是这样:[代码] 阅读全文
posted @ 2011-01-03 12:30 super119 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 主要是两个方法:setVisible(true/false)这个方法用来显示/隐藏JDialog的界面,并不能析构JDialogdispose()这个方法能析构JDialog,但是建议在调用JDialog显示的代码中调用这个函数,因为如果在JDialog本身的代码中调用dispose(比如我们有个JDialog,有个cancel按钮,在cancel按钮的响应代码中调用dispose),那这样调用JDialog的人,就无法再访问JDialog中的一些变量了,所以建议调用者调用这个dispose函数。 阅读全文
posted @ 2011-01-03 12:29 super119 阅读(655) 评论(0) 推荐(0) 编辑
摘要: Java5/6中的字体自定义设置与美化(Linux/Windows)默认情况下,Java应用程序中的中文字体和英文字体是分开使用的,这样导致不能同时使用某个英文字体和某个中文字体来显示同个程序中包含中文和英文的文字。例如,在Netbeans中不能使用Courser 10 Pitch字体(Windows下为Courser New)和某个中文字体(比如宋体或微软雅黑)来显示一个java源代码,如果选择Courser字体,那么源代码中的中文就无法显示,如果选择宋体或雅黑,那么英文字体则是采用默认映射的某个字体。网络上给出了许多方法,但都只是给出某些简单的方法来解决java中文乱码问题,没讲清楚基本原 阅读全文
posted @ 2011-01-03 12:29 super119 阅读(2116) 评论(0) 推荐(0) 编辑
摘要: float,double都有误差,适合做科学计算或工程计算,像商业应用,特别是购物,计费等系统,就一定要用这个BigDecimal,精确。比如我们定义一个double是0.01,可能将来打印出来或计算的时候,实际上是0.010000000003456这样的数值,那么,如果我们用这样的数值去计算的话,随着计算的增多和double数的增多,误差就会越来越大,这在商业计算中是不允许的。比如,有可能10块钱在我们程序中就是9.999999999999348,这样,这个人就买不了10块钱的东西了。而且,float、double这些东西有时还会变成科学技术法的表示方法,也挺烦人的。比如,在我们的EasyC 阅读全文
posted @ 2011-01-03 12:25 super119 阅读(3470) 评论(0) 推荐(0) 编辑
摘要: Java在实例化一个对象的时候,如果没有显式使用super(),则会先调用父类的无参构造函数(不是和自己构造函数参数数量对应的那个),然后调用子类的构造函数,如果父类不是Object类,则一直向上追溯到Object类为止,super()只能在构造函数的第一行使用,在别的地方使用均为非法,一般情况下构造函数不用写super(),但是如果一个类有多个构造函数的时候,为了便于理解,往往要显式调用super()。下面示例代码的运行结果为:I am fatherI am son:baiduI am fatherI am son示例代码:[代码] 阅读全文
posted @ 2011-01-03 12:25 super119 阅读(1020) 评论(0) 推荐(0) 编辑
摘要: GStreamer的Plugin Writer's Guide通篇都没有给出一个完整的plugin的源代码列表,也没有描述如何build和install一个plugin,针对这一点,研究了一下gstreamer plugin template,发现是一个基于autoconf, automake的project,一般情况下,直接运行autogen.sh就会自动生成configure,然后configure,接着只需要make, make install即可。make install会把生成的.so安装到/usr/local/lib/gstreamer-0.10目录下。尝试build,却发现mak 阅读全文
posted @ 2011-01-03 11:30 super119 阅读(1647) 评论(0) 推荐(0) 编辑
摘要: 从gstrtpjitterbuffer.c中使用activatepush_function来看gstreamer中的激活机制有关函数gst_pad_set_activatepush_function。这个可以看gstreamer包中doc/design目录下的part-activation.txt这篇文档,这篇文档将pad active的逻辑说的还是比较清楚的。首先gstreamer core会调用pad的activate方法(如果我们调用gst_pad_set_activate_function重载了的话),在这个方法中,必须最后要调用gst_pad_activate_push和gst_pa 阅读全文
posted @ 2011-01-03 11:29 super119 阅读(1206) 评论(1) 推荐(0) 编辑
摘要: 简单来讲,采样率和比特率就像是坐标轴上的横纵坐标。横坐标的采样率表示了每秒钟的采样次数。纵坐标的比特率表示了用数字量来量化模拟量的时候的精度。采样率类似于动态影像的帧数,比如电影的采样率是24赫兹,PAL制式的采样率是25赫兹,NTSC制式的采样率是30赫兹。当我们把采样到的一个个静止画面再以采样率同样的速度回放时,看到的就是连续的画面。同样的道理,把以44.1kHZ采样率记录的CD以同样的速率播放时,就能听到连续的声音。显然,这个采样率越高,听到的声音和看到的图像就越连贯。当然,人的听觉和视觉器官能分辨的采样率是有限的,基本上高于44.1kHZ采样的声音,绝大部分人已经觉察不到其中的分别了。 阅读全文
posted @ 2011-01-03 11:29 super119 阅读(6167) 评论(0) 推荐(0) 编辑
上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 71 下一页