`
wpf814533631
  • 浏览: 191922 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
Ubuntu 12.04有一个非常讨厌的问题,就是在terminal里执行gvim命令的时候会挂起。使得gvim根本无法正常使用。据猛禽说这个问题已经持续了几个版本了,不知道为什么到今天都得不到解决。 在ubuntu的bug track上给出了一个workround , 就是用gvim -f 代替 gvim。当然,我表示这种使用方法非常的不爽。 今天猛禽也遇到类似的问题了,我就想干脆找找看有没有彻底解决问题的方法。幸运的是,还真有。 这个帖子就对这个问题提出了讨论。然后有人给出了一个patch,据说能解决这个问题。 虽然很不想在Ubuntu下自己编译软件,不过抱着试试看的态度,我加上了 ...
Java监视器支持两种线程:互斥和协作。    前面我们介绍了采用对象锁和重入锁来实现的互斥。这一篇中,我们来看一看线程的协作。    举个例子:有一家汉堡店举办吃汉堡比赛,决赛时有3个顾客来吃,3个厨师来做,一个服务员负责协调汉堡的数量。为了避免浪费,制作好的汉堡被放进一 个能装有10个汉堡的长条状容器中,按照先进先出的原则取汉堡。如果容器被装满,则厨师停止做汉堡,如果顾客发现容器内的汉堡吃完了,就可以拍响容器上的 闹铃,提醒厨师再做几个汉堡出来。此时服务员过来安抚顾客,让他等待。而一旦厨师的汉堡做出来,就会让服务员通知顾客,汉堡做好了,让顾客继续过来取汉 堡。     这里,顾客其实 ...
这一章通过讲解二叉树的template的实现过程,来讲解template的语法,以及一些需要注意的地方。 首先了解一下二叉树的一些基本操作,二叉树支持插入,删除,遍历的操作。第一个安插至空白树的值,会成为此树的根节点。接下来的每个节点按特定的规则插入。如果小于根节点,就被置于左侧指数,大于根节点就被置于右子树。string类型按照字典排序。如下图     遍历又分前序遍历,中序遍历,后序遍历。   按照上图,前序遍历结果: Piglet,Ek,Chris,Kanga,Roo,Pooh,Trigger.    中序遍历结果:Chris Ek Kanga Piglet   Po ...
在揭开typeid神秘面纱之前,我们先来了解一下RTTI(Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对象的实际派生类型,即允许“用指向基类的指针或引用来操作对 象”的程序能够获取到“这些指针或引用所指对象”的实际派生类型。在C++中,为了支持RTTI提供了两个操作符:dynamic_cast和 typeid。    dynamic_cast允许运行时刻进行类型转换,从而使程序能够在一个类层次结构中安全地转化类型,与之相对应的还有一个非安全的转换操作符 static_cast,因为这不是本文的讨论重点,所以这里不再详述,感 ...
本文概要:在程序中经常会用到webView来显示网页,但如果能够得到网页中的内容呢,本文将给你一个最简单的事例。文章最后附代码下载。 在做新浪微博客户端的时候需要用到oauth认证,会弹出新浪的认证网页,用户在新浪的网页中授权后返回到程序中完成认证。使用的是类似weibo://OauthActivity这样的URI返回的,也就类似于http://weibo.com这样。但是UC浏览器却无法完成这个地址的跳转,android自带浏览器是没有问题的,所以就想到在程序中内嵌一个webView去显示新浪的网页进行授权。   方法很简单,还是直接上代码清楚一些。第一段代码很少,过一下就行了,看到后 ...
在Paint中有很多的属性可以设置,比如可以设置阴影,颜色过滤等等,这些会产生不同的奇妙效果,今天就对各种属性探索一下。 方法一: 1 //设置绘制的颜色,a代表透明度,r,g,b代表颜色值。 2 setARGB(int a,int r,int g,int b); 这个不多说了,还有两个类似的方法,将设置alpha和rgb分割开来了。注意的是这里的a值是0~255的范围,不是小数。 方法二: //设置是否使用抗锯齿功能,会消耗较大资源,绘制图形速度会变慢。 setAntiAlias(boolean aa); 也不多说,你可以试验一下效果,设置后会 ...
1,standard 每次都会新建一个Activity实例   2,singleTask 栈空间简易示意:A -- B -- C  最后用startActivity(intent)从C跳到A后,由于栈空间已经存在A的实例,A上面的Activity B和C出栈(即onDestroy销毁),A置于栈顶 如果A中重写了onNewIntent(. ...
布局文件xml 1 <TextView 2 android:layout_width="match_parent" 3 android:layout_height="match_parent" 4 android:id="@+id/test_note" 5 android:autoLink="all" 6 /> 这里auto ...

Android JNI介绍

附:相关代码路径 /frameworks/base/media/java/android/media/MediaScanner.java /frameworks/base/media/jni/android_media_MediaScanner.cpp /frameworks/base/media/jni/android_media_MediaPlayer.cpp /franmeworks/base/core/jni/AndroidRunTime.cpp /dalvik/libnativehelper/JNIHelp.cpp 一、什 ...
(1)下载 Kscope          google 搜索 kscope_1.6.2-1_i386.deb   (2)安装 Kscope           在下载目录下,一般为 ~/Download           $ sudo dpkg --install  kscope_1.6.2-1_i386.deb (3)下载 libkateinterfaces.so.0           google 搜索 libkateinterfaces.so.0 "index of"  (4) 复制 libkateinterfaces.so ...
转自:http://www.cnblogs.com/Wonder1989/articles/2282323.html 在安装之前认为比较困难但是相反...比在windows上搭建快多了 说说我的做法吧: 一、首先准备好必须的安装文件。 1.Eclipse 3.6.2 ,下载页面:http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.6.2-201102101200/eclipse-SDK-3.6.2-linux-gtk.tar.gz 2.Android SDK ,下载地 ...
修改用户名称: 切换到root打开如下两个配置文件 vi /etc/passwd  把我想改的"xxx"这个用户名改为"cyrec"了,保存并退出      vi /etc/shadow    同样把"xxx"改为"cyrec" ,保存并退出      重启后名字就变成了cyrec@xxx-dest-top:   现在要修改计算机名称xxx-dest-top为YYY-ZZZ:   修改有两步:   [1]修改/etc/hosts:sudo vi /etc/hosts 127.0 ...
配置hadoop时必须的一步就是保证ssh是联通的。 如果你的 ubuntu 中没有安装 ssh ,具体的安装步骤是这样的 :   1 到 https://launchpad.net/ubuntu/lucid/i386/openssh-client/1:5.3p1-3ubuntu3 。 下载文件 ” openssh-client_5.3p1-3ubuntu3_i386.deb   ”
两件事的解决办法: 一是android源码又大又多,查看起来非常不方便。没有其他好的ide,如何用Eclipse来查看。 二是在 Eclipse中调试代码时常遇到source not find问题,如何将源码添加进去,让Eclipse能找到?   问题一:   1.把ecli ...
      闲暇之余,写了一个Eclipse下的Java反编译插件:Eclipse Class Decompiler,整合了目前最好的2个Java反编译工具Jad和JD-Core,并且和Eclipse Class Viewer无缝集成,能够很方便的使用本插件查看类库源码,以及采用本插件进行Debug调 ...
Global site tag (gtag.js) - Google Analytics