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

疫情之下,上海 4 月微博签到地理热力图可视化

上海疫情牵动着全国人民的心,牛鬼蛇神,粉墨登场,人间大爱,散落上海,本想下笔千言掷地有声,思来想去,还是决定闭门谢客,不谈此事。...疫情之前,上海的签到微博地理特征这样的。 但是整个 4 月呢,自然而然就稀疏了许多。 这大概也是上海的居住地图,少了工作、逛街、景点打卡等 action。...上海的 4 月份对比北京、深圳、广州的 4 月份,效果图依次如下: 北京人间四月 深圳人间四月 广州人间四月 可以很明显地看出来,北京深圳和广州在 4 月同期本地疫情没那么严重地情况下,签到打卡热力图明显比上海的面积更大...要没疫情,任何时候,万古人间,像四月

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

「能写代码愚公移山,「会写代码女娲补

导语:知道普通程序员和优秀程序员之间的差距吗?其实答案很简单,那就是「愚公移山」和「女娲补」之间的区别。...「会写代码女娲补 女娲补?这又怎么讲?...优秀的程序员就像女娲一样,拥有极其强大的能力,不仅仅可以探索和创造,也能及时出手,写出如五彩石一样的漂亮,严谨的代码去补,堵上天一样的大窟窿和大漏洞,还人类一个美丽的「天上人间」,保持程序「完美运行」...总结:会写代码和能写代码的差距就是: 我喜欢闭关修炼,满足安于现状 我兴趣驱动型,迫不得已型 同样都是坚持,我坚持学习,坚持复制 我追求的长远进步,疲于奔命的挣钱(挣钱没有错,错的眼光...感觉复制粘贴完成任务就行,人家想的如何更好的写出代码,提高效率。

61280

JS代码怎么被执行的

JS代码怎么被执行的 我们看到的JS都是在浏览器中或者在Node环境中运行的对吧,那不论浏览器还是Node,负责编译并且解释执行JS代码的都是一个叫做V8的东西,所以这个问题其实就是V8引擎怎么去运行...JavaScript的,而js和C/C++/Go/Rust这类静态编译的语言不同,这些静态编译的语言通过编译器把代码变成机器码,然后在机器上运行,js呢在编译后会生成字节码,然后在v8的虚拟机上运行字节码...,java和python也有自己的虚拟机实现,这些语言都将生成的字节码放在虚拟机上运行,相比于直接以机器码运行的语言,这些语言在损失了性能的同时又获得了更多功能上的遍历,然后我们回到V8引擎如何执行JS...字节码介于AST和机器码的一种代码,需要通过解释器转换成机器码后执行。...涡轮增压的意思,寓意着代码启动时通过点火器慢慢发动,一旦启动,涡轮增压介入,其执行效率随着执行时间越来越高效率,因为热点代码都被编译器 TurboFan 转换了机器码,直接执行机器码就省去了字节码“翻译

3.1K40

Babel如何读懂JS代码

Babel工作的三个阶段 首先要说明的,现在前端流行用的WebPack或其他同类工程化工具会将源文件组合起来,这部分并不是Babel完成的,这些打包工具自己实现的,Babel的功能非常纯粹,以字符串的形式将源代码传给它...他既不会运行代码,也不会将多个代码打包到一起,它就是个编译器,输入语言ES6+,编译目标语言ES5。...举个例子,首先输入的代码如下: if (1 > 0) { alert('hi'); } 经过第1步得到一个如下的对象: { "type": "Program",...那么回到代码的解析当中,JS代码有哪些语法单元呢?...之后jQuery的诞生真正地让JS成为了web应用开发核心,web前端工程师这种职业也才真正独立出来。但后来随着语言预处理和打包等技术的出现,前端真的越来越强大但是技术栈也真的变得越来越复杂。

1.8K30

AWSL!这波回忆杀真的爱了!

Hello,大家好,我他二哥。很快就是五一了,身为程序员的,在过去半年中,多多少少因为疫情有些不容易吧?...也许此时此刻,还有人正在和产品经理在斗智斗勇,有人正在为没有注释的代码而烦恼,有人正在为五一假期保驾护航... 没时间谈恋爱,也没时间陪家人。...充斥在生活里的,大部分加不完的班,处理不完的需求还有修改不完的bug。还记得第一次接触编程的感觉吗?那种激动、欣喜、仿佛打开了新世界的心情,一定很难忘吧?...《黑客在线》、《黑客X档案》、小霸王、老式文曲星......那个时候热爱编程的和现在的,一定都帅炸了吧!...不论如何,在人间四月,要怀抱着最初的那份热爱,继续加油呀加油呀 想了解更多鹅厂程序员有多硬核? 还有哪些技术干货? 那就来公众号找我们吧

46120

知道 V8 如何执行 JS 代码的吗?

大家好,我小丞同学,一名准大二的前端爱好者 这篇文章将带你了解 V8 如何执行 JS 代码的 愿忠于自己,热爱生活 引言 源代码首先通过解析器解析成 AST ,然后 AST...生成 AST AST 中文名叫抽象语法树,它是源代码语法结构的一种抽象表示 它以树状的形式表现编程语言的语法结构,书上的每个节点都表示源代码中的一种结构 下面我们来一个例子看看 AST 如何产生的 let...生成字节码 在有了 AST 和作用域之后,就可以生成字节码了,字节码介于AST 和机器码之间的一种代码,可以不需要将其转换成机器码后再执行,字节码可以理解为机器码的一种抽象。...V8 执行 JS 代码的具体流程 在网上看到的一张图(侵删),很形象,excalidraw 上不去,不然我一定自己做了 参考资料 《V8如何执行一段JS代码的?》...《【干货】8分钟带你了解V8引擎如何运行JS!》 非常感谢您的阅读,欢迎提出的意见,有什么问题欢迎指出,谢谢!

1.2K20

知道 V8 如何执行 JS 代码的吗?

大家好,我小丞同学,一名准大二的前端爱好者 这篇文章将带你了解 V8 如何执行 JS 代码的 愿忠于自己,热爱生活 引言 源代码首先通过解析器解析成 AST ,然后 AST 再通过解释器解释成最终的字节码...生成 AST AST 中文名叫抽象语法树,它是源代码语法结构的一种抽象表示 它以树状的形式表现编程语言的语法结构,书上的每个节点都表示源代码中的一种结构 下面我们来一个例子看看 AST 如何产生的 let...生成字节码 在有了 AST 和作用域之后,就可以生成字节码了,字节码介于AST 和机器码之间的一种代码,可以不需要将其转换成机器码后再执行,字节码可以理解为机器码的一种抽象。...有时候解释器收集到的一些信息会是错误的,这就会导致 TurboFan 生成机器代码后,会被逆向还原成字节码 例如:当我们定义一个 sum 函数,在后面的多次调用中,它接收的两个参数我们都传的整形,sum...V8 执行 JS 代码的具体流程 在网上看到的一张图(侵删),很形象,excalidraw 上不去,不然我一定自己做了

1.3K20

读书笔记-《了不起的nodejs》-2

万古人间四月,最近天气很好,看照片里的云~ node.js安装 自定义模块 要创建自定义模块,在原来的node项目中删除node_moduls目录,并把package.json文件修改为: {...保存上述文件,安装依赖,然后运行index.js文件 npm install node test 本例中自定义模块内部使用的,如果想发布出去,npm提供方法: npm publish 若你不想发布,可在...至此,我们已经搭建了node.js+npm环境喽。...当有错误抛出时,V8会显示一个堆栈追踪的信息,会告诉哪个函数调用导致了错误的发生: ? 各位宝宝们,不要傻看着,动手啊,敲代码啊! 上述例子,个匿名函数,所以V8无法为函数引用指派名字。 ?...Node.js的核心团队也是如此,只要你安装的最新版本的Node,总能使用最新版本的Node,总能使用最新版本的V8。 阻塞与非阻塞IO — 咿呀,我妈催我睡觉了。宝宝们早点睡吧,听妈妈的话。

53820

我用了两年时间去读《Thinking in Java》

17年2月我就去老东家派实习了,那个时候因为还没毕业,所以老大给我安排的事情并不多。...但是我个不喜欢闲着的人,爱瞎折腾,就去找了一些书籍来看,比如说《重构·改善既有代码的设计》、《大话设计模式》和《人月神话》等,但是,真心来说,读这些经典书籍我收获真的不大。...果然,如果知道自己要去哪儿,全世界都会为让路。...打个不是很恰当的比喻,就像《论语》一样,第一次读到“之乎者也”可能晕乎乎的,但是第二次再读的时候就能大概懂了,第三次读时基本就能触类旁通啦。也就像王国维在《人间词话》里说的三境界,“昨夜西风凋碧树。...好了,在这最美人间四月的最后一,也祝大家五一佳节快乐,幸福平安~^o^~ 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156590.html原文链接:https

25920

读书笔记-《了不起的nodejs》-TCP

“ 不能因一点成功或失败,就对自己肯定或否定,始终要对自己有清醒的认识” 万古人间四月,各位宝宝要在工作之余多去户外活动哦~ TCP — TCP一个面向连接的协议,它保证了两台计算机之间数据传输的可靠性...TCP的特性: 面向连接的通信和保证顺序的传递:说到TCP,可以将客户端和服务端的通信看作一个连接或者数据流;IP基于数据包的传输,这些数据包独立进行传输的,送达的顺序无序的。...面向字节:TCP对字符以及字符编码完全无知的。...index.js文件内容如下: var net = require('net'); var count = 0; // 用户 var users={}; // 创建服务器,每次有新的连接建立时都会被执行...' +'\n 现在还有'+count + '个别人在线' +'\n 请输入的名字然后按回车键: ' ); count++; var nickName

72010

从6个方面净化Js代码

,单元测试 Ron Jeffries:不要重复、单一职责,表达力(Expressiveness) 其中,我最喜欢的表达力(Expressiveness)这个描述,这个词似乎道出了好代码的真谛:用简单直接的方式描绘出代码的功能...可读性代码就是可维护性代码! 1、注重命名 为一个事件命名很困难的。虽然困难但是非常有必要。 想象以下,将两个数组合并成一个数组,并生成一个唯一值的数组。那么会怎么命名它呢?我们也许会这样命名?...如果在地面上发现了脏东西,那么无论是否留下的,都要将它清理干净。要有意地为下一组露营者改善环境。...我们编写代码也是这样子,如果代码中发现了脏代码,那么可以尝试去修改它,即使一个没有被引用到的变量名。...6、代码风格 在你的团队中使用一种代码风格,比如限定代码缩进的规范两空格呢还是四空格;使用单引号呢还是双引号呢;使用同类的一种框架呢,还是流行两种解决方案的框架呢...这样团队中人员接手项目的成本就会降低

34720

如何移除项目中99%的JS代码

比如在Counter中,onClick带后缀,那么点击回调懒加载的,所以首屏渲染不会包含「点击后的逻辑」对应的JS代码。...在点击按钮后,会发起2个JS请求,第一个请求返回的「点击后的逻辑」: 第2个JS请求返回的「组件重新render的逻辑」: 这两段代码执行后,Counter变为1。...具体效果:当页面滚动到钟露出之前,useClientEffect$对应JS代码都不会请求。...Qwik允许指定「哪些组件可能用户大概率会操作的」(比如电商应用中,购物车按钮被点击的概率高)。...对JS代码的极致拆分,只为达到一个目的 —— 在首屏渲染时,移除项目中99%的JS代码觉得这波操作怎么样?

8.9K60

JS】装饰器让代码更简洁

比如: setTimeout(() => { ...代码... // 这里的代码将延迟运行 }, 0); 我很讨厌这样写代码,我希望它变得简洁,所以我们可以把 setTimeout函数抽象成装饰器...milliseconds); }; return descriptor; } } 在 typescript 或者 babel 中装饰函数需要传三个参数: target: 要么被装饰函数的类的构造函数...,要么被装饰函数的实例原型 key: 被装饰函数的名称 descriptor: 被装饰函数的所有属性 这里我们需要传入一个数值作为参数(默认为0),所以我们需要使用装饰器工厂模式。...---- 往期精选文章 使用虚拟dom和JavaScript构建完全响应式的UI框架 扩展 Vue 组件 使用Three.js制作酷炫无比的无穷隧道特效 一个治愈JavaScript疲劳的学习计划 全栈工程师技能大全...WEB前端性能优化常见方法 一小时内搭建一个全栈Web应用框架 干货:CSS 专业技巧 四步实现React页面过渡动画效果 让分分钟理解 JavaScript 闭包 ---- ---- 小手一抖,

96920

写过的最蠢的代码

写过的最蠢的代码? 在我们走上编程道路的初始阶段,面对着神秘而复杂的代码世界,总会产生种种不解和疑惑。每个初学者都会经历从零开始的过程,而在这个过程中,我们很可能会写下一些让自己哭笑不得的代码。...我们也会深入研究如何通过持续学习和实践,从愚蠢的代码中走出,成为一个更加精进的程序员。 引言 编写代码一个技术与艺术的结合体,每个程序员都有过从新手到熟练工的成长过程。...本文通过深入剖析一些常见的代码错误及其优化方案,为提供成为更好程序员的参考和启示。...无尽的循环 循环编程中的基础结构之一。...user_input == 'q': break 编程陷阱:常见的代码错误 错误的错误处理 错误处理编程中非常重要的一环。

8610
领券