導航:首頁 > 源碼編譯 > 如何本地改代碼之後直接編譯發布

如何本地改代碼之後直接編譯發布

發布時間:2022-12-31 19:49:50

1. 如何實現在瀏覽器中拿到代碼,再傳到後台調用C編譯器進行編譯運行

後端工具是什麼無所謂,你用c照樣能搭後端,本質都是HTTP協議上傳輸的一組數據,思路我之前已經說了。基本思路就是這樣,你換什麼工具都一樣。
瀏覽器如何拿到代碼?DOM+js
如何傳給後端?Ajax
後端如何收到?工具里的API,自行查手冊。
你最大的問題在於對HTTP協議並不了解,這種情況下,去了解你所使用的工具即可,碼個demo,你就知道大體流程了。
----------------
你需要了解一下HTTP相關的知識,或者直接使用相關的工具來跳過了解HTTP這一步驟(時間不夠的話)
相關的工具如:1、apache2和php,2、java,3、python和django
前端頁面里使用ajax將數據提交到伺服器,伺服器藉助上述某個工具的API獲取前端提交的內容,然後保存到文件,在調用命令行進行編譯,將輸出重定向到文件,然後與標准答案比較。

2. 如何將源代碼編譯後的文件編譯到android

1.將應用程序源碼復制進Android源碼目錄中(提前編譯好源碼) 2.使用build/envsteup.sh 配置shell - mm TARGET_PRODUCT=proct_name 或直接./build_android.sh 也能完成編譯。 3.在源碼目錄:out/target/proct/proctname/obj/APPS/test_cert_intermediates 下有三個文件:package.apk package.apk.unsigned package.apk.unaligned 將package.apk.unsigned復制出來,單獨進行sign. 4.在Windows下進行sign: jarsigner -verbose -keystore youkey.keystore d:\package.apk.unsigned youkey 5.zipalign -v 4 d:\package.apk.unsigned d:\package.signed.apk

3. go web修改代碼後怎麼編譯

一般來說你查看源代碼、直接復制粘貼在一個文本文件、然後改名為index.html就可以了 當然這種情況、如果是單獨放的css和js、你就復制不出來、需要你找到對應的文件

4. C#源代碼編譯成為本地代碼的編譯過程

很有興趣的話,可以去閱讀下JeffreyRitchie的《ClrviaC#》,目前出到第三版,英文好的話強烈推薦看英文版的,而且我有該電子書和實體書。

下面講下我的理解:大致上不會出什麼差錯的,細節部分你可以參照上面的書籍!

1.首先,c#源碼經過c#編譯器被編譯成託管模塊(IL中間代碼、元數據(Metadata))

2.然後,使用C#編譯器以及程序集鏈接器(AssemblyLinker----AL.exe)將上述託管模塊以及項目的資源文件Combine(整合)成一個程序集(Assembly)

上述程序集就是你所看到的exe文件或者dll文件等等,程序集中包含了manifest描述文件,是該程序集內容以及關系的一個清單,具體的內容你可以參見JR的書跟Java中的類似!

雙擊該exe運行的時候:

3.最後,運行時,CLR裝載對應的程序集,使用內部的三個即時編譯器(常用的為JIT),再去根據本機的環境去進行相應的優化(針對CPU優化等等),即時的翻譯成本地機器指令去執行。

還有一個本地化代碼生成工具,NGen.exe~~

這個最好能去看看那本JR的神作!細節不是我三言兩語能講清的~~

5. C語言編寫好代碼後,怎麼編譯,最後生成可執行文件

材料/工具:vc6.0

1、打開c語言編輯工具,在工具中寫入程序的源代碼。

6. idea debug模式,修改代碼後怎樣實時編譯並部署到伺服器,就像eclipse那樣

確保使用debug模式
確保tomcat由idea實例化說tomcatidea配置
(特殊修改:項目配置文件某些特殊類新增名稱參數添加修改引起能熱部署必須重啟用Jrebel插件插件收費實現部修改熱部署包括修改項目配置文件等熱部署描述均指普通修改熱部署)
項目配置圖:

7. 前端Vue代碼打包自動編譯發布

在mac上打開terminal。更改目錄到~/.ssh目錄。list當前目錄可以看到所有公私鑰文件。擁有.pub結尾的文件是公鑰文件,無.pub的是私鑰文件。

