-
基于iOS的Charles抓包实践
所属栏目:[优化] 日期:2019-03-27 热度:130
在日常开发中,我们无法看到应用程序与服务器之间发送和接收的内容,没有这种可见性,我们在确定故障的确切位置时会非常困难且耗时。而Charles是一个运行在PC上的Web代理,我们将应用程序配置为通过Charles访问网络,便可以在Charles上记录并显示发送和接[详细]
-
程序员想转产品经理?不妨先看看这几本书
所属栏目:[优化] 日期:2019-03-27 热度:98
相信你身边一定有不少程序员转产品的人,因为程序员转行产品经理有着莫大的优势,想要成为一名优秀的产品经理,你应该对这个领域发生的事情时刻保持好奇心,阅读书籍,密切关注博客,成为大量创意的吸收者,然后看看与你最有共鸣的有哪些? 以下是我进入产[详细]
-
新发现!DNA计算机证实化学编程指日可待
所属栏目:[优化] 日期:2019-03-27 热度:77
单细胞利用自己的 DNA 进行分裂、繁殖和分化,从而产生一个发育完全的生物体,这可谓是化学计算中最巧妙神秘的行为。本周,《自然》(Nature)杂志发表研究报告称,计算机科学家建造了第一台可广泛编程的 DNA 计算机,朝着利用化学计算的路途上迈出了至关重[详细]
-
iOS objc_msgSend尾调用优化机制
所属栏目:[优化] 日期:2019-03-27 热度:70
本文基于Objective-C对象的消息传递机制,详细分析OC对 objc_msgSend 的尾调用优化方式。 1. 什么是尾调用? 尾调用( TailCall):某个函数的最后一步仅仅只是调用了一个函数(可以是自身,可以是另一个函数)。 QiShare提醒:注意 仅仅 两个字。 尾调用例子:[详细]
-
基于iOS的Wireshark抓包实践
所属栏目:[优化] 日期:2019-03-27 热度:112
接上篇《基于iOS的Charles抓包实践》,Charles是很强大的网络请求抓包工具,常用于抓包HTTP/HTTPS请求。而作者在做IoT项目时,智能硬件配网协议是基于TCP/UDP或者蓝牙的,需要用Wireshark进行抓包调试。 本文基于作者在项目中抓包iPhone和智能硬件之间TCP/[详细]
-
史上最全Python面向对象编程
所属栏目:[优化] 日期:2019-03-27 热度:114
面向对象编程和函数式编程(面向过程编程)都是程序设计的方法,不过稍有区别。 面向过程编程: 1. 导入各种外部库 2. 设计各种全局变量 3. 写一个函数完成某个功能 4. 写一个函数完成某个功能 5. 写一个函数完成某个功能 6. 写一个函数完成某个功能 7. 写一[详细]
-
11道面试中不常见却一定会问到Python题解析
所属栏目:[优化] 日期:2019-03-27 热度:188
Python面试题解析 编者按: 恰逢金三银四招聘季,很多朋友都在忙着跳槽找工作,不断的面试我们知道网上有非常多面试题的解析,但是其中往往是前几年的老题了。 为了帮助小伙伴们能够在Python工作面试中脱颖而出,再此特别奉上2019年11道最新Python面试大题[详细]
-
性能优化篇---Webpack构建代码质量压缩
所属栏目:[优化] 日期:2019-03-27 热度:172
Webpack构建速度优化基本优化完毕,接下来考虑的就是:线上代码质量的优化,即如何使用webpack构建出高质量的代码 Webpack构建流程:初始化配置参数 - 绑定事件钩子回调 - 确定Entry逐一遍历 - 使用loader编译文件 - 输出文件 提纲 本次优化构建代码质量基[详细]
-
JS 引擎 V8 发布 v7.4,性能又大幅提高了
所属栏目:[优化] 日期:2019-03-27 热度:81
JavaScript 引擎 V8发布了 7.4 版本,目前处于 beta 阶段,正式版将于几个星期后与 Chrome 74 Stable 一起发布。 此版本带来了一些新特性,并极大提升了性能。 JIT-less V8 V8 现在不需要运行时分配可执行内存就可以执行JavaScript,关于这个新特性的具体[详细]
-
有哪一种编程语言比其他的更安全吗?
所属栏目:[优化] 日期:2019-03-27 热度:75
近日开源安全公司 WhiteSource 针对编程语言的安全性做了一份报告,这份报告提出了一个新问题 有哪一种编程语言比其他的更安全吗? 编程语言之争,是开发者社区一直以来的热议问题,不过讨论的过程往往伴随着双方的愤怒及和谐的破损,不了了之。许多开发者[详细]
-
2019了,你还不会移动端真机调试?
所属栏目:[优化] 日期:2019-03-26 热度:143
移动端调试困难 很多时候,我们在进行移动端开发时,都是先在PC端使用手机模拟器进行调试,没有问题后,我们才会在手机端的浏览器进行测试,这个时候,如果没有出现问题,皆大欢喜。但是一旦出现问题,我们就很难解决,因为缺乏可视化的界面。不似在PC端,[详细]
-
Python的ChatOps库:Opsdroid和Errbot
所属栏目:[优化] 日期:2019-03-26 热度:120
学习一下 Python 世界里最广泛使用的 ChatOps 库:每个都能做什么,如何使用。 ChatOps 是基于会话导向而进行的开发。其思路是你可以编写能够对聊天窗口中的某些输入进行回复的可执行代码。作为一个开发者,你能够用 ChatOps 从 Slack 合并拉取请求,自动[详细]
-
“ID串行化”是如何保证消息顺序性的?
所属栏目:[优化] 日期:2019-03-26 热度:69
在《消息顺序性为何这么难?》中,介绍了一种为了保证所有群友展示的群消息时序都是一致的所使用的ID串行化的方法:让同一个群gid的所有消息落在同一台服务器上处理。 ID串行化是如何实现的呢? 1. 互联网高可用常见分层架构 客户端,反向代理层,接入层,服[详细]
-
Simdjson:一个超高速的JSON解析工具
所属栏目:[优化] 日期:2019-03-26 热度:96
JSON文档在Internet上无处不在,服务器花费大量时间来解析这些文档。我们希望在进行完全验证(包括字符编码)时尽可能使用常用的SIMD指令来加速JSON本身的解析。 表现结果 simdjson使用的指令比最先进的解析器RapidJSON少四分之三,比sajson少百分之五十。[详细]
-
想伪装成资深程序员?知道这三个数据结构就够了
所属栏目:[优化] 日期:2019-03-26 热度:122
春招来袭啦!又要面试啦! 程序员面试展示什么最重要?当时是你渊博的计算机学识,以及聪明的小脑瓜。 如果你学富五车,上知深度学习, 下知财务会计,那短短数小时也绝不够你表演。所以,你一定得知晓面试官的套路,随口丢出几个应景的冷知识卖个乖巧。[详细]
-
前端开发值得拥有的 VSCode 插件
所属栏目:[优化] 日期:2019-03-26 热度:148
VSCode 是一款跨平台的轻量级编辑器,凭借着优秀的编辑体验,良好的可扩展性、可配置性,已经成为了前端开发使用最多的工具。 VSCode 拥有庞大的插件市场,开始使用 VSCode 完成前端开发时,众多的插件选择可能会让我们难以抉择。结合前端社区和插件市场推[详细]
-
世界顶级的程序员们告诉你:这些书都是你应该读的
所属栏目:[优化] 日期:2019-03-26 热度:108
在很早之前就想整理一份来自经验丰富的顶级程序员推荐阅读的书籍清单,全栈工程师Dmitry Shvetsov整理了Bob叔以及Jeff Atwood and DHH等世界知名程序员曾经在博客中推荐过的书单,下面我们就一起来看看深受大神们青睐的书籍都是哪些? Toptal公司副总裁Bozh[详细]
-
书来了 | 经常被忽略的Go语言,全球需求量最大!
所属栏目:[优化] 日期:2019-03-26 热度:95
Hired 网站近日发布了2018 年软件工程师现状报告,亮点颇多。全球需求量最高的编程语言,不是Java,也不是Python,更不是C/C++,而是Golang Go由谷歌在2009年创建的一种开源、编译和静态类型的编程语言,以其垃圾收集和内存管理特性而被大家熟知,正如Go语[详细]
-
涵盖15个领域,GitHub 优质开源 Python 项目大合集
所属栏目:[优化] 日期:2019-03-24 热度:63
人生苦短,我用 Python 随着人工智能、机器学习的热度不断升温,每个程序员多多少少都会写点 Python,那别人的 Python 是怎么用的?能用 Python 写出什么样的精彩项目呢? GitHub 中的 awesome 就又喜提一个新目录,Python 应用合集(awesome-python-appli[详细]
-
Web性能优化:理解及使用JavaScript缓存
所属栏目:[优化] 日期:2019-03-24 热度:74
随着我们的应用程序的不断增长并开始进行复杂的计算时,对速度的需求越来越高(),所以流程的优化变得必不可少。 当我们忽略这个问题时,我们最终的程序需要花费大量时间并在执行期间消耗大量的系统资源。 缓存是一种优化技术,通过存储开销大的函数执行[详细]
-
必须要会的50个React面试题
所属栏目:[优化] 日期:2019-03-24 热度:147
如果你是一位有抱负的前端程序员并准备面试,那么这篇文章很适合你。本文是你学习和面试 React 所需知识的完美指南。 JavaScript 工具缓慢而稳定地在市场中扎根,对 React 的需求呈指数级增长。选择合适的技术来开发应用或网站变得越来越有挑战性。其中 Re[详细]
-
“高薪”泡沫刺破:互联网人才的“冰与火之歌”
所属栏目:[优化] 日期:2019-03-23 热度:179
这段时间,互联网巨头的中层们如履薄冰。腾讯手起刀落裁撤 10% 中层干部,在这之前,百度、京东、小米等公司在组织调整公告中,均提及了要提拔年轻员工的想法。高薪挖人泡沫挤出,这正在成为整个互联网行业的常态。市场不像以前,随便就能翻倍的薪水跳槽,[详细]
-
TypeScript 再次发布一个奇怪的版本:3.3.4000
所属栏目:[优化] 日期:2019-03-23 热度:173
TypeScript 刚刚发布了版本号有点特殊的3.3.4000 版本,不知道是否又是和上次TypeScript 3.3.3333一样,只是为了幽你一默。。 更新内容方面,按照发布公告,该版本修复的问题与3.3.3333版本相同,但去掉了先前发布到 npm 的非必要工件,该工件会影响使用 J[详细]
-
Java 12 / JDK 12 正式发布
所属栏目:[优化] 日期:2019-03-23 热度:61
自 2 月 7 日开始,Java/JDK 12 就进入了 RC 阶段。按照发布周期,美国当地时间 3 月 19 日, Java 12 正式发布了!Java 12 带来了一系列新特性,下边分别来看看: △ JDK 12 GA 发布 Shenandoah: A Low-Pause-Time Garbage Collector (Experimental) Shen[详细]
-
谷歌开源了一个项目,可为 C/C++ 库创建安全策略
所属栏目:[优化] 日期:2019-03-23 热度:153
近日,谷歌开源了Sandboxed API(沙箱式 API)。该项目用于在 Linux 系统上运行的 C/C++ 库,是谷歌公司内部多年来一直在数据中心使用的工具,可以帮助开发人员免受恶意用户的输入和漏洞利用。 沙箱是什么? 许多软件项目需要处理到外部数据,在安全方面会[详细]
