上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 32 下一页
摘要: 一、简介 动态Web站点往往用数据库存储的信息生成Web页面,每一个页面请求导致一次数据库访问。连接数据库不仅要开销一定的通信和内存资源,还必须完成用户验证、安全上下文配置这类任务,因为往往成为最为耗时的操作。 如果某个基于数据库的应用系统只需建立一次初始连接或者使用很少的打开、关闭数据库连接操作就可以完成工作,那么,系统的性能会得到显著的改善。实现这种思路的方法是:使多个请求能够共享同一个连接。连接池很好地满足了这样的要求,由连接池来管理数据连接的建立和注销,初始化时建立多条连接,以供客户使用。 用JSP开发Web应用系统,多数是基于数据库的程序,建立数据库连接的操作将是消耗系统资源最... 阅读全文
posted @ 2014-03-26 11:12 wiessharling 阅读(4272) 评论(0) 推荐(0)
摘要: 一、.this 我们都知道this是指当前类中的对象本身,但是在内部类中需要指明外部类时,this不再起作用,那应该怎么做呢?下面,让我们看看:public class DotThis { void f() { System.out.println("DotThis.f()"); } public class Inner { public DotThis outer() { return DotThis.this; //A plain "this" would be Inner's "this"... 阅读全文
posted @ 2014-03-24 09:07 wiessharling 阅读(275) 评论(0) 推荐(0)
摘要: 之前看技术书,每每看到“代理”这两字就懵。今天刚好有机会好好了解所谓的代理(Proxy)。为了更好了解代理关系,我们先来看看其他两种关系:组合与继承1、组合 只需将对象引用置于新类中即可。例如,假设你需要某个对象,它要具有多个String对象,几个基本类型数据,以及另一个类的对象。class WaterSource { private String s; WaterSource() { System.out.println("WaterSource"); s = "Constructed"; } public String toStri... 阅读全文
posted @ 2014-03-11 14:52 wiessharling 阅读(257) 评论(0) 推荐(0)
摘要: sudo apt-get install libphonon-dev phonon-backend-gstreamer 阅读全文
posted @ 2014-03-04 22:53 wiessharling 阅读(183) 评论(0) 推荐(0)
摘要: 一、对于GUN编译器来说,程序的编译要经历预处理、编译、汇编、连接四个阶段,如下图所示:在预处理阶段,输入的是C语言的源文件,通常为*.c。它们通常带有.h之类头文件的包含文件。这个阶段主要处理源文件中的#ifdef、 #include和#define命令。该阶段会生成一个中间文件*.i,但实际工作中通常不用专门生成这种文件,因为基本上用不到;若非要生成这种文件 不可,可以利用下面的示例命令:gcc -E test.c -o test.i在编译阶段,输入的是中间文件*.i,编译后生成汇编语言文件*.s 。这个阶段对应的GCC命令如下所示:gcc -S test.i -o test.s 在汇编. 阅读全文
posted @ 2014-03-03 20:41 wiessharling 阅读(310) 评论(0) 推荐(0)
摘要: 一、第一个插件:Ctags 当我们看到一个陌生的变量或者函数,我们总想知道它的含义,因此,快速找到它的定义很重要。Ctags插件中的"Ctrl+]"快捷键就可以做到。二、教你高效地浏览源码 -- 插件: TagList 打开源代码函数变量浏览器:Tlist,在vim非编辑状态下 右边的窗口就是前面介绍的TagList窗口, 其中列出了main.cpp文件中的tag, 并且按照"typedef", "variable", "function"等进行了分类. 将光标移到main上, 按下回车后, 源程序会自动跳转到函数 阅读全文
posted @ 2014-03-03 19:52 wiessharling 阅读(231) 评论(0) 推荐(0)
摘要: 当程序的初始化工作比较多,程序可能启动较长时间后,窗口才会显示出来,用户没准会抱怨程序响应的慢。为了改善用户体验,最好在程序初始化这段时间显示logo,或者其他信息提示用户程序已启动。QT提供了QSplashScreen类,其使用方法比较简单,下面的例子就是,当程序运行到splash.show();时,logo.gif就会显示出来,当dialog的初始化完成,运行到splash.finish(&dialog);时,主窗口显示出来,并且启动画面隐藏int main( int argc, char * argv[]){ QTextCodec :: setCodecForTr( QTextC 阅读全文
posted @ 2014-02-27 19:59 wiessharling 阅读(2326) 评论(0) 推荐(0)
摘要: int main(int argc, char **argv){ QApplication app(argc, argv); QWidget panel; QVBoxLayout *l = new QVBoxLayout(&panel); QFrame *viewport = new QFrame; viewport->setFrameShape(QFrame::Box); viewport->setFixedSize(400,600); l->addWidget(viewport); QPushButton *b = new QPushButt... 阅读全文
posted @ 2014-02-26 19:14 wiessharling 阅读(412) 评论(0) 推荐(0)
摘要: 隐藏:1、sudo apt-get autoremove appmenu-gtk appmenu-gtk3 appmenu-qt2、reboot恢复:1、sudo apt-get install appmenu-gtk appmenu-gtk3 appmenu-qt2、reboot 阅读全文
posted @ 2014-02-26 16:45 wiessharling 阅读(182) 评论(0) 推荐(0)
摘要: 一直以来,总是记不住文件的查找命令,今天记在博客里,希望可以记得更牢!1、脚本文件名的查询 which命令(寻找执行文件)#which ifconfig2、文件名的查找 whereis 命令#whereis [-bmsu] 文件或目录名3、find命令#find 文件名/目录名4、locate命令#locate 文件名/目录名 阅读全文
posted @ 2014-02-24 21:09 wiessharling 阅读(202) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 32 下一页