2023年7月28日 星期五
助英台app的隱私權宣告
非常歡迎您光臨「助英台網站」(以下簡稱本網站),為了讓您能夠安心的使用本網站的各項服務與資訊,特此向您說明本網站的隱私權保護政策,以保障您的權益,請您詳閱下列內容: 一、隱私權保護政策的適用範圍 隱私權保護政策內容,包括本網站如何處理在您使用網站服務時收集到的個人識別資料。隱私權保護政策不適用於本網站以外的相關連結網站,也不適用於非本網站所委託或參與管理的人員。 二、個人資料的蒐集、處理及利用方式 • 當您造訪本網站或使用本網站所提供之功能服務時,我們將視該服務功能性質,請您提供必要的個人資料,並在該特定目的範圍內處理及利用您的個人資料;非經您書面同意,本網站不會將個人資料用於其他用途。 • 本網站在您使用服務信箱、問卷調查等互動性功能時,會保留您所提供的姓名、電子郵件地址、聯絡方式及使用時間等。 • 於一般瀏覽時,伺服器會自行記錄相關行徑,包括您使用連線設備的 IP 位址、使用時間、使用的瀏覽器、瀏覽及點選資料記錄等,做為我們增進網站服務的參考依據,此記錄為內部應用,決不對外公佈。 • 為提供精確的服務,我們會將收集的問卷調查內容進行統計與分析,分析結果之統計數據或說明文字呈現,除供內部研究外,我們會視需要公佈統計數據及說明文字,但不涉及特定個人之資料。 • 您可以隨時向我們提出請求,以更正或刪除本網站所蒐集您錯誤或不完整的個人資料。 三、資料之保護 • 本網站主機均設有防火牆、防毒系統等相關的各項資訊安全設備及必要的安全防護措施,加以保護網站及您的個人資料採用嚴格的保護措施,只由經過授權的人員才能接觸您的個人資料,相關處理人員皆簽有保密合約,如有違反保密義務者,將會受到相關的法律處分。 • 如因業務需要有必要委託其他單位提供服務時,本網站亦會嚴格要求其遵守保密義務,並且採取必要檢查程序以確定其將確實遵守。 四、網站對外的相關連結 本網站的網頁提供其他網站的網路連結,您也可經由本網站所提供的連結,點選進入其他網站。但該連結網站不適用本網站的隱私權保護政策,您必須參考該連結網站中的隱私權保護政策。 五、與第三人共用個人資料之政策 本網站絕不會提供、交換、出租或出售任何您的個人資料給其他個人、團體、私人企業或公務機關,但有法律依據或合約義務者,不在此限。 前項但書之情形包括不限於: • 經由您書面同意。 • 法律明文規定。 • 為免除您生命、身體、自由或財產上之危險。 • 與公務機關或學術研究機構合作,基於公共利益為統計或學術研究而有必要,且資料經過提供者處理或蒐集者依其揭露方式無從識別特定之當事人。 • 當您在網站的行為,違反服務條款或可能損害或妨礙網站與其他使用者權益或導致任何人遭受損害時,經網站管理單位研析揭露您的個人資料是為了辨識、聯絡或採取法律行動所必要者。 • 有利於您的權益。 • 本網站委託廠商協助蒐集、處理或利用您的個人資料時,將對委外廠商或個人善盡監督管理之責。 六、Cookie 之使用 為了提供您最佳的服務,本網站會在您的電腦中放置並取用我們的 Cookie,若您不願接受 Cookie 的寫入,您可在您使用的瀏覽器功能項中設定隱私權等級為高,即可拒絕 Cookie 的寫入,但可能會導致網站某些功能無法正常執行 。 七、隱私權保護政策之修正 本網站隱私權保護政策將因應需求隨時進行修正,修正後的條款將刊登於網站上。
透過Facebook分享
2016年3月9日 星期三
使用git command來解決pull request造成code conflict的問題
- 有衝突的pull request
在github上試著合入billiam327所提交的pull request
這個是一個衝突的pull request
- github建議的方向
Checkout via command lineIf you cannot merge a pull request automatically here, you have the option of checking it out via command line to resolve conflicts and perform a manual merge. Step 1: From your project repository, check out a new branch and test the changes. git checkout -b billiam327-master master git pull https://github.com/billiam327/sync_utility.git master Step 2: Merge the changes and update on GitHub. git checkout master git merge --no-ff billiam327-master git push origin master |
首先git branch
會顯示你正在處於master的branch
| nelsoncgtekiMBP:sync_utility nelsonchung$ git branch * master |
git checkout -b billiam327-master master
就是以下兩個指令的簡化版
產生一個branch
git branch billiam327-master
將source code切換到billiam327-master下
git checkout billiam327-master
| nelsoncgtekiMBP:sync_utility nelsonchung$ git checkout -b billiam327-master master Switched to a new branch 'billiam327-master' |
執行
git pull https://github.com/billiam327/sync_utility.git master
就產生conflict囉!
| nelsoncgtekiMBP:sync_utility nelsonchung$ git pull https://github.com/billiam327/sync_utility.git master remote: Counting objects: 3, done. remote: Compressing objects: 100% (2/2), done. remote: Total 3 (delta 1), reused 3 (delta 1), pack-reused 0 Unpacking objects: 100% (3/3), done. From https://github.com/billiam327/sync_utility * branch master -> FETCH_HEAD Auto-merging compress.sh CONFLICT (content): Merge conflict in compress.sh Automatic merge failed; fix conflicts and then commit the result. |
衝突的內容
可以用git diff的方式先觀察
| nelsoncgtekiMBP:sync_utility nelsonchung$ git diff diff --cc compress.sh index f1bc6a8,4df3660..0000000 --- a/compress.sh +++ b/compress.sh @@@ -1,44 -1,32 +1,72 @@@ echo "0. Compress sample cmd" ++<<<<<<< HEAD +echo "11. .tar.Z" +echo "12. .tgz" ++======= + echo "5. Compress .tar.gz" + echo "6. Decompress .tar.gz" + echo "7. Decompress .bz" ++>>>>>>> 25ed2d8b8c89b6a15f6c56403b4d17abae16f008 read option case "$option" in "0") echo "Compress sample" ;; ++<<<<<<< HEAD + "11") + echo "Select action." + echo "1. Compress file" + echo "2. Uncompress file" + read action + case "$action" in + "1") + read -p "Please input filename : " filename + read -p "Please input dirname : " dirname + echo `tar zcvf $filename.tar.Z $dirname` + ;; + "2") + read -p "Please input filename : " filename + echo `tar zxvf $filename.tar.Z` + ;; + esac + ;; + "12") + echo "Select action." + echo "1. Compress file" + echo "2. Uncompress file" + read action + case "$action" in + "1") + read -p "Please input filename : " filename + echo `tar zcvf $filename.tgz $filename` + ;; + "2") + read -p "Please input filename : " filename + echo `tar zxvf $filename.tgz` + ;; + esac ++======= + "5") + echo "Compress .tar.gz" + echo "Please input filename:" + read filename + echo "Please input directory:" + read dirname + tar zcvf $filename\.tar.gz $dirname + ;; + "6") + echo "Decompress .tar.gz" + echo "Please input filename:" + read filename + tar zxvf $filename\.tar.gz + ;; + "7") + echo "Decompress .bz" + echo "Please input filename:" + read filename + bunzip2 -d $filename.bz ++>>>>>>> 25ed2d8b8c89b6a15f6c56403b4d17abae16f008 ;; "*") echo "Not supported" |
因為知道衝突是發生在compress.sh
所以就要用
vim compress.sh的方式去解決衝突問題
| nelsoncgtekiMBP:sync_utility nelsonchung$ vim compress.sh nelsoncgtekiMBP:sync_utility nelsonchung$ git diff diff --cc compress.sh index f1bc6a8,4df3660..0000000 --- a/compress.sh +++ b/compress.sh @@@ -1,44 -1,32 +1,66 @@@ echo "0. Compress sample cmd" + echo "5. Compress .tar.gz" + echo "6. Decompress .tar.gz" + echo "7. Decompress .bz" +echo "11. .tar.Z" +echo "12. .tgz" read option case "$option" in "0") echo "Compress sample" ;; + "5") + echo "Compress .tar.gz" + echo "Please input filename:" + read filename + echo "Please input directory:" + read dirname + tar zcvf $filename\.tar.gz $dirname + ;; + "6") + echo "Decompress .tar.gz" + echo "Please input filename:" + read filename + tar zxvf $filename\.tar.gz + ;; + "7") + echo "Decompress .bz" + echo "Please input filename:" + read filename + bunzip2 -d $filename.bz + "11") + echo "Select action." + echo "1. Compress file" + echo "2. Uncompress file" + read action + case "$action" in + "1") + read -p "Please input filename : " filename + read -p "Please input dirname : " dirname + echo `tar zcvf $filename.tar.Z $dirname` + ;; + "2 |
解決完畢之後
就可以commit囉!
此時,你是在billiam327底下進行commit
| nelsoncgtekiMBP:sync_utility nelsonchung$ git status On branch billiam327-master You have unmerged paths. (fix conflicts and run "git commit") Unmerged paths: (use "git add <file>..." to mark resolution) both modified: compress.sh no changes added to commit (use "git add" and/or "git commit -a") nelsoncgtekiMBP:sync_utility nelsonchung$ git commit -am "Merge billiam327's patch." [billiam327-master 1eeb4e3] Merge billiam327's patch. nelsoncgtekiMBP:sync_utility nelsonchung$ git status On branch billiam327-master nothing to commit, working directory clean |
git log看一下commit是否ok
| nelsoncgtekiMBP:sync_utility nelsonchung$ git log commit 1eeb4e3839235541e2d49266bd785ebd8aa7bb0a Merge: 7caa911 25ed2d8 Author: nelsonchung <chihchun.chung@gmail.com> Date: Tue Mar 8 20:06:03 2016 +0800 Merge billiam327's patch. commit 7caa911614c0a756b2c540cc625afe7079a40abe Author: nelsonchung <chihchun.chung@gmail.com> Date: Tue Mar 1 14:48:22 2016 +0800 Add the git command - git diff commit 176c69b148f7152150404ec88c13732d52e2fa6e Merge: 2a3a088 3a0fd69 Author: Nelson Chung <chihchun.chung@gmail.com> Date: Tue Mar 1 10:29:34 2016 +0800 Merge pull request #2 from yayanglu/master compress.sh commit 2a3a088888cd4dae6946d2b197cd99899c881b33 Author: nelsonchung <chihchun.chung@gmail.com> Date: Fri Feb 26 16:39:29 2016 +0800 Modify gitcmd for testing. commit 0a226fbca060c471d90ad36a8f4a426d7af19a20 Merge: 0b8a91b 8fedb7b Author: Nelson Chung <chihchun.chung@gmail.com> Date: Fri Feb 26 15:54:15 2016 +0800 Merge pull request #7 from nelsonchunggithub/master Add the command - git remote add upstream commit 8fedb7b9241eedf3f8e10ea02f06a662bb3b1a93 Author: nelsonchung <chihchun.chung@gmail.com> Date: Fri Feb 26 15:48:02 2016 +0800 Add the command - git remote add upstream commit 0b8a91bb5034379e2b5d2d7dac8f70b5da90805d Author: nelsonchung <chihchun.chung@gmail.com> Date: Fri Feb 26 15:38:16 2016 +0800 Modify gitcmd to test. |
接下來,切回到master去
並將billiam327-master的內容給合過來
git checkout master
git branch
git merge --no-ff billiam327-master
| nelsoncgtekiMBP:sync_utility nelsonchung$ git checkout master Switched to branch 'master' Your branch is up-to-date with 'origin/master'. nelsoncgtekiMBP:sync_utility nelsonchung$ git branch billiam327-master * master nelsoncgtekiMBP:sync_utility nelsonchung$ git merge --no-ff billiam327-master Merge made by the 'recursive' strategy. compress.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) |
最後可以利用git push將合入的內容提交到github囉!
| 這封郵件來自 Evernote。Evernote 是您專屬的工作空間,免費下載 Evernote |
透過Facebook分享
2016年1月29日 星期五
2015年11月24日 星期二
fopen, access and stat 執行效能的比較
fopen, access, and stat是常用來檢查檔案是否存在的c library
本篇文章就執行效能來做一個比較
source code download:
https://github.com/nelsonchung/nelson_sample_code_for_c/blob/master/diff_fopen_access_stat.c
本篇文章就執行效能來做一個比較
檔案存在
| fopen | access | stat | |
| time |
Tue Nov 24 13:36:27 2015
Tue Nov 24 13:36:45 2015
Total time: 18s
| Tue Nov 24 13:36:45 2015 Tue Nov 24 13:36:52 2015 Total time: 7s | Tue Nov 24 13:36:52 2015 Tue Nov 24 13:36:59 2015 Total time: 7s |
檔案不存在
| fopen | access | stat | |
| time | Tue Nov 24 13:38:21 2015 Tue Nov 24 13:38:34 2015 Total time: 13s | Tue Nov 24 13:38:34 2015 Tue Nov 24 13:38:41 2015 Total time: 7s | Tue Nov 24 13:38:41 2015 Tue Nov 24 13:38:48 2015 Total time: 7s |
結果:
stat跟access不相上下
stat, access都比fopen快source code download:
https://github.com/nelsonchung/nelson_sample_code_for_c/blob/master/diff_fopen_access_stat.c
透過Facebook分享
2014年9月5日 星期五
架設gre 在ubuntu 13.10
安裝Dhcp Server
sudo apt-get install isc-dhcp-server
設定dhcp interface
sudo vim /etc/default/isc-dhcp-server
- 增加interface name
INTERFACE="gre2"
設定Dhcp range
sudo vim /etc/dhcp/dhcpd.conf
subnet 10.118.251.0 netmask 255.255.255.0 {
range dynamic-bootp 10.118.251.100 10.118.251.250;
option routers 10.118.251.163;
}
range dynamic-bootp 10.118.251.100 10.118.251.250;
option routers 10.118.251.163;
}
Restart Dhcp Server
sudo service isc-dhcp-server restart
(Bruce有發現這個指令,啟動後都要放到最後執行)
設定gre
#Ubuntu side and do following command for GRE
sudo ip link add gre2 type gretap remote 172.16.95.33(CM side ip addr) local 172.16.1.118(gre server(local) side ip addr)
sudo ifconfig gre2 10.118.251.163(refrence by /etc/dhcp/dhcpd.conf)
sudo ifconfig gre2 up
sudo ifconfig gre2 down
sudo ip link del gre6
sudo ip link add gre2 type gretap remote 172.16.95.33(CM side ip addr) local 172.16.1.118(gre server(local) side ip addr)
sudo ifconfig gre2 10.118.251.163(refrence by /etc/dhcp/dhcpd.conf)
sudo ifconfig gre2 up
sudo ifconfig gre2 down
sudo ip link del gre6
sudo service isc-dhcp-server restart(Bruce發現這個指令,啟動後都要放到最後執行)
gre server side: eth0 ip address is 172.16.1.118
FAQ:
| 這封郵件來自 Evernote。Evernote 是您專屬的工作空間,免費下載 Evernote |
透過Facebook分享
訂閱:
文章 (Atom)







