摘要: 1、下载tomcat我的tomcat是从 http://tomcat.apache.org/download-70.cgi 这里下载的tar.gz版本的.2、解压tomcat $sudo tar zxvf jakarta-tomcat-5.5.9.tar.gz -C /opt $sudo mv /opt/jakarta-tomcat-5.5.9 /opt/tomcat 3、启动tomcat $sudo /opt/tomcat/bin/startup.sh 如果能看到下列提示,就表明启动成功了! >Using CATALINA_BASE: /opt/tomcat >Using CA. 阅读全文
posted @ 2013-11-05 17:43 冷冰若水 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 由于要开始在linux下学习jsp的开发,所以就准备自己动手配置一下jdk和tomcatjdk 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html根据你的系统版本下载相对应的... 阅读全文
posted @ 2013-11-05 10:31 冷冰若水 阅读(182) 评论(0) 推荐(0) 编辑
摘要: In one of my projects (.NET based - using the Web API), I am using StructureMap as a dependency injection tool. The basic setup I have for it is that for each assembly where dependency injection is required, I have a dependency resolution class which extends the StructureMap Registry class. Here is 阅读全文
posted @ 2013-11-01 09:55 冷冰若水 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.tuicool.com/articles/QfeEFn大家好。 今天我来给大家扯扯IoC,以及StructureMap的一些简单应用(基本用法、自动装配、生命周期、延迟加载)。Q:什么是IoC IoC:Inversion of Control。中文名:控制反转。是一种思想、一种模式。 从字面意思理解:控制权被反转。举个例子:某知名企业经理有一批商品要存入仓库,但是现在没有仓库,所以必须建一个仓库,然后将商品存入。场景A:经理去找一座仓库。场景B:经理告诉手下去找一座仓库。 场景A,找仓库的控制权一直在主管手上,经理必须自己找。 场景B,经理将找仓库的控制权... 阅读全文
posted @ 2013-11-01 09:51 冷冰若水 阅读(328) 评论(0) 推荐(1) 编辑
摘要: 1.在MFC中,对资源的操作,通常都是通过和资源相对应的一个类来完成的,对话框资源也有相应的类。2.模态对话框的创建需要使用到CDialog::DoModal();来实现,返回值作为CDialog::EndDialog的一个参数 而模态对话框的关闭也是需要使用EndDialog来完成的。3.非模态对话框的创建需要使用到CDialog::Create();来实现,参数1是对话框模板的ID或者名字,参数2是父窗口对象指针。4.非模态对话框创建之后需要调用showwindow函数才能显示。而模态的则不用,domodal函数默认会用显示窗口的能力。5.模态对话框在运行到domodal();时会使程序停 阅读全文
posted @ 2013-10-26 15:43 冷冰若水 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 呵呵,当初我学多线程时也遇到过这样的问题,也是输出的结果每次都不一样。后来我找到原因了---都是多核惹得祸。 我猜你的电脑应该也是多核的。单核的cpu在处理多线程时每次只能执行一跳指令,也就是说无论你的程序有多少个线程,每一时刻执行的也只是一个线程里的代码,cpu会轮流给每个线程分配时间片,时间片分配到哪个线程头上,哪个线程里的代码就执行。但是多核cpu就不一样了,他可以同时执行多个线程里的代码,这才是真正的“多线程”。所以你那段程序,在单核的电脑上跑应该是没有问题的,但是在多核cpu的电脑上出现的结果就会有很大的随机性。 就你贴的那张图来说,左边的运行时恰好是这样的,首先cpu1执行你主线程 阅读全文
posted @ 2013-10-07 13:20 冷冰若水 阅读(5036) 评论(1) 推荐(0) 编辑
摘要: Effective C++ 55 Specific Ways to Improve Your Programs and design1、让自己习惯C++。 Accustoming yourself to C++条款01:视C++为一个语言联邦。 View C++ as a federation of languages.条款02:尽量以const enum inline 替换 #define。 Prefer const,enum and inline to #define.条款03:尽可能使用const。 Use const whenever possible.条款04:确定对象被使用之前已被 阅读全文
posted @ 2013-10-01 00:57 冷冰若水 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 这个模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。它允许一个程序在编写好之后就可以不用任何修改就能在windows和linux。os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。os.getenv()和os.putenv()函数分别用来读取和设置环境变量。os.listdir()返回指定目录下的所有文件和目录名。os.remove()函数用来删除一个文件。os 阅读全文
posted @ 2013-09-26 18:42 冷冰若水 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1 #!/usr/bin/python 2 # Filename: cat.py 3 4 import sys 5 6 def readfile(filename): 7 '''Print a file to the standard output.''' 8 f = file(filename) 9 while True:10 line = f.readline()11 if len(line) == 0:12 break13 print line, # notice comma14 ... 阅读全文
posted @ 2013-09-26 18:30 冷冰若水 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 1 #! /usr/bin/python 2 # Filename:using_file.py 3 4 poem = '''\ 5 Programming is fun 6 When the work is done 7 if you wanna make your work also fun: 8 use Pyhon! 9 '''10 11 f = file('poem.txt', 'w') # open for 'w'riting12 f.write(poem) # write text to 阅读全文
posted @ 2013-09-25 23:51 冷冰若水 阅读(171) 评论(0) 推荐(0) 编辑