现在位置: 首页 > bsrxbz发表的所有文章
  • 10月
  • 31日
综合 ⁄ 共 2678字 评论关闭
Unix调试的瑞士军刀:lsof By YUANYI | Published: 2011/06/19 这是“你应该知道的Unix和Linux命令”系列的第三篇,在这篇文章中,我会介绍lsof这个工具,如果说netcat是进行网络诊断的瑞士军刀,那么lsof就是Unix调试的瑞士军刀。 Lsof是遵从Unix哲学的典范,它只做一件事情,并且做的相当完美——它可以列出某个进程打开的所有文件信息。打开的文件可能是普通的文件,目录,NFS文件,块文件,字符文件,共享库,常规管道,明明管道,符号链接,Socket流,网络Socket,UNIX域Socket,以及其它更多。因为Unix系统中几乎所有东西都......
阅读全文
  • 06月
  • 18日
编程语言 ⁄ 共 1427字 评论关闭
一、函数值 在Scala里,可以在函数里创建函数,将函数赋给引用,或者把它们当做参数传给其他函数。 示例1: def totalResultOverRange(number:Int, codeBlok:Int => Int) : Int = { var result = 0 for(i <- 1 to number){ result += codeBlok(i) } result } 调用方法1: var result = totalResultOverRange(10, i => (if(i % 2 == 0) i else 0)) println("result:"+ result) 调用方法2: // 先定义一个函数值 def codeFunc(i: Int): Int = { if(i % 2 == 0) i else 0 }......
阅读全文
  • 06月
  • 06日
综合 ⁄ 共 1858字 评论关闭
系统:Ubuntu13 1 安装JDK包   sudo apt-get install sun-java6-jdk 如果找不到该包,通过如下步骤安装: 步骤为获取以往的下载包,下载,安装。   sudo add-apt-repository ppa:ferramroberto/java       sudo apt-get update   sudo apt-get install sun-java6-jdk sun-java6-plugin   第二安装失败,不知是否会对后面开发造成影响。   要是获取的包不全,导致安装失败,第三个方法下载: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html 下载后,修改该文件的权限:chmod......
阅读全文
  • 05月
  • 14日
综合 ⁄ 共 1365字 评论关闭
第一组       1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?   2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?   3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?   4.一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国......
阅读全文
  • 03月
  • 19日
