- 博客(35)
- 资源 (10)
- 收藏
- 关注
原创 更改Webshpere的profile端口及删除profile
又是好久没来了,看了上一篇的时间,已经是去年了。唉,懒呀,另外一方面,最近技术长进的真不多,太久没静心写代码了,一大堆屁事,在银行很难对计算机技术有长进呀。不扯闲的,说说写这东西的背景,应用使用Websphere作为中间件,新建了个profile,准备发布,都没什么问题,但是在新建这个profile时,其他的profile没有启动,结果新建的profile用的端口,其他的也有用,造成的结果是几
2011-10-26 10:52:58
1475
原创 项目使用websphere作服务器
运行WEB项目,选择服务器,新建一个Websphere服务器,如图1。图1点击Next,看到如图2所示界面,点击界面上”Installed JRE Preferences”链接,进入图3界面。点击Add按钮,新建JRE,因为Websphere不能使用Sun的JDK,要用Webpshere目录中自带的。如图4,选择Websphere自带的Java库,建好后自己起个名字,如我起的Websp
2009-11-12 15:44:00
767
原创 JUnit使用说明
一写就是两篇,这个是我带新人时写的教程,没准还会有朋友需要,适合刚接触JUnit,想学单元测试的朋友。 Junit使用说明Junit——Java代码进行单元测试的工具,单元测试是对完成的代码,通常以类为单元进行测试,一方面要求代码编写人员所编写的类可以以一个单元存在,能够进行测试,同时也将问题直接定位到类,便于发现问题,即使修正。单元测试的好处还有很多,推崇者设置标榜TDD
2009-09-04 16:06:00
936
1
原创 Sruts2使用自带校验器应对单类多action方法及符合字段的情况
好久没写博客了,之前不写,是因为要找工作,终于找到了份工作,在银行,作开发。工作一年了,似乎离这里远了,学的东西,接触的东西多是些目的明确的,没太多值得写的。不过仔细想想还是学了很多,过来的一年,感觉自己提高了很多。看问题的方式很多都变了。 不多说了,继续保持我博客的风格,纯技术,没废话 Sruts2使用自带校验器应对单类多action方法及符合字段的情况对于普
2009-09-04 16:04:00
887
1
原创 Struts2使用自带校验器应对单类多action方法及符合字段的情况
<br /> 好久没写博客了,之前不写,是因为要找工作,终于找到了份工作,在银行,作开发。工作一年了,似乎离这里远了,学的东西,接触的东西多是些目的明确的,没太多值得写的。不过仔细想想还是学了很多,过来的一年,感觉自己提高了很多。看问题的方式很多都变了。<br /> <br /> 不多说了,继续保持我博客的风格,纯技术,没废话<br /> <br />Sruts2使用自带校验器应对单类多action方法及符合字段的情况<br />对于普通的一个action对应一个类,在类中定义execute执行
2009-09-04 15:55:00
486
原创 修改字体
CFont font = new CFont;font->CreateFont(36,0,0,0,700,0,0,0, ANSI_CHARSET,OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH|FF_DONTCARE, "arial"); cs->S
2008-07-06 09:51:00
689
原创 控件加tooltip
按照下面的步骤去做: 1、先为static设置一个ID,如ID_TIP; 2、在CDialogBar的头文件中的AFX_MSG内加入一行申明 afx_msg BOOL OnToolTip(UINT id, NMHDR* pNMHDR, LRESULT* pResult); 3、在CDialogBar的CPP文件中的AFX_MSG_MAP内加入一行: ON_NOTIFY_
2008-07-06 09:49:00
636
原创 定义一个函数结束后自动释放的锁
#include class InterLock{public: InterLock() { InitializeCriticalSection(&cs_); } ~InterLock() { DeleteCriticalSection(&cs_); } void enter() { EnterCriticalSection(&cs_)
2008-07-06 09:48:00
700
原创 创建系统栏托盘程序
1) 新建MFC单文档应用程序,取消"文档/视图结构支持"前面的钩。其他可随意。2) 在程序CMainFrame.cpp中找到OnCreate函数,在最后加入:NOTIFYICONDATA tnd;tnd.cbSize = sizeof(NOTIFYICONDATA);tnd.hWnd = this->m_hWnd;tnd.uID = IDR_MAINFRAME;tnd.u
2008-07-06 09:46:00
630
原创 static透明
1).h文件中加入:afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);2).c文件中加入ON_WM_CTLCOLOR()宏定义函数HBRUSH CPCServerDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBR
2008-07-06 09:45:00
1004
原创 C++ 动态加载DLL
1) 首先,要include在DLL中包含导出函数的头文件,如在DLL中有int __declspec(dllexport)OpenReader(int readerID, const char* readrAddress);则要包含有这条语句的文件。2) 接下来,定义本项目中DLL里函数的名字,即函数指针类型,如:typedef int (*lpOpenReader)(int r
2008-07-06 09:43:00
1079
原创 在PictureBox上显示文字(用label或textbox背景色会有问题吧)
最近的一个项目要在一张图上显示一个句子,先用了个PictureBox,然后往上面拽了个textbox,没想到,将textbox的backcolor设置为transparent,根本没有任何效果,图上文字底色还是白的。网上有说还要再把textbox的parent属性设为picturebox,但我的项目是PDA上的,用compack framefork,不支持这个操作,会发生运行错。
2008-05-15 18:36:00
3581
原创 AVI电影合并
本身我有一个可以合并avi电影的软件,它的速度很快,但它不能合并字幕,我有vobsub软件,可以合并sub格式的字幕文件,但不能合并srt的,可srt的很容易理解里面的格式,我就写了个程序来合并srt格式的字幕文件,由于用C#写界面很方便,因此我用C#写的这个程序,所以要运行它,机子必须装有DotNetFramework .如果有朋友想用这个合并,可以到我的资源中下载.
2007-11-22 15:40:00
1258
原创 用Visual Studio2005自动完成C++编程时的内存泄漏检查
让程序自动检测内存泄漏的问题很简单,只需#include 在main函数里开头部分加入:_CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF | _CRTDBG_ALLOC_MEM_DF);_CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);_CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_S
2007-08-23 19:12:00
1036
原创 在Linux上安装NetBeans来编译C程序
在Linux下编译C程序很麻烦,主要是没有任何提示,很多复杂而长的方法都要一个字母不差的记住,很容易弄错,所以安装一个IDE会让我们编程简单多了。下面就是我安装NetBeans的一些心得1)首先下载Linux下的JDK。是.bin文件。2)在任何目录下执行该.bin文件,比如在我的机器上,我放到了 /usr/local中执行,这样就在该文件夹下产生jdk1.6.0_01文件夹。我将他命名为jd
2007-05-27 21:16:00
2379
原创 清空Linux的root密码
如果忘记了Linux密码,可以很简单的破解。下面已Grub为例进行说明(相信大家的BootLoader都是Grub吧)1)在提示选择系统时,在你的Linux那项上按E,注意不要按回车,用E进入下级菜单。2)选择第二项kernel /vmlinuxz-.......ro root=/dev/........还是按E键,不要用回车进入该选项。3)会看到:grub edit> kernel
2007-05-27 21:03:00
2368
原创 安装VMwaretools的方法
安装VMware的方法,网上有很多,不过很多朋友不注意安装VMwaretools这个功能,其实它还是挺有用的.安装了VMware后,需要安装VMwaretools,这样可以实现鼠标自动切换,同时可以在两个系统之间复制粘贴的功能。安装方法如下:先去install VMwaretools(在虚拟机配置里面,选择VM——install VMwaretools)然后# mkdir /mnt/cdr
2007-04-27 21:47:00
1856
原创 Linux有名管道编程
有名管道可以用于任何两个程序间通信,因为有名字可引用。注意管道都是单向的,因此双方通信需要两个管道。下面分别是这两个程序代码,同样是Lucy先运行,然后是Peter。fifoLucy.c#include#include#include#include#include#include#include#includeint main(){ char write_fifo_name[
2007-03-16 12:50:00
4773
1
原创 Linux信号量PV操作
多进程实现PV操作,子进程为生产者,仓库可以容纳5个物品,每次检查仓库是否满,若不满则执行P操作,生产一个物品放入仓库。父进程检验仓库是否空,若不空则消耗一个物品,执行V操作。sleep函数是随即设置生产或消费所用时间。程序主要目的是演示信号量的使用,以备以后参考。 #include#include#include#include#includeint main(){ int se
2007-03-16 12:43:00
3840
原创 Linux消息队列编程
文件msg为空文件,可以为任何内容,这里只是为了ftok函数使用。程序通过建立消息队列,完成进程间通信,注意msgrcv的第四个参数为消息类型,他定义了从队列中取消息的类型。下面是msgLucy.c,是建立消息队列的#include#include#include#include#include#include#include#include#include#define PROJ
2007-03-16 12:41:00
13627
2
原创 Linux线程结束控制编程
pthread_cleanup_push和pthread_cleanup_pop是一对的。push中第一个参数是函数,第二个参数是函数的参数,pop为0表示弹出时不执行,否则再执行到pop时会执行push中指定的函数。在他们之间的程序段如果退出则执行push中指定的函数。代码如下: #include#includevoid display(){ printf("Hello lcrystal
2007-03-05 14:54:00
1213
原创 Linux无名管道编程
无名管道只能用于父子进程间通信,pipe函数用一个数组作参数,数组fd中fd[0]用于读,fd[1]用于写。代码如下:#include#include#include#include#includeint main(){ int pipe1_fd[2], pipe2_fd[2]; char * parent_talks[] = {"Hi, my baby","Can yo
2007-03-05 14:53:00
1185
原创 Linux私有数据编程
在单线程程序中,经常要用全局变量实现共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量也是各线程共有。但有时在应用程序设计过程中有必要提供线程私有的全局变量,仅在某个线程中有效,却可以跨多个函数进行访问,比如程序可能需要每个线程维护一个链表,要使用相同的函数操作,最简单的办法就是使用同名而不同变量地址的线程相关数据结构。这样的数据结构就是私有数据(TSD) 程序就是
2007-03-05 14:52:00
1006
原创 Linux截获signal编程
截获键盘Ctrl + C,程序运行后,进入while(1)循环,当按下Ctrl + C后,运行signal函数指定的函数fun,输出信息。代码如下:#include#include#includevoid fun(int signal){ printf("Hello lcrystal!/n"); exit(0);}int main(){ signal(SIGINT,fun); whi
2007-03-05 14:50:00
1960
原创 Linux关于共享内存编程
要运行程序,需要在当前目录下建立一个share文件,share是一个空文件,没有任何意义,只是函数ftok需要一个文件名作参数,ftok另一个参数可以为任何数字。程序运行后,分为父子进程,子进程申请共享内存,然后等待父进程继续执行,父进程首先等待子进程申请到共享内存标识,然后输出共享内存中的内容,为了演示共享内存可以随时更新,程序中在子进程里产生随机数写入共享内存供父进程读取。代码如下:#
2007-03-05 14:48:00
3226
1
原创 Linux多线程编程
整个程序并没有体现出对共享资源锁的保护使用,只是个简单的例子,原理完全正确,但由于简单,CPU运行一定会安想的执行,因此不加锁结果也相同。主要目的是演示如何创建线程,如何创建mutex实现共享锁。代码如下:#include#include#include#includeint resource = 0;pthread_mutex_t mutex;void handle(){ int i
2007-03-05 14:46:00
879
原创 在Windows下查看Linux文件
这两天上网看到了有位大虾写了这么个程序很有用:explore2fs,它是在Windows系统里查看Linux系统下的文件的工具。大家可以在这里下载到http://download.csdn.net/down/161613 程序不大,却很方便,而且使用也很简单。打开后界面如图1:图1展开左面的磁盘图标,就可以看到Linux文件夹了,如果想把某个文件复制到Windows系统,只要对
2007-02-26 17:25:00
3783
原创 用记事本开发Java程序
我想很多朋友在学习Java时都和我差不多,使用的是IDE进行练习,并没有直接用记事本写一个.java程序,然后用jdk的命令行进行编译并运行的经历,其实用命令行并不难,只是当程序中有package语句时,稍微有点麻烦。下面我就介绍一下用记事本开发java程序的基本步骤:1)打开记事本,输入:package test;class Test{ public Test() { } publi
2007-02-26 16:59:00
2709
1
原创 如何打jar包
要将java程序打包成jar文件方法其实很简单,只是需要写一个mf文件就可以了。下面是一个例子:1)编写Hello.java程序如下:class Hello{ public Hello() { } /* JDK 5.0 新特性,挺好玩就试了,毕竟我是SCJP 5.0 嘛 */ public static void main(String... args) { System.out.p
2007-02-14 22:17:00
1015
原创 java中文件的输入输出
一个向文件输入输出的例子:import java.io.*;public class Main{ public Main() { } public static void main(String[] args) { String context = null; StringBuilder sb = new StringBuilder(""); try
2007-02-14 22:13:00
1142
原创 java中串行化的例子
下面是一个串行化的例子,程序中串行化保存name,hobby,birth和age,然而name是static的,我们将看到不能对static进行串行化,因此串行化后,改变会保持。hobby和birth是transient的,也不能串行化,但我们定义了自己的private void writeObject(ObjectOutputStream os)private void readObject(O
2007-02-13 20:21:00
1272
原创 用NTLoader启动Linux
要用NTLoader启动Linux需要做到一下6点:1)必须现确保自己有一张可以启动Linux的光盘(光盘系列号不对没关系,比如我就用FC2的光盘启动FC6),也就是说你必须有张启动盘。原因看完下面就知道了。2)在装Linux系统时,要单独分出/boot来,我分了100M给它。另外不要将Grub安装到MBR,而是装到First Sector of Boot Partition。3)安装
2007-02-13 20:12:00
1430
原创 硬盘安装FC6
今天第一次用CSDN上的blog,感觉挺好玩。最近在装Linux,新试了Fedora Core 6,感觉这东西还不错,很适合像我 这样的中级菜鸟学习,毕竟使用起来方便多了,而且外观也比以前有了很大改进。中文显示很不错。虽然网上很多硬盘安装FC6的方法,但有些写的不准确,至少我在弄时就遇到了几个版本。写这个也是为了以后留给自己再装时用。 下面是我试过的方法:1)首
2007-02-01 13:32:00
799
InputRecorder
2008-07-06
虚拟桌面virtualtable
2008-07-06
C#中向picturebox上drawstring
2008-05-15
AVI电影合并软件
2007-11-22
SRT字幕合并工作
2007-11-22
把Linux中的文本文件格式转为Windows的
2007-03-21
explorer2fs
2007-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人