在GitHub上挖了兩個坑,GitHub兩個坑

來源:互聯網
上載者:User

在GitHub上挖了兩個坑,GitHub兩個坑

https://github.com/baihacker/pe

解決Project Euler上的問題的基礎代碼, 含數論代碼和一個簡單的多線程工具(為了計算出結果,最長的時候跑過一天半,所以開多線程有可能會減少幾倍時間).

目前只有一些簡單的篩選素數,分解整數,模運算,原根判斷,找素數的原根,離散對數,分數計算. 演算法也基本上用的是最樸素的.

介面設計主要考慮效率,提供C形式的庫函數.在可控制的範圍內,介面根據效率劃分層次.另外還應該考慮庫的執行緒安全性,以有利於多線程猥瑣流.

計劃慢慢使用C++,加上非樸素演算法,一些初等數論中的其它演算法,還有添加解決一些基礎問題的python代碼.

/*static int plist[maxp/10];  static int pmask[maxp+1];static int pcnt;int* phi = NULL;int* miu = NULL;const int64 pmpi[];SL int64 estimate_pmpi(int64 n)SL int is_prime(int64 n)SL void init_primes()SL void init_primes(int cal_phi, int cal_miu)SL vector<pair<int64, int> > factorize(int64 n)SL vector<int64> get_factors(const vector<pair<int64, int> >& f)SL vector<int64> get_factors(int64 value)SL int64 square_root(int64 n)SL int64 add_mod(int64 a, int64 b, int64 mod)SL int64 sub_mod(int64 a, int64 b, int64 mod)SL int64 mul_mod(int64 a, int64 b, int64 mod)SL int64 mul_mod_ex(int64 a, int64 b, int64 mod)SL int64 power_mod(int64 x, int64 n, int64 mod)SL int64 power_mod_ex(int64 x, int64 n, int64 mod)SL int64 inv_of(int64 x, int64 p)// Primitive Rootnamespace pr{SL bool is_pr(const vector<pair<int64, int> >& f, int64 x, int64 p)SL bool is_pr(int64 x, int64 p)SL int64 find_pr(int64 p)int64 ind(int64 a, int64 pr, int64 p)int64 ind1(int64 a, int64 pr, int64 p)}template<typename T>struct Fraction;*/

https://github.com/baihacker/dcfpe

剛YY的分散式運算工具. 將多線程猥瑣流提升到分布式猥瑣流. 

目前只有個簡介,沒有任何代碼,

至於什麼時候寫,再說吧.


怎向github提交新的項目

你好,樓主:

在github上建立自己的開源項目
由於代碼一直在自己這儲存,一方面別人看不見,也不安全。搜了下,發現在github是一個提供免費git管理的網站,於是用了下,非常爽,功能很強大。
下面就是我註冊和提交minibios代碼的流程。方便大家,特寫個文檔。

先到地址github.com/signup/free
註冊你的個人資訊,使用者名稱,密碼,註冊郵箱,
其中的ssh public key使用如下命令得到:
ssh-keygen -C guobamantou@126.com -t rsa
這裡的-C後的內容就是註冊時要登記的郵箱地址
如果你本機已經有個用於ssh的公私密金鑰,就注意把新產生的那個放到別的目錄,否則就覆蓋掉了。我這條命令是在普通目錄下打的,輸入命令後輸出如下:
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): test
這時我打了一個test,也就是改變了產生公私密金鑰的預設位置,這樣就不會覆蓋.ssh下的了。
接著一路斷行符號,產生的公私密金鑰就在目前的目錄下的test和test.pub了。
把這兩個檔案拷到.ssh下(注意備份舊的)
這時執行cat test.pub,就打出
ssh-rsa ABIwAAAQ..................DGtYAnCQ== guobamantou@126.com
複製這個輸出的內容到SSH Public Key的輸入框,隨便寫的這個key值是無效的。
確定提交註冊申請。

至此,就註冊好了
登入自己的帳號,左邊出現如下內容。
Welcome to GitHub! What's next? (36 minutes ago)

* Create a Repository
* Find a Repository
* Peruse the GitHub Guides

點擊建立新倉庫,名字就是minibios,加上描述
其中的homepage url為minibios
好,minibios的項目就建立了。
之後會彈出一個頁面教你如何把你的項目代碼提交上去,都是git的常規操作。
我的minibios一直都是使用git管理的,直接做最後幾步就行了
在minibios目錄下:
git remote add origin git@github.com:guobamantou/clean-pmon.git
git push origin master
這個代碼現在有2MB左右,上傳大概用了有1分鐘吧,要有點小耐心。

如果提交的是一個新項目,比如我提交了一個clean-pmon,在建立項目的時設定項目名clean-pmon

現在就提交試試。
mkdir test
cd test
vi test.txt
git add test.txt
git init
git add test.txt
git commit -a
git remote add origin git@github.com:guobamantou/clean-pmon.git
git push origin master
如果順利的話,幾秒鐘之後......餘下全文>>
 
怎更改github裡面的使用者資訊與怎刪除

這個不是由你填寫的,是GITHUB通過你所做的項目中代碼比例來確定的,屬於自動產生的資訊,理論上改不了。
不過如果你想改成你想要到資訊,可以試試去建一個項目,裡面用你想替換的語言寫代碼,多了他自然就會認為你擅長這類代碼。
 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.