- 博客(25)
- 资源 (6)
- 收藏
- 关注
原创 Eclipse 添加 user library
向eclispe中添加user Library的步骤: 点击eclipse的window菜单,选择“Preference” 在preferences窗口中选择java->Build Path->User Libraries,然后点击窗口右边的New...按钮,在弹出的子窗口中输入user library的名称,此时在user libraries窗口中会出现新加的 library名称。
2013-07-31 21:50:41 1463
转载 几种C/C++语言安全检测工具介绍
转自新浪微博http://www.vckbase.com/index.php/wv/1635 针对C/C++语言安全漏洞的分析检测也出现了大量的工具,按照不同的机理主要分为以下几类,如表所示: 分析类型 机理 分析工具 备注 静态分析 预处理 FormatGuard 预处理提供的
2012-06-25 05:05:05 5181
转载 Struts2 ognl中的#、%和$符号用法说明
#、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里笔者简单介绍它们的相应用途。1.#符号的用途一般有三种。 1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext();#session.m
2012-03-24 12:28:53 457
转载 struts2 action之间传递参数
首先:在action类中给rquest设置一个属性:例如:String catalogid = ServletActionContext.getRequest().getParameter("catalogid");ServletActionContext.getRequest().setAttribute("catalogid", catalogid);接着:在action配置中
2012-03-24 11:41:31 1717 1
转载 struts2 dojo tree使用问题
1、界面tree树不显示问题%@taglib prefix="s" uri="/struts-tags"%>String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()
2012-03-15 20:06:20 1483
原创 判断字符串中是否包含某些子串
<br /> String src = "test,ttt,tye";<br /> String dst = "<" + "tes" + "|" + "tt" + ">";<br /> Pattern p = Pattern.compile(dst);<br /> Matcher m = p.matcher(src);<br /> boolean b = m.find();
2011-02-23 16:50:00 909
原创 软件的一点认识
<br />软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。<br />软件从不同的角度来看就会有不同的认识和理解。从用户的角度来看,软件就是通过使用它可以达到一定目的的工具;从实现者(软件开发工程师)的角度来看,软件就是为实现一定功能的一系列分支流程的组合;从运行角度来看,软件就是具
2011-01-07 15:08:00 459
原创 Java 文件操作的几种方式
<br />以下程序是采用多种方式对3个文件进行复制<br /> <br />import java.io.File;<br />import java.io.FileInputStream;<br />import java.io.FileOutputStream;<br />import java.io.FileReader;<br />import java.io.FileWriter;<br />import java.io.IOException;<br />import java.io.Rand
2010-10-28 09:40:00 865
原创 C++简单日志记录方法
<br />#define LOG_FILE_NAME "Office.log"<br />const TWO_MEGA = 2097152;<br />static void WriteLog(CString strlog)<br />{<br />// strlog.Replace(" ","");<br /> if(strlog == "")<br /> {<br /> return;<br /> }<br /> char dir[MAX_PATH + 1] = {0};<br /> CStrin
2010-06-12 08:23:00 611
原创 设计模式adapter的C++实现源码
1、目标类Target定义#ifndef TARGET_H#define TARGET_Hclass Target{public: Target(); Target(char* name); ~Target(); virtual char* getName();private: char* sname; char* sRes;};#endif 2、目标类Target实现
2010-05-21 17:22:00 451
原创 设计模式singleton的C++实现源码
1、单件类MySingleton定义#ifndef MYSINGLETON_H#define MYSINGLETON_Hclass MySingleton{public: static MySingleton* getInstance(); char* getName();private: MySingleton(char* name); ~MySingleton(); static
2010-05-21 17:14:00 610 1
原创 设计模式prototype的C++实现源码
1、抽象类IGraphic定义#ifndef IGRAPHIC_H#define IGRAPHIC_Hclass IGraphic{public: virtual char* getName() = 0; virtual IGraphic* clone() = 0;};#endif 2、具体实现类MyGraphic定义#ifndef MYGRAPHIC_H#define M
2010-05-21 17:06:00 506
原创 设计模式builder的C++实现源码
1、产品类Product定义#ifndef PRODUCT_H#define PRODUCT_H#define STR_COLOR " Color: "#define STR_SPACE " Space: "#define STR_OTHER " Other: "class Product{public: Product(); void buildColor(char* color);
2010-05-21 16:57:00 805
原创 设计模式factory的C++实现源码
1、抽象类Product定义#ifndef PRODUCT_H#define PRODUCT_Hclass Product{public: virtual void doSomething() = 0;};#endif 2、具体实现类ConcreteProduct1定义#ifndef CONCRETEPRODUCT1_H#define CONCRETEPRODUCT1_H#
2010-05-21 16:40:00 487
原创 设计模式AbstractFactory的C++实现源码
1、抽象工厂类AbstractFactory定义#ifndef ABSTRACTFACTORY_H#define ABSTRACTFACTORY_H#include "AbstractProductA.h"#include "AbstractProductB.h"class AbstractFactory{public: virtual AbstractProductA* create
2010-05-21 16:35:00 527
原创 设计模式Mediator的C++实现源码
1、抽象类Media定义#ifndef MEDIATOR_H#define MEDIATOR_H#pragma warning(disable:4786)#include #include #include "Colleague.h"using namespace std;class Colleague;typedef pair Init_Pair;class Mediator{p
2010-05-21 14:51:00 563
原创 设计模式Command的C++实现源码
1、命令接口类Command定义#ifndef COMMAND_H#define COMMAND_Hclass Command{public: virtual void execute() = 0; virtual void unExecute() = 0;};#endif 2、命令接口实现类ConcreteCommand定义#ifndef CONCRETECOMMAND_
2010-05-13 13:58:00 577
原创 运用FILE对文本文件进行指定读取、删除,指定位置添加一行操作类
1、文件操作类定义#ifndef FILEOPERATION_H#define FILEOPERATION_H#include #include using namespace std;class FileOperation{public: FileOperation(); FileOperation(char*); ~FileOperation(); bool Open(char*)
2010-05-11 19:38:00 1708
原创 设计模式flyweight的C++实现源码
1、共享元接口类Flyweight#ifndef FLYWEIGHT_H#define FLYWEIGHT_Hclass Flyweight {public: //Flyweight(); //virtual ~Flyweight(); virtual void Operation(char*) = 0;};#endif 2、共享元实现类FlyweightImplA定义#i
2010-05-11 12:39:00 622
原创 设计模式Proxy的实现源码
1、Request接口类定义#ifndef REQUEST_H#define REQUEST_Hclass Request{public: virtual void Operation() = 0;};#endif 2、真正类RealSubject定义#ifndef REALSUBJECT_H#define REALSUBJECT_H#include "Request.
2010-05-10 17:12:00 526
原创 运用fstream对文本文件进行指定读取、删除,指定位置添加一行操作类
1、头文件#ifndef FILEOPERATION_H#define FILEOPERATION_H#include #include #include using namespace std;class FileOperation{public: FileOperation(); FileOperation(char* ); ~FileOperation(); bool Open(
2010-05-09 22:04:00 10138
原创 VC下的三种MFC动态库区别
1、VC6下可以生成三种MFC动态库:(1)动态链接库和MFC静态链接(2)动态链接库使用共享MFC DLL(3)MFC扩展DLL(使用共享 MFC DLL) 2、区别:(1)静态dll中编译时嵌入了mfc的类文件,所以客户机上即使没有mfc的库文件也能运行你的dll,动态的dll运行时会调用系统的mfc库,所以客户机要想运行你的dll必须系统中必须有mfc库文件。(2)常规mfc
2010-04-25 14:56:00 1255
原创 华为的一道面试题的解答
题目:int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至 数组前面并保持有序,返回值为原数据中第一个元素为0的下标。(尽可能不使用辅助空间且考虑效率及异常问题,注释规范且给出设计思路) 程序如下:不使用辅助空间int Func(int* A, int nSize){ if(A
2010-04-24 21:50:00 1072 4
原创 Java中如何调用VC的动态库
以前一篇的DLL为例阐述Java如何调用动态库目前存在一个VC编译的非MFC动态库DLL(具体如何生成非MFC动态库DLL见前一篇文章),名称为mydll.dll,其中有导出函数myadd:形如:int myadd(int,int),现java应用程序需要调用该动态库的myadd函数。具体实现步骤如下:1、编写调用mydll.dll的java程序(1)程序testMyDll .java
2010-04-24 13:35:00 3134
原创 VC6.0下生成非MFC的DLL库
1、编写非MFC的DLL库(1) VC6.0下建立Win32 Dynalmic-Link Library工程mydll。 (2)工程下创建一个mydll.h头文件和mydll.cpp实现文件。 mydll.h头文件如下:#ifndef MYDLL_H#define MYDLL_H#ifdef DLL#define EXTERN extern "C" _declspec
2010-04-24 11:22:00 1600
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人