轉載于http://tech.xunlei.com/contents/cb/255788.shtml

昨日有媒體爆料10月20日微軟將在中國再次對盜版WindowsXP進行打擊,并首次對盜版Office進行驗證,盜版軟件用戶將被采取黑屏等手段予以打擊。但是僅僅幾個小時之后,就有網友發帖稱“10月20日未到,微軟反盜xp黑屏補丁已被破解”。
從今日中午開始,網上各大論壇相繼出現標題為“10月20日未到,微軟反盜xp黑屏補丁已被破解”的網帖,網友警告微軟稱“想玩奉陪到底”,并在隨后的帖子中給出了由一名為“f1098”的網友帶來的破解方法:開始-運行-輸入REGEDIT回車,在左邊欄中找到HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNT
CurrentVersionWinlogonNotifyWgaLogon項,將整個WgaLogon項刪除即可。
免安裝版MySQL
1、自解壓免安裝版mysql
2、將bin文件夾的路徑加到path中
我的bin路徑是C:\Program Files\mysql-5.1.6\bin
3、安裝mysql服務
在命令模式下
>mysqld-nt -install
將mysql服務加到了winxp的服務中
這樣就可以在服務中找到MySQL服務了
但這是我們會發現服務中MySQL的“可執行文件的路徑”為“C:\mysqld-nt MySQL”
這個路徑是在執行安裝服務是默認的,如果你的路徑不同可以通過以下方法實現修改
開始》》運行 輸入regedit 回車進入注冊表 找到
字串3
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
將ImagePath 的“數值數據”改為你自己的路徑。
在這里我的路徑是 C:\Program Files\mysql-5.1.6\bin\mysqld-nt MySQL
=================================================================
》》》》》》》》》》》可以考慮一下做一個bat服務啟動文件
>net start mysql
MySQL服務已經啟動成功。
C:\mysql\bin>mysql -u root
Welcome to the MySQL monitor...
結果今天用免安裝版的MySQL的時候,卻意外地發現了操作windows服務的方法。
如下:
===============================================
語法:sc create | delete | config 服務名 [參數]
主要參數列表:
start= demand|boot|system|auto|disabled|delayed-auto //啟動類型
binPath= BinaryPathName //可執行文件路徑
depend= 依存關系(以 / (斜杠) 分隔)
DisplayName= <顯示名稱> //屏幕顯示名稱
作用依次是:新建、移除、重配置服務。
例如:重新配置服務mysql的執行路徑的方法是:
sc config mysql binPath= "新路徑"
================================================
以后哪位大哥再遇到像文頭說提到的卸載服務的問題,
以此方法便可如愿了。
sc delete xx
程序卸載了,但是在“管理工具-服務”里該服務項還是存在的,請問如何將其刪除掉?
答:將該服務程序安裝目錄刪除 開始》》運行 輸入regedit 回車進入注冊表 看下
字串3
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 有沒有 有刪除次 重啟看下
摘要: Mysql 免安裝 配置步驟
mysql-noinstall-5.0.22下載地址 http://download.mysql.cn/download_file/zip/5.0/mysql-noinstall-5.0.22-win32.zip
配置my.ini文件
==========my.ini內容開始,不保含本行==========
[WinMySQLAdmin]
Server=D:\常用\mysql5\bin\mysqld-nt.exe
[mysqld]
basedir=D:\常用\mysql5
datadir=D:\常用\mysql5\data
# 設置mysql服務器的字符集
default-character-set=utf8
[client]
# 設置mysql客戶端的字符集
default-character-set=utf8
==========my.ini內容結束,不保含本行==========
閱讀全文
摘要: 不知道改如何解決這個問題,希望有高手能指點一下小弟!
D:\tomcat-6.0.2-demo\bin>startup.bat
'-Djava.util.logging.manager' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
'-Djava.util.logging.config.file' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
Using CATALINA_BASE: D:\tomcat-6.0.2-demo
Using CATALINA_HOME: D:\tomcat-6.0.2-demo
Using CATALINA_TMPDIR: D:\tomcat-6.0.2-demo\temp
Using JRE_HOME: C:\Program Files\Java\jdk1.5.0_09
'-Djava.endorsed.dirs' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
'-Dcatalina.base' 不是內部或
閱讀全文
我使用的是JSF+Spring+Hibernate,在實現文件上傳時遇到了這個問題,每次上傳一個文件就會出現一次這個警告,但是似乎并不影響文件的上傳,文件還是可以保存到數據庫中相應的表中的。
想解決這個問題,但不知道從何下手個,希望能有高手指點一下。
Hibernate: insert into WTCX.T_FILE (FILENAME, CONTENT, FILESUFFIX, FILEID) values (?, ?, ?, ?)
2008-09-19 15:56:28,125 ERROR [org.springframework.jdbc.support.lob.OracleLobHandler] - Could not free Oracle LOB
java.sql.SQLException: 必須登錄到服務器
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:1160)
at oracle.jdbc.ttc7.TTC7Protocol.assertLoggedIn(TTC7Protocol.java:2196)
at oracle.jdbc.ttc7.TTC7Protocol.freeTemporaryLob(TTC7Protocol.java:3233)
at oracle.sql.LobDBAccessImpl.freeTemporary(LobDBAccessImpl.java:377)
at oracle.sql.BLOB.freeTemporary(BLOB.java:842)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.jdbc.support.lob.OracleLobHandler$OracleLobCreator.close(OracleLobHandler.java:412)
at org.springframework.jdbc.support.lob.SpringLobCreatorSynchronization.afterCompletion(SpringLobCreatorSynchronization.java:76)
at org.springframework.transaction.support.TransactionSynchronizationUtils.invokeAfterCompletion(TransactionSynchronizationUtils.java:133)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.invokeAfterCompletion(AbstractPlatformTransactionManager.java:904)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerAfterCompletion(AbstractPlatformTransactionManager.java:879)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:707)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632)
at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:314)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy22.insertFile(Unknown Source)
at cn.com.hd.zzjgManage.web.UploadBean.saveAction(UploadBean.java:65)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:129)
at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63)
at javax.faces.component.UICommand.broadcast(UICommand.java:106)
at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:184)
at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:162)
at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:350)
at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:316)
at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:106)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at cn.com.hd.common.filter.SessionTimeoutFilter.doFilter(SessionTimeoutFilter.java:59)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at cn.com.hd.common.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:45)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)
問題:
jsf頁面跳過登錄界面直接進入首頁,但是不能正常顯示內容
原因是獲取不到session變量
解決:
在web.xml中設置session filter
代碼如下
<filter>
<filter-name>Session Timeout Filter</filter-name>
<filter-class>cn.com.hd.common.filter.SessionTimeoutFilter</filter-class>
<init-param>
<param-name>redirectURL</param-name>
<param-value>/loginOut.jsp</param-value>
</init-param>
<init-param>
<param-name>exceptFiles</param-name>
<param-value>/#/login.faces#/resources/css/login_css.css#/resources/images/login/dl_r1_c1.jpg#/resources/images/login/dl_r1_c2.jpg#/resources/images/login/dl_r1_c3.jpg#/resources/images/login/dl_r2_c1.jpg#/resources/images/login/dl_r2_c2.jpg#/resources/images/login/dl_r2_c3.jpg#/resources/images/login/dl_r3_c1.jpg#/resources/images/login/dl_r3_c2.jpg#/resources/images/login/dl_r3_c3.jpg#/resources/images/login/dl_r3_c4.jpg#/resources/images/login/dl_r3_c5.jpg#/loginOut.jsp</param-value>
</init-param>
<init-param>
<param-name>enable</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Session Timeout Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
轉載于 http://www.ojava.net/read.php?tid=7130
本教程以Apache組織的commons項目中的FileUpload項目做為jsp的文件上傳組件,FileUpload項目完全尊守RFC1867規范中
關于在HTTP request 中通過Post方法提交文件的規范,該項目性能穩定快速,易于部署和使用.
本次教程以前端jsp + 后端 servlet的方式上傳文件,你也可以完全在jsp中實現而不用servlet.
在開始之前你要準備以下幾個東西:
1. commons-FileUpload 1.2 包
下載地址:
http://jakarta.apache.org/commons/fileupload/
2. commons-IO 1.3.1 包
下載地址:
http://jakarta.apache.org/commons/io/
3. Commons-BeanUtils 1.7 包
下載地址:
http://jakarta.apache.org/commons/beanutils/
有了上面這些東西我們就可以開始了
===============================================================================
1. 新建一個叫upload的WEB項目(我用的是Lomboz3.2開發環境)
2. 把上面下載下來的包分別解壓并拷貝*.jar的文件到上面那個項目的WEB-INF/lib目錄中
3.接下來我們要準備一份如下內容的upload.jsp文件,用來選擇要上傳的文件,
<html>
<head>
<title>Jsp+Servlet upload file</title>
</head>
<body>
<form name="upform" action="UploadServlet" method="POST" enctype="multipart/form-data">
<input type ="file" name="file1" id="file1"/><br/>
<input type ="file" name="file2" if="file2"/><br/>
<input type ="file" name="file3" id="file3"/><br/>
<input type="submit" value="Submit" /><br/>
<input type="reset" />
</form>
</body>
</html>
上面文件中有幾個需要注意的地方就是
1. action="UploadServlet" 必須和后面的web.xml配置文件中對servlet映射必須保持一致.
2. method="POST" 這里必須為"POST"方式提交不能是"GET".
3. enctype="multipart/form-data" 這里是要提交的內容格式,表示你要提交的是數據流,而不是普通的表單文本.
4. file1,file2,file3表示你要3個文件一起上傳,你也可以一次只上傳一個文件.
===================================================================================
接下來我們要寫一個與上面這個upload.jsp配套的servlet程序,就叫做UploadServlet.java吧
以下是該servlet的詳細代碼:
看上去有點長,不過并不復雜,很容易明白的.
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.DefaultFileItemFactory;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileItemIterator;
import org.apache.commons.fileupload.FileItemStream;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.util.Streams;
/**
* Servlet implementation class for Servlet: UploadServlet
*
*/
public class UploadServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
File tmpDir = null;//初始化上傳文件的臨時存放目錄
File saveDir = null;//初始化上傳文件后的保存目錄
public UploadServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try{
if(ServletFileUpload.isMultipartContent(request)){
DiskFileItemFactory dff = new DiskFileItemFactory();//創建該對象
dff.setRepository(tmpDir);//指定上傳文件的臨時目錄
dff.setSizeThreshold(1024000);//指定在內存中緩存數據大小,單位為byte
ServletFileUpload sfu = new ServletFileUpload(dff);//創建該對象
sfu.setFileSizeMax(5000000);//指定單個上傳文件的最大尺寸
sfu.setSizeMax(10000000);//指定一次上傳多個文件的總尺寸
FileItemIterator fii = sfu.getItemIterator(request);//解析request 請求,并返回FileItemIterator集合
while(fii.hasNext()){
FileItemStream fis = fii.next();//從集合中獲得一個文件流
if(!fis.isFormField() && fis.getName().length()>0){//過濾掉表單中非文件域
String fileName = fis.getName().substring(fis.getName().lastIndexOf(""""));//獲得上傳文件的文件名
BufferedInputStream in = new BufferedInputStream(fis.openStream());//獲得文件輸入流
BufferedOutputStream out = new BufferedOutputStream(new
FileOutputStream(new File(saveDir+fileName)));//獲得文件輸出流
Streams.copy(in, out, true);//開始把文件寫到你指定的上傳文件夾
}
}
response.getWriter().println("File upload successfully!!!");//終于成功了,還不到你的上傳文件中看看,你要的東西都到齊了嗎
}
}catch(Exception e){
e.printStackTrace();
}
}
public void init() throws ServletException {
/* 對上傳文件夾和臨時文件夾進行初始化
*
*/
super.init();
String tmpPath = "c:""tmpdir";
String savePath = "c:""updir";
tmpDir = new File(tmpPath);
saveDir = new File(savePath);
if(!tmpDir.isDirectory())
tmpDir.mkdir();
if(!saveDir.isDirectory())
saveDir.mkdir();
}
}
========================================================================================================
upload.jsp文件有了,配套的servlet也有了,現在最后剩下的就是怎么讓它們配合工作了,
接著我們把WEB-INF/web.xml文件請出來,并在該文件中加入以下內容:
<servlet>
<servlet-name>UploadServlet</servlet-name>
<servlet-class>UploadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UploadServlet</servlet-name>
<url-pattern>/UploadServlet</url-pattern>
</servlet-mapping>
寫好以后再點擊"保存"
==========================================================================================================
把你的upload項目整個拷貝到tomcat的webapps目錄下,啟動tomcat.
打開IE瀏覽器在地址欄中輸入
http://localhost:8080/upload/upload.jsp
怎么樣看到上傳文件的輸入框了嗎? 什么,沒有看到,出錯了! 你仔細檢查一下步驟有沒有對.
好了,現在我們點擊頁面上的"瀏覽"按鈕,找到我們要上傳的文件,最后點擊"Submit",太激動了,還不看一下你的c:"updir里面有沒有你要的東西.