综合 ⁄ 共 830字 评论关闭
曲线的曲率 几何体的曲率对于不同的对象有不同的定义。首先来看最简单的平面曲线。 首先把曲线分成无穷小的小段,每一段看作某个圆的一小段圆弧。这个圆叫做“密切圆”(Osculating Circle)。由于它与曲线只相交于极小的一段,又称为“接吻圆”(Kissing Circle)。这个圆的半径称为“曲率半径”。 “曲率”是一个向量,它从圆弧上的参考点指向密切圆圆心。密切圆曲率半径的倒数就是这个圆弧在这个点上“曲率”的大小。 所以,曲线越接近直线,曲率半径就越大,在这一点上的曲率就越小。直线曲率出处为零。 曲率大小的单位是“屈光度”(Dio......
阅读全文
  • 01月
  • 30日
综合 ⁄ 共 7524字 评论关闭
动画播放,包括播放速度、是否循环、上一张、下一张(我局的例子是卫星图和雷达图两种的播放)  // 上一个按钮     private JButton lastBut = new JButton();     // 下一个按钮     private JButton nextBut = new JButton();     // 播放按钮     private JButton playBut = new JButton(); //监听事件 lastBut.addActionListener(new ActionListener() {             @Override             public void actionPerformed(ActionEvent e) {                 palayLastpicture();             }         });         nextBut.ad......
阅读全文
  • 12月
  • 08日
综合 ⁄ 共 2781字 评论关闭
行为模式涉及到算法和对象间职责的分配。state:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。   package behaviour.state;/** *  A concrete state for generating bill */import java.io.*; public class GenerateBill extends ShopState {    public static boolean instanceFlag = false; //true if have 1 instance    private GenerateBill() {    }    public static GenerateBill getInstance() {        if(! instanceFlag) {            instanceFlag = true;            return new Genera......
阅读全文
  • 11月
  • 24日
综合 ⁄ 共 1591字 评论关闭
O(n)回文子串算法     这里,我介绍一下O(n)回文串处理的一种方法。Manacher算法.    首先:大家都知道什么叫回文串吧,这个算法要解决的就是一个字符串中最长的回文子串有多长。这个算法可以在O(n)的时间复杂度内既线性时间复杂度的情况下,求出以每个字符为中心的最长回文有多长,    这个算法有一个很巧妙的地方,它把奇数的回文串和偶数的回文串统一起来考虑了。这一点一直是在做回文串问题中时比较烦的地方。这个算法还有一个很好的地方就是充分利用了字符匹配的特殊性,避免了大量不必要的重复匹配。    算法大致......
阅读全文
  • 11月
  • 11日
综合 ⁄ 共 5125字 评论关闭
www.linuxtv.org下,有篇文档详细讲解了V4L2相关知识和体系结构。是V4L2方面最全面的文档。可以通过它学习V4L2的一些思路和想法。 http://www.linuxtv.org/downloads/v4l-dvb-apis/index.html 文档包含的内容主要是Linux Kernel对 用户空间使用者提供的Video和Audio流Device. 包括video Cameras,模拟/数字电视接收器卡,AM/FM接受卡,流捕捉Device。 对V4L2 Device编程,通常包含以下步骤: 1. 打开Device。  2. 改变devcie的特性,选择video或者audio 输入,video 标准,图像亮度等等。 3. 协商数据格式。 4. 协商......
阅读全文
  • 11月
  • 06日
综合 ⁄ 共 1771字 评论关闭
ANR异常 概念:ANR(Application Not Responding)应用程序没有响应 原因:主线程在5秒内没有响应输入事件 导致ANR的操作:在主线程内进行网络操作在主线程内进行一些缓慢的磁盘操作 解决:使用线程进行网络以及复杂运算的操作 Only the original thread that created a view hierarchy can touch its views. 只有创建视图层次结构的原始线程可以触摸其视图。 如何解决ANR异常 使用线程进行网络以及复杂运算的操作 Handler用作主要接受子线程发送的数据, 并用此数据配合主线程更新UI 使用Handler 创建出一个新的线程,进行数......
阅读全文
  3.2 《硬啃设计模式》第11章 森林里的树太多了!- 轻量模式(FlyWeight Pattern) 分类: 硬啃设计模式2013-11-05 16:05 595人阅读 评论(1) 收藏 举报 FlyWeightUML设计模式 有一个森林模拟软件,能随机生成几十种不同数量的树木,并在屏幕中绘制出来。示意图如下: 该“森林系统”的设计如下: 这个设计的好处:1.所有树都被抽象成Tree,方便管理。2.每一个树都是单独的对象,用起来比较爽。可是问题来了,当数目数量很大的时候,这些树消耗掉大量的内存,程序就越跑越慢了!我们希望每一个树还是一个对象,但又不希望内存消......
阅读全文
  • 08月
  • 10日
综合 ⁄ 共 450字 评论关闭
也重要,勿庸赘言。该window有三种View Mode:Tree、Flat、Smart。 移动、拷贝、重命名:在Tree模式下完成。用鼠标拖住一个文件、文件夹,去放到左边的树形目录上,是移动;按住Alt时是拷贝;双击文件名是重命名。 工具栏按钮 Refresh: 在Smart View模式,发svn status命令,查看本级目录的所有文件,以及文件夹的SVN状态。在另外两种模式,发svn status --verbose命令,递归查看当前目录下所有子目录信息。Alt-点击,添加--show-updates信息,从服务器取回是否out-of-date状态。右键菜单,Alt-右键会多一些选项。 Update: ......
阅读全文