導航:首頁 > 專利知識 > c程序設置使用期限

c程序設置使用期限

發布時間:2021-07-04 20:41:28

⑴ c語言超過時間限制

從你的程序可以看出,是在求"從鍵盤輸入一個大於2的整數k,輸出不大於k的最大的素數。"你的程序盡管也可找出來,但選擇的演算法效率太低,你是從小到大逐一判斷,然後取其最大的,這種方法需先求出不大於k的所有的素數,效率當然低了。正解是從大到小逐一判斷,遇到的第一個素數即為不大於k的最大素數。程序可如下
#include <stdio.h>
#include <math.h>
void main( ) {
int i, k, n, f, s;
scanf("%d", k);
for(n = 0, f = k; !n && (f > 1); f--)
{
for(n = 1, i = 2, s = sqrt(f); n && (i <= s); i++)
if(f % i == 0) n = 0;
}
printf("The max prime number is %d\n", f);
}

⑵ c語言 如何在程序中加上時間限制

定義一個定時器就可以了。
settimer函數。

⑶ C語言寫的SDK小程序,該如編寫現程序自身限制使用期限(多少天)的功能啊

這個可以肯定要麼把記數信息寫到文件, 要麼寫到注冊表
寫文件的話,直接在一回個什麼地方建一個文件,如答果你按次數,則每次啟動軟體時去更新那個文件內的記數, 如果最後為0了,那麼軟體提示並退出
如果是按天數,則文件內容可寫為起始時間,每次運行計算一下當前時間和起始時間之差,這樣看超過天數沒
相應的函數有CreateFile, ReadFile, WriteFile等。
當然如果你想加密可以自己搞些加密演算法把文件內容加密了,防止別人修改

注冊表的方式就是把內容寫到注冊表,用的函數有RegOpenKey等

⑷ 單片機89C51程序里能否寫入使用時間限製程序

你說的是哪種時間限制?是一般的定時,如連續工作1小時後關閉;還是說機器斷斷續續工作多長時間後不能開機?前一種很容易實現,定時器計時就可以了。後面的這個的話需要需要非易失存儲器,如EEPROM。要防止別人輕易破解的話可以選用內部有EEPROM的51,像STC的(片擦除很慢,不太好用的說)。把累計時間放裡面就可以掉電不丟失了。

⑸ 如何用vb實現軟體使用時間限制

A: 應有的功能:

1) 給定一個試用期限,在系統每次啟動時會判斷軟體已經使用了幾天,還有幾天可用以及啟動的次數.

2) 當系統日期被修改成往日的日期後,系統能自動判別,禁止修改日期,不於正常啟動.
3) 當試用期到,顯示信息,不於啟動程序.B:簡單的思路
1) 在系統第一次運行時,在一個隱蔽的地方(如: c:\windows\system)建立一個用以記錄系統信息的資料庫文件,如date.mdb,使用一張表date,有三個欄位first_time,last_time和times.其中first_time為系統第一次啟動時的日期,即試用期的第一天.last_time為系統最近一次啟動的時間,而times為記錄系統啟動的次數.

2) 系統每次啟動會檢測當前的日期同last_time做比較,如果當前的日期(如00/09/30)比last_time(如00/10/01)還舊,說明系統的日期被推後,顯示信息,不於啟動系統.反之,則轉入第三步.

3) 取出資料庫中的first_time,同當前的日期做減法運算,看所的的天數是否在使用期限內.如果在,則轉入第四步,否則顯示信息,不於啟動系統.

4) 修改資料庫的last_time欄位為當前的日期,顯示系統已經使用的情況,正常啟動系統.

好了,羅羅嗦嗦講了一大統,我想,大家一定都明白了,怎麼樣,我說不難吧,根本不用修改系統的注冊表.只要大家把date.mdb藏好了,不被發現就萬事大吉了.而且你可以給這個資料庫加上密碼,然後把first_time,last_time,times的欄位名改個面目全非,就算有高手發現了資料庫,破解了密碼,他也不知道這三個欄位的含義和這個資料庫是那個軟體所帶的文件,呵呵,不說了,還是看看我的源碼吧:

在您的工程中,請以SUB MAIN()啟動程序.(什麼,怎麼設置,呵呵,"工程"==>"工程屬性"==>"啟動窗體")

Sub main()
On Error GoTo error
'系統檢測是否有date.mdb文件,如果沒有,則是系統第一次啟動,則建立之
If Dir("c:\windows\system\date.mdb") = "" Then

'注意在開始,您要確定您的工程引用了Microsoft 2.5/3.5 compatibility library 在"工程"==>"引用"中.

