r语言文章/教程

R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。R是统计领域广泛使用的诞生于1980年左右的S语言的一个分支。可以认为R是S语言的一种实现。而S语言是由AT&T贝尔实验室开发的一种用来进行数据探索、统计分析和作图的解释型语言。

C语言中分支和循环的6种实现形式总结

目录 真假 1.if语句 2.switch语句 3.while循环 4.for循环 5.do while循环 6.goto语句 总结 C语言时一门结构化的程序设计语言,本篇博客主要讲解C语言中的分支和循环的实现形式。分别是: if语句。 switch语句。 while循环。 for循环。 »

【享元设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

简介 享元模式(Flyweight Pattern),是一种结构型设计模式。主要用于减少创建对象的数量,以减少内存占用和提高性能。它摒弃了在每个对象中保存所有数据的方式,通过共享多个对象所共有的相同状态,让你能在有限的内存容量中载入更多对象。 当程序需要生成数量巨大的相似对象时,可能对内存有大量损耗 »

letjs

逍遥自在学C语言 | 位运算符&的高级用法

前言 在上一篇文章中,我们介绍了&运算符的基础用法,本篇文章,我们将介绍& 运算符的一些高级用法。 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 二、位掩码 位掩码是一种用于按位 »

浅谈一下Python究竟属不属于嵌入式语言

目录 写在前面: 什么是Python? 编程语言的定义? 编程语言的分类? 编译型语言 解释型语言 Python Python优缺点 小结 什么是嵌入式语言? 什么是嵌入式? 嵌入式语言有哪些要求? 小结 Python属于嵌入式语言吗? 写在前面: 几十年来,大家普遍的认为C »

C语言堆排序经典算法TopK问题解析

目录 问题描述: 快速排序 TopK 问题描述: 从arr[1, n]这n个数中,找出最大的k个数,这就是经典的TopK问题 什么是TopK,就是找到一个无序队列中的k个最大数。 TopK的经典算法是堆排序,这里用快排的思想解决。 先上一个快排的代码: 快速排序 priva »

C语言volatile关键字的作用与示例

目录 写在前面 volatile和内联汇编的volatile的选择 写在前面 版本信息:Linux操作系统,x86架构,Linux操作系统下GCC9.3.1版本。GCC 9.3.0手册。 看了外面很多写volatile的文章,笔者算是认为“乱七八糟”,根本没有任何论证就在下定义,所以笔者 »

C语言之详解静态变量static

目录 关键字static     修饰局部变量 运行结果: 调用静态变量static 运行结果: 结论:  修饰全局变量  代码执行: 代码执行: 结论:  修饰函数 结论: 关键字static     在C语言中: static是用来修饰变量和函数的 static主 »

C语言数据结构的时间复杂度和空间复杂度

目录 一、数据结构前言         1.什么是数据结构:         2.什么是算法?         3.如何学好算法和数据结构        1.多写代码(写到吐) 2.勤于思考多画图 二、算法的时间复杂度和空间复杂度 1.算法效率 1.1如何衡量一个算法的好坏  1.2算 »

利用C语言实现任务调度的示例代码

目录 前言 任务调度模式结构 分片 轮询 调度实现 结语 前言 这个任务调度模块的实现是形成于毕设项目中的,用在STM32中,断断续续跨度2个月实现了一些基本功能,可能后面再做其他项目时会一点点完善起来,也会多学习相关知识来强化模块的实用性和高效性,毕竟用自己自主实现出来的功能还是 »

一文详解Go语言切片是如何扩容的

目录 声明和初始化 扩容时机 源码分析 go1.17 go1.18 内存对齐 总结 在 Go 语言中,有一个很常用的数据结构,那就是切片(Slice)。 切片是一个拥有相同类型元素的可变长度的序列,它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。 切片是一种引用类型,它有三个 »

自用纯C语言实现任务调度(可用于STM32、C51等单片机)

前言   这个任务调度模块的实现是形成于毕设项目中的,用在STM32中,断断续续跨度2个月实现了一些基本功能,可能后面再做其他项目时会一点点完善起来,也会多学习相关知识来强化模块的实用性和高效性,毕竟用自己自主实现出来的功能还是蛮舒心的。 任务调度模式结构   整体上的结构属于线性结构,结合链表和定 »

pie-o

C语言归排与计排深度理解

归并排序:是创建在归并操作上的一种有效的排序算法。算法是采用分治法(Divide and Conquer)的一个非常典型的应用,且各层分治递归可以同时进行。归并排序思路简单,速度仅次于快速排序,为稳定排序算法,一般用于对总体无序,但是各子项相对有序的数列。 1. 基本思想 归并排序是用分治思想, »

Go 语言切片是如何扩容的?

原文链接: Go 语言切片是如何扩容的? 在 Go 语言中,有一个很常用的数据结构,那就是切片(Slice)。 切片是一个拥有相同类型元素的可变长度的序列,它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。 切片是一种引用类型,它有三个属性:指针,长度和容量。 底层源码定义如下: type »

千“垂”百炼:垂直领域与语言模型(1)

Using Language Models in Specific Domains (1) 微信公众号版本:https://mp.weixin.qq.com/s/G24skuUbyrSatxWczVxEAg 这一系列文章仍然坚持走“通俗理解”的风格,用尽量简短、简单、通俗的话来描述清楚每一件事情。本 »

createMoMo

C语言实现对文件进行操作的示例详解

目录 前言 文件指针 文件的打开和关闭 文件的打开方式 文件读写函数 二进制方式存储文件 对文件进行拷贝 文件随机读写函数 文件缓冲区 前言 文件操作 在运行程序的时候,此时数据是存放在内存中,当程序退出的时候,程序中的数据自然就不存在了,等下次运行程序的时候,数据又得重新录入,我们可以 »

C语言带你学会位段相关知识

目录 一、什么是位段 二、位段的内存分配 三、位段的跨平台问题 四、位段的应用 五、总结与提炼 一、什么是位段 位段的声明和结构是类似的,有两个不同: 位段的成员必须是 int、unsigned int 或signed int 位段的成员名后边有一个冒号和一个数字 在下面,我分别写 »

深入了解Go语言中sync.Pool的使用

目录 1. 简介 2. 问题引入 2.1 问题描述 2.2 解决方案 3. 基本使用 3.1 使用方式 3.2 使用例子     4.使用注意事项 4.1 需要注意放入对象的大小 4.2 不要往sync.Pool中放入数据库连接/TCP连接 5. 总结 1. 简介 本文将介绍 »

一文带你了解C语言中static关键字的3个作用

目录 1.修饰局部变量 2.修饰全局变量 3.修饰函数 总结 static这个关键字是“静态”的意思,在C语言里有3个作用。分别是: 1.修饰局部变量,该局部变量称为静态的局部变量。 2.修饰全局变量,该全局变量称为静态的全局变量。 3.修饰函数,该函数称为静态的函数。 1.修饰局部 »

Solon2 之 Groovy 语言开发后端接口项目

今天再做个新的尝试,用 Solon 框架写个 Groovy 后端项目。借助 “Solon Initializr” 生成个项目模板,会比较方便。 1、生成项目模板 打开“Solon Initializr” :https://solon.noear.org/start/ ,在语言那儿选择" Groovy »

noear

Go语言基础学习之map的示例详解

目录 Map map定义 map基本使用 判断某个键是否存在 map的遍历 使用delete()函数删除键值对 按照指定顺序遍历map 元素为map类型的切片 值为切片类型的map Map实现原理 什么是Map key与value存储 hash冲突 Go中Map的使用 Go中Map的实 »