`
文章列表
现象描述: 当从Ubuntu12.04升级成12.10后,出现如下现象: 窗口无标题栏无边框重新登录后桌面一片空白   解决办法: 其实是因为本机的amd独立显卡驱动未安装正确,需按如下方式 安装显卡驱动: sudo add-apt-repository ppa:makson96/fglrxsudo apt-get updatesudo apt-get upgrade
1. android单实例运行方法我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比较简单,首先Android123纠正下大家一种错误的方法就是直接在androidmanifest.xml的application节点中加入android:launchMode="singleInstance"这句,其实这样 ...

JAVA面试题集

    博客分类:
  • Java
 
  JAVA相关基础知识 1、面向对象的特征有哪些方面    1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使 ...
Linux下 利用find命令删除所有.svn目录 1)  find . -type d -name ‘.svn’ | xargs rm -rf #先(递归)找到当前路径下含有 .svn的文件目录,再经 xargs逐个干掉 #(处理方式是逐个,并不是’删一条显示删了一条再继续删’这样的) 2)  find . -type d -iname ‘.svn’ -exec rm -rf {} \; #先(递归)找到.当前路径下含有.svn的文件目录,再干掉 -iname filename #同-name ,区别 -i 忽略大小写 3)打印出所有的.svn目录 find ./ -type d -name ...
一种是Mahuinan法,一种是Sumly法,一种是30T法分别如下:     一、Mahuinan法:     用sed命令可以批量替换多个文件中的字符串。          语法:sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`     例如:我要把mahuinan替换为huinanma,     执行命令:sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www'     这是目前linux最简单的批量替换字符串命令了!     ...
Bridge模式用来分离抽象和实现,使得这两个部分能够分别的演化而不必修改另外一部分的内容。通常的,可以在实现部分定义一些基本的原子方法,而在抽象部分则通过组合定义在实现层次中的原子方法来实现系统的功能。Decorator模式通过聚合机制来为对象动态的添加职责,解决了在子类继承中容易引起的子类爆炸的问题。   参见:http://www.ibm.com/developerworks/cn/java/l-jdkdp/part3/index.html
http://www.ibm.com/developerworks/cn/java/j-5things2.html
应用程序经常需要在内存里缓存一些数据。Java里最常用的类是HashMap和Hashtable 。如果需要做一些更复杂的缓存,你可以使用JBoss Cache, OSCache或者EHCache。即使是使用其他的缓存系统,你可能仍然想要在本地用对象缓存一些数据,以便快速访问。在做这些缓存的时候经常会遇到一个令人讨厌的问题,就是要很小心的控制缓存大小以防止其占用过多内存的,如果缓存不停的增长就会影响程序的性能。 一个简单的解决方法就是给内存缓存设置一个最大的限制,采用LRU(最近最少使用)替换算法进行替换。这种方法可以对内存使用有个预期并且只在缓存里存储最近的使用过的数据。 自从JD ...
1. memcached 将内存分成若干大小按比例增加的slab,LRU 是在slab内进行的。 2. 系统启动时,给各个slab预分配一定的内存。剩下的内存(A)不属于任何slab。当某个slab内存不足时,从(A)中分配,分配之后就永远属于该slab了,如 ...

NoSQL

    博客分类:
  • DB
  对于NoSQL与关系型的差别,简单总结如下: NoSQL数据库的数据模型通常与实际需求更贴近。通常使用关系型数据库时,需要关心的问题是“数据库能提供哪些功能”,而NoSQL模型关心得更多的是“可以解决哪些问题” 使用NoS ...
数字证书失效几年后,又一次办理了招商银行专业版(非收费的USB Key)。不过这次系统换成了Mac OS X,想当然的在VMWare虚拟机的Windows XP中启动了招行专业版证书激活过程。很不幸,最新版的招行专业版证书加入了虚拟机检测功能,登录后总会提示: 系统异常,请关闭专业版后重新登录#35 :因软件环境冲突,专业版程序将终止运行#1 由于是初次启用数字证书,必须成功登录并备份证书后才能在其它安装有Windows的电脑上使用,所以事情一开始就走上了不归路,除了再跑一趟银行,唯一的办法就是让招行专业版在VMWare虚拟机中运行。而总结网上的经验,以下的方法可行。 先 ...
通常情况下,用PL/SQL Developer连接Oracle是需要安装Oracle客户端软件的,这也就意味着你的硬盘将被占用大约1G-2G的空间,对于Windows操作系统来说,你还会多出一些开机自启动的服务。当然对于大部分人来说,并不会在自己的机器 ...
进入终端模式 :  # sudo scutil --set HostName 新的主机名   要看彩色输出的ls、grep,加参数: ls -G grep --color   要看彩色的vim,启动后输入: :syntax on   要固定效果的话改一下参数文件,正常用bash的这样改: $ cd $ echo "export CLICOLOR=1" >> .bash_profile $ echo "alias grep='grep --color=auto'" >> .bash_profile $ e ...
最近在配置samba,windows连接的时候出现如下问题: samba 不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接, 如下: net use * /del /y 实际上我估计我自己重新启动windows就OK了。 事实上这个不是samba的限制。 是Windows的限制。 始终要用public=yes的话,上面的方法都不能有效解决,因为: 在打开存在public=yes的samba服务器时,如果首先点击了有public=yes的共享资源的时候,widows会用默认的用户名去连接服务器,一般就是windows的登录名(可以在服务器端查看到的),这时候,再去点击没有pub ...
准备工作: 1.到virtualbox官网https://www.virtualbox.org/wiki/Downloads下载最新版virtualbox安装文件,下载“for OS X hosts”的哦。 2.下载Windows Thin PC,即精简版的windows 7安装镜像。http://download.microsoft.com/download/C/D/7/CD789C98-6C1A-43D6-87E9-F7FDE3806950/ThinPC_110415_EVAL_x86fre.iso 3.打开这个教程http://www.macuknow.com/node/813 好了,按照 ...
Global site tag (gtag.js) - Google Analytics