2024
本书 是《程序员的底层思维》-张建飞 读书笔记.
第一部分 基础思维能力
抽象思维
这也是我在做设计和代码审查(Code Review)的时候,会特别关注命名是否合理的原因。因为命名的好坏在很大程度上反映了我们对一个概念的思考是否清晰、抽象是否合理,反映在代码上就是代码的可读性、可理解性是否良好,以及我们的设计是否到位。
代码CR和设计是非常重要的.
...
阅读全文
2024
读《Python深度学习(第2版)》-弗朗索瓦·肖莱 笔记
第一章 什么是深度学习
人工智能 机器学习 深度学习中的关系
机器学习是一种新的编程范式:
深度学习是机器学习的一个分支领域:它是从数据中学习表示的一种新方法,强调从连续的层中学习,这些层对应于越来越有意义的表示。深度学习之“深度”并不是说这种方法能够获取更深层次的理解,而是指一系列连续的表示层...
阅读全文
2024
本文有大量的公式图片截图,造成字体大小不统一,给读者带来的不便请谅解.
第一章神经网络和深度学习
神经网络
神经网络来源生物学上的神经元。
神经元数学表示
神经元根据不同的输入增加权重判断,然后决定输出信号。
激活函数
激活函数是为了控制每个神经单元的输出函数,将神经网络中的神经单元和生物学中的神经单元关联。
激活函数中的偏置
其中b做为偏置...
阅读全文
2024
读本书的目的是想把一些基础概念再温习一遍.
第2章 变量和简单数据类型
方法是Python可对数据执行的操作。通过. 访问, 与C++,golang访问方法一致.
Python使用加号(+)来合并字符串。
需要注意的是双引号可以输出换行制表符
字符串常用操作删除 空白字符方法
你还可以剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使...
阅读全文
2024
智能指针
C++中的智能指针(Smart Pointers)是一种用于自动管理动态内存的工具,它们通过RAII(Resource Acquisition Is Initialization,资源获取即初始化)原则来管理对象的生命周期,从而减少内存泄漏和其他内存管理问题。智能指针在C++11中引入,并在标准库中提供了几种常用的类型:std::unique_p...
阅读全文
2024
03.尽可能使用const
2023-04-22 16:55 | 页码:47
对于单纯常量,最好以const对象或cnums替换#defines。
对于形似函数的宏(macros),最好改用inline函数替换#defines
04.确定对象初始化
2023-04-22 16:56 | 页码:56
将某些东西声明为const可帮助编译器侦测出...
阅读全文
2024
本文从设计、规范、陷阱到相关实现以例证说明并结合自己思考,详细解释了该如何写好代码。
Golang 实现SOLID 设计原则
单一职责原则:
类的设计尽量做到只有一个原因引起变化。
在交易的场景中,我们需要做一些交易存储、验证,我们可以声明交易的结构体,这个结构体是为了存储每笔交易。但是验证的功能我们可以拆开,这样代码更具有维护性、测试的编写也更简单方便...
阅读全文
2024
1 业务场景介绍
腾讯新闻底层页是核心业务场景,底层页服务请求QPS 3.5万+,单日请求量10亿+。涉及到五大场景:腾讯新闻客户端、腾讯新闻微信与QQ插件、腾讯网、腾讯新闻分享页、腾讯新闻小程序。
当用户从列表入口列表点击图文或者问答文章,进入相应的底层页。底层页展示的信息包括:标题、摘要、作者信息、正文信息、点赞信息等,如下图所示。
2 所面临的问...
阅读全文
2023
泛型编程(Generic Programming)
泛型编程是一种编程范式,旨在编写与类型无关的代码。C++中的模板是实现泛型编程的工具。通过泛型编程,程序员可以编写更通用、更可重用的代码。
特点
类型无关:通过模板,代码可以适用于多种数据类型,而无需为每种类型编写单独的实现。
编译时多态:模板通过在编译时生成特定类型的代码,提供了一种编译时的多态性,与...
阅读全文
2023
本文是基于《C++新经典》,《Effective C++》, 《C++ primer》以及收集的相关资料总结而来.
成员函数的定义
类的声明和类的实现要分别定义于.h和.cpp文件当中. 声明可以被其它实现多次包含.
重要关注点:
在类定义内部实现的所有成员函数,包括构造函数、普通成员函数和静态成员函数,通常都会被编译器隐式地视为 inline.
...
阅读全文