這步適用於上一步ls觀察之後當前文件夾不存在公私鑰對的情況。

這一步從本地將公鑰文件上傳到伺服器指定目錄。

注意: ssh--id 將key寫到遠程機器的 ~/ .ssh/authorized_key.文件中

好一般別的系統到第三步就可以免密登陸了,但是mac並不這樣。還要調用ssh-add。

我的Mac在配置免密登錄時,沒有用到第五步,配置到第三步,直接檢測及可以登錄。

8. 怎樣使用git將本地代碼上傳到伺服器

注冊賬戶以及創建倉庫

要想使用github第一步當然是注冊github賬號了。之後就可以創建倉庫了(免費用戶只能建公共倉庫),Create a New Repository,填好名稱後Create,之後會出現一些倉庫的配置信息,這也是一個git的簡單教程。步驟如下:

打開https://github.com直接在首頁上注冊

2)上傳到github

$ git push origin master

git push命令會將本地倉庫推送到遠程伺服器。

git pull命令則相反。

註:首次提交,先git pull下,修改完代碼後,使用git status可以查看文件的差別,使用git add 添加要commit的文件。

大功告成,現在你知道如何將本地的項目提交到github上了。

gitignore文件

.gitignore顧名思義就是告訴git需要忽略的文件,這是一個很重要並且很實用的文件。一般我們寫完代碼後會執行編譯、調試等操作,這期間會產生很多中間文件和可執行文件,這些都不是代碼文件,是不需要git來管理的。我們在git status的時候會看到很多這樣的文件,如果用git add -A來添加的話會把他們都加進去,而手動一個個添加的話也太麻煩了。這時我們就需要.gitignore了。

Git命令

查看、添加、提交、刪除、找回,重置修改文件

git help <command> # 顯示command的helpgit show # 顯示某次提交的內容 git show $idgit co -- <file> # 拋棄工作區修改git co . # 拋棄工作區修改git add <file> # 將工作文件修改提交到本地暫存區git add . # 將所有修改過的工作文件提交暫存區git rm <file> # 從版本庫中刪除文件git rm <file> --cached # 從版本庫中刪除文件,但不刪除文件git reset <file> # 從暫存區恢復到工作文件git reset -- . # 從暫存區恢復到工作文件git reset --hard # 恢復最近一次提交過的狀態,即放棄上次提交後的所有本次修改git ci <file> git ci . git ci -a # 將git add, git rm和git ci等操作都合並在一起做git ci -am "some comments"git ci --amend # 修改最後一次提交記錄git revert <$id> # 恢復某次提交的狀態,恢復動作本身也創建次提交對象git revert HEAD # 恢復最後一次提交的狀態


查看文件diff

git diff <file> # 比較當前文件和暫存區文件差異 git diffgit diff <id1><id2> # 比較兩次提交之間的差異git diff <branch1>..<branch2> # 在兩個分支之間比較git diff --staged # 比較暫存區和版本庫差異git diff --cached # 比較暫存區和版本庫差異git diff --stat # 僅僅比較統計信息




查看提交記錄

git log git log <file> # 查看該文件每次提交記錄git log -p <file> # 查看每次詳細修改內容的diffgit log -p -2 # 查看最近兩次詳細修改內容的diffgit log --stat #查看提交統計信息


tig
Mac上可以使用tig代替diff和log,brew install tig


Git 本地分支管理
查看、切換、創建和刪除分支

git br -r # 查看遠程分支git br <new_branch> # 創建新的分支git br -v # 查看各個分支最後提交信息git br --merged # 查看已經被合並到當前分支的分支git br --no-merged # 查看尚未被合並到當前分支的分支git co <branch> # 切換到某個分支git co -b <new_branch> # 創建新的分支,並且切換過去git co -b <new_branch> <branch> # 基於branch創建新的new_branchgit co $id # 把某次歷史提交記錄checkout出來,但無分支信息,切換到其他分支會自動刪除git co $id -b <new_branch> # 把某次歷史提交記錄checkout出來,創建成一個分支git br -d <branch> # 刪除某個分支git br -D <branch> # 強制刪除某個分支 (未被合並的分支被刪除的時候需要強制)



分支合並和rebase

