Redian新闻
>
ChromeOS为什么不做成Web desktop
avatar
ChromeOS为什么不做成Web desktop# PDA - 掌中宝
w*x
1
/*
scramble string,judge if one string can be scrambled to another one
tiger
/ \
ti ger
/ \ / \
t i g er
/ \
e r
rotation is allowded
itreg
/ \
it reg
/ \ / \
t i g re
/ \
e r
then tiger can be changed to itreg
*/
bool _inner_can_scramble(const char* szStr1, const char* szStr2, int n);
bool CanScramble(const char* szStr1, const char* szStr2)
{
assert(szStr1 && szStr2);
int nLen1 = strlen(szStr1);
int nLen2 = strlen(szStr2);
if (nLen1 != nLen2)
return false;
return _inner_can_scramble(szStr1, szStr2, nLen1);
}
bool _inner_can_scramble(const char szStr1[], const char szStr2[], int n)
{
assert(szStr1 && szStr2);
if (0 >= n || (n == 1 && szStr1[0] == szStr2[0]))
return true;
for (int i = 1; i < n; i++)
{
if ( _inner_can_scramble(szStr1, szStr2, i) &&
_inner_can_scramble(szStr1+i, szStr2+i, n-i))
return true;
if (_inner_can_scramble(szStr1, szStr2+n-i, i) &&
_inner_can_scramble(szStr1+i, szStr2, n-i))
return true;
}
return false;
}
//Obviously, previous recursion solution contains duplicated
//calculation, use DP to save the duplicated results
bool CanScrambleDP(const char* szStr1, const char* szStr2)
{
int nLen1 = strlen(szStr1);
int nLen2 = strlen(szStr2);
if (nLen1 != nLen2)
return false;
//allocate
//pRec[i][j][k] means can szStr1(i ... i+k)
//be scrambled to szStr2(j ... j+k)
bool*** pRec = new bool**[nLen1];
for (int i = 0; i < nLen1; i++)
{
pRec[i] = new bool*[nLen1];
for (int j = 0; j < nLen1; j++)
{
pRec[i][j] = new bool[nLen1];
for (int k = 0; k < nLen1; k++)
pRec[i][j][k] = false;
}
}
for (int i = 0; i < nLen1; i++)
{
for (int j = 0; j < nLen1; j++)
pRec[i][j][0] = (szStr1[i] == szStr2[j]);
}
for (int l = 1; l < nLen1; l++)
{
for (int i = 0; i+l < nLen1; i++)
{
for (int j = 0; j+l < nLen1; j++)
{
bool bRes = false;
for (int k = i+1; k <= i+l; k++)
{
if ((pRec[i][j][k-i-1] && pRec[k][k][i+l-k])
|| (pRec[i][j+l+1-k+i][k-i-1] && pRec[k][j][i+l-k]))
{
pRec[i][j][l] = true;
break;
}
}
}
}
}
bool bRet = pRec[0][0][nLen1-1];
for (int i = 0; i < nLen1; i++)
{
for (int j = 0; j < nLen1; j++)
delete []pRec[i][j];
delete []pRec[i];
}
delete []pRec;
return bRet;
}
DP分配数组真麻烦, 下标小心死了
avatar
r*e
2
主人, 偶一定要跟这家伙穿情侣装吗....jpg
avatar
z*y
3
http://en.wikipedia.org/wiki/Web_desktop
无论从哪个browser上登录进去就是桌面,邮件、日历、办公套件都给放在桌面上。这
样相当于在cloud里有台电脑,至少对我来说很有吸引力。
Google反正在乎的是软件不是硬件,现在这么大力气推ChromeBook,ChromeBox,也没见
有多少市场。
avatar
l*z
4
真可爱!!
avatar
r*e
5
你这需求本质上不就是gmail最上面那导航条么,什么都有了

【在 z*****y 的大作中提到】
: http://en.wikipedia.org/wiki/Web_desktop
: 无论从哪个browser上登录进去就是桌面,邮件、日历、办公套件都给放在桌面上。这
: 样相当于在cloud里有台电脑,至少对我来说很有吸引力。
: Google反正在乎的是软件不是硬件,现在这么大力气推ChromeBook,ChromeBox,也没见
: 有多少市场。

avatar
a*e
6
看不见也很可爱

【在 l*****z 的大作中提到】
: 真可爱!!
avatar
F*y
7
确实是啊,尤其是看了zeropc的review之后。
avatar
k*h
8
我怎么听起来觉得像webqq
avatar
z*5
9
chrome 的开始页 自己定义一下就是lz想要的。
avatar
z*3
10
现在dropbox/gdrive/box/skydrive可以不经本地直接网上转存么
还有机器接一个sd卡直接sync到云端 这是可以的 但是可以不经本地么
就是说chromebook不需要harddrive
网卡cpu内存三样一集成到板子上接张显示纸,实现pc基本功能

【在 z*****y 的大作中提到】
: http://en.wikipedia.org/wiki/Web_desktop
: 无论从哪个browser上登录进去就是桌面,邮件、日历、办公套件都给放在桌面上。这
: 样相当于在cloud里有台电脑,至少对我来说很有吸引力。
: Google反正在乎的是软件不是硬件,现在这么大力气推ChromeBook,ChromeBox,也没见
: 有多少市场。

avatar
r*g
11
本来就是,一个浏览器就能完成的事,非要专门弄个机器来做。

【在 z*****y 的大作中提到】
: http://en.wikipedia.org/wiki/Web_desktop
: 无论从哪个browser上登录进去就是桌面,邮件、日历、办公套件都给放在桌面上。这
: 样相当于在cloud里有台电脑,至少对我来说很有吸引力。
: Google反正在乎的是软件不是硬件,现在这么大力气推ChromeBook,ChromeBox,也没见
: 有多少市场。

avatar
s*m
12
因为光是一个浏览器不能卖钱

【在 r*****g 的大作中提到】
: 本来就是,一个浏览器就能完成的事,非要专门弄个机器来做。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。