Outlook2010有一個新功能,叫做"快速步驟",可以把一些經常用到的功能"自動化"。
如,發群體郵件。
以給"設計組"發郵件為例說明:
A.準備好收件人
新建一封郵件,把設計組的收件人依次設置好,然后把收件人地址拷貝出來以備使用。
B建立快速步驟
1.在"快速步驟"處單擊"新建"

2.在彈出的窗口中,操作選擇"新郵件"。

3.把剛才準備好的收件人地址復制到"收件人"后面的文本框中。

注意:一定是復制過去,不要嘗試點擊"收件人"按鈕。(那個不能用,可能需要安裝企業服務器)
4.點擊"顯示選項"可以設置抄送等其他選項。
5.完成。在快速步驟中即會出現一個新的鏈接,試試吧:)
今天要發一個用戶手冊,大概有21M。outlook提示附件大小超過限制。
解決方法:
打開注冊表:
[HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Preferences]
新建一個“DWORD”類型的值
名稱為:MaximumAttachmentSize
值設置為:0
今天調試系統發現從java輸出的時間和系統時間不同??偸遣?個小時。代碼如下:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(format.format(new Date()));
感覺可能是時區不對,確實了下操作系統的時區設置的也正確。重啟電腦看了下BIOS的時間也是對的。無奈上網查找。
終于找到原來是注冊表時區設置不正確。
看這里:http://huiy.javaeye.com/blog/200512
注冊表對應項:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
解決之道:
1.備份Time Zones這一項
2.從正常的并且是相同系統的機器中導出該項,然后倒入到自己機器中
下載:注冊表信息
顯示隱藏文件和文件夾
通常情況下, 一些服務器上會隱藏著一些以點開始的的文件名, 常見的如 ".htaccess" 或 ".profile".
想要在遠程服務器上顯示這些隱藏文件
1、選擇界面上的 [站點管理器] 標簽
2、選擇想要看到隱藏文件的遠程服務器站點
3、右鍵,選擇 [屬性]
4、選擇 [操作] 標簽
5、選擇最下面的 [過濾]
6、選中 [啟用過濾(E)] 和 [啟用服務器端過濾(服務器應用過濾)(S)]
7、在 [遠程過濾(M)] 右側的輸入框中輸入:
-a
8、單擊 [確定]
9、完成...
在textarea中輸入的文本。如果含有回車或空格。在界面上顯示的時候則不哪么正常?;剀囅Я耍崭褡兌塘恕?br />
如何解決這個問題呢。有2種方法。
1.使用<pre>標簽
w3c對pre元素是這樣定義的:pre 元素可定義預格式化的文本。被包圍在 pre 元素中的文本通常會保留空格和換行符。而文本也會呈現為等寬字體。
更詳細的內容請參考
http://www.w3school.com.cn/tags/tag_pre.asp
也就是說包含在pre標簽中的回車和空格會正常的顯示出來。包括你在頁面代碼中輸入的。所以如果使用pre元素你需要這樣寫:
<pre>要輸出的文本</pre>
,而不是這樣:
<pre>
要輸出的文本
</pre>
后一種寫法 文本前的空白也會被顯示的。除非你真的希望這樣:)
2.對文本內容進行替換。
回車和空格不能正確顯示,究其原因是他們各自的表示方式不同。在textarea里面輸入的回車是字符"\r",html中的回車(換行)是"<br/>"。
textarea中輸入的空格是空白" ",而html中的一個空格是" "。理所當然不能正確顯示。好了現在知道了原因就有了第二種解決方案了。
只要我們將輸入的文本中相應的"元素"替換成html認識的就ok了。因此下面一行代碼即可解決問題:
"要輸出的文本".replaceAll(" "," ").replaceAll("\r","<br/>");
等等。這里還有一點小問題。把一個空格替換成一個" "空格看上去仍然要少些。如果你喜歡可以替換成2個。
最后,除了回車和空格以外還有很多空白字符如tab等,如果你喜歡可以一并處理了^_^
最后的最后,如果本來的文本是很長的一行,使用pre標簽后就不會自動換行。結果頁面出現橫向滾動條。不知道有沒有好的解決方法?
而將第二種方法處理過的文本放在<p>標簽中顯示,就可以顯示正常。
文件編碼導致的sun.io.MalformedInputException異常
如果你沒有使用ibm的jdk,卻依然遇到了這個問題。
如果你的異常是在解析xml的時候出現的,如果你的異常是某些地方有某些地方沒有。
例如tomcat里面沒有,weblogic上有。抑或這個domain有那個domain卻沒有。而確實是同一個應用。
哪么你遇到的可能和筆者要講的是同一個問題。
你的xml文件本身是UTF-8編碼(注意是文件是UTF-8編碼,不是xml文件里面指定的文件內容是UTF-8編碼)?
你的xml文件里面含有中文?
你使用UltraEdit編輯xml文件?
刪掉中文,問題依舊?
那么可以肯定你的問題就是筆者要講的問題
首先給出解決方案:
方案一:
1.xml用記事本打開,刪除里面的中文。
2.在windows 本地新建一個txt文件,用記事本(注意不能用UltraEdit)打開。
3.將xml里面的內容復制到新建的txt文件中。
4.將txt文件重名為xml文件的名稱。覆蓋原來的xml文件
5.看看問題是不是解決了,咔咔 神奇吧。
方案二:(適用于使用eclipse ide的程序員們,其他的能更改文件編碼的程序也行,不過沒測試過)
1.將xml文件的內容剪切出來,保存在別處,什么文件都行,最后是txt中。留下一個空的xml文件
2.將空的xml文件的編碼修改成GBK。注意是文件的編碼,不是xml的那個聲明。當然這里已經刪了。
3.這時候是否看到文件的頭部有亂碼? 刪之!
4.將原來文件的內容烤回來
5.ok問題解決,這種方法不用刪除中文。
問題的根源:
估計有些人已經明白是什么原因了。呵呵,那就是xml文件那個BOM的頭導致的這個問題!
哦?還有沒明白的?下面詳細說明下:
xml文件分為兩種,一種是有BOM信息的,它表示文件是xml格式
另外還有沒有BOM信息的xml文件。
就是這個特殊的BOM信息導致了解析xml出錯。
那跟UltraEdit有什么關系?UltraEdit在編輯xml文件的時候會自動加上這個可惡的BOM信息。
詳細的log4j配置說明
一直沒有認真研究過log4j的配置,這幾天比較閑,認真的看了看?,F在總結下。
Log4j有三個主要的組件:Loggers(記錄器),Appenders(輸出源)和Layouts(布局)。
log4j的配置文件也可以是多種格式的,但主要是xml文件和properties文件
1.配置根logger:
語法:log4j.rootLogger =[level],appenderName1,appenderName2,...
level :OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL的其中一個。
appenderName:日志輸入的目的地,可以有多個地方
根logger是一定存在的,根logger指定了默認的日志配置。
2.配置日志輸入的目的地(appender)
語法:log4j.appender.appenderName = fully.qualified.name.of.appender.class
fully.qualified.name.of.appender.class 可以是以下的幾種:
(1).org.apache.log4j.ConsoleAppender(控制臺)
(2).org.apache.log4j.FileAppender(文件)
(3).org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件)
(4).org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)
(5).org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方)
其中每一個又有不同的配置選項:
(1).org.apache.log4j.ConsoleAppender(控制臺)的選項
Threshold=WARN:指定日志消息的輸出最低層次。
ImmediateFlush=true:默認值是true,意謂著所有的消息都會被立即輸出。
Target=System.err:默認情況下是:System.out,指定輸出控制臺
(2).org.apache.log4j.FileAppender的選項
Threshold=WARN:指定日志消息的輸出最低層次。
ImmediateFlush=true:默認值是true,意謂著所有的消息都會被立即輸出。
File=mylog.txt:指定消息輸出到mylog.txt文件。
Append=false:默認值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內容。
(3).org.apache.log4j.DailyRollingFileAppender的選項
Threshold=WARN:指定日志消息的輸出最低層次。
ImmediateFlush=true:默認值是true,意謂著所有的消息都會被立即輸出。
File=mylog.txt:指定消息輸出到mylog.txt文件。
Append=false:默認值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內容。
DatePattern='.'yyyy-ww:每周滾動一次文件,即每周產生一個新的文件。當然也可以指定按月、周、天、時和分。即對應的格式如下:
1)'.'yyyy-MM: 每月
2)'.'yyyy-ww: 每周
3)'.'yyyy-MM-dd: 每天
4)'.'yyyy-MM-dd-a: 每天兩次
5)'.'yyyy-MM-dd-HH: 每小時
6)'.'yyyy-MM-dd-HH-mm: 每分鐘
(4).org.apache.log4j.RollingFileAppender
Threshold=WARN:指定日志消息的輸出最低層次。
ImmediateFlush=true:默認值是true,意謂著所有的消息都會被立即輸出。
File=mylog.txt:指定消息輸出到mylog.txt文件。
Append=false:默認值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內容。
MaxFileSize=100KB: 后綴可以是KB, MB 或者是 GB. 在日志文件到達該大小時,將會自動滾動,即將原來的內容移到mylog.log.1文件。
MaxBackupIndex=2:指定可以產生的滾動文件的最大數。
3.配置日志輸入的格式
log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
這里需要說明的就是日志信息格式中幾個符號所代表的含義:
-: 信息輸出時左對齊;
%p: 輸出日志信息優先級,即DEBUG,INFO,WARN,ERROR,FATAL,
%d: 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921
%r: 輸出自應用啟動到輸出該log信息耗費的毫秒數
%c: 輸出日志信息所屬的類目,通常就是所在類的全名
%t: 輸出產生該日志事件的線程名
%l: 輸出日志事件的發生位置,相當于%C.%M(%F:%L)的組合,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main(TestLog4.java:10)
%x: 輸出和當前線程相關聯的NDC(嵌套診斷環境),尤其用到像java servlets這樣的多客戶多線程的應用中。
%%: 輸出一個"%"字符
%F: 輸出日志消息產生時所在的文件名稱
%L: 輸出代碼中的行號
%m: 輸出代碼中指定的消息,產生的日志具體信息
%n: 輸出一個回車換行符,Windows平臺為"rn",Unix平臺為"n"輸出日志信息換行
可以在%與模式字符之間加上修飾符來控制其最小寬度、最大寬度、和文本的對齊方式。如:
1)%20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小于20的話,默認的情況下右對齊。
2)%-20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小于20的話,"-"號指定左對齊。
3)%.30c:指定輸出category的名稱,最大的寬度是30,如果category的名稱大于30的話,就會將左邊多出的字符截掉,但小于30的話也不會有空格。
4)%20.30c:如果category的名稱小于20就補空格,并且右對齊,如果其名稱長于30字符,就從左邊交遠銷出的字符截掉。
下面是一個詳細的配置樣例
og4j.rootLogger=DEBUG,CONSOLE,A1,im
#DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE
log4j.addivity.org.apache=true
###################
# Console Appender(輸出到控制臺)
###################
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=DEBUG
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
#log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n
#####################
# File Appender 輸出到文件
#####################
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=file.log
log4j.appender.FILE.Append=false
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
# Use this layout for LogFactor 5 analysis
########################
# Rolling File
########################
log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLING_FILE.Threshold=ERROR
log4j.appender.ROLLING_FILE.File=rolling.log
log4j.appender.ROLLING_FILE.Append=true
log4j.appender.ROLLING_FILE.MaxFileSize=10KB
log4j.appender.ROLLING_FILE.MaxBackupIndex=1
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
####################
# Socket Appender
####################
log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender
log4j.appender.SOCKET.RemoteHost=localhost
log4j.appender.SOCKET.Port=5001
log4j.appender.SOCKET.LocationInfo=true
# Set up for Log Facter 5
log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
log4j.appender.SOCET.layout.ConversionPattern=[start]%d[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
########################
# Log Factor 5 Appender
########################
log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender
log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000
########################
# SMTP Appender 發送郵件
#######################
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.Threshold=FATAL
log4j.appender.MAIL.BufferSize=10
log4j.appender.MAIL.From=chenyl@hollycrm.com
log4j.appender.MAIL.SMTPHost=mail.hollycrm.com
log4j.appender.MAIL.Subject=Log4J Message
log4j.appender.MAIL.To=chenyl@hollycrm.com
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
########################
# JDBC Appender 輸出到數據庫
#######################
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
log4j.appender.DATABASE.user=root
log4j.appender.DATABASE.password=
log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=SampleMessages.log4j
log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j'
log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout
###################
#自定義Appender
###################
log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender
log4j.appender.im.host = mail.cybercorlin.net
log4j.appender.im.username = username
log4j.appender.im.password = password
log4j.appender.im.recipient = corlin@cybercorlin.net
log4j.appender.im.layout=org.apache.log4j.PatternLayout
log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
參考:http://www.builder.com.cn/2008/0517/866964.shtml
當采用Windows 2000/XP/2003系統的局域網用戶拔掉連接本機網卡的網線時,或該用戶的網卡與局域網中的網絡設備沒有正常連接時,桌面上的“任務欄”中會顯示“本地連接,網絡電纜沒有插好”的提示。為什么Windows系統能夠自動檢測出客戶機與網絡設備的連通情況呢?這是因為Windows 2000/XP/2003系統中內置了“媒體感知(Media Sense)”功能。
認清“媒體感知”功能
對于一般的局域網用戶來說,“媒體感知”功能確實起到了非常重要的作用。當網卡或網線出現問題時,客戶機不能與局域網中的網絡設備正常連通,這時“媒體感知”功能就能立刻檢測出問題,并發出警告,方便了大家對網絡的故障的排查。
但大家在進行某些特殊的調試工作時,智能化的“媒體感知”功能反而會影響正常工作。
例如程序員使用便攜設備(如筆記本電腦)調試某些TCP/IP應用程序,而TCP/IP程序在測試過程中需要脫離局域網環境,程序員需要拔掉測試機器上的網線。這時聰明的“媒體感知”功能就立刻檢測出本機和局域網設備沒有正常連通,接著就會禁用捆綁在網卡上的某些網絡協議,其中就包括TCP/IP協議。由于TCP/IP協議被禁用了,這樣該TCP/IP應用程序就無法進行調試了,因此大家在某些特殊情況下必須禁用Windows系統的“媒體感知”功能。
提示:當網卡與網絡設備沒有正常連通時,“媒體感知”功能不會禁用所有的網絡協議,如NetBEUI和IPX/SPX協議就不受影響,本機的環路測試也可正常進行。
禁用“媒體感知”功能
如何為TCP/IP協議禁用Windows系統內置的“媒體感知”功能呢?通過修改注冊表就能實現。下面筆者以Windows XP系統為例,介紹實現“禁用”的方法。
進入注冊表編輯器,展開“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters”項,新建一個“DisableDHCPMediaSense”
,數據類型為“DWORD值”,將該值設置為“1”。重新啟動Windows XP系統后,就禁用了“媒體感知”功能。
現在,即使拔掉網線,TCP/IP協議也不會被禁用,TCP/IP應用程序的調試工作可以照常進行。要想恢復“媒體感知”功能,也很簡單,只要將注冊表中 “DisableDHCPMediaSense”的值修改為“0”,或者刪除“DisableDHCPMediaSense”,重新啟動系統即可。
上次折騰了半天,終于把延時加載配置好了??墒遣慌渲檬聞湛偸怯X得怪怪的。so..決定把事務也配置好。雖然是個小項目吧^_^.
<!-- 事務配置 -->
<!-- 事務管理器 用于hibernate的事務管理器-->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!-- 事務攔截器 用于對攔截的方法開啟事務,其中指定了一些只讀事務-->
<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transactionManager"/>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="list*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*list">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="display*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*display">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*view">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="main*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<!-- 自動代理,配置使所有service層bean使用事務攔截器 -->
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>*Service</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
</list>
</property>
</bean>
<bean class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor">
<property name="transactionInterceptor" ref="transactionInterceptor"/>
</bean>
<!-- 事務配置結束 -->
簡單說明一下,其中是用了spring提供的
BeanNameAutoProxyCreator這個自動代理服務,自動對名為XXXService的的bean使用使用攔截器開啟事務,而在transactionInterceptor則定義了事務的屬性,限定了一些只讀的事務以提搞效率。