V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  autoxbc  ›  全部回复第 83 页 / 共 147 页
回复总数  2934
1 ... 79  80  81  82  83  84  85  86  87  88 ... 147  
2020-05-17 00:50:11 +08:00
回复了 junho 创建的主题 移动开发 RN 和 Flutter 这种跨平台的 UI 方案发展的怎样?
看过的几个 Flutter for web 演示页面都是卡到生活不能自理,所以我怀疑他的所谓跨平台其实不包括 web
米家的智能插座可以统计电量,只要舍得给每个设备配一个
2020-05-16 23:49:33 +08:00
回复了 someonetwo 创建的主题 问与答 现在国内一些网站为了推广移动端已经变态到令人发指
你选择不用的话,世界就变好了一点点。我已经努力过了
2020-05-16 19:57:59 +08:00
回复了 cmdOptionKana 创建的主题 JavaScript 请原谅我再水一贴 deno,因为实在太激动了
如果 A 程序引入了 B,C,D,E 模块,这些模块每个只需要一个权限,那么运行 A 就要同时给出 4 个权限,同时,B,C,D,E 每个模块也同时获得了额外的提权

这就是我担心的权限传染,即:既然 Deno 没有任何包管理机制,那么怎么精细管理 ECMAScript 里不存在的"权限"这一概念
2020-05-16 19:28:47 +08:00
回复了 LeoSUPERB 创建的主题 分享发现 罗技摄像头产品普遍涨价 2-3 倍,良心呢!
鲁国有这样一道律法:如果有能够赎回在诸侯国沦为奴隶的同胞的鲁国人,回国后可以领取赏金奖励。

一天,孔子的一位弟子——子贡从诸侯国赎回了一个鲁国人,却没有接受他的赏金。鲁国上下听说后纷纷称赞他重义轻财,子贡也觉得做好事不求回报是很高的善举,因此十分得意。

​然而,他的老师孔子却教育他说:“这件事是你做错了!圣人做事可以改变风俗,教导可以传授给百姓,而不仅仅是考虑适合自己的行为。如今的鲁国,富人少,穷人多,向国家领取赏金,你不会有任何损失,但你不领的话,往后就不会再有人去赎人了。”

孔子的意思是,鲁国人被人赎回,赎人者既会收获称赞,也可领取应得的报酬,这是一种平衡。然而子贡打破了这种平衡,日后人们赎回奴隶若还去领取赏金,可能会被当做贪财之人,受到别人的嘲笑。这么一来,救了奴隶后,要么被人嘲笑,要么自己蒙受损失。长此以往,大家渐渐会故意对受苦的奴隶视而不见,便不再有人愿意去救人了。
2020-05-16 19:01:19 +08:00
回复了 littlesubgirl 创建的主题 路由器 中了低功耗设备的毒,一路折腾
1 瓦一年 5 块钱,折腾之前先看看是否划算
2020-05-15 22:02:57 +08:00
回复了 ccming 创建的主题 路由器 Linksys WRT32X jd 目前 849 CNY 是不是好价?
AC 机皇,然鹅 AX 时代来了
2020-05-15 21:13:45 +08:00
回复了 waiaan 创建的主题 JavaScript 临时写了一个遍历树的方法,求改成尾递归。
top 参数的意思是,当递归回自身时,表示已经处理所有节点,所以直接退出

back 参数的意思是,从子节点返回父节点时,告诉函数子节点已处理完毕
2020-05-15 21:04:23 +08:00
回复了 waiaan 创建的主题 JavaScript 临时写了一个遍历树的方法,求改成尾递归。
尾递归有这么几个要点:

1. 计算出中间结果,传递给下一次运算
2. 怎样得到下一次计算需要的数据
3. 递归终点

对于在结构数据上递归,第二条稍微复杂一些。数据不是一维的,那么需要设计一个无遗漏,最好也不重复的迭代规则

不确定你的函数怎么改写成尾递归,我只是写了一个简单的深度优先的节点遍历

function traverseNode( node , cb , top , back )
{
var top = top || node ;

if( back || node.children.length === 0 )
{
cb(node);
if( node === top )
return;

if(node.nextElementSibling)
return traverseNode( node.nextElementSibling , cb, top );

if(node.parentNode)
return traverseNode( node.parentNode , cb , top , true );
} else {
return traverseNode( node.children[0] , cb , top );
}
}

以及,对于节点这种特殊数据,有更好的方法可以一次获得所有子节点(包括自身)

[ node , node.querySelectorAll('*') ]
2020-05-15 18:46:05 +08:00
回复了 wtfv2 创建的主题 问与答 为什么 2000 年后各国反垄断法在互联网上都销声匿迹了?
垄断一方面抬高价格,压制创新;另一方面,可以跨国攫取资金,压制别国创新;所以,世界趋势从比好变成比烂了,为了利益不谈主义了
2020-05-15 16:50:40 +08:00
回复了 Phishion 创建的主题 问与答 假设你能让列表里 5 项互联网产品消失,你希望是哪 5 家?
世界是丰富多彩的,我希望他们在合法的前提下都活着

