㈠ vim中的配置文件vimrc ,的函數怎麼調用啊 我其實是想讓每次保存的時候,就把文件備份一下,但是不覆蓋
刪掉 set backupext 那行,然後加上
:autocmd BufWritePre * let &backupext = '.' . strftime("%Y%m%d%H%M%S") . '.bak'
試試看滿意不。
:au 這個命令用於在滿足條件的時候,自動執行命令。當然也可以調函數,不過你的要求用系統自己的函數就能搞,不需要自己寫了。
BufWritePre 是表示在寫入文件前檢查執行條件。
後面那個 * 號的地方需要填一個正則表達式,當文件名匹配的時候自動執行。 * 是匹配所有文件。
後面那個 let 是在這個時刻執行一下 strftime 這個函數,生成時間戳,賦值給 backupext 這個變數。
㈡ proe中工程圖配置文件怎麼調用
進入繪圖模塊→右擊滑鼠→繪圖選項→打開配置文件或者保存配置文件 就OK了
祝你好運~~~
㈢ 如何在spring中讀取properties配置文件裡面的信息
一個系統中通常會存在如下一些以Properties形式存在的配置文件
1.資料庫配置文件demo-db.properties:
2.消息服務配置文件demo-mq.properties:
3.遠程調用的配置文件demo-remote.properties:
一、系統中需要載入多個Properties配置文件
應用場景:Properties配置文件不止一個,需要在系統啟動時同時載入多個Properties文件。
配置方式:
<!-- 將多個配置文件讀取到容器中,交給Spring管理 -->
我們也可以將配置中的List抽取出來:
<!-- 將多個配置文件位置放到列表中 -->
<!-- 將配置文件讀取到容器中,交給Spring管理 -->
二、整合多工程下的多個分散的Properties
應用場景:工程組中有多個配置文件,但是這些配置文件在多個地方使用,所以需要分別載入。
注意:其中order屬性代表其載入順序,而為是否忽略不可解析的 Placeholder,如配置了多個PropertyPlaceholderConfigurer,則需設置為true。這里一定需要按照這種方式設置這兩個參數。
三、Bean中直接注入Properties配置文件中的值
應用場景:Bean中需要直接注入Properties配置文件中的值 。例如下面的代碼中需要獲取上述demo-remote.properties中的值:
<!-- 這種載入方式可以在代碼中通過@Value註解進行注入,
可以將配置整體賦給Properties類型的類變數,也可以取出其中的一項賦值給String類型的類變數 -->
<!-- <util:properties/> 標簽只能載入一個文件,當多個屬性文件需要被載入的時候,可以使用多個該標簽 -->
<!-- <util:properties/> 標簽的實現類是PropertiesFactoryBean,
直接使用該類的bean配置,設置其locations屬性可以達到一個和上面一樣載入多個配置文件的目的 -->
Client類中使用Annotation如下:
四、Bean中存在Properties類型的類變數
應用場景:當Bean中存在Properties類型的類變數需要以注入的方式初始化
1. 配置方式:我們可以用(三)中的配置方式,只是代碼中註解修改如下
2. 配置方式:也可以使用xml中聲明Bean並且注入
<!-- 可以使用如下的方式聲明Properties類型的FactoryBean來載入配置文件,這種方式就只能當做Properties屬性注入,而不能獲其中具體的值 -->
<!-- 遠端調用客戶端類 -->
上述的各個場景在項目群中特別有用,需要靈活的使用上述各種配置方式。
http://blog.sina.com.cn/s/blog_6940cab30101evjf.html
㈣ 如何調用spring配置文件手動注入的bean
1jsp頁面如果想要根據id直接查詢信息的話,可能會需要這樣的代碼
2而應用類Spring框架之後如上圖的NewsService裡面是沒有實例化過的NewsDao的,這樣上面圖中的方法就執行不了
3那假如想要使用NewsServcie中的方法,就需要去找Spring,在Action因為設置了setter方法注入所以可以直接獲得實例化好的對象,那在jsp中呢?
4首先你需要有一個jar包,形如spring-web-3.2.0.M2.jar,將此包加入build Path並部署或者直接復制到WEB-INF/lib下,這是spring應用在web項目時需要用到的jar包
然後在jsp頁面中導入相關的工具類:
<%@ page import="org.springframework.web.context.support.WebApplicationContextUtils"%><%@ page import="org.springframework.web.context.WebApplicationContext"%>
5最後通過以下語句獲取配置文件中相應的Bean
WebApplicationContext wac = WebApplicationContextUtils.(this.getServletContext()); NewsService service = (NewsService)wac.getBean("newsService");
注意getBean()方法中傳入的是配置文件中的Bean的id
這樣就可以在頁面中訪問Spring的Bean了,同時也可以訪問service的方法了
㈤ 在web.xml中配置了spring,那麼該如何調用spring配置文件呢
import java.util.Random; public class ArraySort { public static void main(String[] args)
{ int temp=0; int myarr[] = new int[12];
Random r=new Random(); for(int i=1;i<=10;i++)
fomryarr[i]=r.nextInt(1000); (int k=1;k<=10;k++)
fSoyrstem.out.print(myarr[k]+","); (int i=1;i<=9;i++) for(int k=i+1;k<=10;k++) if(myarr[i]>myarr[k])
{
㈥ BAT調用文件配置
一.for命令格式
對一組文件中的每個文件運行指定的命令。
可以在批處理程序中或直接從命令提示符使用 for 命令。
要在批處理程序中使用 for 命令,請使用以下語法:
for %%variable in (set) docommand [command-parameters]
要在命令提示符下使用 for,請使用以下語法: (區別就是在於變數前的%)
for %variable in (set) do command [command-parameters]
參數
%%variable 或 %variable
代表可替換的參數。for 命令使用在 set 中指定的每個文本字元串替換 %%variable(或 %variable),直到此命令(在 command-parameters 中指定)處理所有的文件為止。使用 %% variable 在批處理程序中執行 for 命令。使用 % variable 通過命令提示符執行 for 命令。變數名區分大小寫。
(set)
指定要用指定的命令處理的一個或多個文件或文本字元串。需要括弧。
command
指定要在指定的 set 所包含的每個文件上執行的命令。
command-parameters
指定要用於指定命令(如果指定的命令要使用任何參數或開關)的任何參數或開關。
二.for 命令的其他形式
如果啟用了命令擴展,將支持如下 for 命令的其他格式:
只限於目錄
for /d [%% | %]variable in (set) docommand [command-parameters]
如果 set 包含通配符(* 和 ?),則指定與目錄名匹配,而不是文件名。
遞歸
for /r [[drive :]path] [%% | %]variable in (set) docommand [command-parameters]
進入根目錄樹[drive:]path,在樹的每個目錄中執行 for 語句。如果在 /r 後沒有指定目錄,則假定為當前目錄。如果 set 只是一個句號 (.) 字元,則只列舉目錄樹。
迭代
for /l [%% | %]variable in (start,step,end) do command [command-parameters]
集合是一系列按步長量劃分的、從頭到尾的數字。這樣,(1,1,5) 將生成序列 1 2 3 4 5,而 (5,-1,1) 將生成序列 (5 4 3 2 1)。
文件解析
for /f ["options"] [%% | %]variable in (filenameset) do command [command-parameters]
for /f ["options"] [%% | %]variable in ("literal string") do command[command-parameters]
for /f ["options"] [%% | %]variable in (『command『) do command [command-parameters]
或者,如果出現 usebackq 選項:
for /f ["options"] [%% | %]variable in (filenameset) do command [command-parameters]
for /f ["options"] [%% | %]variable in (『literal string『) do command [command-parameters]
for /f ["options"] [%% | %]variable in (`command`) docommand [command-parameters]
三.for使用範例
顯示目錄中的文件
假定要使用 type 命令顯示當前目錄中擴展名為 .doc 或 .txt 的所有文件內容。為此,為了使用可替換變數 %f,請在命令提示符後鍵入以下命令:
for %f in (*.doc *.txt) do type %f
在此範例中,當前目錄中擴展名為 .doc 或 .txt 的每個文件都被替代為變數 %f ,直到每個文件的內容都顯示為止。要在批處理文件中使用該命令,只需使用 %%f 替換 %f 的事件。否則,windows 2000 將忽略變數並顯示錯誤信息。
重定向輸出到列印機
windows 2000 支持在指定命令中使用的命令開關、管道和重定向。例如,要將上例中的輸出重定向到 prn(默認的列印機埠),可以鍵入下面的命令:
for %f in (*.doc *.txt) do type %f >; prn:
解析文件
要分析文件並忽略注釋行,可以使用:
for /f "eol=; tokens=2,3* delims=," %i in (myfile.txt) do @echo %i %j %k
這將解析 myfile.txt 文件的每一行,忽略以分號開頭的行,將第二和第三個令牌環傳遞到 for 正文中,令牌環通過逗號和/或空格分隔。注意:for 語句引用 %i 以獲得第二個令牌,引用 %j 以獲得第三個令牌,引用 %k 以獲得第三個令牌之後其餘的全部令牌。對於包含空格的文件名,必須在文件名兩端加上雙引號。為了以此方式使用雙引號,還需要使用 usebackq 選項,否則雙引號將被解釋為定義了要解析的文字字元串。
%i 在 for 語句中明確聲明,並且 %j 和 %k 使用 tokens= option 隱含聲明。如果它不會導致嘗試聲明高於字母「z」或「z」的某個變數,使用 tokens= 行可以指定最多 26 個標記。
記住,for 變數名區分大小寫、全局的,並且每次總體不超過 52 個是活動的。
解析字元串
也可以對相鄰的字元串使用 for /f 分析邏輯,方法是使括弧之間的 filenameset 為一個用單引號引起來的字元串。將它當作文件的單行輸入並進行解析。
解析輸出
最後,可以使用 for /f 命令來對命令的輸出結果進行解析。通過使 filenameset 在反引字元串的括弧之間來執行此操作。將它作為命令行,此命令被傳遞給子 cmd.exe 並將輸出捕獲到內存並進行解析,就象它是一個文件一樣。因此,下面的範例:
for /f "usebackq delims==" %i in (`set`) do @echo %i
這將列舉當前環境中的環境變數名。
四.針對網路探測時使用for命令
1. for /f 「tokens=1,2*」 %i in (filename.txt) do net use \\target\ipc$ %i /u:%j
呵呵,首先/f的參數的含意是解析文件的意思。這將解析 filename.txt 文件的每一行,將第一和第二個令牌環傳遞到 for 正文中,令牌環通過逗號和/或空格分隔。注意:for 語句引用 %i 以獲得第一個令牌,引用 %j 以獲得第二個令牌。(註:我也不大明白令牌在這具體意思,不過可以確定的就是第一個令牌就是每行的第一個字元竄,第二個令牌就是用空格分開的第二個字元竄。呵呵,至於*的意思是這樣的,在令牌 = 字元串中最後一個字元是星號,則將分配附加的變數,並在解析最後一個令牌後在行上接收剩餘的文本。當然如果txt文本的格式如下,只有每行只有兩個字元竄的話就可以省去了。)
filename.txt的內容格式如下:
password username
password administrator
password administrator
password administrator
in ()里添寫上需要解析的文本文件名。
do後面則添加需要執行的命令如net use 、net user等。
(是不是有點對administrator暴力跑ipc%,獲得密碼的味道啊?呵呵,就是字典做的有點累。)
2. for /l %i in(1,1,254) do net use \\x.x.x.%i\ipc$ 「」 /user:「」
/l這個參數是用來控制迭代的。
in()里的集合是一系列按步長量劃分的、從頭到尾的數字。這樣,(1,1,5) 將生成序列 1 2 3 4 5,而 (5,-1,1) 將生成序列 (5 4 3 2 1)。
do 後的用法同上。看看也能明白意思了吧。寫這篇文章也沒什麼特別意思,只是怕自己看到的好東西會忘掉。呵呵,不過總是有啟發的,不是嗎?
其實for用法有很多啊。比如用來添加許可權相同的帳號。你就可以先在記事本里寫好了運行一個for命令不就ok了。不用一個一個的添加,那樣的話還不要累死。當然do後面可以跟更多的參數,可以干更多的類似暴力的事喔。嘿嘿..
㈦ 如何調用struts-config.xml中配置的data-source
在struts-config.xml中配置data-source注意事項:
<data-sources>
<!--
名稱:data-source
描述:data-source元素定義了具體的數據源 屬性:
@key:當需要配置多個數據源時,相當於數據源的名稱,用來數據源彼此間進行區別
@type:可以使用的數據源實現的類,一般來自如下四個庫
-->
<data-source key="dataSource" type="ormons.dbcp.BasicDataSource">
<!--
名稱:set-property 屬性:
@driverClassName:驅動名稱
@url:資料庫url
@user:資料庫用戶
@password:資料庫密碼
@maxCount:最大數據源連接數
@minCount:最小數據源連接數
@autoCommit:是否自動提交 可選值:true/false
@description:數據源描述
@readOnly:只讀屬性 必須為false,否則不能進行插入修改操作
-->
<set-property property="driverClassName"
value="Oracle.jdbc.driver.OracleDriver" />
<set-property property="url"
value="jdbc:oracle:thin:@localhost:1521:orcl" />
<set-property property="username" value="scott" />
<set-property property="password" value="tiger" />
<set-property property="maxCount" value="20" />
<set-property property="minCount" value="5" />
<set-property property="autoCommit" value="true" />
<set-property property="readOnly" value="false" />
<set-property property="description" value="ds" />
</data-source>
</data-sources>
在**DAO文件中代碼:
首先定義
private DataSource dataSource;
該類的構造方法:
public **DAO(DataSource dataSource)
{
this.dataSource=dataSource;
}
然後在該類的方法中使用dataSource.getConnection()方法獲得連接。
一定要注意千萬不要使用靜態方法
在action類中調用配置的datasource時有一下兩種方法:
方法一:ServletContext context = servlet.getServletContext();//獲得Struts中的配置文件屬性
DataSource dataSource = (DataSource) context.getAttribute("dataSource");
方法二:DataSource ds=this.getDataSource(request, "dataSource");
**DAO **=new **DAO(ds);
getDataSource(HttpServletRequest request,String key)方法就是在action中調用你配置好的data-source而已
當然,方法中的參數key,就是你配置的<data-source>的key
可以比較方法二比較簡潔哦!費了好大功夫才搞出來的,呼呼·····
㈧ Struts2配置的Param如何調用
展開全部
方法一:直接通過」$(param.name)「
進行參數值調用。
方法二:可以通過「
request.getParameter
(name)」進行參數值調用。
解釋:name值的話,已經在struts中進行了映射,可以通過方法一el表達式進行直接調用,或者是在jsp中通過get方法進行參數值獲取。
㈨ 請問struts1.1中action是如何調用配置文件的
web.xml文件中配置了servlet,裡面配置了所有的請求都被action接管,而這個action就是struts,並且配置了一些struts相關的參數,比如struts的配置文件,這里是struts-config.xml,你的裡面是struts-config-ems-energynav.xml,在初始化時容器就會讀入這些參數,所以你可以直接用而不用管,struts的配置文件裡面是一樣的,也由容器負責初始化過程,所以你在裡面配置了就可以直接用了。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
㈩ 配置文件app.config怎麼調用呢
這樣調用:
string str=System.Configuration.ConfigurationManager["connection"].ToString();//connection是配置文件中的name
SQLConnection con=new SQLConnection(str);
app.config中設置如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add connectionString="Data Source=Lilith-PC\SQL2005;Initial Catalog=ManagementSoftware;Integrated Security=True" name="connection"/>
</connectionStrings>
</configuration>
此外,注意app.config要放在表示層里