现在位置: 首页 > michaelqx发表的所有文章
  • 05月
  • 07日
综合 ⁄ 共 3019字 评论关闭
Ant是软件构建工具,Maven的定位是软件项目管理和理解工具。Maven除了具备Ant的功能外,还增加了以下主要的功能: 1)使用Project Object Model来对软件项目管理; 2)内置了更多的隐式规则,使得构建文件更加简单; 3)内置依赖管理和Repository来实现依赖的管理和统一存储; 4)内置了软件构建的生命周期;   一 POM(Project Object Model)与项目管理 每一个Maven工程都包含一个pom.xml文件,其他存储了该工程相关的信息,从而达到一定的项目管理的功能。例如包含了工程的配置,缺陷跟踪系统信息,工程的组织,许可协......
阅读全文
  • 03月
  • 21日
综合 ⁄ 共 62字 评论关闭
http://www.360doc.com/content/13/0223/15/13604_267447498.shtml
阅读全文
  • 01月
  • 10日
综合 ⁄ 共 2206字 评论关闭
以下的代码是对ACE_Message_Queue的遍历方法。 先定义一个学生对象: #pragma once #include "iostream" using namespace std; class student { public: student(void); student(int number, char* name, int english); ~student(void); public: int number; char name[10]; int english; void output(int i); }; #include "stdafx.h" #include "student.h" student::student(void) { } student::student(int number, char* name, int english) { this->number = number; ......
阅读全文
  • 09月
  • 17日
综合 ⁄ 共 2643字 评论关闭
生成器模式 1、描述 将一个复杂对象的构建与它的表现分离,使同样的构建过程可以创建不同的表现。 2、使用场景 当系统准备为用户提供一个内部结构复杂的对象,而且在构造方法中编写创建该对象的代码无法满足用户需求时,就可以使用生成器模式来构造这样的对象。 当某些系统要求对象的构造过程必须独立于创建该对象的类时。 eg:我们要写一个包含有按钮、标签和文本框的组件容器。不同用户对容器有着不同的要求。比如有些用户希望容器中只含有按钮和标签,有些用户希望容器中含有的标签、按钮和文本框。另外,用户对组件在容器中的......
阅读全文
  • 04月
  • 25日
综合 ⁄ 共 1008字 评论关闭
题目:http://pat.zju.edu.cn/contests/pat-b-practise/1003 题解: 题目给出了3个规则:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;3. 如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a, b, c 均或者是空字符串,或者是仅由字母 A 组成的字符串。 虽然文字那么长,但是总结起来就是P之前的A数目乘以P与T之间的A的数目等于P后面的A的数目。 对于第1个规则:0*0=0。对于第2个规则:x*1=x。对于第3......
阅读全文
在b/s中,访问相关jsp页面时,往往要判断用户session是否存在,以便决定继续业务,还是跳转到登录页面。这个事情我们通常用过滤器实现。由过滤器判断session,并且决定请求继续还是跳转到登录页面。 但在跳转时,往往会遇到一个小问题:如果在iframe中请求页面而session失效时,登录页将在ifame中显示出来。这与我们的需求不符,我们想让登录页在top层展现。若想实现这个效果,只需在登录页面加上下面这一小段js代码即可。 <script language="javascript">  if(top!=self){ if(top.location != self.location) top.location......
阅读全文
  • 04月
  • 13日
综合 ⁄ 共 447字 评论关闭
今天重装了系统,用着用着莫名其妙的进程里出现n多的conime.exe,估计是病毒,在网上查了一下,按理来说这应该是windows的输入法的正常的进程,但会出现这么多的进程,应该是被病毒所利用了,导致不停的产生,解决办法如下:   1.开始菜单-运行-输入“msconfig”-确定-打开“系统配置实用程序”-“启动”选项卡-去掉conime.exe选项前的“勾”,点击确定。 (这个有的可能没有)2.打开任务管理器(ctrl+alt+del),结束conime.exe进程(如果太多无法一下子删除,重启下电脑就OK了),然后在system32中找到conime.exe将其删除(建议使......
阅读全文
  • 04月
  • 01日
综合 ⁄ 共 2587字 评论关闭
一、给QTextEdit添加背景图片,有下面两种方法:   QTextEdit* iEdit  = new QTextEdit(); 1:使用样式表:      iEdit->setStyleSheet("background-image:url(:/bmp/DSCN1604.JPG)");     注意:在url()括号中首先开始的 “:”冒号一定不能搞错,否则就显示不出来。 2:使用html     iEdit->setHtml("<body   background=/"./bmp/DSCN1604.JPG/"> </body>");     注意:此时就不需要像上边那样用“:”冒号了,直接用相对路径就可以了。 (Notice:在使用上两种方法之前,别忘记把图片加到qrc资源文件中哦) //-----......
阅读全文
  • 03月
  • 18日
综合 ⁄ 共 1040字 评论关闭
如今,大多软件将界面和业务逻辑进行分离,达到一个松耦合的效果。但由于思考出发点不同将会发生如下问题: 界面显示5条格式类似的数据,于是,界面侧设计了如下结构用于存储此5条数据: struct Screen { int line1; int line2; int line3; int line4; int line5; }; 于是,业务逻辑层只能通过如下方法进行设置: Screen screen; screen.line1 = 1; screen.line2 = 2; screen.line3 = 3; ... setScreen(screen); 实际每一行的数据顺序地进行存储,从而顺序读出,所以业务逻辑层希望写出如下代码: for(int i = 0; i < ......
阅读全文
  • 02月
  • 20日
综合 ⁄ 共 502字 评论关闭
Shell 数组元素个数${#array[@]} 数组的所有元素${array[*]} 字符串长度${#str} 1、获取数组元素的个数:         array=(bill   chen  bai   hu);         num=${#array[@]}                          //获取数组元素的个数。        遍历数组就变成非常简单的事情:        for ((i=0;i<num;i++))        {                          echo   $array[i];        }        获取数组某一个单元的长度就变成了:        ${#array[i]}   2、获取数组的所有元素:       ${array[*]}      遍历数组就编程了非常简单的事情:      ......
阅读全文
  • 02月
  • 18日
综合 ⁄ 共 2501字 评论关闭
转载地址:http://www.cnblogs.com/jersey/archive/2011/03/30/2000231.html Java 线程池学习 Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》[5],《ThreadPoolExecutor使用和思考》[6] [1]中博主自己通过ThreadGroup实现一个线程池(挺方便理解的),使用的是jdk1.4版本,Jdk1.5版本以上提供了现成的线程池。 [2]中介绍了java.util.concurrent.Executors类的API。 [3]中介绍了Java中线程池的类体系......
阅读全文
  • 02月
  • 02日
综合 ⁄ 共 68字 评论关闭
[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
阅读全文