就算人人喊打的病毒,也是生命进化不可缺少的角色,有文为证:

人体有 8%的基因竟来自于病毒,自然界的转基因工程
https://zhuanlan.zhihu.com/p/29401227

>> 与生育相关的一个来源于病毒的基因 ... 给人类以及所有真兽亚纲动物的祖先,带来了胎盘 ...它编码的蛋白质仅由胎盘中细胞制成,称为 Syncytin (合胞体)... Syncytin 不是一个人类基因。它具有病毒基因的所有标志 ... 黑猩猩在其基因组中的同一个位点具有相同的病毒基因 ... 解释这种模式的最好方法是,哺乳动物的共同祖先感染了带有 Syncytin 的原始病毒,并且进行了自然选择,分别进化出了这种受到青睐的重要功能
2020-05-15 02:33:07 +08:00
回复了 joneyivan95 创建的主题 知乎 在北京拥有共有产权房是一种什么体验?
就是空手套白狼吧,本来 3 万的房子,卖你 4 万,然后让你付 3 万,国家名义上付了 1 万,然后拿走 25% 的产权,实际这 25% 就有 100% 的控制权
2020-05-15 02:25:12 +08:00
回复了 JayLin1011 创建的主题 Node.js Deno 已來,你來不來?
感觉 api 还不太稳定,印象中 readdir <=> readDir 这种反复变动好几次,估计 1.0 之后也不会冻结的
2020-05-14 22:42:44 +08:00
回复了 tinzing 创建的主题 PHP sublime 这个标题栏太恶心了
@chinvo #23
@rwalle #30 大概就是卫语句

实践中卫语句只能适当用,因为有坑:

对函数边界处理完,可以用 return 返回

function fn(arg)
{
if( arg === value )
{
some code...
return ;
}

other code...
}

但是对循环,就要用 continue

for( const key in obj )
{
if( key === xx )
continue;

other code...
}

最后对块语句,无法直接退出,需要打 label

blockA: {
if( arg === xx )
break blockA;

other code...
}

当使用卫语句时,到底用哪个语句退出,成了一个心智负担。最麻烦的是,明明需要退出的是块语句,却不小心使用了 return,结果导致上层函数被退出,莫名的后面的代码都被跳过却不知道

总之,卫语句让人纠结
2020-05-14 20:57:27 +08:00
回复了 h404bi 创建的主题 JavaScript Deno 1.0
@liuguang #76 Deno 在设计上是为了替代 bash 和 python 在系统管理中的应用,和 Rust 场景不重合

注意 Deno 的作者同时精通 JavaScript Golang 和 Rust,但是他仍然认为需要这么一个属于程序员的"瑞士军刀"

至于生态,Node.js 里的模块抛掉技术债,经过现代化改造后都是 Deno 的生态
2020-05-14 19:50:00 +08:00
回复了 dxgfalcongbit 创建的主题 北京 公司申请公租房批下来了,但只有零居,在考虑要不要。
@linghutf #2 帝都六环的租金大概 50 元 /平方,市中心大概 150 元 /平方。公租房在远郊,公司也在附近的远郊,楼主的自有住房大概在城里

以及,公租房已经全面人脸识别了,转租在技术上就很难
2020-05-10 05:13:57 +08:00
回复了 miaeLKK 创建的主题 问与答 用什么存储个人数据?
买 3 块移动硬盘,A 备份手机,B 备份 A,C 备份 B,A 和 C 放在不同城市
尽管 Babel 的 async/await 是基于生成器实现的,然而在逻辑关系上,完全可以略过生成器,从 Promise 直接到 async/await

学习路径是
1. 彻底了解 Promise 的工作逻辑,注意工作逻辑不是实现细节
http://liubin.org/promises-book/

2. async/await 完全当成 Promise 的语法糖
async 就是在包装 Promise,await 就是解开 Promise
2020-05-09 17:24:08 +08:00
回复了 Xuyiyang23333 创建的主题 Linux Windows 总是删除 GRUB 的引导项,怎么破?
@Xuyiyang23333 #19 MBR 里总是有一个引导器的,这个引导器如果是单一引导器,那么确实只能引导其所指向的特定系统

不过部分多引导器有些特别的反向兼容设计,可以被其他单一引导器引导,比如 grub4dos 可以通过 grub4dos.mbr 扇区文件被 ntldr 载入,那么单一引导器就变相获得了多引导能力
2020-05-09 01:51:39 +08:00
回复了 Xuyiyang23333 创建的主题 Linux Windows 总是删除 GRUB 的引导项,怎么破?
@Xuyiyang23333 #17 MBR 不应该经常变动,把单步自举引导器 wee63 写入,以后再也不需要修改

在 wee63 当中,直接可以载入 bootmgr 或者 grldr 等链式引导,UEFI 模式中的 EFI 文件就是多余的
1 ... 79  80  81  82  83  84  85  86  87  88 ... 147  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   922 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 56ms · UTC 22:23 · PVG 06:23 · LAX 15:23 · JFK 18:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.