液化天然氣(LNG)產業(yè)在中國能源和經濟發(fā)展的形勢
上傳時間: 2016-05-08
上傳用戶:gamerbegin
asp實現(xiàn)限制一個ip只能訪問一次的方法 <% '///////////////////////////////////////////////////// '// // '//作用:一個IP地址只允許訪問本頁一次 // '//引用:<!-- #include file="Check_Ip.asp" --> // '// // '///////////////////////////////////////////////////// 'Response.Charset = 936 '設置輸出編碼為簡體中文 'Response.Buffer = false '關閉緩沖區(qū) Dim Fso,ts,IpList,Cfs '設置Cookies函數 Function SetCookie() Response.Cookies("IsBrow") = "Brow" Response.Cookies("IsBrow").Expires = Date+365 End Function '記錄IP地址函數 Function WriteIp(FileName, IpAddress) Set Fso = Server.CreateObject("Scripting.FileSystemObject") Set ts = Fso.OpenTextFile(Server.MapPath(FileName),8,true) ts.WriteLine IpAddress ts.Close Set ts = Nothing Set Fso = Nothing End Function '讀取IP地址函數 Function ReadIpList(FileName) Set Fso = Server.CreateObject("Scripting.FileSystemObject") If Not Fso.FileExists(Server.MapPath(FileName)) Then CreateFile("Iplist.txt") Exit Function End If Set ts = Fso.OpenTextFile(Server.MapPath(FileName)) Iplist = ts.ReadAll ts.Close Set ts = Nothing Set Fso = Nothing ReadIpList = Iplist End Function '創(chuàng)建文件函數 Function CreateFile(FileName) Set Fso = Server.CreateObject("Scripting.FileSystemObject") Set Cfs = Fso.CreateTextFile(Server.MapPath(FileName)) Cfs.Close Set Cfs = Nothing Set Fso = Nothing End Function '關閉當前IE窗口函數(注:IE6下通過,其他瀏覽器未測試) Function CloseWindow() 'Response.Write "<script>window.location='javascript:window.opener=null;window.close();'</script>" Response.Redirect "http://www.baidu.com" End Function Ip = Request.ServerVariables("REMOTE_ADDR") '獲取瀏覽者IP地址 Cookie = Request.Cookies("IsBrow") '獲取當前Cookies 'Response.Write Cookie If Request.ServerVariables("HTTP_X_FORWARDED_FOR") <> "" Then Response.Write "本站不允許使用代理訪問" Response.End() Else If Cookie = "Brow" Then CloseWindow() Else If Instr(ReadIpList("Iplist.txt"),Ip) <>0 Then CloseWindow() Else WriteIp "Iplist.txt" , Ip End If SetCookie() End If End If %>
上傳時間: 2016-07-14
上傳用戶:helei0915
#include "iostream" using namespace std; class Matrix { private: double** A; //矩陣A double *b; //向量b public: int size; Matrix(int ); ~Matrix(); friend double* Dooli(Matrix& ); void Input(); void Disp(); }; Matrix::Matrix(int x) { size=x; //為向量b分配空間并初始化為0 b=new double [x]; for(int j=0;j<x;j++) b[j]=0; //為向量A分配空間并初始化為0 A=new double* [x]; for(int i=0;i<x;i++) A[i]=new double [x]; for(int m=0;m<x;m++) for(int n=0;n<x;n++) A[m][n]=0; } Matrix::~Matrix() { cout<<"正在析構中~~~~"<<endl; delete b; for(int i=0;i<size;i++) delete A[i]; delete A; } void Matrix::Disp() { for(int i=0;i<size;i++) { for(int j=0;j<size;j++) cout<<A[i][j]<<" "; cout<<endl; } } void Matrix::Input() { cout<<"請輸入A:"<<endl; for(int i=0;i<size;i++) for(int j=0;j<size;j++){ cout<<"第"<<i+1<<"行"<<"第"<<j+1<<"列:"<<endl; cin>>A[i][j]; } cout<<"請輸入b:"<<endl; for(int j=0;j<size;j++){ cout<<"第"<<j+1<<"個:"<<endl; cin>>b[j]; } } double* Dooli(Matrix& A) { double *Xn=new double [A.size]; Matrix L(A.size),U(A.size); //分別求得U,L的第一行與第一列 for(int i=0;i<A.size;i++) U.A[0][i]=A.A[0][i]; for(int j=1;j<A.size;j++) L.A[j][0]=A.A[j][0]/U.A[0][0]; //分別求得U,L的第r行,第r列 double temp1=0,temp2=0; for(int r=1;r<A.size;r++){ //U for(int i=r;i<A.size;i++){ for(int k=0;k<r-1;k++) temp1=temp1+L.A[r][k]*U.A[k][i]; U.A[r][i]=A.A[r][i]-temp1; } //L for(int i=r+1;i<A.size;i++){ for(int k=0;k<r-1;k++) temp2=temp2+L.A[i][k]*U.A[k][r]; L.A[i][r]=(A.A[i][r]-temp2)/U.A[r][r]; } } cout<<"計算U得:"<<endl; U.Disp(); cout<<"計算L的:"<<endl; L.Disp(); double *Y=new double [A.size]; Y[0]=A.b[0]; for(int i=1;i<A.size;i++ ){ double temp3=0; for(int k=0;k<i-1;k++) temp3=temp3+L.A[i][k]*Y[k]; Y[i]=A.b[i]-temp3; } Xn[A.size-1]=Y[A.size-1]/U.A[A.size-1][A.size-1]; for(int i=A.size-1;i>=0;i--){ double temp4=0; for(int k=i+1;k<A.size;k++) temp4=temp4+U.A[i][k]*Xn[k]; Xn[i]=(Y[i]-temp4)/U.A[i][i]; } return Xn; } int main() { Matrix B(4); B.Input(); double *X; X=Dooli(B); cout<<"~~~~解得:"<<endl; for(int i=0;i<B.size;i++) cout<<"X["<<i<<"]:"<<X[i]<<" "; cout<<endl<<"呵呵呵呵呵"; return 0; }
標簽: 道理特分解法
上傳時間: 2018-05-20
上傳用戶:Aa123456789
#include<stdio.h> #include<windows.h> int xuanxiang; int studentcount; int banjihao[100]; int xueqihao[100][10]; char xm[100][100]; int xuehao[100][10]; int score[100][3]; int yuwen; int shuxue[000]; int yingyu[100]; int c[100]; int p; char x[1000][100]="",y[100][100]="";/*x學院 y專業(yè) z班級*/ int z[100]; main() { void input(); void inputsc(); void alter(); void scbybannji(); printf("--------學生成績管理-----\n"); printf("請按相應數字鍵來實現(xiàn)相應功能\n"); printf("1.錄入學生信息 2.錄入學生成績 3.修改學生成績\n"); printf("4.查詢學生成績 5.不及格科目及名單 6.按班級輸出學生成績單\n"); printf("請輸入你要實現(xiàn)的功能所對應的數字:"); scanf("%d",&xuanxiang); system("cls"); getchar(); switch (xuanxiang) { case 1:input(); case 2:inputsc(); case 3:alter(); /*case 4:select score(); case 5:bujigekemujimingdan();*/ case 6:scbybanji; } } void input() { int i; printf("請輸入你的學院名稱:"); gets(x); printf("請輸入你的專業(yè)名稱:"); gets(y); printf("請輸入你的班級號:"); scanf("%d",&z); printf("請輸入你們一個班有幾個人:"); scanf("%d",&p); system("cls"); for(i=0;i<p;i++) { printf("請輸入第%d個學生的學號:",i+1); scanf("%d",xuehao[i]); getchar(); printf("請輸入第%d個學生的姓名:",i+1); gets(xm[i]); system("cls"); } printf("您已經錄入完畢您的班級所有學生的信息!\n"); printf("您的班級為%s%s%s\n",x,y,z); /*alter(p);*/ } void inputsc() { int i; for(i=0;i<p;i++) { printf("\n"); printf("--------------------------------------------------------------------------------\n\n"); printf("\t\t\t\t錄入學生的成績\n\n\n"); printf("--------------------------------------------------------------------------------\n\n"); printf("\t\t\t\t%s\n",xm[i]); printf("\n"); printf("\t\t\t\t數學:"); scanf("%d",&shuxue[i]); printf("\n"); getchar(); printf("\t\t\t\t英語:"); scanf("%d",&yingyu[i]); printf("\n"); getchar(); printf("\t\t\t\tc語言:"); scanf("%d",&c[i]); system("cls"); } } void alter() { int i;/*循環(huán)變量*/ int m[10000];/*要查詢的學號*/ int b;/*修改后的成績*/ char kemu[20]=""; printf("請輸入你要修改的學生的學號"); scanf("%d",&m); for (i=0;i<p;i++) { if (m==xuehao[i]) { printf("%s的數學成績?yōu)?d,英語成績?yōu)?d,c語言成績?yōu)?d,xm[i],shuxue[i],yingyu[i],c[i]"); printf("請輸入你想修改的科目");} } gets(kemu); getchar(); if (kemu=="數學"); { scanf("%d",&b); shuxue[i]=b;} if (kemu=="英語"); { scanf("%d",&b); yingyu[i]=b;} if (kemu=="c語言"); { scanf("%d",&b); c[i]=b; } printf("%s的數學成績?yōu)?d,英語成績?yōu)?d,c語言成績?yōu)?d,xm[i],shuxue[i],yingyu[i],c[i]"); } void scbybannji() { int i; char zyname[20]; int bjnumber; printf("請輸入你的專業(yè)名稱"); scanf("%s",&zyname); printf("請輸入你的班級號"); scanf("%d",&bjnumber); for (i=0;i<p;i++) { if (zyname==y[i]); if (bjnumber==z[i]); printf("專業(yè)名稱%s班級號%d數學成績%d英語成績%dc語言成績%d,y[i],z[i],shuxue[i],yingyu[i],c[i]"); } }
標簽: c語言
上傳時間: 2018-06-08
上傳用戶:2369043090
工資管理系統(tǒng) 分為個人工資查詢和工資管理兩塊 個人工資查詢的功能 1 查看工資單 2 打印工資單 3 修改密碼 工資管理 的 功能 1 按時間查看所工資單 2 添加用戶分為兩塊 a 單個的添加 b 用Database/namedaosfz.xls中直接導入 3 添加工資數據 a 單個的添加添加 b 由 Database/gzxq.xls,Database/qit.xls 中導入 ;工資單分主工資單(gzxq.xls)和其他費用明細(qit.xls)
標簽: 工資管理系統(tǒng)
上傳時間: 2018-10-29
上傳用戶:345835833
本書對變換器的閉環(huán)有很好的啟蒙作用
上傳時間: 2021-12-08
上傳用戶:
隨著智能手機屏幕越來越大,功能越來越多,耗電量越來越大,手機充電也越來越頻繁。雜亂的數據線和頻繁的插拔使人們對充電過程感到不勝其煩,不僅如此,頻繁的插拔還容易引起手機充電接口的損壞,因此,人們需要一種更加便捷可靠的充電方法。手機無線充電技術是一種依靠空間磁場耦合將供電端的電能傳輸給手機電池從而對其進行充電的技術,這是一種全新的充電方法,克服了傳統(tǒng)手機充電方法的弊端,可以使充電更加靈活、方便、安全。這種新的充電方法具有廣闊的發(fā)展和應用前景,日前已受到了相關研究機構和企業(yè)的高度關注,且已有一些相關產品面市。本文通過對無線充電技術的原理、電路、通信及耦合機構等方面進行研究,設計了一種用于手機的無線充電系統(tǒng)。本文所做的研究工作對無線充電技術的推廣和應用有一定的促進作用,能為未來無線充電系統(tǒng)的設計提供一些參考和借鑒本文的主要研究工作有:閘述了無線充電系統(tǒng)的工作原理及系統(tǒng)的基本結構,分析了手機無線充電系統(tǒng)的需求,并提出了系統(tǒng)的主要設計要求:設計了系統(tǒng)的主電路和諧振電路,完成了控制芯片的選型,并闡述了系統(tǒng)的控制方法和流程;為了使接收端可以將其功率需求及充電狀態(tài)等信息反饋回發(fā)射端,以實現(xiàn)更準確的控制,設計了從接收端到發(fā)射端的單向通信信號調制電路以及相關的數據包時序、格式和編碼方式等,并用 Simulink對信號調制電路進行仿真,以驗證信號調制電路的調制效果;為了克服傳統(tǒng)的繞線式稠合機構成本高、制作和裝配工藝復雜、一致性不好等缺點,減輕耦合機構重量,并提高其可靠性,設計了一種PCB耦合機構:為了驗證所設計的手機無線充電系統(tǒng)的性能,搭建了一個實驗系統(tǒng),實驗結果表明所設計的系統(tǒng)滿足一般的工程要求。關鍵詞:手機無線充電,磁場耦合,單向通信,PCB耦合機構
標簽: 無線充電
上傳時間: 2022-03-30
上傳用戶:zhanglei193
十字路口車輛通行能否保持較高的效率,將決定城市交通管理水平。本文結合十字路口交通燈控制要求,采用QuartusⅡ實現(xiàn)了交通燈控制電路設計,并對設計效果進行了仿真分析。從仿真結果來看,交通燈控制電路可以在車流量過大時將道路通行時間由60s增加至90s,并在車流量過小時將通行時間由60s減少至30s,因此能夠實現(xiàn)十字路口車輛通行量的動態(tài)控制。:引言:伴隨著私家車數量的不斷增加,城市交通壓力日漸增大。而加強十字路口交通燈控制,則能起到緩解城市交通堵塞的重要作用。目前在交通燈控制設計方面,采用傳統(tǒng)的設計形式已經無法滿足交通燈的動態(tài)控制需求。為此,還要引入先進的設計軟件,采用QuartusⅡ實現(xiàn)十字路口交通燈控制電路設計與仿真分析,提高十字路口的車輛通行效率。
上傳時間: 2022-05-08
上傳用戶:
delay.c 文件實現(xiàn)iic的精準延遲..如果有其他的精準延遲程序可以替代.miic.c 文件 實現(xiàn)模擬iic通信tcs34725.c 文件實現(xiàn)對顏色傳感器的通信 通信常用程序如下TCS34725_Init() 為顏色傳感器初始化程序 返回值 true或者false 例 if(TCS34725_Init()==true)TCS34725_GetRawData() 為采集顏色. 返回值 true或者false 例 if(TCS34725_GetRawData()==true) 顏色數據儲存在已經定義的靜態(tài)變量中.顏色讀取 為 調用u16 GetRData(void);u16 GetGData(void);u16 GetBData(void);u16 GetCData(void); 這四個函數讀取靜態(tài)變量的數值并分別返回16位的R,G,B,C值.RGBLEDOFF RGBLEDON 分別是燈光開關.顏色傳感器,采集時長設置在 tcs34725.c 文件中 的void TCS34725_Setup(void){ TCS34725_SetIntegrationTime(TCS34725_INTEGRATIONTIME_154MS); TCS34725_SetGain(TCS34725_GAIN_16X);}TCS34725_SetIntegrationTime 是設置單次采集時長TCS34725_SetGain 是設置多次采集的次數. 這兩個函數需要的參數 選擇在tcs34725.h 中. 自行組合在速度和準確間取舍.
上傳時間: 2022-06-11
上傳用戶:XuVshu
研制了一種由自動巡航無人駕駛船、環(huán)境生態(tài)監(jiān)控裝置和遠程服務平臺3部分組成的水產養(yǎng)殖在線監(jiān)控設備,在提高養(yǎng)殖監(jiān)控效率和降低監(jiān)控成本的同時,實現(xiàn)養(yǎng)殖過程的實時在線監(jiān)測和精準調控。綜合應用自動化航向航速控制、自動導航定位和防碰撞技術,實現(xiàn)無人駕駛船的自動巡航功能。利用無人船運載自制的多功能環(huán)境生態(tài)監(jiān)控裝置,實現(xiàn)水質指標(溫度、溶解氧、p H值和氧化還原能力)以及魚、蝦生態(tài)信息的實時定點獲取,并能根據用戶需求調整檢測指標。無人船在大幅減少環(huán)境生態(tài)監(jiān)控裝置數量的同時,有效提高了裝置的檢測精度。將統(tǒng)計分析、信息融合、組態(tài)控制、嵌入式等技術相結合,用于對數據進行處理與分析,實現(xiàn)養(yǎng)殖現(xiàn)場環(huán)境調控設備的精準控制。試驗表明,該監(jiān)控設備能滿足規(guī)模化水產養(yǎng)殖需求,對推廣應用精準農業(yè)技術與裝置、進行水產養(yǎng)殖過程監(jiān)測與精準調控有積極的促進作用。
標簽: 自動巡航無人駕駛
上傳時間: 2022-06-16
上傳用戶: