V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hooluupog  ›  全部回复第 12 页 / 共 19 页
回复总数  366
1 ... 4  5  6  7  8  9  10  11  12  13 ... 19  
2014-12-29 13:17:00 +08:00
回复了 lingo 创建的主题 互联网 在 solidot 看到《奇虎指责百度做流氓软件》觉得好喜感
一个3721,一个百度搜霸,一个cnnic,当年的三大流氓软件,中国互联网流氓软件的鼻祖。比做流氓软件的历史,百度不需要谦虚,现在还有这个牛皮癣的hao123。
在360,腾讯,金山,百度之间为了各家利益肆意虐p民的桌面的时候,选边站队是愚蠢的,应该针对事实本身来看,谁这次是对用户有利的就支持谁,但这次支持不代表下次支持。最终还是为了用户自己。
至于各家的水军想糊弄用户,不可能的。
因为做了就是做了,找一个更臭的不会让自己更香。

接下来应该好好管一管运营商合约机的那些无法卸载的预装软件,这种利用用户的无知强奸用户的事情在国内互联网还要上演多久?
2014-10-12 09:07:43 +08:00
回复了 aheadlead 创建的主题 随想 我觉得不是计算机相关专业的就不应该学 C 语言
大一c,大二java(那年刚好没有c++,后面的几级又学c++了)。
c挺好
1.刚学编程的不需要接触类,多态,继承等等这些东西,直接用结构化编程,写一小段函数,完成某个特定的功能,不需要做什么工程化的项目,c很适合;
2. C有小巧的,傻瓜化的IDE,这个对新手帮助很大。
3.不论是往高走,将来接触java,python这些,还是往低走,搞编译原理,单片机,嵌入式等等c都很很好的衔接。
4.c的一个优点就是小巧,简单(不深究的话,尤其是内存管理方面),很适合入门。
2014-09-19 09:16:12 +08:00
回复了 skyline75489 创建的主题 程序员 GAE 最多可以创建 25 个应用了?!
是免费的增加到25个?
2014-09-14 09:15:21 +08:00
回复了 SquirrelMAN 创建的主题 问与答 你为什么选择 IT 这一行?
机缘巧合,当初专业是土木,学了素描准备转建筑,谁知道计算机也要人,阴差阳错的就学了软件。其实也是对高科技行业有一种崇拜情结,对电气,电子,IT等等这些行业很向往,等后来到了大学才知道这些专业是那么苦逼,学业很重。。。唉。真的是计划赶不上变化。
单支树一个叶结点;
完全二叉树假设高度h,h-1层是满的,只有h层有叶结点。
h0 = h2+1 ; 2h2+h1 = n-1, h0+h1+h2 = n
2014-09-13 20:21:57 +08:00
回复了 aeshfawre 创建的主题 分享发现 牛叉的 chrome
2G内存从chrome 5用到现在嘛事没有。你把点击播放打开,八成是flash惹得祸。
2014-09-11 01:06:46 +08:00
回复了 shindo10 创建的主题 问与答 碰到电信这种无耻行为,你们是怎么处理的?
投诉吧,会起一些作用。不过他们会和你打太极。
刚刚写了一个,只随便验证了几个数据点,对错不敢保证。
/*
* input preOrder and inOrder list of a binary tree,
* output its postOrder list.
*/

package main

import "fmt"

var illegal bool

func PostOrder(preOrder, inOrder string) string {
if len(preOrder) == 0 || len(inOrder) == 0 {
return ""
}
root := preOrder[0]
i := 0
for i < len(inOrder) && inOrder[i] != root {
i++
}
if i == len(inOrder) {
illegal = true
return ""
}
return PostOrder(preOrder[1:i+1], inOrder[0:i]) +
PostOrder(preOrder[i+1:len(preOrder)], inOrder[i+1:len(inOrder)]) + string(root)

}
func main() {
var preOrder, inOrder string
fmt.Scan(&preOrder, &inOrder)
illegal = false
res := PostOrder(preOrder, inOrder)
if illegal {
fmt.Println("illegal input")
} else {
fmt.Println(res)
}
}
这个不需要建树,先序和中序已经将2叉树线性化了。只需要通过中序和先序间的关系来推导出后序就行了。用递归或者栈都行。
大概的思路:
1)先序序列第一个元素为根结点,将线性表分为两部分(即二叉树的左右子树),再用中序去分别处理两个部分(即判断左右)。
2)对每个部分再执行1),直到剩余一个结点,按照LRN的顺序输出。
上面是个递归的过程,最终会得到一个后序序列。
chrome dev editor好像可以,有vim模式,刚好也支持实时预览,带git。
巴西残阵被德国虐,德国这么败人品决赛咋办?
2014-07-06 14:14:47 +08:00
回复了 wumao 创建的主题 新手求助 国内外有什么质量高的编程论坛
对了G+的国外社群上面技术宅不少。
2014-07-06 14:14:02 +08:00
回复了 wumao 创建的主题 新手求助 国内外有什么质量高的编程论坛
Stackoverflow
google group
2014-07-05 10:55:36 +08:00
回复了 Paranoid 创建的主题 绿茵场 法国已回家,坐等巴西!!!
巴西赢了,但是也残了。。
还有这个:
0 > null
false
0 >= null
true
0 == null
false
0 <= null
true
0 < null
false
[1] == [1]
false
[1] < [2]
true
[] + []
""
[] + []*3
"0"
1 ... 4  5  6  7  8  9  10  11  12  13 ... 19  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2378 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 11:56 · PVG 19:56 · LAX 04:56 · JFK 07:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.