-
关爱码农:Github上线微软Cascadia Code新字体
所属栏目:[优化] 日期:2019-09-20 热度:193
来自:Github,via MSPU 在一篇博客文章中,微软详细讨论了 Cascadia Code 字体与 Visual Studio 等集成开发环境的深度整合。 此外微软在也开发了免费字体,可在 Github 上供大家立即试用,并且欢迎大家继续为该项目做贡献。 据悉,Cascadia Code 是与新版[详细]
-
C语言深度指南《Modern C》迎来再版,免费PDF资源一并放出
所属栏目:[优化] 日期:2019-09-20 热度:130
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。 尽管大家眼中的C语言拥有数量众多的拥趸,但是做到全面了解,真的不像想象的那么简单。 不论是关键层面的内存管理和内存对齐,还是大佬专属的unions等进阶内容,真的是书到用时方恨少[详细]
-
生活中随处可见的限流,在Java中又是怎么应用的呢?
所属栏目:[优化] 日期:2019-09-20 热度:112
一、限流基础知识介绍 为啥要限流,相信就不用我多说了。 比如,我周末去饭店吃饭,但是人太多了,我只能去前台拿个号,等号码到我的时候才能进饭店吃饭。如果饭店没有限流怎么办?一到饭点,人都往里冲,而饭店又处理不了这么多人流,很容易就出事故(饭店[详细]
-
为了帮开发者审查代码漏洞,微软 GitHub 又收购了一家公司
所属栏目:[优化] 日期:2019-09-20 热度:176
本文转自雷锋网,如需转载请至雷锋网官网申请授权。 2019 年 9 月 18 日,微软 GitHub宣布收购代码分析平台供应商 Semmle,具体收购价格并未透露。 此次被GitHub 收购的 Semmle 是一家从牛津大学研究分拆出来的代码分析平台公司,其语义代码分析引擎允许开[详细]
-
SQL 语法基
所属栏目:[优化] 日期:2019-09-20 热度:92
在前面若干章节中,我们介绍了SQL的基础与高阶语法,接下来,我们将分四个章节,介绍MySQL中常见的函数应用,大致分为如下几个章节: MySQL 字符串函数 MySQL 数字函数 MySQL 日期函数 MySQL 高级函数 本文将主要介绍MySQL 数字函数。 演示数据 我们通过创[详细]
-
铁打的Python连续3年第一,PHP跌出前十:IEEE编程语言排行榜出炉
所属栏目:[优化] 日期:2019-09-18 热度:153
Python势头不减,依旧第一,而且进一步拉开了与其他语言的差距。 这一结果,来自IEEE Spectrum2019年度编程语言排行榜。 这已经是Python连续3年保持第一。 在Python之下,第二交椅的位置再度发生变化:变成了Java。 这一位置,去年属于C++,前年属于C。 可[详细]
-
深入理解递归,是你误解了递归
所属栏目:[优化] 日期:2019-09-18 热度:86
递归是一个神奇的算法,它是编程书籍中讲解的最尴尬部分。这些书籍通常会展示一个递归的阶乘实现,然后警告你,虽然它能运行但是它非常的慢并且可能会堆栈溢出而崩溃。虽然大家对它持怀疑态度,但是这不影响递归是算法中最强大的想法。 让我们来看看经典的[详细]
-
如何保证前端项目代码质量
所属栏目:[优化] 日期:2019-09-18 热度:107
What 什么是代码本身的质量? 代码本身的质量: 包括复杂度, 重复率, 代码风格等。 复杂度: 项目代码量,模块大小,耦合度等 重复率: 重复出现的代码区块占比,通常要求在5%以下(借助平台化工具如Sonar) 代码风格: 代码风格是否统一(动态语言代码如JS, Pytho[详细]
-
值得收藏!16段代码入门Python循环语句
所属栏目:[优化] 日期:2019-09-18 热度:121
循环语句又称为重复结构,用于反复执行某一操作。面对大数量级的重复运算,即使借助计算机,重复编写代码也是费时的,这时就需要借助循环语句。使用循环语句一般要用到条件判断,根据判断式的返回值决定是否执行循环体。 循环分为两种模式,一种是条件满足[详细]
-
简单地理解区分CountDownLatch与CyclicBarrier--高并发编程
所属栏目:[优化] 日期:2019-09-17 热度:67
本文主要讨论在高并发编程中两非常实用工具CyclicBarrier(同步屏障)和CountDownLatch(倒计时锁),两者都是java.util.concurrent并发包内非常有用的并发工具类,为了帮助理解会结合一些有趣的比喻,下面将对两者进行讨论。 一、CountDownLatch倒计时锁(一个[详细]
-
16岁成为全栈开发者:我从开发游戏到写加密货币投资机器人的心路历程
所属栏目:[优化] 日期:2019-09-17 热度:70
全栈开发者听起来是个很高大上的程序员岗位,似乎没有几年工作经验是 Hold 不住的。但是,有个葡萄牙少年 16 岁就成为了全栈开发者,这是他从接触编程开始经历的故事。 我叫 Nuno,今年 16 岁,来自葡萄牙。今天我想跟大家聊聊我是如何成为一名全栈开发者[详细]
-
每秒100W请求,12306秒杀业务,架构如何优化?
所属栏目:[优化] 日期:2019-09-17 热度:51
如《同样是高并发,QQ/微博/12306的架构难度一样吗?》一文所述,同样是高并发场景,三类业务的架构挑战不一样: QQ类业务,用户主要读写自己的数据,访问基本带有uid属性,数据访问锁冲突较小 微博类业务,用户的feed主页由别人发布的消息构成,数据读写有[详细]
-
8个优秀Docker容器监控工具,收藏了
所属栏目:[优化] 日期:2019-09-17 热度:79
Docker是目前使用最广泛的容器之一,但它并不总是像物理硬件一样可见。而使用docker容器监控工具有助于消除这种透明度的缺失。以下介绍8种优秀Docker容器监控工具。 1.SolarWinds ServerApplication Monitor SolarWinds ServerApplication Monitor是一个应[详细]
-
Java 中的 T,E,K,V, 别傻傻分不清楚!
所属栏目:[优化] 日期:2019-09-17 热度:55
前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 泛型带来的好处 在没有泛型的情况的下,通[详细]
-
软件架构五大原则,确保你的项目100%成功
所属栏目:[优化] 日期:2019-09-17 热度:184
方案架构师是负责系统架构以及特定产品的技术标准(包括技术、平台、基础架构)的专家。他们为产品设定前景,他们的分析也是产品的定义、设计、交付和永久支持的成功关键。因此,构架师不仅需要了解业务需求,还需要了解符合企业技术总目标的逻辑性、可扩展[详细]
-
采用Kubernetes有哪些关键点?
所属栏目:[优化] 日期:2019-09-17 热度:191
Kubernetes之所以成为流行趋势,是因为它可以实现基础设施的弹性扩展能力,而不是让IT团队花费大量时间去维护服务器、存储、网络设备等,K8s可以把每个应用打包成一个容器镜像,其中所有实例的管理、发现、访问等细节,都不需要IT运维人员进行复杂的干预,[详细]
-
编写Dockerfiles的优秀实践
所属栏目:[优化] 日期:2019-09-17 热度:144
本文档介绍了构建高效镜像的优秀实践和方法。 Docker通过从Dockerfile(按顺序包含构建给定镜像所需的所有命令的文本文件)读取命令来自动构建镜像。Dockerfile遵循特定的格式和一组命令,您可以在Dockerfile reference中找到这些命令。 Docker镜像由只读层[详细]
-
七个开源的 Spring Boot 前后端分离项目
所属栏目:[优化] 日期:2019-09-17 热度:141
前后端分离已经在慢慢走进各公司的技术栈,根据松哥了解到的消息,不少公司都已经切换到这个技术栈上面了。即使贵司目前没有切换到这个技术栈上面,松哥也非常建议大家学习一下前后端分离开发,以免在公司干了两三年,SSH 框架用的滚瓜烂熟,出来却发现自[详细]
-
GitHub上找到的更适合初学者的几本Docker免费电子书
所属栏目:[优化] 日期:2019-09-17 热度:71
Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目,自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。 作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。有了Docke[详细]
-
Google员工吐槽TypeScript:我觉得你的类型检查不太好
所属栏目:[优化] 日期:2019-09-14 热度:182
近日名为 Evan Martin 的 Google 员工在 TypeScript 的 GitHub repo 中发表了对 TypeScript 的吐槽(就是提了一个 issue),说吐槽可能不太合适,准确来说是对 TypeScript 3.5 的使用反[详细]
-
利用Kafka设置可靠的高性能分布式消息传递基础架构
所属栏目:[优化] 日期:2019-09-14 热度:134
世界已经迈进移动时代,现在应用程序必须能够实时提供数据,这不仅包括数据库表中存储的重要最终结果,还包括用户使用应用程序时执行的所有操作。任何可用信息,例如,用户点击量、日志数据或传感器数据都可用于改善用户体验、生成报告、向机器学习系统提[详细]
-
浏览器垃圾回收机制与 Vue 项目内存泄漏场景分析
所属栏目:[优化] 日期:2019-09-14 热度:146
1. 介绍 浏览器的 Javascript 具有自动垃圾回收机制(GC:Garbage Collecation),也就是说,执行环境会负责管理代码执行过程中使用的内存。其原理是:垃圾收集器会定期(周期性)找出那些不在继续使用的变量,然后释放其内存。但是这个过程不是实时的,因为其[详细]
-
腾讯正式开源面向 Unity 项目的 Bug 修复神器 InjectFix
所属栏目:[优化] 日期:2019-09-14 热度:133
InjectFix是腾讯最新对外开源的Unity代码逻辑热修复方案,可实现在Unity线上客户端内,不用迭代新版本,就能快速修复游戏的线上bug。 先说几个亮点: 直接在Unity工程上修改C#即可更新;老项目无需修改原有代码即可使用; 更符合苹果热更新条款; 每个游戏[详细]
-
Nginx何防止流量攻击,大部分程序员都收藏了...
所属栏目:[优化] 日期:2019-09-14 热度:85
两种实现方式分别是基于Ehcache和Redis的session管理策略。 大家都知道服务器资源有限的,但是客户端来的请求是无限的(不排除恶意攻击), 为了保证大部分的请求能够正常响应,不得不放弃一些客户端来的请求,所以我们会采用Nginx的限流操作, 这种操作可以[详细]
-
程序员最重要的技能:知道什么时候不写代码
所属栏目:[优化] 日期:2019-09-14 热度:171
本文指出大多数程序员都容易犯下的错是,因为对编程的兴奋,不知道什么时候应该对编码说不。程序员需要知道什么时候不需要编码,并从项目中删除所有不必要的代码,这将让工作变得更容易,并使软件寿命更持久。 对什么说不 学会说不是一个好的开端。 但是到[详细]