@白云不再飄
從你用的網名與匿名狀態可以看出你帶著一定的偏見或情緒。
就我所在項目組做的東西上面說的很明白:
“先來說說我們在做什么樣的事情。我們在開發一個開源嵌入式終端操作系統,具體實現方式是用 C++ 改寫 Android 的 framework,讓這個系統同時支持 C++應用,Android 原生應用以及 Web 應用。雖然這個系統也是基于 Android,但與國內那些僅客制化 UI 的系統(如小米,錘子等)不同,我們做法改動更加徹底:完完全全的C++系統。據我所知,目前有兩家公司在做類似的事情:阿里云OS據說是改寫 Dalvik 而保留 framework(和我們沒相反,我們是保留 Dalvik 而改寫 framework),另一個是 HTC,HTC 的做法與我們非常相似。“
是否是如”做的東西純粹就是抄襲,還抄不出點水準“,看官自有判斷。
公司的其他產品,如私有云盤,智能硬件等,據我所知,不知道所謂的抄襲從何而來。
@春秋十二月
工作一兩年的話 10k并不算低,再說有個起字嘛,我們并不是說工作多年都是10k 的標準,起碼要對得起行業水平,具體多少要看自身水準了。
re: D3D中的texture應用示例 羅朝輝 2012-12-20 23:01
@sgf
文中就有寫 代碼:點此下載 啊!
re: 輕量級共享對象的靈巧指針的實現 羅朝輝 2012-11-01 09:00
@華夏之火
那些僅是語法形式的考究?那您自娛自樂吧
re: 輕量級共享對象的靈巧指針的實現 羅朝輝 2012-10-31 18:31
這個實現還有一些值得考究的地方。比如:
1,如下可以編譯通過么?
TShared_Ptr<int> pInt;
if (!pInt) {
}
if(pInt == 0) {
}
2,TShared_Ptr<int> 與 int * 的可置換性考慮沒?
void normalize(int * pt);
TShared_Ptr<int> pInt;
normalize(pInt); //可否?
3,考慮了賦值構造操作符沒?
4,智能指針若不能直接從原生指針構造,那還算智能么?
int a = 0;
TShared_Ptr<int> pInt = new TShared_Ptr<int>(&a);
@zhaoyg
這里重點是說類型轉換,而不是內存布局。
re: 【樹】樹算法之 B 樹 羅朝輝 2011-12-13 20:55
@peter
存儲到磁盤上的方法有多種,可以寫入文件,數據庫,序列化等,至于序列化的具體實現要看具體語言/庫的支持,或自己實現了
re: Scrum 學習筆記 羅朝輝 2011-12-13 20:49
@marvin
你 q 多少,可以加我 89157335
re: Scrum 學習筆記 羅朝輝 2011-12-09 13:40
@marvin
不是,哈哈~~
@路人
你確認你刪除了步驟 9 中所有的非 lib 的 dependencies?
re: GitHub使用簡介 羅朝輝 2011-11-14 12:55
@無名
你說的是 block,block 不是類方法吧
@飯中淹
現在應該好很多了,至少在 Mac 下完全正常~~
@呃
誠然,我是筆誤了,將 overriding(重載) 寫成 overwrting(重寫,覆蓋),但是沒有將它們搞混:
override 一般是子類重寫(覆蓋)父類的方法,以實現與父類不同的行為;
overload 是重載,一般是用于在一個類里面實現若干同名但參數形式不同的重載方法,
我明白你的境地,C, C++, Obj-C 三種相比,C 無疑是最簡潔,運行效率最高的;C++ 無疑是最復雜也很強大的;Obj-C 最優雅的,沒有C++ 的復雜難以掌握,但也足夠簡潔高效,最重要的是易學易用。
都說學 C/C++ 的必有三個境界,C入門,唯C++,回歸 C。但是在這后不妨再去了解了解其他的語言,Obj-C或動態語言。jjHou 總結過 C++ 就像是個熔爐,包括四種編程范式在里面。至于你說的模版并非僅僅是一直自動代碼生成機制,它是完備的范型編程范式。
我不想在這里比較語言的優劣,也不想詳談 C++的大而全,復雜易誤用等。C++ 以打補丁的形式增加了很多語法糖,無論是它的過去還是現在都說不上優雅。語言只是一種工具而已,在同樣的應用環境下,哪一種語言能被更快,更容易地掌握,應用,推廣,能讓編程者所想即可所用,就足以證明它是優雅的。
你不妨去了解一下 Obj-C,討論也需要有些背景知識的。
@Genius
原文中的測試地址可能已經不能用了,你是用自己的測試網站么?參數傳遞正確么?有沒有 encode 參數?
@wu
這兩個是相同的,以下兩個是不同的,原文中舉例不當,已經修改過來了。
-(int)foo:(int) bar bar1:(int)bar;
-(char*)foo:(int) bar bar2:(int)bar;
re: 【樹】樹算法之 B 樹 羅朝輝 2011-03-23 16:06
@望見
在 B 樹的實際應用中,每個節點存儲的關鍵字一般都較大(1千 ~ 幾千不等),所以一般只存儲 root 節點,以減少內存消耗,然后在需要的時候再從磁盤中讀取或寫入相應的節點,進行下一步操作。這里所說的從磁盤讀取或寫入就是從磁盤文件中讀取或寫入,一般都是從數據庫文件中。
re: OpenGL中FBO的概念及其應用 羅朝輝 2010-08-26 09:16
文章有兩段文字重復了好幾遍哈。。。。
re: 字符串轉換 羅朝輝 2009-10-15 18:45
@過路人
這個對英文字母是可行的,但對中文日文等字符不可行~~
re: 忍不住要寫幾句 羅朝輝 2009-09-01 09:59
不錯的體驗嘛~~
ps:心情日志可以別發首頁么?
re: A* (路徑搜索)算法導引 羅朝輝 2009-08-13 16:11
這文章講得的確不錯的。。
我好像在哪里看到過全篇的譯文~~
@狼狗
我猜是為了保持 static 語義的一致性吧,就如 val 一樣:
void foo()
{
static int val = 0;
val++;
}
re: 定制任務欄托盤的 dll 羅朝輝 2009-06-09 09:02
@Pear
思路是這樣的,用單獨的線程處理代理過程。
re: 定制任務欄托盤的 dll 羅朝輝 2009-06-08 23:51
@xiao si le
阻塞模式的寫兩個函數就搞定,是沒什么好說的;非阻塞模式的你要是有好辦法不妨賜教。犯不著在這里滿地找牙了
re: 我的初次嘗試 羅朝輝 2009-06-08 10:56
也可以用
int main()
{
system("pause");
return 0;
}
@狼狗
這是因為是 static 的緣故,static 變量在內存中始終都只有一份,它在這里相當于全局的,和非靜態局部變量有著本質不同。