求生之路2整合版
-
【c++修行之路】异常
大家好久不见,今天一起来学习一下c++中的异常。 C语言在处理错误的时候一般使用assert或者错误码来处理,但二者都相对有局限性 assert:错误自动终止程序,处理方式非常暴力 错误码:只有一个错误码,错误信息相对少,不直观 C++语言提供了一种新的方式解决上面的问题
-
C语言-学习之路-07
内存管理 作用域 C语言中变量的作用域可分为:代码作用域、函数作用域、文件作用域 局部变量 局部变量也叫auto自动变量,一般情况下代码块{}内部定义的变量都是自动变量,它有如下特点: 在一个函数内定义,只在函数范围内有效 在复合语句中定义,只在函数范围内有效
-
Python学习之路-内存管理
Python的内存管理机制可以总结为:引用计数、垃圾回收、内存池。 引用计数是一种非常高效的内存管理手段, 当一个 Python 对象被引用时其引用计数增加 1, 当其不再被一个变量引用时则计数减 1. 当引用计数等于 0 时对象被删除。 引用计数 引用计数也是一种垃圾收集机制,
-
C#学习之路-判断
判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。 下面是大多数编程语言中典型的判断结构的一般形式: 语句 描述 if 语句 一个 if 语句 由一个布尔表达式后跟一个或多个语句组成
-
前端构建效率优化之路
我们的系统(一个 ToB 的 Web 单页应用)前端单页应用经过多年的迭代,目前已经累积有大几十万行的业务代码,30+ 路由模块,整体的代码量和复杂度还是比较高的。 项目整体是基于 Vue + TypeScirpt,而构建工具,由于最早项目是经由 vue-cli 初始化而来,所以自然而然使用的
-
C语言-学习之路-05
函数 函数分类 C语言程序都是从主函数main()开始执行的。从函数的定义角度看,函数可分为系统函数和用户定义函数。 系统函数(库函数):这是由编译系统提供,用户不必自己定义这些函数,但可以直接使用。例如scanf()、printf()、sizeof()等。 用户定义函数:由用户自行定义
-
C#学习之路
Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器 1、hello world 安装完成Visual Studio 2022,创建新项目,选择空文件 执行程序,黑窗口打印出hello world 一个C#程序主要包括以下部分: 命名空间声明(Namespace declaration) 一个 class Class 方法 Class 属性 一个 Main 方法 语句(
-
C#学习之路-循环
有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。 编程语言提供了允许更为复杂的执行路径的多种控制结构。 循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循
-
C#学习之路-数据类型
在 C# 中,变量分为以下几种类型: 值类型(Value types) 引用类型(Reference types) 指针类型(Pointer types) 值类型变量可以直接分配给一个值。它们是从类 System.ValueType 中派生的。 值类型直接包含数据。比如 int、char、float ,它们分别存储数字、字符、浮点数。当您声明
-
算法之路-------差分数组
针对数组中连续的大量数据进行修改的问题,如果我们对每个数据都进行依次修改,对于一些少量的数据的修改(例如:1~100这些的),修改的时候我们发现速度貌似还是很快的,但是一旦修改的连续数组中的数量上万了,那么修改的速率就明显下降了。 所以:针对这样的情
-
Python学习之路-函数进阶
函数根据有没有参数以及有没有返回值,可以相互组合,一共有4 种组合形式:无参数,无返回值;无参数,有返回值;有参数,无返回值;有参数,有返回值。 {{ admonition tip “提示” true }} 定义函数时,是否接收参数,或者是否返回结果,是根据实际的功能需求来决定的!
-
推荐系统学习之路
基本概念: 一、基本流程 王树森老师课程笔记 召回(retrieval):快速从海量数据中取回几千个用户可能感兴趣的物品。 方法: 协同过滤 相似度计算: 余弦, 杰卡德 矩阵分解: 将一个稀疏的用户评分矩阵MxN分解为MxK KxN,分解出来的K就是隐语义特征 BiasSVD方法 jieba是中文分
-
Android学习之路(3) 布局
FrameLayout 又称单帧布局,是 Android 所提供的布局方式里最简单的布局方式,它指定屏幕上的一块空白区域,在该区域填充一个单一对象。例如图片、文字、按钮等。 应用程序开发人员不能为 FrameLayout 中填充的组件指定具体填充位置,默认情况下,这些组件都将被固定在屏幕
-
js刷题巩固之路
1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target ,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案
-
Python学习之路-编码风格
Python的设计哲学是“优雅”、“明确”、“简单”。它的重要准则被称为“Python之禅”。 Python之禅 又名PEP 20,在Python解释器内运行 import this 可以获得完整的列表,下面是我的翻译与解读: Python开发的哲学是“用一种方法,最好是只有一种方法来做一件事”。在设计Python程序
-
kafka晋升之路-理论+场景
一直在使用消息队列中间件,今天进行梳理其对应的知识。本篇文章将会带你系统梳理常用消息中间件kafka。主要侧重于核心知识、应用场景、常见问题。希望读者能够通过本篇文章系统了解,应用kafka。 Kafka是一种分布式的,基于发布/订阅的消息系统。消息系统的作用,我
-
《大数据之路》
维度表 事实表 明细事实表 事务事实表 周期快照事实表 累计快照事实表 汇总事实表 lyw个人感觉部分周期快照事实表也属于汇总事实表 指标体系解析 派生指标 = 一个原子指标+多个修饰词(可选)+时间周期 派生指标唯一归属一个原子指标,继承原子指标的数据域, 与修饰词的
-
HTTP的进化之路
翻译原文:Evolution of HTTP - HTTP | MDN HTTP (超文本传输协议) 是万维网的基础协议。 由Tim Berners Lee及其团队在1989-1991年间开发的HTTP经历了许多变化,这些变化有助于保持其简单性,同时塑造其灵活性。继续阅读,了解HTTP是如何从一个设计用于在半信半疑的实验室环境中交换文件
-
算法之路--快速排序算法
由于冒泡算法算法之路--冒泡算法(算法之路--冒泡算法)每轮都要进行从头到落位之前的每个元素的比较,在执行效率上需要提升,快速排序算法就是对冒泡算法的一种效率上的提升。 快速排序是基于冒泡的改进,所以基本法则还是交换的方法,只是在