Thursday, April 24, 2008

二十年後,我們還有朋友嗎? - Mr.6

文章摘自: Mr.6

"Wired雜誌的Clive Thompson昨天出了一篇很有趣的分析文(然後也有人立刻寫文靠夭反對),作者發現,網路時代看起來有email、社群網站、MSN 即時通訊軟體,幫我們在繁忙都會生活中,維持住基本的人脈(human connection)。但這些的用處已經開始降低,網路讓我們「真正受用」的,竟是另一種人脈,叫「機器語意人脈」(semantic connection)

作者指出,現代人的處理資料的能力強弱,決定了他的競爭力,於是忙碌的工作生活身邊不知不覺中「只剩資料」,沒有人。然後我們來看看現在很多網站怎麼丟給你「有價值的資料」?許多都是從「其他與你類似的人」那邊得來的。 比如說,書店網站可能發現我與王小姐連續點閱三本一樣的書,第四本我們雖然選了不一樣的書,但網站直接把王小姐正在看的第四本書推薦給我,也把我正在看的 第四本書推薦給王小姐…。這類型的推薦法極為「神準」,亦不難製作,而我與王小姐素不相識,以後也永遠永遠不會認識,卻彼此不小心的,幫了對方一個忙!在 這個例子中,王小姐就是我的「機器語意人脈」。

作者的結論是,「機器語意人脈」會比「一般人脈」,扮演更重要的角色!我一邊點點頭,一邊狂想,十年後等這些語意分析網站更強大,有一天人類說不定 就靠機器語意人脈來一起工作、互相安慰、一同旅行、生小孩…。而原本的「朋友」,說不定也因生活繁忙殊於聯絡,被這些「機器語意人脈」軍團,給整個取代掉 了!..."


Thursday, April 17, 2008

Quick std::vector question - GameDev.Net Discussion Forums

Quick std::vector question - GameDev.Net Discussion Forums: "boost::shared_ptr"
#include 
#include
#include

class bar
{
public:
bar() {std::cout << "bar constructor called" << std::endl;}
~bar() {std::cout << "bar destructor called" << std::endl;}
};


class foo
{
boost::shared_ptr i;

public:
foo();
void doSomethingWithTheBar();
};


foo::foo() : i(new bar)
{
std::cout << "newing a bar" << std::endl;
std::cout << "bar's address: " << i << std::endl;

}

void foo::doSomethingWithTheBar()
{
std::cout << "Do something with bar at address: " << i << std::endl;
}


int main()
{
std::vector vec;
{
foo f;
vec.push_back(f);
}
vec[0].doSomethingWithTheBar();
std::cout << "It's ok this time, as the memory at that address hasn't been deleted" << std::endl;
}