首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ofo“裁员”:墙倒众人推,但墙还没倒呢

ofo的走向,也让吃瓜群众很揪心,一些人甚至表示希望ofo赶紧黄掉,让人感受到浓浓的“墙倒众人推”的气息,反正看热闹不嫌事儿大,该退的押金也退了。 不过,ofo真的这么容易倒掉吗?我想未必。...据媒体报道,ofo在接受阿里投资的情况下上线了微信小程序,直接惹毛了阿里,站在用户角度来看,低频刚需、流程简单的共享单车,上线小程序确实很有必要,但既然站队了,就应该守规矩,否则就会被巨头抛弃。...ofo从这个时候开始就已下定决心只追求一个目标,就是盈利。它会牺牲一部分市场份额,来换取利润——而不是用市场扩张来博得资本芳心,因为能否融资对ofo已经不重要了。...我实在不明白为什么很多人会“墙倒众人推”,人家的墙还没倒呢。 最后再多说一句,戴威想要独立发展,其实可以学下王小川和王兴。...搜狗一直在不同巨头间摇摆,张朝阳甚至动过将搜狗与360整合的念头,王小川最终说服张朝阳,让搜狗先后拿到了阿里和腾讯的投资,坚持独立发展,终于在去年在纽交所敲钟,虽然王小川此时只有0.7%的投票权,但好歹圆了独立发展的梦

