<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>中文 &#187; intsilence</title>
	<atom:link href="http://software.intel.com/zh-cn/blogs/author/intsilence/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/zh-cn/blogs</link>
	<description></description>
	<lastBuildDate>Sat, 26 May 2012 06:34:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>C++ Vector 使用心得</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/08/10/c-vector/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/08/10/c-vector/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 15:02:46 +0000</pubDate>
		<dc:creator>intsilence</dc:creator>
				<category><![CDATA[全国大学生软件创新大赛专栏]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[软件技术学习及认证]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/08/10/c-vector/</guid>
		<description><![CDATA[标准库Vector类型 使用需要的头文件： #include &#60;vector&#62; Vector：Vector 是一个类模板。不是一种数据类型。 Vector&#60;int&#62;是一种数据类型。 一、 定义和初始化 Vector&#60;T&#62; v1; //默认构造函数v1为空 Vector&#60;T&#62; v2(v1);//v2是v1的一个副本 Vector&#60;T&#62; v3(n,i);//v3包含n个值为i的元素 Vector&#60;T&#62; v4(n); //v4含有n个值为0的元素 二、 值初始化 1&#62; 如果没有指定元素初始化式，标准库自行提供一个初始化值进行值初始化。 2&#62; 如果保存的式含有构造函数的类类型的元素，标准库使用该类型的构造函数初始化。 3&#62; 如果保存的式没有构造函数的类类型的元素，标准库产生一个带初始值的对象，使用这个对象进行值初始化。 三、Vector对象最重要的几种操作 1. v.push_back(t) 在数组的最后添加一个值为t的数据 2. v.size() 当前使用数据的大小 3. v.empty() 判断vector是否为空 4. v[n] 返回v中位置为n的元素 5. v1=v2 把v1的元素替换为v2元素的副本 6. v1==v2 判断v1与v2是否相等 7. ！=、&#60;、&#60;=、&#62;、&#62;= 保持这些操作符惯有含义 vector容器类型 vector容器是一个模板类，可以存放任何类型的对象（但必须是同一类对象）。vector对象可以在运行时高效地添加元素，并且vector中元素是连续存储的。 vector的构造 函数原型： template&#60;typename T&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>标准库Vector类型<br />
使用需要的头文件：<br />
#include &lt;vector&gt;<br />
Vector：Vector 是一个类模板。不是一种数据类型。 Vector&lt;int&gt;是一种数据类型。</p>
<p>一、 定义和初始化<br />
Vector&lt;T&gt; v1; //默认构造函数v1为空<br />
Vector&lt;T&gt; v2(v1);//v2是v1的一个副本<br />
Vector&lt;T&gt; v3(n,i);//v3包含n个值为i的元素<br />
Vector&lt;T&gt; v4(n); //v4含有n个值为0的元素<br />
二、 值初始化<br />
1&gt; 如果没有指定元素初始化式，标准库自行提供一个初始化值进行值初始化。<br />
2&gt; 如果保存的式含有构造函数的类类型的元素，标准库使用该类型的构造函数初始化。<br />
3&gt; 如果保存的式没有构造函数的类类型的元素，标准库产生一个带初始值的对象，使用这个对象进行值初始化。<br />
三、Vector对象最重要的几种操作<br />
1. v.push_back(t) 在数组的最后添加一个值为t的数据<br />
2. v.size() 当前使用数据的大小<br />
3. v.empty() 判断vector是否为空<br />
4. v[n] 返回v中位置为n的元素<br />
5. v1=v2 把v1的元素替换为v2元素的副本<br />
6. v1==v2 判断v1与v2是否相等<br />
7. ！=、&lt;、&lt;=、&gt;、&gt;= 保持这些操作符惯有含义</p>
<p>vector容器类型<br />
vector容器是一个模板类，可以存放任何类型的对象（但必须是同一类对象）。vector对象可以在运行时高效地添加元素，并且vector中元素是连续存储的。<br />
vector的构造</p>
<p>函数原型：<br />
template&lt;typename T&gt;<br />
explicit vector(); // 默认构造函数，vector对象为空<br />
explicit vector(size_type n, const T&amp; v = T()); // 创建有n个元素的vector对象<br />
vector(const vector&amp; x);<br />
vector(const_iterator first, const_iterator last);<br />
注：vector容器内存放的所有对象都是经过初始化的。如果没有指定存储对象的初始值，那么对于内置类型将用0初始化，对于类类型将调用其默认构造函数进行初始化（如果有其它构造函数而没有默认构造函数，那么此时</p>
<p>必须提供元素初始值才能放入容器中）。</p>
<p>举例：<br />
vector&lt;string&gt; v1; // 创建空容器，其对象类型为string类<br />
vector&lt;string&gt; v2(10); // 创建有10个具有初始值（即空串）的string类对象的容器<br />
vector&lt;string&gt; v3(5, "hello"); // 创建有5个值为“hello”的string类对象的容器<br />
vector&lt;string&gt; v4(v3.begin(), v3.end()); // v4是与v3相同的容器（完全复制）</p>
<p>vector的操作（下面的函数都是成员函数）</p>
<p>bool empty() const; // 如果为容器为空，返回true；否则返回false<br />
size_type max_size() const; // 返回容器能容纳的最大元素个数<br />
size_type size() const; // 返回容器中元素个数<br />
size_type capacity() const; // 容器能够存储的元素个数，有：capacity() &gt;= size()<br />
void reserve(size_type n); // 确保capacity() &gt;= n<br />
void resize(size_type n, T x = T()); // 确保返回后，有：size() == n；如果之前size()&lt;n，那么用元素x的值补全。</p>
<p>reference front(); // 返回容器中第一个元素的引用（容器必须非空）<br />
const_reference front() const;<br />
reference back(); // 返回容器中最后一个元素的引用（容器必须非空）<br />
const_reference back() const;</p>
<p>reference operator[](size_type pos); // 返回下标为pos的元素的引用（下标从0开始；如果下标不正确，则属于未定义行为。<br />
const_reference operator[](size_type pos) const;<br />
reference at(size_type pos); // 返回下标为pos的元素的引用；如果下标不正确，则抛出异常out_of_range<br />
const_reference at(size_type pos) const;</p>
<p>void push_back(const T&amp; x); // 向容器末尾添加一个元素<br />
void pop_back(); // 弹出容器中最后一个元素（容器必须非空）</p>
<p>// 注：下面的插入和删除操作将发生元素的移动（为了保持连续存储的性质），所以之前的迭代器可能失效<br />
iterator insert(iterator it, const T&amp; x = T()); // 在插入点元素之前插入元素（或者说在插入点插入元素）<br />
void insert(iterator it, size_type n, const T&amp; x); // 注意迭代器可能不再有效（可能重新分配空间）<br />
void insert(iterator it, const_iterator first, const_iterator last);</p>
<p>iterator erase(iterator it); // 删除指定元素，并返回删除元素后一个元素的位置（如果无元素，返回end()）<br />
iterator erase(iterator first, iterator last); // 注意：删除元素后，删除点之后的元素对应的迭代器不再有效。</p>
<p>void clear() const; // 清空容器，相当于调用erase( begin(), end())</p>
<p>void assign(size_type n, const T&amp; x = T()); // 赋值，用指定元素序列替换容器内所有元素<br />
void assign(const_iterator first, const_iterator last);</p>
<p>const_iterator begin() const; // 迭代序列<br />
iterator begin();<br />
const_iterator end() const;<br />
iterator end();</p>
<p>const_reverse_iterator rbegin() const;<br />
reverse_iterator rbegin();<br />
const_reverse_iterator rend() const;<br />
reverse_iterator rend();</p>
<p>vector对象的比较（非成员函数）</p>
<p>针对vector对象的比较有六个比较运算符：operator==、operator!=、operator&lt;、operator&lt;=、operator&gt;、operator&gt;=。</p>
<p>其中，对于operator==和operator!=，如果vector对象拥有相同的元素个数，并且对应位置的元素全部相等，则两个vector对象相等；否则不等。<br />
对于operator&lt;、operator&lt;=、operator&gt;、operator&gt;=，采用字典排序策略比较。<br />
注：其实只需要实现operator==和operator!=就可以了，其它可以根据这两个实现。因为，operator!= (lhs, rhs) 就是 !(lhs == rhs)，operator&lt;=(lhs, rhs) 就是 !(rhs &lt; lhs)，operator&gt;(lhs, rhs) 就是 (rhs &lt; lhs)，</p>
<p>operator&gt;=（lhs, rhs) 就是 !(lhs, rhs)。</p>
<p>vector类的迭代器<br />
vector类的迭代器除了支持通用的前缀自增运算符外，还支持算术运算：it + n、it - n、it2 - it1。注意it2 - it1返回值为difference_type（signed类型）。</p>
<p>注意，任何改变容器大小的操作都可能造成以前的迭代器失效。</p>
<p>应用示例</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;cassert&gt;<br />
#include &lt;vector&gt;<br />
using namespace std;<br />
int main()<br />
{<br />
vector&lt;string&gt; v(5, "hello");<br />
vector&lt;string&gt; v2(v.begin(), v.end());</p>
<p>assert(v == v2);</p>
<p>cout&lt;&lt;"&gt; Before operation"&lt;&lt;endl;<br />
for(vector&lt;string&gt;::const_iterator it = v.begin(); it &lt; v.end(); ++it)<br />
cout&lt;&lt;*it&lt;&lt;endl;</p>
<p>v.insert(v.begin() + 3, 4, "hello, world");<br />
cout&lt;&lt;"&gt; After insert"&lt;&lt;endl;<br />
for(vector&lt;string&gt;::size_type i = 0; i &lt; v.size(); ++i)<br />
cout&lt;&lt;v[i]&lt;&lt;endl;</p>
<p>vector&lt;string&gt;::iterator it = v.erase(v.begin() + 3, v.begin() + 6);<br />
assert(*it == "hello, world");<br />
cout&lt;&lt;"&gt; After erase"&lt;&lt;endl;<br />
for(vector&lt;string&gt;::size_type i = 0; i != v.size(); ++i)<br />
cout&lt;&lt;v[i]&lt;&lt;endl;</p>
<p>assert(v.begin() + v.size() == v.end());<br />
assert(v.end() - v.size() == v.begin());<br />
assert(v.begin() - v.end() == -vector&lt;string&gt;::difference_type(v.size()));</p>
<p>return 0;<br />
}</p>
<p>程序说明：上面程序中用了三个循环输出容器中的元素，每个循环的遍历方式是不一样的。特别需要说明的是，第二个循环在条件判断中使用了size() 函数，而不是在循环之前先保存在变量中再使用。之所以这样做，有两个</p>
<p>原因：其一，如果将来在修改程序时，在循环中修改了容器元素个数，这个循环仍然能很好地工作，而如果先保存size()函数值就不正确了；其二，由于这些小函数（其实现只需要一条返回语句）基本上都被声明为inline，所</p>
<p>以不需要考虑效率问题。<br />
---------------------------------<br />
c++编程语言中有一种叫做Vector的应用方法，它的作用在实际编程中是非常重要的。在这里我们将会为大家详细介绍一下C++ Vector的相关应用技巧及基本内容，希望能给大家带来一些帮助。<br />
(1)vector&lt; 类型 &gt; 标识符 ;<br />
(2)vector&lt; 类型 &gt; 标识符(最大容量) ；<br />
(3)vector&lt; 类型 &gt; 标识符（最大容量，初始所有值）；<br />
(4) int i[4] = {12,3,4,5};<br />
vector&lt; 类型 &gt; vi(i , i+2); //得到i索引值为3以后的值 ；<br />
(5)vector&lt; vector&lt;int&gt; &gt; //vi 定义2维的容器；记得一定要有空格，不然会报错<br />
vector&lt; int &gt; line<br />
// 在使用的时候一定要首先将vi个行进行初始化;<br />
for(int i = 0 ; i &lt; 10 ; i ++)<br />
{<br />
vector.push_back(line);<br />
}<br />
/// 个人认为使用vector定义二维数组很好，<br />
因为是长度可以不预先确定。很好。<br />
(6)C++ Vector排序<br />
vector&lt; int &gt; vi ;<br />
vi.push_back(1);<br />
vi.push_back(3);<br />
vi.push_back(0);<br />
sort(vi.begin() , vi.end()); /// /小到大<br />
reverse(vi.begin(),vi.end()) /// 从大道小<br />
(7)顺序访问<br />
vector &lt; int &gt; vi ;<br />
for( int i = 0 ; i &lt; 10 ; i ++)<br />
{<br />
vector.push_back(i);<br />
}<br />
for(int i = 0 ; i &lt; 10 ; i ++) /// 第一种调用方法<br />
{<br />
cout &lt;&lt;vector[i] &lt;&lt;" " ;<br />
}<br />
for(vector&lt;int&gt;::iterator it = vi.begin() ;<br />
it !=vi.end() ; it++) ///第二种调用方法<br />
{<br />
cout &lt;&lt; *it &lt;&lt; " " ;<br />
}<br />
(8)寻找<br />
vector &lt; int &gt; vi ;<br />
for( int i = 0 ; i &lt; 10 ; i ++)<br />
{<br />
vector.push_back(i);<br />
}<br />
vector &lt; int &gt;::interator it = find(vi.begin() , vi.end,3) ;<br />
cout &lt;&lt; *it &lt;&lt; endl ; ///返回容器内找到值的位置。<br />
(9)使用数组对C++ Vector进行初始化<br />
int i[10] ={1,2,3,4,5,6,7,78,8} ;<br />
///第一种<br />
vector&lt;int&gt; vi(i+1,i+3); ///从第2个元素到第三个元素<br />
for(vector &lt;int&gt;::interator it = vi.begin() ;<br />
it != vi.end() ; it++)<br />
{<br />
cout &lt;&lt; *it &lt;&lt;" " ;<br />
}<br />
(10) 结构体类型<br />
struct temp<br />
{<br />
public :<br />
string str ;<br />
public :<br />
int id ;<br />
}tmp<br />
int main()<br />
{<br />
vector &lt;temp&gt; t ;<br />
temp w1 ;<br />
w1.str = "Hellowor" ;<br />
w1.id = 1 ;<br />
t.push_back(t1);<br />
cout &lt;&lt; w1.str &lt;&lt; "," &lt;&lt;w1.id &lt;&lt;endl ;<br />
return 0 ;<br />
}</p>
<p>云南大学 Assassin 史祥阳 me@intsilence.com</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/08/10/c-vector/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【资源共享】MEEGO API REG 离线版</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/08/10/meego-api-reg/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/08/10/meego-api-reg/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 15:00:45 +0000</pubDate>
		<dc:creator>intsilence</dc:creator>
				<category><![CDATA[全国大学生软件创新大赛专栏]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[软件技术学习及认证]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/08/10/meego-api-reg/</guid>
		<description><![CDATA[废话不多说 写了个小脚本 把1.2版本的meego api整站拖了下来 然后对网页中的超链接做了处理 放出资源方便网络不好的童鞋使用 http://dl.dbank.com/c0stuzurwc 以后会不定期更新 资源的完整性有待大家检验 还是以官网为准 嘿嘿 云南大学 Assassin 史祥阳 me@intsilence.com]]></description>
			<content:encoded><![CDATA[<p>废话不多说<br />
写了个小脚本<br />
把1.2版本的meego api整站拖了下来<br />
然后对网页中的超链接做了处理<br />
放出资源方便网络不好的童鞋使用</p>
<p>http://dl.dbank.com/c0stuzurwc</p>
<p>以后会不定期更新<br />
资源的完整性有待大家检验<br />
还是以官网为准<br />
嘿嘿</p>
<p>云南大学 Assassin 史祥阳 me@intsilence.com</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/08/10/meego-api-reg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>小梦想，大舞台</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/06/16/400007972/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/06/16/400007972/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 02:22:48 +0000</pubDate>
		<dc:creator>intsilence</dc:creator>
				<category><![CDATA[全国大学生软件创新大赛专栏]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[软件技术学习及认证]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/06/16/400007972/</guid>
		<description><![CDATA[今年，在阳光明媚的3月，我有幸参加了英特尔杯第四届全国大学生软件创新大赛。就像满满的洒进了我的世界，在这短短的两个月里，我虽然取得的成绩不算多，但收获了很多。 我是我们学院大三的一位学长推荐参加这次比赛的，与其说是比赛，其实我更觉得是团队成员之间相互交流，共同学习的一次机会。因为我的编程能力不是很好，刚开始的时候并没有信心要加入，但是后来最终决定参加了，这都归因于一个学长的鼓励。 他的话，我铭记在心。他说，编程能力不是天生就会的。刚上大一时，他什么都不会，看着别的同学都在做实验，而自己连那些密密麻麻的符号是什么意思都不知道。他很着急，也不知道该怎么办。后来，经过认认真真地把书上的知识看了很多遍，每天写代码，终于搞懂怎么编程了。其实每个人都不是天生什么都会的，都是在学习中慢慢累积，一点点进步的。经过学长的谆谆教诲，我对自己的弱点有了新的认识。正如胡适先生所说，“学问是铸器的工具，放弃了学问，便摧毁了自己。”大一的我也没有搞懂怎么编程，其实不是因为学不会，而是没花功夫。只要付出努力，就会有所收获的！我不能放弃学问，更不能摧毁自己！经过一番思考，我毅然决然地和大一的几个同学组成一个团队一起参加了这次比赛。 3月份中旬，我们在一起讨论需要在Meego平台上实现哪种软件及其功能。经过两次的讨论，我们最终统一了意见，决定做一款既实用又精美的阅读器——Easy-Reader。经过几番交流，我们对要做的软件进行了功能分析，并制定了一份时间表，主要用来监督我们在对应的时间段需要完成哪些工作。在小组的讨论后，我和组长负责撰写了项目报告。与此同时，我们邀请了学院的一位老师指导。 接下来的一个月，我们主要在网上和图书馆寻找相关资料和一些有关编程的书。在课余时间我们抓紧时间学习。周末的时候，我们也在学院机房里一起研究如何在QT平台上编写一些简单的程序。刚开始我们在安装编译环境的时候遇到过一些问题，不过经过研究最后都解决了难题。 充满激情的5月份把我们带入了知识的殿堂。我们小组的成员一起参加了网上测试。大家共同探讨，每个人把自己知道的知识点共享，这样大家都能学到更多的知识。 紧张而热烈的6月即将到来，我们还有更艰巨的任务。要想在这次比赛中取得好的成绩，我们还需要再接再厉。不过，信心最重要，我们每个人都有信心把任务如期完成。 经过这么久以来的学习，我们已经收获了一些知识。不过这还不算什么，比起专业的人员，我们还有一条很长的路要走。但我相信我们的团队会始终如一地坚持我们的梦想，尽我们最大的努力把项目完成！ 团队：EasyReader 姓名：郭娟 邮箱：591108685@qq.com]]></description>
			<content:encoded><![CDATA[<p>今年，在阳光明媚的3月，我有幸参加了英特尔杯第四届全国大学生软件创新大赛。就像满满的洒进了我的世界，在这短短的两个月里，我虽然取得的成绩不算多，但收获了很多。<br />
我是我们学院大三的一位学长推荐参加这次比赛的，与其说是比赛，其实我更觉得是团队成员之间相互交流，共同学习的一次机会。因为我的编程能力不是很好，刚开始的时候并没有信心要加入，但是后来最终决定参加了，这都归因于一个学长的鼓励。<br />
他的话，我铭记在心。他说，编程能力不是天生就会的。刚上大一时，他什么都不会，看着别的同学都在做实验，而自己连那些密密麻麻的符号是什么意思都不知道。他很着急，也不知道该怎么办。后来，经过认认真真地把书上的知识看了很多遍，每天写代码，终于搞懂怎么编程了。其实每个人都不是天生什么都会的，都是在学习中慢慢累积，一点点进步的。经过学长的谆谆教诲，我对自己的弱点有了新的认识。正如胡适先生所说，“学问是铸器的工具，放弃了学问，便摧毁了自己。”大一的我也没有搞懂怎么编程，其实不是因为学不会，而是没花功夫。只要付出努力，就会有所收获的！我不能放弃学问，更不能摧毁自己！经过一番思考，我毅然决然地和大一的几个同学组成一个团队一起参加了这次比赛。<br />
3月份中旬，我们在一起讨论需要在Meego平台上实现哪种软件及其功能。经过两次的讨论，我们最终统一了意见，决定做一款既实用又精美的阅读器——Easy-Reader。经过几番交流，我们对要做的软件进行了功能分析，并制定了一份时间表，主要用来监督我们在对应的时间段需要完成哪些工作。在小组的讨论后，我和组长负责撰写了项目报告。与此同时，我们邀请了学院的一位老师指导。<br />
接下来的一个月，我们主要在网上和图书馆寻找相关资料和一些有关编程的书。在课余时间我们抓紧时间学习。周末的时候，我们也在学院机房里一起研究如何在QT平台上编写一些简单的程序。刚开始我们在安装编译环境的时候遇到过一些问题，不过经过研究最后都解决了难题。<br />
充满激情的5月份把我们带入了知识的殿堂。我们小组的成员一起参加了网上测试。大家共同探讨，每个人把自己知道的知识点共享，这样大家都能学到更多的知识。<br />
紧张而热烈的6月即将到来，我们还有更艰巨的任务。要想在这次比赛中取得好的成绩，我们还需要再接再厉。不过，信心最重要，我们每个人都有信心把任务如期完成。<br />
经过这么久以来的学习，我们已经收获了一些知识。不过这还不算什么，比起专业的人员，我们还有一条很长的路要走。但我相信我们的团队会始终如一地坚持我们的梦想，尽我们最大的努力把项目完成！<br />
团队：EasyReader 姓名：郭娟 邮箱：591108685@qq.com</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/06/16/400007972/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>教育网中meeg sdk的安装</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/06/13/meeg-sdk/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/06/13/meeg-sdk/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 01:15:50 +0000</pubDate>
		<dc:creator>intsilence</dc:creator>
				<category><![CDATA[全国大学生软件创新大赛专栏]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[软件技术学习及认证]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/06/13/meeg-sdk/</guid>
		<description><![CDATA[网络环境：教育网IPV4 1Mb/S，IPV6不限速 机器配置：CORE i7 720QM + 4G DDR 1333 + AMD 5470 系统：UBUNTU 10.04 LTS 1. 先去 cdimage.ubuntu.com 下载最新的DVD版1004系统，用DVD安装的一大好处就是中文语言包是全的，省去了之后配置的麻烦 2. 加入拨号时获取IPV6地址的功能。学校的网络环境是PPPOE拨号认证，然后自动分配IPV4、V6地址、网关、DNS 打开终端 输入 sudo gedit /etc/ppp/options 在文件最后加入新的一行“ipv6 ,”（没有引号，注意逗号前有一个空格）修改完配置文件后DSL拨号上去，终端敲下ifconfig 现在已经可以看到IPV6地址了 3. 加入一组IPV6的软件源，这里推荐科大的一组V6源，先备份下(cp /etc/apt/sources.list /etc/apt/sources.list.bak)，然后用一下内容替换/etc/apt/sources.list(sudo gedit /etc/apt/sources.list) 然后更新软件列表(sudo apt-get update) deb http://mirrors6.ustc.edu.cn/ubuntu/ lucid main restricted universe multiverse deb http://mirrors6.ustc.edu.cn/ubuntu/ lucid-backports main restricted universe multiverse deb http://mirrors6.ustc.edu.cn/ubuntu/ lucid-proposed [...]]]></description>
			<content:encoded><![CDATA[<p>网络环境：教育网IPV4 1Mb/S，IPV6不限速<br />
机器配置：CORE i7 720QM + 4G DDR 1333 + AMD 5470<br />
系统：UBUNTU 10.04 LTS</p>
<p>1.	先去 cdimage.ubuntu.com 下载最新的DVD版1004系统，用DVD安装的一大好处就是中文语言包是全的，省去了之后配置的麻烦<br />
2.	加入拨号时获取IPV6地址的功能。学校的网络环境是PPPOE拨号认证，然后自动分配IPV4、V6地址、网关、DNS 打开终端 输入 sudo gedit /etc/ppp/options 在文件最后加入新的一行“ipv6 ,”（没有引号，注意逗号前有一个空格）修改完配置文件后DSL拨号上去，终端敲下ifconfig 现在已经可以看到IPV6地址了<br />
3.	加入一组IPV6的软件源，这里推荐科大的一组V6源，先备份下(cp /etc/apt/sources.list /etc/apt/sources.list.bak)，然后用一下内容替换/etc/apt/sources.list(sudo gedit /etc/apt/sources.list) 然后更新软件列表(sudo apt-get update)<br />
deb http://mirrors6.ustc.edu.cn/ubuntu/ lucid main restricted universe multiverse<br />
deb http://mirrors6.ustc.edu.cn/ubuntu/ lucid-backports main restricted universe multiverse<br />
deb http://mirrors6.ustc.edu.cn/ubuntu/ lucid-proposed main restricted universe multiverse<br />
deb http://mirrors6.ustc.edu.cn/ubuntu/ lucid-security main restricted universe multiverse<br />
deb http://mirrors6.ustc.edu.cn/ubuntu/ lucid-updates main restricted universe multiverse<br />
deb-src http://mirrors6.ustc.edu.cn/ubuntu/ lucid main restricted universe multiverse<br />
deb-src http://mirrors6.ustc.edu.cn/ubuntu/ lucid-backports main restricted universe multiverse<br />
deb-src http://mirrors6.ustc.edu.cn/ubuntu/ lucid-proposed main restricted universe multiverse<br />
deb-src http://mirrors6.ustc.edu.cn/ubuntu/ lucid-security main restricted universe multiverse<br />
deb-src http://mirrors6.ustc.edu.cn/ubuntu/ lucid-updates main restricted universe multiverse<br />
<a href="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/06/1.jpg"><img class="alignnone size-medium wp-image-400007787" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/06/1-300x200.jpg" alt="" width="300" height="200" /></a><br />
4.	好，到目前为止你应该可以直接apt-get安装程序了，测试上面配置生效否，来个UBUNTU闭源大礼包试试 (sudo apt-get install ubuntu-restricted-extras)<br />
5.	去meego官网（www.meego.com）下载MEEGO SDK FOR LINUX，然后给下载的文件执行的权限(chmod +x filename)，然后在终端中运行(./filename --verbose)<br />
<img class="alignnone size-medium wp-image-400007787" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/06/5.jpg" alt="" width="300" height="200" /></p>
<p>6.	终于看见了久违的MEEGO安装向导，选好target和emulator后剩下的事情就交给电脑自己完成吧<br />
<a href="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/06/3.jpg"><img class="alignnone size-medium wp-image-400007789" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/06/3-300x213.jpg" alt="" width="300" height="213" /></a><br />
可能由于笔者显卡是ATI的原因，meego模拟器跑起来虽然很流畅，但时不时半个屏幕会花掉啊，谁知道有没有更好的解决办法呢？</p>
<p>云南大学 Assassin 史祥阳 me@intsilence.com</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/06/13/meeg-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

