logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

29 | 高可用架构:我们为什么感觉不到淘宝应用升级时的停机?

我们的 Web 程序每个星期都会发布一个新版本,但是程序要求 7*24 小时可用,也就是说,启动新版本程序替换老程序,进行程序升级的时候,程序还在对外提供服务,用户没有感觉到停机,我们是怎么做到的呢?应用程序升级必须要用新版本的程序包替代老版本的程序包,并重新启动程序,这段时间程序是不能对外提供服务的,用户请求一定会失败。但是阿里巴巴让这段时间的用户请求依然是成功的。打个比方,就是要在飞机飞行过程

31丨性能篇答疑:epoll源码深度剖析

在这次答疑中,希望通过深度分析 epoll 的源码实现,帮你理解 epoll 的实现原理。epoll 维护了一棵红黑树来跟踪所有待检测的文件描述字,黑红树的使用减少了内核和用户空间大量的数据拷贝和内存分配,大大提高了性能。

21|SQLite文本数据库:如何进行数据管理(上)?

你在办公中,一定遇到过需要数据持久化的问题。数据持久化,简单来说,就是当你关闭程序的时候,数据依然可以完整地保存在电脑中。你可能会想到用文本文件、Excel 来存储这些数据,文本呢,没有办法按列读写数据,Excel 呢,支持的默认 API 无法进行复杂查询。所以我今天要给你介绍一个功能强大,但编写代码又简单的数据库 SQLite。你可以用 SQLite 存储结构化的数据,把程序的处理结果保存到电脑

#sqlite
03 | 迭代法:不用编程语言的自带函数,你会如何计算平方根?

迭代法,简单来说,其实就是不断地用旧的变量值,递推计算新的变量值。我这么说可能还是有一点抽象,不容易理解。我们还回到刚才的故事。大臣要求每一格的麦子都是前一格的两倍,那么前一格里麦子的数量就是旧的变量值,我们可以先记作​;而当前格子里麦子的数量就是新的变量值,我们记作。这两个变量的递推关系就是这样的:如果你稍微有点编程经验,应该能发现,迭代法的思想,很容易通过计算机语言中的循环语言来实现。

41 | 从感知机到神经网络算法

从机器学习模型角度看,目前最简单的机器学习模型大概就是感知机了,而最火热的机器学习模型则是神经网络。人工智能领域几乎所有炫酷的东西都是神经网络的成果,有下赢人类最顶尖围棋棋手的 AlphaGo、自动驾驶技术、聊天机器人、语音识别与自动翻译等。事实上,神经网络和感知机是一脉相承的,就像复杂的人体是由一个个细胞组成、复杂的大脑是由一个个神经元组成,而神经网络正是由感知机组成的。

#神经网络#算法#人工智能
22 | 自适应的基函数:神经网络

神经网络是非参数模型的一种,它利用激活函数对线性模型做出了非线性的扩展,让每个输出变成了权重系数的非线性函数,从而在整体上拟合出非线性的效果。感知器的初始参数是随机生成的,用这组随机参数生成的分类边界是图中的红色虚线。在之后的每一轮训练中,训练结果在验证集上的性能都被拿来和先前存储的模型性能进行比较,之后保留两者中表现较好的模型的配置。神经网络中隐藏神经元的数目决定着网络的泛化性能,足够多的神经元

#机器学习
43 Socket通信之网络协议基本原理

网络协议是一个大话题,这个专栏重点解析在这个网络通信过程中,发送端和接收端的操作系统都做了哪些事情,对于中间通路上的复杂的网络通信逻辑没有做深入解析。如果只是为了掌握这一章的内容,只要记住 TCP/UDP->IPv4->ARP 这一条链就可以了,因为后面的分析都是重点分析这条链。

文章图片
#网络协议#网络#linux
第25讲 | 软件定义网络:共享基础设施的小区物业管理办法

云计算中的网络——软件定义网络上次说到,使用原生的 VLAN 和 Linux 网桥的方式来进行云平台的管理,但是这样在灵活性、隔离性方面都显得不足,而且整个网络缺少统一的视图、统一的管理。可以这样比喻,云计算就像大家一起住公寓,要共享小区里面的基础设施,其中网络就相当于小区里面的电梯、楼道、路、大门等,大家都走,往往会常出现问题,尤其在上班高峰期,出门的人太多,对小区的物业管理就带来了挑战。物业可

#网络协议#网络
18 | 千言万语不及一幅画:谈谈数据可视化

今天,我们学习了 Web 绘图标准的基础知识,比较了 SVG 和 Canvas 这两种具备互补性的技术实现;同时,我们也学习了 Flot 和 D3.js 这两个差异很大,但都具备代表性的可视化 JavaScript 库。希望你除了这两项同类技术之间孰优孰劣的比较以外,还掌握了不同类型技术之间联系比较的方法。随着学习的进行,对不同类型技术慢慢具备“深入”和“浅出”两个方向的理解,逐渐将充满关联的知识

#信息可视化
03 | 汇编:编程语言的诞生

今天我们一起回到了编程的史前时代,共同回溯了编程语言诞生的历史。为了不再用“0101”表达自己的思想,人们创造了汇编语言,这一步让编程成为一个纯软件行为,程序员这一个分工也由此诞生。为了进一步支持程序员这个职业,我们设计了 MVP 版(最小化可行产品)的可自我迭代的计算机。有了这个计算机,我们就可以不断演进,并最终演进出今天越来越多姿多彩的信息科技的世界。

#架构
    共 86 条
  • 1
  • 2
  • 3
  • 9
  • 请选择