68120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    人民日报发推欢迎Google回归,但前提是遵守中国法律

    实际上,尽管随后据证券日报网从相关部门获得的信息指出,有关 Google 或重返中国的消息并不属实,但人民日报相隔数日后再次发表有关报道,让这一事件再添一抹疑云。...在此次人民日报的消息中指出: “尽管这一消息尚未得到证实,但许多西方媒体、美国政界和人权活动人士很快表示对该公司嗤之以鼻,谴责其在面对互联网自由时的举动。...欢迎 Google 回到中国大陆,但前提是得遵守政府相关的法律政策。”(译) 随后,有部分网友在下面评论称: “那么中国的近8亿网民在过去的十年用的什么搜索引擎?中国需要 Google 吗?”...of Communication International Holdings)分析师 Connie Gu 表示,尽管在中国引入 Google 搜索引擎可能会导致在线流量进一步被稀释,而这对百度不利,但广告商们不太可能将从一个搜索引擎转移到另一个搜索引擎

    31530

    人民日报发推:欢迎Google回归,但前提是要遵守中国法律

    昨天,人民日报推特、FB发文,评论了谷歌重返中国大陆。文章中认为,谷歌欢迎回归大陆,但其前提是必须符合法律的要求。 ? 谷歌重返中国又有了新的声音。...昨天,人民日报Twitter发文:欢迎Google回到中国大陆,但前提是要遵守当地法律。 ?...这条推特末尾还链接上了人民日报的Facebook文章,标题是“Stability prerequisite for China’s internet opening up”《稳定是中国互联网开放的前提》...欢迎谷歌回归中国大陆,但前提条件是必须遵守中国法律的要求。 许多国家都认同网络空间也有主权和边界,必须受到国家法律法规的监管。...谷歌重返中国声音不断,但8年已物是人非 这几年来,谷歌重返中国声音不断,除了搜索引擎外,其他业务已经落地中国。

    39940

    深入浅出 RxJS 之 合并数据流

    和 combineAll 和 widthLatestFrom 从多个数据流中选出第一个产生内容的数据流 race 在数据流前面添加一个指定数据 startWith 只获取多个数据流最后产生的那个数据...数据积压问题 如果某个上游 source1$ 吐出数据的速度很快,而另一个上游 source2$ 吐出数据的速度很慢,那 zip 就不得不先存储 source1$ 吐出的数据,因为 RxJS 的工作方式是“推”..., combineLatest 记着呢,还可以继续使用这个“最新数据”。.../ 203 // 305 // 407 # 解决 glitch 如果用 withLatestFrom ,那么对应的多重依赖问题可以得到解决,因为产生的下游 Observable 对象中数据生成节奏只由一个输入...console.log, null, () => console.log('completed') ); // start // 0 // 1 startWith 的功能完全可以通过 concat 来实现,但如果使用

    1.7K10

    前端框架 Rxjs 实践指北

    但这里有一个问题,组件接受的 prop greet是会发生变化的,而greet$的数据不会发生更新。怎么解决呢?...再引入一个useEffect,用Rxjs的Subject.next主动去推数据,而保证构建Rxjs流仅执行一次,贴上完整代码: import * as React from 'react'; import...React.useRef在组件生命周期保持不变 const greet$ = React.useRef(new BehaviorSubject(greet)); // Subject.next 推数据...created时候: 同名key,定义为响应式数据,挂在vm实例上,即这里的num会挂在vm.num; 对每个ob,挂在vm.observables上,即vm.observables.num可以获取到这个ob,但貌似没啥用...但本质上,集成Rxjs要解决的问题是一致的: 在哪里做最后消费数据的定义,准备好一个坑位; 流的逻辑:流的构建,流是什么 => 流执行 => 数据订阅,数据赋值; 更好的场景覆盖:如何实现依赖驱动、行为驱动

    5.5K20

    推特800赞,DeepMind强化学习综述:她可以很快,但快从慢中来

    但业界一直有种常见的担忧: 强化学习 (RL) 太慢。人类一两盘就能学会的游戏,AI可能要和游戏环境互动上亿次才能解锁。样本效率低,模拟不出人类学习的过程。...这篇深度强化学习综述,已经获得了推特观众的799赞。 为什么会慢 最近五年,是DRL爆发的时期。一开始,就像人们批判的那样,算法的确学得很慢。 ? 但要让它快起来,首先要知道为什么慢。...限定越窄,AI就可以只考虑为数不多的可能性,更快地得出结果。 弱归纳偏置,就需要考虑更多的可能性,学习也就慢一些。...但注意,快速的情节学习,是以缓慢的增量学习为基础的。...但决策过程不一样,不是按照匹配分数来选择下一步的动作。而是和RNN存储好的活动模式,联系起来。 这些模式非常重要,通过RNN,它们可以总结出智能体学到的东西。

    42340

    Rxjs 响应式编程-第三章: 构建并发程序

    当我们调用像map这样的变换时,我们其实只运行了一个函数,它将对数组的每个项目进行一次操作。...使用先前的大写函数组合过滤器函数,并返回一个Observable,它将发出新项目,大写和过滤,但仅在Observable订阅时候,才会运行。...效果虽然不错,但这不是我们想要的! 让我们再看看HeroShots Observable。...我们修改了heroShots,因此它只根据时间戳发出新子弹: spaceship_reactive/hero_shots2.js var HeroShots = Rx.Observable .combineLatest...在下一章中,我们将选择我们离开它的地震可视化应用程序并添加一个显示与地震有关的推文的Node.js服务器部分。我们还将改进其用户界面,使其看起来像一个真正的地震仪表板。

    3.6K30

    人民日报推文:欢迎Google重返中国大陆,但必须遵守中国法律

    All foreign internet companies in China should respect China's internet management “欢迎Google重返中国大陆,但必须遵守中国法律...尽管这一消息尚未得到证实,但许多西方媒体、美国政界人士和人权活动人士很快对该公司嗤之以鼻,指责其屈服于中国的审查制度,并谴责其举动是打了互联网自由的一记响亮的耳光。...推文中,人民日报认为谷歌有决心和信心在如此庞大的市场中重新站稳脚跟。并且,对外开放是中国社会的共识,也是中国人民的一个基本认识,因此这也加强了谷歌想要重返中国的想法。...人民日报在推文中还表示,已经有很多国家意识到网络世界也存在主权和边界,在网络中也必须遵守国家的法律法规。

    59800

    【响应式编程的思维艺术】 (4)从打飞机游戏理解并发与流的融合

    然后去和原文中的代码作对比,好搞清楚哪些东西是真的理解了,哪些只是你以为自己理解了,接着找一些很明显的优化点,继续使用响应式编程的思维模式来试着实现它们,起初不知道从何下手是非常正常的(当然也可能是笔者的自我安慰),但这对于培养响应式编程思维习惯大有裨益...2 canvas = document.getElementById('canvas'); canvas.height = 300; canvas.width = 300; 需要避免的几种方式(都是只改变画板尺寸...Rx.Observable.combineLatest以后整体的流不自动触发了 combineLatest这个运算符需要等所有的流都emit一次数据以后才会开始emit数据,因为它需要为整合在一起的每一个流保持一个最新值...所以自动启动的方法也很简单,为那些不容易触发首次数据的流添加一个初始值就可以了,就像笔者在上述实现右键来更换飞船外观时所实现的那样,使用startWith运算符提供一个初始值后,在鼠标移动时combineLatest...bullet.used}); },[]) .startWith([{x:0,y:0}]); //玩家飞船流 let myShipStream = Rx.Observable.combineLatest

    87440
    领券