free源碼
『壹』 求此題FREE PASCAL源代碼
你好,這是一道很典型的動態規劃的題目。用背包思想,轉移方程就是:f[j]:=f[j-a[i]]+b[i]。
下面就是源代碼:
var
m,t,i,j:longint;
f:array[0..1000000]
of
longint;
a,b:array[0..600]
of
longint;
begin
readln(t,m);
for
i:=1
to
m
do
readln(a[i],b[i]);
fillchar(f,sizeof(f),0);
for
i:=1
to
m
do
for
j:=t
downto
a[i]
do
if
f[j]<f[j-a[i]]+b[i]
then
f[j]:=f[j-a[i]]+b[i];
writeln(f[t]);
end.
如果要用文件形式的話就是:
var
m,t,i,j:longint;
f:array[0..1000000]
of
longint;
a,b:array[0..600]
of
longint;
begin
assign(input,'文件名.in');
reset(input);
assign(output,'文件名.out');
rewrite(output);
readln(t,m);
for
i:=1
to
m
do
readln(a[i],b[i]);
fillchar(f,sizeof(f),0);
for
i:=1
to
m
do
for
j:=t
downto
a[i]
do
if
f[j]<f[j-a[i]]+b[i]
then
f[j]:=f[j-a[i]]+b[i];
writeln(f[t]);
close(input);
close(output);
end.
謝謝,祝你好運。
『貳』 我在網上下載了一個FreeRdp的源碼文件夾,請問如何編譯才能生成可執行文件啊,跪問各位大神了,在線等!
這要看你在哪個平台使用了。通常可以使用cmake進行編譯,如果是linux下用,也可以用ubuntu編譯。
下載源碼編譯,是為了定製和二次開發,如果沒有這個需求或者編程不熟,直接下載各個平台下已經編譯好的就可以了,沒必要下載源代碼。定製編譯不適合非編程人員和編程初學者。
『叄』 freertos源碼包vs常式用什麼打開
你想調用你的模型,最簡單的法是看examples/cpp_classification裡面的cpp文件,那是教你如何調用caffe獲取分類結果的(你沒接觸過caffe的話,建議你直接按照這個文件來操作可能會比較簡單,下面我的代碼我也不知道沒接觸過caffe的人看起來難度會有多大)不過那個代碼我看著不太習慣,所以之前自己稍微寫了一個簡易的版本,不知道怎麼上傳附件,懶人一個就直接把代碼貼在最後了。先簡單解釋一下如何使用,把這個代碼復制到一個頭文件中,然後放在examples裡面一個自己創建的文件夾裡面,然後寫一個main函數調用這個類就可以了,比如:復制,保存到caffe/examples/myproject/net_operator.hpp,然後同目錄下寫一個main.cpp,在main函數裡面#include"net_operator.hpp",就可以使用這個類了:conststringnet_prototxt="";//你的網路的prototxt文件,用絕對路徑,下面同理conststringpre_trained_file="";//你訓練好的.caffemodel文件conststringimg_path="";//你要測試的圖片路徑//創建NetOperator對象NetOperatornet_operator(net_prototxt,pre_trained_file);Blob*blob=net_operator.processImage(img_path);//blob就得到了最後一層的輸出結果,至於blob裡面是怎麼存放數據的,你需要去看看官網對它的定義寫完main.cpp之後,到caffe目錄下,make,然後它會編譯你寫的文件,對應生成的可執行文件。比如按我上面寫的那樣,make之後就會在caffe/build/examples/myproject文件夾裡面生成一個main.bin,執行這個文件就可以了。因為生成的可執行文件並不是直接在代碼目錄下,所以前面我建議你寫的路徑用絕對路徑另外如果你要獲取的不是最後一層的輸出,你需要修改一下processImage函數的返回值,通過NetOperator的成員變數net_來獲取你需要的blob,比如有個blob名稱為"label",你想獲取這個blob,可以通過net_->blob_by_name("label")來獲取,當然獲取到的是shared_ptr>類型的,搜一下boostshared_ptr就知道跟普通指針有什麼不同了
『肆』 FreeCMS商業版公開所有源碼么
FreeCMS可以放在子目錄中,首頁亂主要是因為發布時是以根目錄下生成的首頁,您只需要重新生成一下靜態頁面就可以了。
『伍』 請問free Pascal的源代碼目錄在哪
你在free Pascal 的桌面快捷方式上點右鍵--》屬性--》查找目標,(一般會跳出來C:\FPC\2.0.0\bin\i386-win32),那就是free Pascal的源代碼目錄。 請採納,O(∩_∩)O謝謝
『陸』 有誰知道malloc和free的實現機制,有源代碼嗎
#include <stdio.h>
#include<malloc.h>
void main()
{
int*p=(int*)malloc(100*sizeof(int)); //申請100個int型空間
free(p); //釋放
}
『柒』 開放源代碼軟體的歷史
開放源碼軟體主要被散布在全世界的編程者隊伍所開發,但是同時一些大學,政府機構承包商,協會和商業公司也開發它。開放源碼軟體在歷史上曾經與UNIX,Internet聯系得非常緊密。在這些系統中許多不同的硬體需要支持,而且源碼分發是實現交叉平台可移植性的唯一實際可行的辦法。在DOS,Windows,Macintosh平台上僅僅有很少的用戶有可用的編譯器,開放源碼軟體更加不普遍。對開放源碼開發模式的更詳細的討論請看Eric Raymond寫的「The Cathedral and the Bazaar」。 傳統的商業軟體有巨大的廣告和商標預算,在這些背後給了它太多的關注,已經遠遠超出了它的重要性。傳統的商業軟體事實上只是所有軟體的很小的一部分。Lion(獅子)是被各種組織開發,並且是為了它們自己內部的需要。內部開發源碼,特別是被美國政府所命令的重要源碼的共享是具有開發源碼牌照的。這實際上是由於絕大多數軟體專家不編寫商業軟體。
要去定量的描述開放源碼軟體的整個影響和平均利益是困難的,但是很明顯這兩者都被公眾廣泛傳播又低估其價值。現在,許多開放源碼軟體由商業開發支持。同時,開放源碼經營模式的成功和開放源碼開發的高生產效率及高質量都說服Netscape(公司名)在1998年年初決定要將它的瀏覽器開發在開放源碼許可之下。
現在有巨大的動力推動著開放源碼的運動。看到如此多的傳統商業開發者們為了與他同步不得不謀取發展是很有趣的。計算機工業早已看到了幾個激動人心的發展和革新的浪潮,例如,二十世紀七十年代的第一台微機,以及八十年代中期到現在對日用微機的大量生產,還有同一時期Internet(互聯網)的崛起。使用開放源碼模式的商業軟體可能是下一個重要的新潮流。 歷史上許多人開發過這樣一種軟體(也就是免費軟體基礎)簡稱為「free software」,而媒介一般稱它為「freeware」。不幸的是這兩種術語都被證明是不明確的且含糊的。
對於大多數人來說「free」僅僅用於購買的費用。比這個初始花費更重要的是由於缺乏許可證限制而帶來的費用。這些是幾種有可能是免費的軟體類型,但是明顯不是open-source software,因為它們具有某些限制或是缺乏公開的源碼。
『捌』 如何在xshell5中編譯freeswitch源代碼
(1)使用安裝包安裝
Windows用戶可以直接下載安裝文件,然後根據自己的系統選擇不同目錄,32位系統的用戶選擇x86目錄,64位系統的用戶選擇x64目錄。freeswitch.msi是最新的安裝程序,一般隔幾天就會更新一次版本。筆者的測試環境是32位的Windows XP,下載界面如圖3-3所示
如同安裝其他程序一樣,我們全部選擇默認設置即可,也就是說只要連續單擊「Next」按鈕就能安裝完畢。安裝完成後選擇」開始菜單」→「所有程序」→「FreeSWITCH」→ 「FreeSWITCH」便可以啟動FreeSWITCH了,啟動後的界面如圖3-4所示。
如果安裝過程中你沒有修改默認安裝路徑的話,那麼FreeSWITCH的實際安裝路徑是:c:\Program Files\FreeSWITCH,配置文件在該目錄的conf目錄下
(2)從源代碼安裝
如果從源代碼安裝,則首先要下載源代碼。
除此之外,也可以Git倉庫獲取源代碼。Git是FreeSWITCH使用的版本控制工具,從Git倉庫獲取源代碼的好處是可以隨時更新,並可以很方便地切換到不同的代碼分支,甚至「倒回」到任意提交點。
如果從Git倉庫獲取源代碼,需要先在Windows上安裝Git。
安裝Git很簡單,一般來說雙擊安裝文件並連續單擊「Next」按鈕即可安裝完畢。不過,在Windows平台編譯FreeSWITCH有幾個要注意的事情,因此在安裝Git的過程中我們也需要注意以下問題,並做適當的選擇:
將FreeSWITCH的源代碼放到一個「干凈」的目錄下。為避免有時候遇到奇怪的問題,最好把代碼放到一個比較不容易出問題的目錄下,如可以放到
C:\src\freeswitch 或D:\src\freeswitch下,這兩個都是比較好的目錄。而像 C:\My
Documents(有空格)或C:\源代碼中文目錄\freeswitch(有中文)之類的則在編譯或使用時可能會有問題。
『玖』 誰有Free Pascal 中 dos.ppu 的源碼
Max_Path ~ TWin32Handle ? PWin32FileTime ? $rttiPWIN32FILETIME TWin32FileTime ? $rttiTWIN32FILETIME PWin32FindData ?
$rttiPWIN32FINDDATA TWin32FindData ? $rttiTWIN32FINDDATA /
Searchrec / ? $rttiSEARCHREC # FileNameLen ? � Registers ? $rttiREGISTERS " fcarry $ ? fparity % ? "
fauxiliary & ? fzero ' ? @ fsign ( ? ! foverflow ) ? readonly , ? hidden - ? sysfile . ? volumeid / ? ! directory 0 ? archive 1 ? anyfile 2 ? fmclosed 5 白 fminput 6 弊 ! fmoutput 7 滄 " fminout 8 ! 匙 # ComStr =
( $ PathStr >
/ % DirStr ?
6 & NameStr @
= ' ExtStr A
D ) ( filerecnamelength K � ) FileRec
R * $rttiFILEREC ) + TextRecNameLength W & , TextRecBufSize ^ - TLineEndStr e . $rttiTLINEENDSTR / TextBuf
j 0 $rttiTEXTBUF 1 TextRec
o 2 $rttiTEXTREC L 3 DateTime L t 4
$rttiDATETIME V ! 5 DosError Z y 6 Intr ^ ? 7 MSDos _ ? 8
DosVersion c ? 9 GetDate d ? : GetTime e ? ; SetDate f ? < SetTime g ? =
UnpackTime h ? > PackTime i ? ? Exec l ? @ DosExitCode m ? A DiskFree p ? B DiskSize q ? C FindFirst r ? D FindNext s ? E FindClose t ? F GetFAttr w ? G GetFTime x ? H FSearch y ? I FExpand z ? J FSplit { ? K GetShortName | ? L GetLongName } ? M EnvCount ? N EnvStr ? ? O GetEnv ? � P SetFAttr ?
Q SetFTime ?
R GetCBreak ?
S SetCBreak ?
T GetVerify ?
U SetVerify ?
V SwapVectors ? "
W GetIntVec ? '
X SetIntVec ? ,
Y Keep ? 1
Z
GetMsCount ? 6
# [ ExecInheritsHandles A ;
? strings8=?d<n Q ? 鳸 2 + B
H
_DOS_init��O
Q
? ? + ? ?
��? ? 6 ? ? " " DriveNr 6 ? ?
" Dir 6( ? ? # " $highDIR ; ? ? ? - ? ? ? ? , dwOSVersionInfoSize [ ? ' dwMajorVersion \ ' dwMinorVersion ] &
dwBuildNumber ^ % dwPlatformId _ % szCSDVersion ` ? * " ( / ( + 6 < ��C E k
? ? + J P ��p r m
? ? " ft m) W \
" data m@ ^ e " time mE g n ? + w } ��? ? o
? ? " date o# ? ?
" time o( ? ? " ft o8 ? ? ? + ? ? ��? ? q
? ? " ft q+ ? ?
" lft qC ? ? ? + ? ? ��? ? s
? ? " lft s+ ? ?
" ft sD ? ? ? + ? ? ��? ? u
? ? - ? ? lo hi ? + #
��3 5 ? ? ? " d ? * 1
? + : @
��P R ? ? ? " Attr ? G N
? + W ]
��m o ? ? ? " Attr ? d k
? + t z
��? ? ? ? ? " DTime ? ? ?
" Wtime ? ? ? ? + ? ?
��? ? ? ? ? " Wtime ? ? ?
" DTime ? ? ? ? -! ? ? ? ? wYear ? ? wMonth ? ? #
wDayOfWeek ? ? wDay ? ? wHour ? ? wMinute ? ?
wSecond ? ? &
wMilliseconds ? ? ? +"
��
? ? ? +#
��(
*
? ? ? " t ? !
&
? +$ /
5
��C
E
? ? ? " t ? <
A
? )* m
r
y
-+ ~
? ? ? " hProcess ? ! hThread ? % dwProcessId ? $
dwThreadId
? ? +, ? ? ��
? ? - " lpApplicationName
? ?
) "
lpCommandLine
5 ? ? / " lpProcessAttributes ? ? . " lpThreadAttributes% ? ? ( + " bInheritHandles ? ? 2 + " dwCreationFlags+ ? ? < ) "
lpEnvironmentC ? ? F . " lpCurrentDirectory ? ? P ) "
lpStartupInfo1 ? ? Z 0 "
lpProcessInformation d ? +- ��+ -
? ? " h
" code3 " ) ? +. 2 8 ��O Q
? ? # " hHandle! ? D
* " dwMilliseconds8 F M ? +/ V \ ��j l
? ? " h c h
? +1 x ~ ��? ? N
? ? ! " driveN ? ?
* " sector_clusterN. ? ? ( " bytes_sectorN= ? ? ( " freeclustersO ? ? ( ) "
totalclustersO+ ? ? 2 ? 32 ? ? ? ? ? ! " driveR# ? ?
. " availableforcallerR3 ? ? ! " totalS ? ? " freeS$ ? ? ( ? +5 ? �� ?
? ? & "
lpFileName?
* " lpFindFileData?3 ? +6 & ��; = ?
? ? % " hFindFile? - 2
* " lpFindFileData?9 4 9 ? +7 B H ��V X ?
? ? % " hFindFile? O T
? +8 ] c
��s u ? ? ? " S? j q
? +9 z
��? ? ? ? ? " S? ? ?
? +: ? ?
��? ? ? ? ? " f? ? ?
? +> ? ? ��? ?
? ? " h ? ?
$ " creation* ? ? & "
lastaccess3 ? ? % " lastwrite> ? ? ( ? +? ? � ��$ &
? ? " h
$ " creation* & "
lastaccess3 % " lastwrite> " ( ? +@ + 1 ��J L
? ? & "
lpFileName 8 ?
, " dwFileAttributes2 A H ? +A Q W ��g i
? ? & "
lpFileName ^ e
? +B n t ��? ?
? ? & "
lpFileName { ?
) "
nBufferLength- ? ? $ " lpBufferE ? ? & "
lpFilePartZ ? ? ( ? +C ? ? ��? ?
? ? ( " lpszLongPath ? ?
) "
lpszShortPath/ ? ? % " cchBufferD ? ? ? +K �� ?
? ? +L ��0 2 ?
? ? " p?$ ' .
? +P L R ��` b
? ? & "
hLibMole Y ^
? +Q g m ��{ }
? ? . " VersionInformation
t y
? +R ? ? ��? ?
? ? ) "
lpLibFileName ? ?
? +S ? ? ��? ?
? ? # " hMole ? ?
& "
lpProcName0 ? ? ? +T ? ?
��? ? ? ? 3U ? ?
? ? 鶣 strings G $DOS_init * ExtensionSeparator ? . ( LastDosExitCode ? ? $ VerifyValue o ? ? GetDirIO 6 , INVALID_HANDLE_VALUE S ��������+ VER_PLATFORM_WIN32s U 2 VER_PLATFORM_WIN32_WINDOWS V -
VER_PLATFORM_WIN32_NT W
OSVERSIONINFO Z ! $rttiOSVERSIONINFO c $
versioninfo d & + $ kernel32dll e - 2 GetLastError k
" FileTimeToDosDateTime m
" DosDateTimeToFileTime o
$ FileTimeToLocalFileTime q
$ LocalFileTimeToFileTime s
GetTickCount u
Longrec ~ R $rttiLONGREC ?
Last2DosError ? DosToWinAttr ? WinToDosAttr ? DosToWinTime ? WinToDosTime ? TSystemTime ? p $rttiTSYSTEMTIME ?
GetVersion ? GetLocalTime ? SetLocalTime ? # ! PProcessInformation ? % " $rttiPPROCESSINFORMATION # # TProcessInformation ? % $ $rttiTPROCESSINFORMATION
%
CreateProcess
& getExitCodeProcess
! ' WaitForSingleObject
( CloseHandle
) GetDiskFreeSpaceN
# * TGetDiskFreeSpaceExR ? % + $rttiTGETDISKFREESPACEEXU , , GetDiskFreeSpaceExV ? ? -
FindFirstFile?
. FindNextFile?
/
FindCloseFile?
0
StringToPchar? 1
PCharToString? 2 FindMatch? 3 GeTWin32FileTime
4 SeTWin32FileTime
5 SetFileAttributes
6 GetFileAttributes
7 GetFullPathName
8 GetShortPathName
# 9 GetEnvironmentStrings?
$ : FreeEnvironmentStrings?
; FreeLibrary
< GetVersionEx
= LoadLibrary
> GetProcAddress
% ? oldexitproc
@ dosexitproc
續lz_9506的回答
『拾』 對 NULL 指針連續 free多次會出錯嗎為什麼
理論上對空指針free多次無錯,free就是讓此指針所指向的動態分配區標志為可用,即讓系統從新標識(由系統完成),可參見free源碼。
一般free後,立即將指針置為空,防止野指針出現,而在使用該指針時加上NULL判斷則可避免出錯。