我付出越多,持續(xù)回收就更多,我的收獲來源于我的付出,使我為他人創(chuàng)造價值的回報,是我貢獻力量的結果。
分享財富比聚集財富更富有,要去積累身為付出者的經驗,感受身為付出者的快樂,樂于助人,以使生命更加有意義。我將會擁有更多。我相信我值得擁有我人生中的每一件事,凡是有效的都要去做。當我付出的時候,潛意識會告訴我:我擁有的比付出更多。
做自己想做的事,同時為他人帶來莫大的益處,就是擁有真正的財富
今天下午打球了,之前老是投不進,但后來換了人配合,投了大概11個,進了8個吧,突然發(fā)現打球是不僅僅需要自信,還需要被信任的那種感覺。
總結以前為什么能打好,再想想都是和哪些人合作,發(fā)現真的是這樣,只有被信任,才能做得更好
在團隊開發(fā)中,如果能給予信任,隊友會把事情做得更好,比你想得要好,
本來在筆記本上寫了一堆的,在這沒時間,先揀大概的寫了
字符串的判等,JAVA里只能用equals去,不能用==,用==則為判斷是否同一個字符串,即是否指向同一片內存單元
JAVA之所以移植比較好,個人感覺是因為它定長,不像C++是屬于變長,就像大型機的數據格式一樣,而JAVA則象微機,固定長度,所以全球的微機都用同一操作系統(tǒng),而大型機則需專門的操作系統(tǒng),大型機一般不能共用操作系統(tǒng),都是定制的
未完……
c++判斷條件用的是短路法,即只要(a && b)只要判斷了a為假,后面的就都不執(zhí)行了,以前好像也看過,只是一直沒注意過這個細節(jié),這次別人說了一下,然后又翻了下書,確是這樣的,個人覺得也是個值得注意的地方
一直自以為自己熟悉c++,但看了微軟的招聘要求只有一條,熟悉c++或c,看來離熟悉還有很遠
假設你需要指定范圍內的隨機數,傳統(tǒng)的方法是使用ANSI C的函數random(),然后格式化結果以便結果是落在指定的范圍內。但是,使用這個方法至少有兩個缺點。
首先,做格式化時,結果常常是扭曲的,所以得不到正確的隨機數(如某些數的出現頻率要高于其它數)
其次,random()只支持整型數;不能用它來產生隨機字符,浮點數,字符串或數據庫中的記錄。
對于以上的兩個問題,C++中提供了更好的解決方法,那就是random_shuffle()算法。不要著急,下面我就會告訴你如何用這種算法來產生不同類型的隨機數。
產生指定范圍內的隨機元素集的最佳方法是創(chuàng)建一個順序序列(也就是向量或者內置數組),在這個順序序列中含有指定范圍的所有值。例如,如何你需要產生100個0-99之間的數,那么就創(chuàng)建一個向量并用100個按升序排列的數填充向量:
#include <vector>
using std::vector;
int main()
{
vector<int> vi;
for (int i = 0; i < 10; i++)
vi.push_back(i);
/*現在向量包含了 100 個 0-99 之間的整數并且按升序排列*/
}
填充完向量之后,用random_shuffle()算法打亂元素排列順序。random_shuffle()定義在標準的頭文件<algorithm.h>中。因為
所有的STL算法都是在名字空間std::中聲明的,所以你要注意正確地聲明數據類型。random_shuffle()有兩個參數,第一個參數是指向序列首元素的迭代器,第二個參數則指向序列最后一個元素的下一個位置。下列代碼段用random_shuffle()算法打亂了先前填充到向量中的元素:
include <algorithm>
using std::random_shuffle;
random_shuffle(vi.begin(), vi.end()); /* 打亂元素 */
如果你想檢查被打亂的元素,可以用如下方法看一下他們被打亂后存儲的次序:
for (int i = 0; i < 100; i++)
cout<<vi[i]; /* 顯示被打亂順序的元素 */
random_shuffle()是個完全通用的算法-適用于內建的數據類型和用戶自定義類型。下面的例子創(chuàng)建了一個有7個字符串對象的向量,它包含一周的天數并使用random_shuffle()打亂他們的排列順序:
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
int main()
{
vector<string> vs;
vs.push_back(string ("Sunday"));
vs.push_back (string ("Monday"));
...
vs.push_back (string ("Saturday"));
random_shuffle(vs.begin(), vs.end()); /* 打亂順序 */
for (int i = 0; i << 7; i++)
cout<<vs[i]; /* 顯示打亂順序后的元素 */
}
如何使用random_shuffle()處理內置數組
在使用容器代替內置數組時,你不要有什么負擔。所有STL算法不僅適用于容器,也適用于序列。因此,你也能將random_shuffle()算法應用于內置數組。只是要注意random_shuffle()的第二個參數要指向數組上界的下一個元素位置:
char carr[4] = {'a', 'b', 'c', 'd'};
/*carr+4 指向數組上界的下一個元素位置*/
random_shuffle(carr, carr+4);
for (int i = 0; i < 4; i++)
cout<<carr[i]; /* 顯示被打亂順序的元素 */