分享开发工具相关的产品资讯、应用案例、使用技巧等,帮助开发者选择适应的工具平台做技术开发。
我们将探索一种叫做 Ohm 的新的开源库,它使得搭建解析器很简单并且易于重用。在这个系列里,个人会使用 Ohm 去识别数字,构建一个计算器等等。在这个系列的最后你将已经用不到 200 行的代码发明了一种完整的编程语言。这个强大的工具将让你能做到一些你可能过去认为不可能的事情。
能借助“动态权重”来实施动态自适应的异构服务器负载均衡,还能在客户端层面更优雅的实施过载保护,在某个下游service快要响应不过来的时候,给其喘息的机会。必须要格外注意的是:要防止客户端的过载保护引起service的雪崩,如果“整体负载”已超越了“service集群”的解决能力,怎么转移请求也是处理不过来的,还得通过抛弃请求来实施自我保护。
C语言的静态连接,简单的说就是将编译得到的目标文件.o(.obj),打包在一起,并修改目标文件中函数调用地址偏移量的过程。当在大一点的项目中,可能会遇到连接时,由于静态库在链接器命令行中出现顺序的问题,造成undefined reference错误。本文深入探讨一下这样的一个问题,以及如何解决。
numpy对python的意义非凡,在数据分析与机器学习领域为python立下了汗马功劳。现在用python搞数据分析或机器学习常常使用的pandas、matplotlib、sklearn等库,都需要基于numpy构建。毫不夸张地说,没有numpy,python今天在数据分析与机器学习领域只能是捉襟见肘。
Python和R其实就是用C实现的,这是条阻力最小的路径。C是一门古老语言,C语言社区已经演进出了一些强大的工具链。晦涩的编译器错误消息慢慢的变成了了过去时,GCC和Clang(最流行的编译器)给友善的消息反馈(Clang网站能够正常的看到栗子)。现在还有各种各样的“消毒液”来辅助捕获内存泄漏等常见错误或未定义的行为(llvm文档)。
Know this, use this! (总结 this 的常见用法)
在了解this之前,相信我们大家都应该会知道作用域这个知识点的存在,函数在创建之后,会构建自己的执行环境和作用域,这是一开始就确定了。但是实际的上下文(context)环境,也能够理解为就是this,它是动态确定的,即在函数运行时才确定this所指向的对象,而非声明时所指向的对象。
有一个很时髦的词相信很多工程师都听过,就是“全栈”。所谓全栈,通俗一点来理解就是什么都会。听起来貌似很不错,一个什么都会的工程师听起来也很厉害!不少公司也都鼓励自己的工程师们朝着全栈工程师的方向去努力,不少技术人也都对全栈很推崇……然而,在51CTO举办的2016WOT移动网络技术峰会的现场,51CTO记者在采访阿里高级技术专家陈虹如时,关于全栈,他给出了不一样的答案。
有时候,我们就是会不由自主地写出一些低效的代码,极度影响页面运行的效率。或者我们接手的项目中,前人写出来的代码千奇百怪,比如为了一个 Canvas 特效需要同时绘制 600 个三角形,又比如的任务中心需要同时 watch 上万个变量的变化等等。那么,如果我们遇到了一个比较低效的页面,该怎么样去优化它呢?
在PHP中使用CURL,“撩”服务器只需几行——php curl详细解析和常见大坑
这是PHP对于curl的一个解释,简单地说就是,curl是一个库,能让你通过URL和许多不同种的服务器进行勾搭、搭讪和深入交流,并且还支持许多协议。并且人家还说了curl能支持https认证、http post、ftp上传、代理、cookies、简单口令认证等等功能。