git merge <branch> # 將branch分支合並到當前分支git merge origin/master --no-ff # 不要Fast-Foward合並,這樣可以生成merge提交git rebase master <branch> # 將master rebase到branch,相當於: git co <branch> && git rebase master && git co master && git merge <branch>



Git補丁管理(方便在多台機器上開發同步時用)

git diff > ../sync.patch # 生成補丁git apply ../sync.patch # 打補丁git apply --check ../sync.patch #測試補丁能否成功




Git暫存管理

git stash # 暫存git stash list # 列所有stashgit stash apply # 恢復暫存的內容git stash drop # 刪除暫存區Git遠程分支管理

git pull # 抓取遠程倉庫所有分支更新並合並到本地git pull --no-ff # 抓取遠程倉庫所有分支更新並合並到本地,不要快進合並git fetch origin # 抓取遠程倉庫更新git merge origin/master # 將遠程主分支合並到本地當前分支git co --track origin/branch # 跟蹤某個遠程分支創建相應的本地分支git co -b <local_branch> origin/<remote_branch> # 基於遠程分支創建本地分支,功能同上



git push # push所有分支

git push origin master # 將本地主分支推到遠程主分支git push -u origin master # 將本地主分支推到遠程(如無遠程主分支則創建,用於初始化遠程倉庫)git push origin <local_branch> # 創建遠程分支, origin是遠程倉庫名git push origin <local_branch>:<remote_branch> # 創建遠程分支git push origin :<remote_branch> #先刪除本地分支(git br -d <branch>),然後再push刪除遠程分支




Git遠程倉庫管理

git remote -v # 查看遠程伺服器地址和倉庫名稱git remote show origin # 查看遠程伺服器倉庫狀態git remote add origin git@ github:robbin/robbin_site.git # 添加遠程倉庫地址git remote set-url origin git@ github.com:robbin/robbin_site.git # 設置遠程倉庫地址(用於修改遠程倉庫地址) git remote rm <repository> # 刪除遠程倉庫



創建遠程倉庫

git clone --bare robbin_site robbin_site.git # 用帶版本的項目創建純版本倉庫scp -r my_project.git git@ git.csdn.net:~ # 將純倉庫上傳到伺服器上mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在伺服器創建純倉庫git remote add origin git@ github.com:robbin/robbin_site.git # 設置遠程倉庫地址git push -u origin master # 客戶端首次提交git push -u origin develop # 首次將本地develop分支提交到遠程develop分支,並且trackgit remote set-head origin master # 設置遠程倉庫的HEAD指向master分支




也可以命令設置跟蹤遠程庫和本地庫

git branch --set-upstream master origin/master

git branch --set-upstream develop origin/develop此文章屬轉載,原文地址:http://1ke.co/course/194另附: 解決 在使用git 對源代碼進行push到gitHub時可能會出錯,error: failed to push some refs to git。出現錯誤的主要原因是github中的README.md文件不在本地代碼目錄中可以通過如下命令進行github與本地代碼合並: git pull --rebase origin master重新執行之前的git push 命令,成功!

9. 如何實現在Windows下編寫的代碼,直接在linux下編譯

方法一:

如何實現在Windows7下編寫Linux程序,寫完程序以後,不用拷貝文件,直接在Linux(RHEL6.5)機器上編譯最新的代碼。


  1. 首先將Windows的代碼文件夾設置為共享文件夾:

  2. 在RHEL6.5上,利用mount命令把Win7下的文件夾給mount到本地的一個文件夾

    其中192.168.59.1是Win7的OS,VMTool是本地的一個文件夾。

  3. 在~/.bash_profile中添加如下行,這樣每次啟動的時候,就會自動mount這個文件夾。

    mount//192.168.59.1/DIMMTool/root/Desktop/DIMM-ousername=zxj1988,password=2720142V


方法二:

利用SAMBA,設置Linux中的文件夾為共享文件夾,在Windows下直接訪問共享文件夾。

1.安裝samba:

1.1rpm-qa|grepsamba

如果以上的命令的結果為空,證明Linux上沒有安裝samba。需要安裝samba

1.2掛載RHEL6.5安裝鏡像,並進入到該文件夾中來。

1.3

可以通過servicesmb來判斷smb是否安裝成功

2.配置共享文件夾

2.1新建共享文件夾,如mkdir/home/test

