转载
沉迷单车的追风少年
CSDN博客专家,CSDN商业化专家,官方内容合作伙伴,官方认证“人工智能领域优质创作者”,入选2023年中国开发者影响力年度榜单。
代表专栏《Diffusion Models与深度学习》、《手把手写深度学习》、《深度学习-计算机视觉》、《手把手写C++服务器》等。
展开
-
软 件 工 程 沉 思 录
上世纪60年代爆发的软件危机催生了软件工程,人们寄希望于借助工程化的手段管理、设计、构建和维护软件,自此,聪明绝顶的工程师便在追求更美好软件的漫漫长路上艰苦求索。开发语言经历了汇编、C、C++、Java、Erlang、Python;编程范式涵盖了面向过程(POP)、面向对象(OOP)、泛型(GP)、函数式(FP);软件架构从单机到分布式到云原生,包括巨石,库组件模块服务,分层,微服务,MVC/ServiceMesh/Serverless等;而软件工程思想和方法论则包括以生命周期管理为核心注重工序的.转载 2020-07-27 15:46:19 · 311 阅读 · 0 评论 -
计算机网络精华知识点
网络分层 ⭐⭐数据链路层的协议 ⭐点对点协议 PPPCSMA/CD 协议网络层的协议 ⭐⭐网际协议 IP地址解析协议 ARP路由选择协议 RIP/OSPF/BGP-4网际控制报文协议 ICMP网际组管理协议 IGMP运输层的协议 ⭐⭐⭐用户数据报协议 UDP传输控制协议 TCP (重点)应用层的协议 ⭐⭐⭐域名解析系统 DNS文件传送协议 FTP超文本传输协议 HTTP (重点)电子邮件系统协议 SMTP/POP3/IMAP简单网络管理转载 2020-05-24 22:48:38 · 750 阅读 · 0 评论 -
MySQL进阶玩法
目录本文大纲环境SQL执行顺序手写顺序MySQL引擎解析顺序七种Join方式1、左连接(A独有+AB共有)2、右连接(B独有+AB共有)3、内连接(AB共有)4、A独有5、B独有6、A独有+B独有7、A独有+AB公共+B独有索引与数据处理什么是索引?建立索引之后为什么快?MySQL常用索引类型索引管理SQL执行计划——Explain能干嘛怎么玩表头解析索引失效1、全值匹配我最爱2、最佳左前缀法则3、不在列转载 2020-05-16 10:58:41 · 373 阅读 · 0 评论 -
MySQL优化方法大全
本文概要概述为什么要优化如何优化字段设计原则:尽量使用整型表示字符串存储IPMySQL内部的枚举类型(单选)和集合(多选)类型原则:定长和非定长数据类型的选择金额定点数decimal小单位大数额避免出现小数字符串存储原则:尽可能选择小的数据类型和指定短的长度原则:尽可能使用 not null原则:字段注释要完整,见名知意原则:单表字段不宜过多原则:可以预留字段关联表的设计一对多多对多一对一范式 Normal Format转载 2020-05-16 10:38:28 · 358 阅读 · 0 评论 -
Go语言学习资料网站博客合集
目录1. 入门阶段Go语言入门教程菜鸟教程 - Go 系列易百教程 - Go 系列W3Cshcool - Go 系列TopGoer 教程The Way to Go极客学院(Go 教程)Go 语言简明教程Go by Example2. Web开发gin 中文文档beego 开发文档echo 中文文档Iris 中文文档Buffalo 中文文档Revel 中文文档3. 进阶学习跟煎鱼学GoGo语言圣经mojotv 进阶系列Go原创 2020-05-14 17:45:40 · 877 阅读 · 2 评论 -
大厂后端多年研发经验
目录学会深入思考,总结沉淀积极学习,保持技术热情主动承担,及时交流反馈第一件事建立信任超出预期体系化思考,系统化建设提升自己的软素质能力拍马屁是真的香永不缺席的撕逼甩锅实战不要被画饼蒙蔽了双眼学会包装选择和努力哪个更重要?先简单交代一下背景吧,某不知名985的本硕,17年毕业加入滴滴,当时找工作时候也是在牛客这里跟大家一起奋战的。今年下半年跳槽到...转载 2020-05-05 21:59:06 · 416 阅读 · 0 评论 -
强化学习的十大原则
原则一:评估方法驱动研究进展David Silver 指出,客观、量化的评估方法是强化学习进展的重要驱动力:评估指标的选择决定了研究进展的方向; 这可以说是强化学习项目中最重要的一个决定。 David Silver 介绍了两种评估方法: 排行榜驱动的研究 确保评估指标紧密对应最终目标; 避免主观评估(如人类评估)。 假设驱动的研究...转载 2020-04-28 23:06:38 · 586 阅读 · 0 评论 -
计算机是如何启动的?
零、boot的含义一、第一阶段:BIOS1.1 硬件自检1.2 启动顺序二、第二阶段:主引导记录2.1 主引导记录的结构2.2 分区表三、第三阶段:硬盘启动3.1 情况A:卷引导记录3.2 情况B:扩展分区和逻辑分区3.3 情况C:启动管理器四、第四阶段:操作系统转载 2020-04-26 17:07:25 · 230 阅读 · 0 评论 -
面试题:交换两个变量的值,不使用第三个变量
阿里巴巴面试考过这题,mark一下方法一:算术运算int a,b;a=10;b=12;a=b-a; //a=2;b=12b=b-a; //a=2;b=10a=b+a; //a=10;b=10缺点::是只能用于数字类型,字符串之类的就不可以了。a+b有可能溢出(超出int的范围),溢出是相对的, +了溢出了,-回来不就好了,所以溢出不溢出没关系,就是不安全。方法二:位运算...原创 2020-04-13 14:46:24 · 471 阅读 · 0 评论 -
软件开发程序员需要掌握的技术
原文链接:https://xijian.me/?p=141目录值得学习的技术一门编程语言如何组织代码面向对象设计算法和数据结构开发平台及其相关技术框架和技术栈基础的数据库知识源码控制构建与部署测试调试软件开发方法信息量太大了吗?不要慌我更倾向于帮助程序员学习“软技能”而非开发技术 —— 事实上,我写过一整本关于软技能的书 —— 但是毫...转载 2020-04-03 11:34:43 · 1619 阅读 · 1 评论 -
五大常用算法
分治算法一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)…… 任何一个可以用计算机求解的问题所需的计算...转载 2020-03-22 23:25:35 · 313 阅读 · 0 评论 -
后端面试题——蓄水池算法
最近刷面经,发现美团后端经常问这题,mark一下蓄水池采样算法问题描述分析采样问题经常会被遇到,比如:从 100000 份调查报告中抽取 1000 份进行统计。 从一本很厚的电话簿中抽取 1000 人进行姓氏统计。 从 Google 搜索 "Ken Thompson",从中抽取 100 个结果查看哪些是今年的。这些都是很基本的采用问题。既然说到采样问题,最重要的就是做到公...转载 2020-03-23 09:32:50 · 485 阅读 · 0 评论