1. 如何在網站上添加微博關注按鈕
在網站添加關注微博按鈕方法如下:
網路搜索【新浪微博開放平台】,進入
2. 在VB.NET中如何使用新浪股票數據介面
vb6.0中做過這個項目,但是vb.net中也遇到這個問題,看看能否交流一下,剛剛轉vb.net。vb6.0中部分代碼如下:
Dim HttpReq As Object
Dim request As String
HttpReq = CreateObject("MSXML2.XMLHTTP.3.0")
HttpReq.open("GET", uri, False)
HttpReq.send()
'解析返回值
request = HttpReq.responseBody
request = Split(Split(StrConv(request,vbUnicode,&H804),"=")(1),";")(0)
3. 如何用Eclipse連接MySQL資料庫
使用Eclipse連接到MySQL資料庫需要使用到JDBC
JDBC: (Java DataBase Connectivity Java資料庫連接)
JDBC是一種用於執行SQL語句的Java的API. 可以為多種關系型資料庫提供統一的訪問. 它是由一組使用Java語言編寫的類或介面組成.
JDBC開發步驟
1. 搭建開發環境, 引入資料庫驅動(導入資料庫驅動的jar包)
相關jar包: mysql-connector-java-5.0.8-bin.jar
2. 具體代碼實現
public void demo1() throws SQLException(){
//載入驅動
Class.forName("com.mysql.jdbc.Driver");
//獲得連接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/資料庫名稱","登錄名","登錄密碼");
//編寫SQL並執行SQL
String sql = "select * from user"; //需要執行的sql語句
Statement statement = connection.createStatement();
//結果集 -- 執行查詢數據,其他操作需另寫代碼
ResultSet rs = statement.executeQuery(sql);
//遍歷 列印獲得的數據
while(rs.next()){
int id = rs.getInt("id");
String username =
rs.getString("username");
String password = rs.getString("password");
System.out.println(id+" "+username+" "+password);
}
// 4.釋放資源.
rs.close();
statement.close();
connection.close();
}
4. 開發炒股軟體,從哪裡獲得股票數據
目前市場上有很多股票行情交易軟體,各種軟體提供了豐富的分析和展示功能,而且基本上是免費的。但這些數據都是在線的、無法統一地下載到本地進行分析,於是上網找了些資料,有的是將程序到新浪搜狐的財經頻道或其他財經類網站抓取並分析網頁,這種方法操作性不強而且准確率較低,遇到廣告或網頁變動時風險較大。於是找到了Sina股票數據介面,這個介面是通過在IE端輸入"http://hq.sinajs.cn/list="+相應股票代碼網站返回一個文件形式的數據,也可以通過JS獲取該文件中的變數得到想要的數據字元串。
以大秦鐵路(股票代碼:601006)為例,如果要獲取它的最新行情,只需訪問新浪的股票數據介面:http://hq.sinajs.cn/list=sh601006這個url會返回一串文本,例如:
var hq_str_sh601006="大秦鐵路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92,
22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300,
26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 15220, 26.96, 2008-01-11, 15:05:32";
這個字元串由許多數據拼接在一起,不同含義的數據用逗號隔開了,按照程序員的思路,順序號從0開始。
0:」大秦鐵路」,股票名字;
1:」27.55″,今日開盤價;
2:」27.25″,昨日收盤價;
3:」26.91″,當前價格;
4:」27.55″,今日最高價;
5:」26.20″,今日最低價;
6:」26.91″,競買價,即「買一」報價;
7:」26.92″,競賣價,即「賣一」報價;
8:」22114263″,成交的股票數,由於股票交易以一百股為基本單位,所以在使用時,通常把該值除以一百;
9:」589824680″,成交金額,單位為「元」,為了一目瞭然,通常以「萬元」為成交金額的單位,所以通常把該值除以一萬;
10:」4695″,「買一」申請4695股,即47手;
11:」26.91″,「買一」報價;
12:」57590″,「買二」
13:」26.90″,「買二」
14:」14700″,「買三」
15:」26.89″,「買三」
16:」14300″,「買四」
17:」26.88″,「買四」
18:」15100″,「買五」
19:」26.87″,「買五」
20:」3100″,「賣一」申報3100股,即31手;
21:」26.92″,「賣一」報價
(22, 23), (24, 25), (26,27), (28, 29)分別為「賣二」至「賣四的情況」
30:」2008-01-11″,日期;
31:」15:05:32″,時間;
相應地,也可以獲得深市相關股票信息,但是這種方法的弊病是只能獲得最新的或者是當天的股票數據,無法將歷史數據導入到資料庫,當然,你也可以以某一天為起始點自己重新創造歷史數據。所以繼續尋找其他網站介面,終於找到了雅虎財經網站,它提供的介面可以直接把股票歷史數據導成Excel,真實太方便了!直接在瀏覽器地址中數據網址即可http://table.finance.yahoo.com/table.csv?s=股票代碼,但是如果手動輸入再逐一下載保存簡直是太麻煩了,光上證股票就800多個,估計剛手動下載完就又開盤了還得重新下載。所以我的思路是,1、利用多線程方法下載股票文件。2、將這些文件統一導入資料庫。
1.1文件下載類:
import java.io.*;
import java.net.*;
import java.util.List;
import fatowen.stocksystem.sysconfig.data.DownLoadVO;
public class HttpDownFile {
private static int BUFFER_SIZE = 8096;
/**根據URL下載文件並保存
* @param destUrl String
* @param fileName String
* @throws Exception
*/
public void saveToFile(String destUrl, String fileName) throws IOException {
FileOutputStream fos = null;
BufferedInputStream bis = null;
HttpURLConnection httpUrl = null;
URL url = null;
byte[] buf = new byte[BUFFER_SIZE];
int size = 0;
url = new URL(destUrl);
httpUrl = (HttpURLConnection) url.openConnection();
httpUrl.connect();
bis = new BufferedInputStream(httpUrl.getInputStream());
fos = new FileOutputStream(fileName);
while ((size = bis.read(buf)) != -1)
fos.write(buf, 0, size);
fos.close();
bis.close();
httpUrl.disconnect();
}
}
1.2多線程實現下載類:
import java.util.ArrayList;
import java.util.List;
public class HisDataAddThread extends Thread {
boolean runFlag = true;
List myParamList = null;
String downLoadData ="";
String baseUrl = "http://table.finance.yahoo.com/table.csv?s=";
String result = "";
String savePath = "";
public HisDataAddThread(List paramList,String savePath){
this.myParamList = paramList;
this.savePath = savePath;
}
public void run() {
while(runFlag){
downLoadData = PublicDataUtil.getDownLoadData(myParamList);
if(!Lib.isEmpty(downLoadData)){
HttpDownFile oInstance = new HttpDownFile();
try {
oInstance.saveToFile(baseUrl + downLoadData, savePath + downLoadData + ".csv");
}catch (Exception err) {
System.out.println(err.toString());
}
}else{
runFlag = false;
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public List getFailureList() {
return failureList;
}
public void setFailureList(List failureList) {
this.failureList = failureList;
}
public List getSuccessList() {
return successList;
}
public void setSuccessList(List successList) {
this.successList = successList;
}
}
2.將下載完的文件統一保存到資料庫工具類
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class CSVUtitl {
private BufferedReader bufferedreader = null;
private List list = new ArrayList();
public CSVUtitl(){
}
public CSVUtitl(String filename) throws IOException{
bufferedreader = new BufferedReader(new FileReader(filename));
String stemp;
while((stemp = bufferedreader.readLine()) != null){
list.add(stemp);
}
}
public List getList() throws IOException {
return list;
}
// 得到csv文件的行數
public int getRowNum(){
return list.size();
}
//得到csv文件的列數
public int getColNum(){
if(!list.toString().equals("[]")) {
//csv文件中,每列之間的是用','來分隔的
if(list.get(0).toString().contains(",")) {
return list.get(0).toString().split(",").length;
}else if(list.get(0).toString().trim().length() != 0) {
return 1;
}else{
return 0;
}
}else{
return 0;
}
}
//取得指定行的值
public String getRow(int index) {
if (this.list.size() != 0)
return (String) list.get(index);
else
return null;
}
//取得指定列的值
public String getCol(int index){
if (this.getColNum() == 0){
return null;
}
StringBuffer scol = new StringBuffer();
String temp = null;
int colnum = this.getColNum();
if (colnum > 1){
for (Iterator it = list.iterator(); it.hasNext();) {
temp = it.next().toString();
scol = scol.append(temp.split(",")[index] + ",");
}
}else{
for (Iterator it = list.iterator(); it.hasNext();) {
temp = it.next().toString();
scol = scol.append(temp + ",");
}
}
String str=new String(scol.toString());
str = str.substring(0, str.length() - 1);
return str;
}
//取得指定行,指定列的值
public String getString(int row, int col) {
String temp = null;
int colnum = this.getColNum();
if(colnum > 1){
temp = list.get(row).toString().split(",")[col];
}else if(colnum == 1) {
temp = list.get(row).toString();
}else{
temp = null;
}
return temp;
}
public void CsvClose() throws IOException {
this.bufferedreader.close();
}
public void run(String filename) throws IOException {
CSVUtitl cu = new CSVUtitl(filename);
for(int i=0;i<cu.getRowNum();i++){
String SSCCTag = formatData(cu.getString(i,1));//得到第i行.第一列的數據.
String SiteName = formatData(cu.getString(i,2));//得到第i行.第二列的數據.
String StationId= formatData(cu.getString(i,3));
//將數據保存到資料庫中
... ...
... ...
... ...
}
cu.CsvClose();
}
public String formatData(String baseData){
String result = null;
if(!"".equals(baseData) && baseData != null){
if(baseData.length() > 1){
result = baseData.substring(1,baseData.length());
result = result.substring(0, result.length()-1);
}else{
result = baseData;
}
}else{
result = "";
}
return result.trim();
}
public static void main(String[] args) throws IOException {
CSVUtitl test = new CSVUtitl();
try{
File path = new File("e:\\data");
File[] f = path.listFiles();
List l = new ArrayList();
for(int i=0;i<f.length;i++){
if(f[i].getName().endsWith(".csv"))
l.add(f[i]); www.2cto.com
}
Iterator it = l.iterator();
while(it.hasNext()){
File ff = (File)it.next();
test.run(path.toString()+File.separator+ff.getName());
}
}catch (Exception e){
}
}
}
5. 如何獲取實時的股票行情信息,有相關的公用介面或者數據源嗎
實時股票數據介面
股票數據的獲取目前有如下兩種方法可以獲取:
1.
http/javascript介面取數據
2.
web-service介面
1.http/javascript介面取數據
1.1Sina股票數據介面
以大秦鐵路(股票代碼:601006)為例,如果要獲取它的最新行情,只需訪問新浪的股票數據
介面:
http://hq.sinajs.cn/list=sh601006
這個url會返回一串文本,例如:
var
hq_str_sh601006="大秦鐵路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91,
26.92,
22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700,
26.89, 14300,
26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93,
14230, 26.94, 25150, 26.95, 15220, 26.96, 2008-01-11,
15:05:32";
這個字元串由許多數據拼接在一起,不同含義的數據用逗號隔開了,按照程序員的思路,順序號從0開始。
0:」大秦鐵路」,股票名字;
1:」27.55″,今日開盤價;
2:」27.25″,昨日收盤價;
3:」26.91″,當前價格;
4:」27.55″,今日最高價;
5:」26.20″,今日最低價;
6:」26.91″,競買價,即「買一」報價;
7:」26.92″,競賣價,即「賣一」報價;
8:」22114263″,成交的股票數,由於股票交易以一百股為基本單位,所以在使用時,通常把該值除以一百;
9:」589824680″,成交金額,單位為「元」,為了一目瞭然,通常以「萬元」為成交金額的單位,所以通常把該值除以一萬;
10:」4695″,「買一」申請4695股,即47手;
11:」26.91″,「買一」報價;
12:」57590″,「買二」
13:」26.90″,「買二」
14:」14700″,「買三」
15:」26.89″,「買三」
16:」14300″,「買四」
17:」26.88″,「買四」
18:」15100″,「買五」
19:」26.87″,「買五」
20:」3100″,「賣一」申報3100股,即31手;
21:」26.92″,「賣一」報價
(22,
23), (24, 25), (26,27), (28,
29)分別為「賣二」至「賣四的情況」
30:」2008-01-11″,日期;
31:」15:05:32″,時間;
一個簡單的JavaScript應用例子:
script
type="text/javascript" src="http://hq.sinajs.cn/list=sh601006"
charset="gb2312">/script>
/javascript">
var
elements=hq_str_sh601006.split(",");
document.write("current
price:"+elements[3]);
這段代碼輸出大秦鐵路(股票代碼:601006)的當前股價
current
price:14.20
如果你要同時查詢多個股票,那麼在URL最後加上一個逗號,再加上股票代碼就可以了;比如你要一次查詢大秦鐵路(601006)和大同煤業(601001)的行情,就這樣使用URL:
http://hq.sinajs.cn/list=sh601003,sh601001
查詢大盤指數,比如查詢上證綜合指數(000001):
http://hq.sinajs.cn/list=s_sh000001
伺服器返回的數據為:
var
hq_str_s_sh000001="上證指數,3094.668,-128.073,-3.97,436653,5458126";
數據含義分別為:指數名稱,當前點數,當前價格,漲跌率,成交量(手),成交額(萬元);
查詢深圳成指數:
http://hq.sinajs.cn/list=s_sz399001
對於股票的K線圖,日線圖等的獲取可以通過請求http://image.sinajs.cn/…./…/*.gif此URL獲取,其中*代表股票代碼,詳見如下:
查看日K線圖:
http://image.sinajs.cn/newchart/daily/n/sh601006.gif
分時線的查詢:
http://image.sinajs.cn/newchart/min/n/sh000001.gif
日K線查詢:
http://image.sinajs.cn/newchart/daily/n/sh000001.gif
周K線查詢:
http://image.sinajs.cn/newchart/weekly/n/sh000001.gif
月K線查詢:
http://image.sinajs.cn/newchart/monthly/n/sh000001.gif
1.2
Bai&Google的財經數據
在,
google中搜索某隻股票代碼時,將會在頭條顯示此股票的相關信息,例如在google搜索601006時,
第一條搜索結果如下圖:
通過點擊左邊的圖片我們發現會將此圖片鏈接到sina財經頻道上,也就是說google股票數據的獲取也是從sina獲取。後經抓包分析,發現google也是採用1.1中介紹的介面。
Bai的股票數據來自的財經頻道
http://stock..com/
1.3
其他方式
除了sina,等網站提供股票信息外,其他網站也有類似的介面。我們分析了一款論壇上採用的股票插件,
其中有關於實時股票數據獲取的介紹,詳見如下代碼,其中可以看到有些數據來自sina。
以下是ASP示例:
=5
then
stockdata=gethttp("http://hq.sinajs.cn/list=sh"&code&"")
if
not len(stockdata)=0 then
stockdata=split(stockdata,chr(34))(1)
end if
if
len(stockdata)=0
then
stockdata="0,0,0,0,0,0,0,0,0,0,0,0"
else
stockdatasplit=split(stockdata,",")
stockdata=""&exstock.checkstr(stockdatasplit(0))&","&stockdatasplit(1)&","&stockdatasplit(2)&","&stockdatasplit(3)&","&stockdatasplit(4)&","&stockdatasplit(5)&","&formatdatetime(""&stockdatasplit(30)&"
"&stockdatasplit(31)&"",0)&""
end
if
『0=股票名稱,1=開盤價格,2=昨收盤價格,3=當前價格,4=最高價,5=最低價,6=更新時間
getstockdata=stockdata
end
function
function getstockimg(code)
dim
rndnum,addnum,checkcode,imgsource
if len(code)=5
then
getstockimg="http://image.sinajs.cn/newchart/daily/n/sh"&code&".gif"
end
if
imgsource="http://finance.sina.com.cn"
case
3
getstockimg="http://hq.gazxfe.com/stockchart/realline.chart?"&code&"&1003&SZ
500 330"
imgsource="http://hq.gazxfe.com"
case
4
getstockimg="http://chartse.stockstar.com/chartserver?code="&code&""
imgsource="http://www.stockstar.com/"
end
select
getstockimg=split(""&getstockimg&"||"&imgsource&"","||")
end
function
function getastockimg()
dim
rndnum,addnum,checkcode
dim
getastockimgb,imgsource
addnum=6
randomize:rndnum=cint(rnd*addnum)
select
case rndnum
case
0
getastockimg="http://202.109.106.1/gifchartse/gif/000001.gif"
getastockimgb="http://202.109.106.1/gifchartse/gif/399001.gif"
imgsource="http://www.stockstar.com/"
case
1
getastockimg="http://money.163.com/special/100.gif?C39"
getastockimgb="http://money.163.com/special/101.gif?HrS"
imgsource="http://www.163.com"
case
2
getastockimg="http://www.10jqka.com.cn/curve/realtime/index2.php?code=1a0001&w=180&h=140"
getastockimgb="http://www.10jqka.com.cn/curve/realtime/index2.php?code=399001&w=180&h=140"
imgsource="http://www.10jqka.com.cn"
case
3
getastockimg="http://chart.cnlist.com/stockchart/realline.chart?1a0001&1002&SZ
180
140"
getastockimgb="http://chart.cnlist.com/stockchart/realline.chart?399001&1002&SZ
180
140"
imgsource="http://chart.cnlist.com/"
case
4
getastockimg="http://image.sinajs.cn/newchart/small/ish000001.gif?1189176558328"
getastockimgb="http://image.sinajs.cn/newchart/small/isz399001.gif?1189176558328"
imgsource="http://www.sinajs.cn"
case
5
getastockimg="http://218.1.72.66/cgi/pic/sh/realtime/JA000001164143.png"
getastockimgb="http://218.1.72.66/cgi/pic/sz/realtime/JA399001164143.png"
imgsource="http://www.cnstock.com/"
case
6
getastockimg="http://222.73.29.85/img/000001.png"
getastockimgb="http://222.73.29.85/img/399001.png"
imgsource="http://www.eastmoney.com/"
end
select
getastockimg=split(""&getastockimg&"||"&getastockimgb&"||"&imgsource&"","||")
end
function
%>
2.
web-service介面
2.1 CHINAstock的web-service:
http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx
中國股票行情數據
WEB 服務(支持深圳和上海股市的全部基金、債券和股票),數據即時更新。輸出GIF分時走勢圖、日/周/月 K
線圖、及時行情數據(股票名稱、行情時間、最新價、昨收盤、今開盤、漲跌額、最低、最高、漲跌幅、成交量、成交額、競買價、競賣價、委比、買一 - 買五、賣一 -
賣五)。此WEB服務提供了如下幾個介面:
2.1.1
getStockImageByCode
GET
股票GIF分時走勢圖
INput:theStockCode =
股票代號,如:sh000001
POST /WebServices/ChinaStockWebService.asmx
HTTP/1.1
Host: www.webxml.com.cn
Content-Type:
text/xml; charset=utf-8
Content-Length:
length
SOAPAction:
"http://WebXml.com.cn/getStockImageByCode"
string
Output:
2.1.2
getStockImageByteByCode
獲得中國股票GIF分時走勢圖位元組數組
INput:theStockCode
= 股票代號,如:sh000001
POST /WebServices/ChinaStockWebService.asmx
HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml;
charset=utf-8Content-Length: lengthSOAPAction:
"http://WebXml.com.cn/getStockImageByteByCode"
string
返回的數據如下:
hkMyt4m4VkJtstbv8A
2.1.3
getStockImage_kByCode
直接獲得中國股票GIF日/周/月 K
線圖(545*300pixel/72dpi)
INPUT: theStockCode =
股票代號
theType = K 線圖類型(D:日[默認]、W:周、M:月),
POST
/WebServices/ChinaStockWebService.asmx HTTP/1.1Host:
www.webxml.com.cnContent-Type: text/xml; charset=utf-8Content-Length:
lengthSOAPAction: "http://WebXml.com.cn/getStockImage_kByCode" string
string
比如按照下圖所示輸入:
返回的結果就是周K線圖:
2.1.4
getStockImage_kByteByCode
獲得中國股票GIF日/周/月 K
線圖位元組數組
Input:theStockCode = 股票代號,如:sh000001
POST
/WebServices/ChinaStockWebService.asmx HTTP/1.1Host:
www.webxml.com.cnContent-Type: text/xml; charset=utf-8Content-Length:
lengthSOAPAction: "http://WebXml.com.cn/getStockImage_kByteByCode" string string
HTTP/1.1 200 OKContent-Type: text/xml; charset=utf-8Content-Length: length
base64Binary
比如按照下圖輸入:
返回的結果就是周K線圖位元組數組
hkMyt4m4VkJtstbv8A
2.1.5
getStockInfoByCode
獲得中國股票及時行情
input:theStockCode
= 股票代號
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host:
www.webxml.com.cnContent-Type: text/xml; charset=utf-8Content-Length:
lengthSOAPAction: "http://WebXml.com.cn/getStockInfoByCode"
string
返回的值一個一維字元串數組
String(24),結構為:String(0)股票代號、String(1)股票名稱、String(2)行情時間、String(3)最新價(元)、String(4)昨收盤(元)、String(5)今開盤(元)、String(6)漲跌額(元)、String(7)最低(元)、String(8)最高(元)、String(9)漲跌幅(%)、String(10)成交量(手)、String(11)成交額(萬元)、String(12)競買價(元)、String(13)競賣價(元)、String(14)委比(%)、String(15)-String(19)買一
- 買五(元)/手、String(20)-String(24)賣一 - 賣五(元)/手。
Web
service的方法類似於現在concurrent項目的DBWS數據的獲取,都是通過SOAP協議向DBWS伺服器獲取相關的數據。
利用雅虎查中國股票
http://quote.yahoo.com/d/quotes.csv?s=MSFT&f=slc1wop
返回微軟的股票價格
"MSFT","4:00pm
- 30.70",+1.04,"21.46 -
30.75",29.77,29.66
http://quote.yahoo.com/d/quotes.csv?s=000969.SZ&f=slc1wop
這個返回安泰科技的,一般有半個小時的延遲。
但是s=000969.sz
這個後面的sz是深圳的意思, 滬市是SS後綴
6. 用C#如何提取網頁中的動態信息
幫你搞定了,用這個鏈接就可以得到你想要的信息
http://blogcnf.sinajs.cn/num?uid=46f37fb5&aids=00ah3i&requestId=scriptId_0260892137510
返回結果
$ScriptLoader.response("scriptId_0260892137510",{"00ah3i":{c:925,r:23336,f:6}});
評論(c:925)| 閱讀 (r:23344) | 收藏 (f:6)
http://blog.sina.com.cn/s/blog_46f37fb50100ah3i.html
參數uid=46f37fb5,就是這篇文章的id的前8位
aids=00ah3i,就是文章id的後6位
requestId=scriptId_0260892137510,這個還不明確,但是好像不會妨礙返回值,這樣只要得到文章鏈接就可以得到你要的這兩個數據了
使用httpwebrequest+httpwebresponse+正則
前2個類在System.Net命名空間中
例如:這個可以幫你讀取到網頁的源碼
Uri uri = new Uri("http://www..com");
try
{
HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest;
HttpWebResponse res = req.GetResponse() as HttpWebResponse;
StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default);
string html = sr.ReadToEnd();//此處是源碼
sr.Close();
Console.Write(html);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
正則就無法幫你寫了,因為我不知道你要讀取哪一個博客,最好補充上
7. C# if語句內的參數如何傳遞到if語句外 請看下列代碼 (下列代表為手動輸入到該網站, 有些錯誤, 但大致程
定義path 的語句
string path
只要修改為
string path="";
這樣就可以了
因為 path定義時候沒有處置 ,而其賦值是在if內部進行的 編譯器無法判斷if語句是否執行所以 就認為"path沒有指定", 定義path的時候賦以個初值 就能解決
8. perl 正則表達式 求一個正則表達式。
是要一個正則表達式匹配3行內容,還是多個表達式分別匹配3個內容:對於第一個,可以使用模式:m/^_.*\\n$/;對於空行:可以使用模式:m/^\\s*\\n$/;如果同時匹配,可以將兩個模式合並:m/^[_|\\s].*\\n$/;
9. 如何獲取滬深股票歷史行情數據 http://hq.sinajs.cn/list=sh601006可以拿到實時數據, 但拿不到歷史數據
你去下載一個大智慧(或者金太陽)等交易軟體,有免費行情,其中包含歷史數據並可以導出為EXCEL版,實在不行的話給我留言,我給excel版你。
10. 為什麼早睡早起還是會有黑眼圈
形成黑眼圈通常有以下五種原因:天生黑眼圈這種人的眼輪匝肌先天性較肥厚或是眼皮的色素較重,眼部皮膚就比鄰近部位的皮膚色素深暗而量也多,所以顯現出暗灰色眼圈。這種黑眼圈很難藉由塗抹眼霜使其淡化,專家建議使用遮瑕霜效果比較好。色素沉澱化妝品通常含有色素微粒,常期使用彩妝就有可能會導致深色素微粒滲透至眼皮,日積月累後形成黑眼圈。可多使用含有維他命A、維他命C的眼霜來淡化黑眼圈,例如:VICHY眼部舒活凝膠。外傷眼窩或眼瞼的挫傷,會引起皮下出血,而形成黑眼圈的外觀。通常使用遮瑕霜是較直接的辦法。過敏性鼻炎過敏性鼻炎也會引黑眼圈的形成,小編建議直接請教皮膚科醫師解決題目,通常情況下使用眼霜是不能將黑眼圈消除的,但可使用些具有舒緩功能的眼霜,幫助眼部肌膚的舒緩。慢性病患有慢性肝炎、慢性腎炎、貧血、內臟癌症等病症,均可導致體內營養消耗過多,使脂肪層明顯收縮,產生色素沉著,在微薄的眼皮上,就會出現了黑暈。患有這種黑眼圈的人,建議進行體檢,看看是否患有慢性病,治好體內疾病,黑眼圈也會隨之消除。中醫則以為黑眼圈是腎虛的表徵,消除黑眼圈可從補腎進手。所以在這種情況下,眼霜只是治表不治本,幫助眼部肌膚的舒緩。消除黑眼圈的方法:多數人的黑眼圈是後天原因,即因經常熬夜、吸煙、清除眼影妝不徹底或睡覺時枕頭太低而形成的。怎樣消除掉黑眼圈,茲先容以下幾種方法:一、塗蜂蜜法:在洗臉後勿擦乾臉上的水分,讓其自然干,然後在眼部四周塗上蜂蜜,先推拿幾分種,再等10分種後用凈水洗凈,水不要擦往使其自然干,塗上面霜即可。二、敷酸奶法:用紗布蘸上些酸奶,敷在眼睛四周,每次十分鍾。三、熱雞蛋推拿法:將雞蛋煮熟後往殼,用小毛巾包裹住,合上雙眼用雞蛋推拿眼睛四周,可加快血液循環。四、蘋果片敷眼法:將含汁量多的蘋果切片,敷雙眼每次15分鍾。五、土豆片敷眼法:土豆往皮切成約2厘米的厚片,外敷雙眼每次5分鍾六、同時也可以採用復合彩光嫩膚進行黑眼圈的祛除七\推拿法黑眼圈――增進血液循環黑眼圈的成因有很多,如睡眠不足,營養不良,缺乏運動、血液循環不良等,也有可能因皮膚較薄,引致沉澱的玄色素浮現,但不管是什麼導致的黑眼圈,都令你看起來無精打采,就算透過完美的遮瑕膏,你還是逃不掉別人質疑的眼光。一般推薦消除黑眼圈的方法,都是補充營養不足和促進血液循環的處方,同時,也建議多使用正確的美容手法,做相關推拿有助於改善情況。 2個小訣竅從根源徹底往除黑眼圈 黑眼圈形成的原因 黑眼圈實在分兩種顏色,一種是青色黑眼圈,這是由於微血管的靜脈血液滯留;青玄色眼圈通常發生在20歲左右,生活作息不正常的人尤難避免。另一種是茶色黑眼圈,因玄色素天生與代謝不全而產生,血液滯留造成的玄色素代謝遲緩,還有肌膚過度乾燥,也都會導致茶色黑眼圈的形成。 因此,黑眼圈形成的兩大罪魁為:眼部血液循環差以及眼部肌膚缺水。 今天先容推拿以及敷眼的方法,幫助促進眼部肌膚血液的循環,保持眼部肌膚的水分,從根源上改善黑眼圈。 <IMGSRC="HTTP: simg.sinajs.cn blog7style images common sg_trans.gif?onClick="window.open(' http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif' )" onerror="this.src=' http://cache.soso.com/img/blog/p1.gif'" onload="addjustimg(this)" TYPE="audio/mpeg"> 一、眼部推拿 步驟一:找出推拿的(被和諧)位 推拿(被和諧)位:太陽(被和諧)、睛明(被和諧)、承泣(被和諧)、攢竹(被和諧)、絲竹空。 位置:攢竹(被和諧)―眉毛內側邊沿凹陷處。太陽(被和諧)―頭部側面,眉梢和外眼角中間向後一橫指凹陷處。睛明(被和諧)―在眼部內側,內眼角凹陷處。絲竹空―當眉梢凹陷處。承泣(被和諧)―瞳孔直下,當眼球與眶下緣之間。 功效解析:睛明(被和諧)、承泣(被和諧)、攢竹(被和諧)、絲竹空都有活絡循環幫助釋壓的作用,推拿太陽(被和諧)可幫助舒緩全身壓力。 <IMGSRC="HTTP: simg.sinajs.cn blog7style images common sg_trans.gif?onClick="window.open(' http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif' )" onerror="this.src=' http://cache.soso.com/img/blog/p1.gif'" onload="addjustimg(this)" TYPE="audio/mpeg"> 步驟二:擦眼部產品搭配推拿手法 選擇果凍型眼霜,讓眼周肌膚布滿水分,將眼霜輕點於眼周肌膚,再根據以下兩種手法推拿。 A片狀推拿手法: 1、將眼霜輕點於眼周肌膚,利用指腹均勻的推開。 2、以無名指由眼頭平行推拿到眼尾,再輕輕用無名指從上眼皮帶到太陽(被和諧)。 B點狀推拿手法: 1、用指腹定點按壓眉頭處攢竹(被和諧),按三到六下。以此方法接著按睛明(被和諧)、承泣(被和諧)。 2、接著以大拇指指腹按壓太陽(被和諧),稍微帶點螺旋式按壓。 3、以指腹定點按壓眉骨下方的絲竹空(被和諧),再回到太陽(被和諧),以大拇指指腹按壓太陽(被和諧)。 <IMGSRC="HTTP: simg.sinajs.cn blog7style images common sg_trans.gif?onClick="window.open(' http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif' )" onerror="this.src=' http://cache.soso.com/img/blog/p1.gif'" onload="addjustimg(this)" TYPE="audio/mpeg"> 二、敷眼 敷眼睛可以有效緩解眼部肌膚的壓力,讓眼周的肌膚徹底放鬆,幫助補充肌膚的水分,有效緩解黑眼圈。 冷敷 1、需要預備材料為棉花球、冰水、冷的全脂牛奶。 2、將冰水及冷的全脂牛奶依1:1比例混合調。 3、將棉花球浸在混合液中。 4、然後將浸的棉花球敷在眼睛上約15分鍾即可 <IMGSRC="HTTP: simg.sinajs.cn blog7style images common sg_trans.gif?onClick="window.open(' http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif' )" onerror="this.src=' http://cache.soso.com/img/blog/p1.gif'" onload="addjustimg(this)" TYPE="audio/mpeg"> 敷眼膜 1、建議你在敷眼膜之前先用溫熱毛巾輕敷於眼部五到秒鍾時間,重復來3次,讓眼周需要循環加快。 2、將片狀眼膜(或凝膠狀眼膜)敷於清潔後的眼部肌膚,使之完全貼合。 3、閉上雙眼,深呼吸,最大程度放鬆身體。 4、使用眼膜5-10分鍾後,用手指輕點眼周,促進活性成分的吸收。 5、取下片狀眼膜(或是用凈水洗往凝膠狀眼膜),然後由眼部的內側向外側輕輕推拿,使肌膚充分吸收仍留在眼周的滋養精華。 <IMGSRC="HTTP: simg.sinajs.cn blog7style images common sg_trans.gif?onClick="window.open(' http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif' )" onerror="this.src=' http://cache.soso.com/img/blog/p1.gif'" onload="addjustimg(this)" TYPE="audio/mpeg">