注意:不要創建在/root目錄下,否則只有windows的administrator,admin兩個用戶才能訪問得到。

2.2設置其共享許可權chmod777/home/test

2.3設置其所有者chown-Rnobody/home/test

如果Windows的登錄用戶是administrator或者admin的話,就不用2.3的設置。

對於Windows的其他用戶,如果沒有2.3的設置,那麼他是無法修改test目錄下的文件的。

2.4編輯/etc/samba/smb.conf,將/home/test設置為可共享的目錄。

·vim/etc/samba/smb.conf

·

·找到security這行並將#注釋符號去掉改成

·security=share#共享模式

·

·添加如下代碼:

·

·[share]

·comment=share

·path=/home/test#設置共享文件夾目錄

·browseable=yes

·guestok=yes

·writable=yes

·

2.5重啟smb服務,使sbm.conf的新配置生效

servicesmbrestart

3.關閉系統防火牆,並且將sellinux設置為disabled。否則會出現windows下能夠看到linux共享的目錄,但是看不到文件的現象。


設置sellinux為disabled的方法如下:

[root@localhost~]#vim/etc/selinux/config
將SELINUX=enforcing改成SELINUX=disabled
保存
[root@localhost~]#reboot或init6

4.在windows下訪問//[linux_ip]來訪問共享文件

10. android 修改代碼怎樣編譯

1: ./mk n(r) kernel; ./mk bootimage;當修改kernel相關代碼時,具體如下:
alps/kernel/
alps/mediatek/platform/mt65xx/kernel/
alps/mediatek/source/kernel/
alps/mediatek/customer/mt65xx/kernel/
alps/mediatek/customer/common/kernel/
alps/mediatek/customer/$porject_name$/kernel
......
2: ./mk n pl 當修改preloader相關代碼時, 具體如下:
alps/mediatek/platform/mt65xx/preloader/
alps/mediatek/source/preloader/
alps/mediatek/customer/mt65xx/preloader/
alps/mediatek/customer/common/preloader/
alps/mediatek/customer/$porject_name$/kernle
......
3: ./mk uboot 當修改uboot相關代碼時,具體如下:
alps/mediatek/platform/mt65xx/uboot/
alps/mediatek/source/uboot/
alps/bootable/bootloader/uboot/
alps/mediatek/customer/mt65xx/uboot/
alps/mediatek/customer/common/buoot/
alps/mediatek/customer/$porject_name$/uboot/
......
4: ./mk systemimage 當修改system相關代碼時,具體如下:
alps/frameworks/
alps/packages/
alps/vendor/
alps/hardware/
alps/dalvik/
...........
5: ./mk recoverimage 當修改recover相關代碼時,具體如下:
alps/bootable/recovery/
alps/mediatek/customer/$project_name$/recovery/
......
6: ./mk factoryimage: 當修改factory相關代碼時使用此命令,具體如下:
alps/mediatek/customer/$project_name$/factory/
alps/mediatek/customer/common/factory/
alps/mediatek/source/factory/
......
7: ./mk secroimage 當修改secro相關代碼時,具體如下:
alps/mediatek/source/secro/
alps/mediatek/customer/$project_name$/secro/
.....

閱讀全文

與如何本地改代碼之後直接編譯發布相關的資料

熱點內容
程序員養雞創業 瀏覽:495
山西有什麼app 瀏覽:406
app怎麼樣購買內存 瀏覽:30
如何注冊sqlserver伺服器 瀏覽:76
上士命令 瀏覽:490
股市中帶星號的app是什麼 瀏覽:709
什麼路由可以刷機做列印機伺服器 瀏覽:7
電腦怎麼找到雲伺服器 瀏覽:871
微信怎麼發應用app 瀏覽:776
花生殼dns伺服器地址 瀏覽:648
squad伺服器一般什麼時候人多 瀏覽:479
程序員戰門課 瀏覽:474
config保存伺服器地址 瀏覽:317
預訂網吧座位的app叫什麼 瀏覽:416
香港伺服器主機地址 瀏覽:640
網店美工pdf 瀏覽:447
一堆文件夾怎麼弄出來 瀏覽:743
博途如何編譯硬體 瀏覽:418
fortran程序pdf 瀏覽:504
電池消耗演算法 瀏覽:394