Dim WS As Workspace
Dim DB As Database
Dim TD As Tabledef
Dim FLD As Field
Dim IDX As Index
Dim rd As Recordset
Set WS = DBEngine.Workspaces(0)
Set DB = WS.CreateDatabase("c:\windows\system\date.mdb", dbLangGeneral)
DB.Connect = ";pwd=andy"
Set TD = DB.CreateTableDef("date")
TD.Attributes = 0
TD.Connect = ""
TD.SourceTableName = ""
TD.ValidationRule = ""
TD.ValidationText = ""
' Field first_time
Set FLD = TD.CreateField("first_time", 8, 8)
FLD.Attributes = 1
FLD.DefaultValue = ""
FLD.OrdinalPosition = 0
FLD.Required = False
FLD.ValidationRule = ""
FLD.ValidationText = ""
TD.Fields.Append FLD
' Field last_time
Set FLD = TD.CreateField("last_time", 8, 8)
FLD.Attributes = 1
FLD.DefaultValue = ""
FLD.OrdinalPosition = 1
FLD.Required = False
FLD.ValidationRule = ""
FLD.ValidationText = ""
TD.Fields.Append FLD
' Field times
Set FLD = TD.CreateField("times", 3, 2)
FLD.Attributes = 1
FLD.DefaultValue = ""
FLD.OrdinalPosition = 2
FLD.Required = False
FLD.ValidationRule = ""
FLD.ValidationText = ""
TD.Fields.Append FLD
DB.TableDefs.Append TD
DB.Close
Set DB = WS.OpenDatabase("c:\windows\system\date.mdb")
Set rd = DB.OpenRecordset("date")
With rd
.AddNew
.Fields("first_time") = Date
.Fields("last_time") = Date
.Fields("times") = 1
.Update
End With

DB.Close
MsgBox "這是您第一次啟動本系統!您的試用期為30天,今天是第一天.謝謝使用!", 48, "天華電腦藝術創意工作室"

'效果如圖1 (見附件1)

mainForm.Show '啟動您的主窗體

Else '系統有date.mdb文件,則不是第一次運行,就不用建立資料庫文件了.

Dim WS2 As Workspace
Dim DB2 As Database
Dim rd2 As Recordset
Set WS2 = Workspaces(0)
Set DB2 = WS2.OpenDatabase("c:\windows\system\date.mdb", pwd = "springlover")
Set rd2 = DB2.OpenRecordset("date")
'開始檢測用戶是否修改了系統日期
rd2.MoveFirst
If rd2.Fields("last_time") > Date Then
MsgBox "對不起,您在本軟體的試用期內不可以修改系統日期,否則將取消您對不系統的試用權.如果您想繼續使用本軟體,請您恢復系統日期.謝謝合作!", 48, "天華電腦藝術創意工作室"

'效果如圖3 (見附件3)

End
End If

'開始檢測是否超期

If Date - rd2.Fields("first_time") >= 30 Then '設定試用期為30天
MsgBox "您已經啟動本系統" & rd2.Fields("times") & "次了,而且已經到了30天的試用期,如果您想繼續使用本軟體,請您到本公司注冊並購買正版的軟體!", 48, "天華電腦藝術創意工作室"

'效果如圖4 (見附件4)

End

Else

'仍在試用期內
num% = rd2.Fields("times")
rd2.Edit
rd2.Fields("last_time") = Date
rd2.Fields("times") = num + 1
rd2.Update

MsgBox "這是您第" & rd2.Fields("times") & "次使用本系統,您還有" & 30 - (Date - rd2.Fields("first_time")) & "天的試用期,祝您今天工作愉快!", 48, "天華電腦藝術創意工作室" '
mainForm.Show '啟動您的主窗體
End If
End If
Exit Sub
error:
MsgBox "系統錯誤!"

End Sub

⑹ 如何讓試用程序使用期限限制不被破解

要想試用程序不被破解是不可能的。
試用程序:顧名思義,軟體有一定的使用期限。即在固定的時間內可以使用,過了有效期,便不能再用或部分功能不能再使用。
試用版破解:
一般說來,在軟體第一次安裝時,或者是第一次運行時,它會以當前的日期時間作為基準,作為試用期的開始,記錄在案怎麼才能知道共享軟體的使用次數記錄在哪裡呢使用Regshot這款軟體就可以了運行Regshot程序後,會出現它簡潔的界面。首先選擇"plainTXT"表示注冊表比較結果保存為TXT文件,然後按"lstshot"按鈕,在彈出菜單中選擇"shot"等到Regshot做完快照之後再運行共享軟體.
當軟體完全載入後,馬上返回到regshot按下"2stshot"按鈕,然後選擇"shop"待注冊錶快照完畢以後,按下"compare"按鈕,就可以看到軟體運行時在注冊表所做的改動了.所改動的鍵值就是軟體的使用次數限制,
結果表示如下:
[HKEY_LOCAL_MACHINR\software\abc(軟體名稱)infomation]
"licemseNumber"="X"[HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion]"programeID"="X"
這里的"X"就是已經使用過的軟體的次數,把"X"改為0,就可以再人使用最高次數了,有時由於一些軟體把時間以加密的形式存入在注冊表中,所以監視到的數據中有一串很奇怪的字元,雖然不知道它具體的加密演算法,刪除就可以解決問題了。

⑺ 如何給軟體程序加使用時間限制

你可以來試試易通電腦鎖7軟體,源是一款不錯的管理上網時間和電腦使用時間軟體,它可以按時間段和累計時間來控制上網時間和電腦的使用時間。
軟體使用時間管理里有一個禁止上網策略控制,能實現只允許指定程序上網或只禁止指定程序上網。
你可以到天空軟體網站或華軍軟體網上去下載試試

⑻ C語言超出時限怎麼改

#include<stdio.h>

int main(){

long n;

while(scanf("%ld",&n)!=EOF){

if(n%2==0||n%5==0||(n-5)%2==0)printf("yes ");

//如果時間要求太緊,這一行也可以改成

////if(n!=1&&n!=3)printf("yes ");

//在程序要求的輸入中,既符合要求,又省時間


else printf("no ");

}

return 0;}

//這樣改才符合題意,所有能用2元5元支付的價格不是2的倍數(偶數)就是5的倍數(一部分奇數),

//不過還有減去5後能被2整除的數

//(另一些奇數,與前面的5的倍數可以覆蓋幾乎所有奇數),

//比5小的數與5的差再被2整除只能得負數,一定不為0

//一定要多動腦筋呀,加油樓主

//等等我附個測試結果過來 編譯器gcc

尾部的數據計算結果與實際一致

⑼ c語言時間限制

" 運行一個語句一段時間(如3分鍾)。" --
這個語句 或程序塊 需要 的執行 時間 是多少?
如果 這個 語句 或程序塊 執行 需要 的 時間 長於 3 分鍾,那麼 這個 語句 或程序塊 中 需要 嵌入 時間 測定 語句。
如果 時間 短於 3 分鍾,你需要 加入 等待。
----------
等待函數:
void wait_ms ( int ms )
{
clock_t endwait;
endwait = clock () + ms;
while (clock() < endwait) {}
}

c 語言 時間:
clock_t t0, t1,t;
int dt;
dt = 3*60*1000; // 3分鍾 == 毫秒數
if ( 滿足條件了){
t0 = clock (); //開始時刻 毫秒
t1 = t0 + dt; //目標終止 時刻
這里執行語句或程序塊,假定 時間 短於 3 分鍾
t = t1 - clock (); // 等待時間 毫秒數
wait_ms(t); // 等待
}
===============
執行語句或程序塊,假定 時間 長於 3 分鍾 , 執行語句或程序塊中要 嵌入:
t = clock();
比較 t 與 目標 t1 , if (t>=t1) 終止 程序。
===================================
一般這類程序 要用 c++ . 定時控制 用 timer ( 定時器) 或
運行 線程:
std::thread xc1 (foo,t0,3);
時間控制,到時間則 關閉線程。

⑽ 西門子PLC如何設置使用期限

二復S7-300/400、S1200、S1500系列

這一系列的制PLC日期和時間數據類型主要包括;1日期( Date)、2日時間(Time_Of_ Day)、3長日時間LTOD (LTime_Of_Day)、4日期時間DT( Date_And_Time)、5日期長時間LDT (Date_And_LTime)、6長日期時間DTL。

只要編寫程序判斷當前的日期,是否大於或等於你設定的停機日期就可以了

如果時間到了,就通過寫程序,禁止執行用戶程序PLC就停機了。

利用系統始終位來做秒、小時、天累計,時間到,置位一個位,使之關閉一些功能。或者提前輸出幾個位,用來提示時間到提示。但是,千萬不能輕易用來停機,發生事故的話,要承擔責任的。

網路1 :一小時計時
LD SM0.0
A SM0.4
LD C1
CTU C1,60
網路2:90天*24小時計時
LD C1
LD C10
CTU C2,2160

在系統塊設定密碼 禁止修改程序西門子密碼破解很難 計數器C2在3個月後動作

閱讀全文

與c程序設置使用期限相關的資料

熱點內容
人民的名義侵權問題 瀏覽:53
全椒到馬鞍山汽車時刻表 瀏覽:899
logo可用字體版權 瀏覽:861
馬鞍山中豪 瀏覽:929
tefl證書在哪裡考 瀏覽:564
小陸離與成果 瀏覽:654
迷你世界冒險轉化創造 瀏覽:680
2014納稅申報期限 瀏覽:274
lol2016猴年限定皮膚 瀏覽:48
陝西房地產估價師證書領取地點 瀏覽:140
證書小知識 瀏覽:431
馬鞍山何兵 瀏覽:376
設計創作版權合作合同範本 瀏覽:482
省知識產權局侯社教 瀏覽:51
道閘3C證書 瀏覽:820
土地使用權期滿地上建築物 瀏覽:455
武漢圓通快遞投訴電話 瀏覽:33
馬鞍山到開原 瀏覽:797
版權標記放在哪裡 瀏覽:441
創造與魔法陪配方 瀏覽:724