自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

原创 序列二次规划——SQP

微信搜索:编程笔记本。获取更多干货。点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏因最近课业要求,又去把之前没看懂的序列二次规划(SQP)算法重新研究了一遍,终于明白一二了,记录如下。1. 序列二次规划算法简介非线性规划问题是目标函数或约束条件中包含非线性函数的规划问题。一般说来,求解非线性规划问题比求解线性规划问题困难得多。而且,不像线性规划有单纯形法这一通用方法,非线性规划目前还没有适用于各种问题的一般算法,已有的各种方法都有其特定的适用范围。利用间接法求解最优化问

2020-06-24 10:04:30 40217 18

原创 由 extern 看 C 语言的标识符

今天我们一起来看一下extern函数时的几个细节问题。示例代码的大致意思是:在 main 函数中使用extern的方式调用其他文件中定义的函数。细心的小伙伴可能注意到了,extern 的函数与其真正的原型不太一样:函数原型里的参数类型是uint16_t,而extern中的的参数类型是uint8_t。如果我这样编译这两个 c 文件,能顺利编译通过吗?先停留一分钟,小伙伴们自己思考一下~好了,我们来实际操作一下吧!可以看到,是能编译通过并成功运行的,只是会有一些 warning 而已。

2023-06-12 22:04:56 275

原创 从二维数组求和看缓存命中率

微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏最近在学习一些内存管理的内容,发现一个比较有趣的现象,在这里跟大家分享一下。首先,我们来看一段对二维数组的求和程序:/* sum_by_row.c */#include <stdio.h>#define N 20480int arr[N][N] = {1};int main(){ int sum = 0; f

2022-05-04 10:47:21 984 1

原创 【达夫设备】switch case & Duff‘s Device

微信搜索:编程笔记本微信搜索:编程笔记本点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏今天来看一个很有名的达夫设备 (Duff’s Device) 算法。在看达夫设备算法之前,我们先来看一下 C 语言中的 switch case 语法。下面用一个例子来演示一下基本用法:#include <stdio.h>int main(){ int i = 1; switch (i) { case 0: {

2022-05-02 12:30:02 577

原创 你真的了解宏 MIN(X,Y)吗?

微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏今天来研究一个看似简单、实则不那么简单的问题:**定义一个求两数较小值的宏。**下面我将以百分制的方式为各种写法打分。一、【青铜选手】得分:1分#define MIN(x, y) x < y ? x : y为什么给得这么低呢?我们来看看下面的例子:#include <stdio.h>#define MIN(x, y) x <

2022-05-01 16:05:56 2181 4

原创 Python 源代码缩进格式化工具

微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏昨天在跟小伙伴聊天,当他谈起自己正在做的项目时,一脸愁容。他吐槽道:“该项目的 Python 代码库由多个人共同维护。由于每个人使用的编辑器不同,每个人的编码风格也不同,最终导致了代码的缩进千奇百怪:有缩进 2 个空格的,有缩进 4 个空格的,有缩进 8 个空格,有缩进一个 Tab 的,更有缩进随机数量空格的。导致代码的可读性非常差。“小伙伴还说:“这种长短不一的

2022-04-30 09:19:19 407

原创 GCC 编译器警告——【-Wunused-variable】【-Wunused-parameter】

点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏微信搜索:编程笔记本。微信搜索:编程笔记本。微信搜索:编程笔记本。昨天在 review 同事的一个 MR 时,发现了一个比较有趣的问题,记录如下。同时的 MR 修复的大概是这样一个问题:函数内部定义的某些局部变量仅用于 Log 语句,当 Log 关闭时,这些局部变量在整个函数作用域内就都未被使用过,所以在编译的时候就会报**变量未使用**的警告信息。程序中的 Log 语句主要是帮助开发人员调试程序的,主要是打印一些程序运.

2022-04-26 10:26:25 15822 1

原创 神奇的利克瑞尔数:196 【大数加法】【回文数】

微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏今天要跟小伙伴们分享神奇的数字:196。在介绍这个神奇的数字之前,我们先来回顾一下回文数。回文数:正读与倒读为同一个数字。 譬如,12321 就是一个回文数。这个神奇的数字就与回文数有关。有人发现,**几乎所有的自然数,将其自身与自身的倒序数相加,再对得到的和重复这一过程,最终总会得到一个回文数。**不同的数字所需要的循环次数不同。12 只需 1 步即可

2021-11-21 12:49:52 2960

原创 代码格式调整 Astyle 基本使用

微信搜索:编程笔记本点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏微信搜索:编程笔记本亲爱的小伙伴们,好久不见!秋招结束了,大家应该也都拿到自己心仪的 offer 了吧~最近在看乐鑫的 esp-idf 时,总会发现各种各样奇葩的代码风格与格式,特别是突如其来的空格或者换行,让人看着好不难受。痛定思痛,还是决定把使用多年的上古神器拿出来,帮助那些放荡不羁的的码农。回归正题,今天要给大家分享的是代码格式调整神器:ASTYLE ,全称为 Artistic STYLE 。对嘛,

2021-11-18 22:55:08 1027

原创 串口调试工具 minicom使用教程

微信搜索:《编程笔记本》,获取更多信息。微信搜索:《编程笔记本》,获取更多信息。微信搜索:《编程笔记本》,获取更多信息。介绍minicom 是 Linux 下一款命令行串口调试工具。由于现在主流的 PC 都不带有串行接口,所以 USB 转串口的硬件和软件就不可或缺了,尤其是对于嵌入式开发人员更是如此。微信搜索:《编程笔记本》,获取更多信息。微信搜索:《编程笔记本》,获取更多信息。微信搜索:《编程笔记本》,获取更多信息。安装在 ubuntu 环境下,使用 apt 进行快速安装:sudo a

2021-11-15 14:29:06 1382

原创 蓝牙 btmon 与 hcitool 的使用

微信搜索:《编程笔记本》,获取更多信息。微信搜索:《编程笔记本》,获取更多信息。微信搜索:《编程笔记本》,获取更多信息。btmon & hcitool & hciattach1. 介绍btmonbtmon is Bluetooth monitor.hcitoolhcitool is used to configure Bluetooth connections and send some special commands to Bluetooth devices.

2021-11-15 14:28:00 6273

原创 浅析 restrict 关键字

一眨眼,入职已经三个月了。感谢同事们的帮助与指导,有幸顺利转正。接下来,就是要好好吃饭,好好码代码,好好写文章了。今天在阅读 ESP-IDF 的源码时,碰到了一个不太熟悉的特性 restrict 。我只知道它是 C 中的一个关键字(啥?你连看都没看过?哈哈~),它的特性便一无所知了。于是研究一二,记录于此。碰到一个不熟悉的关键字应该怎么办?当然是查一下 Primer Plus 啦!可是正好手边没有这本书,所以我就百度了一下,下面是百度的信息:restrict,C语言中的一种类型限定符(Type Qu

2021-09-29 23:22:17 338

原创 不断从[0,1]中随机选择一个数进行累加,直到其和超过1,需要选择几次?

微信搜索:编程笔记本获取更多校招干货知识今天我们来看一个有趣的问题:不断从[0,1]中随机选择一个数进行累加,直到其和超过1,需要选择几次?对于一次特定的实验,次数是一个确定的整数。我们要讨论的是,选择次数的数学期望。或者说,平均需要多少次。现在,这已经变成了一个比较复杂的数学问题了。但是,好在问题描述并不复杂,我们可以用计算机进行数值模拟。程序流程图:step1: 设s=0;step2: 从[0,1]中随机选择一个数x;step3: s=s+x;step4: 若s>1,停止.

2021-05-13 09:38:34 1509

原创 【Makefile】初体验

微信搜索【编程笔记本】让我们一起来学习编程吧今天来跟大家分享一下 Makefile 的入门教程。all:book0 book1 book2 # 所有要编译的文件book0:book0.c # 编译 book0 时依赖的文件是 book0.c # 再次执行 make 命令时,若 book0.c 未改变,则不编译 book0 gcc -g .

2021-01-18 09:22:52 627

原创 刷题 爬楼梯 递归 回溯 动态规划

微信搜索:编程笔记本,获取更多干货知识微信搜索:编程笔记本,获取更多干货知识微信搜索:编程笔记本,获取更多干货知识点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏。今天分享一道字节跳动的面试题:爬楼梯Ⅱ 。题目描述:一个台阶总共有 n 级,如果一次可以跳 1 级,也可以跳 2 级,但不能连续两次跳 2 级。求总共有多少总跳法。分析:如果没有“不能连续两次跳 2 级”的约束,那么我们很容易写出下面的递归函数:int climb(int n){ if (n

2020-10-13 14:32:23 485

原创 一文搞懂 C 指针(数组指针、函数指针)

微信搜索:“编程笔记本”,获取更多编程、校招资讯。微信搜索:“编程笔记本”,获取更多编程、校招资讯。微信搜索:“编程笔记本”,获取更多编程、校招资讯。今天要给大家分享的是指针的用法。话不多说,先来定义一个简单的指针:int a = 1;int* p1 = &a;double** p2 = nullptr;我们知道,上述代码段中定义的指针 p1 ,指针类型是 int * ,指针指向的数据类型是 int 。指针 p2 的类型是 double ** ,指针指向的数据类型是 double

2020-09-30 15:39:50 185

原创 位运算--妙用大集合

微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本今天要给大家分享的是位运算的几种妙用。位运算大多时候都很晦涩难解,大家若是对某种用途的原理不理解,请私信告诉我,我将给予详细解答。目录文章目录目录1. 位运算符2. 交换两个变量的值3. 判断奇偶4. 求平均值5. 计算某数的二进制表示中的 1 的个数6. 乘(除)以 2^m7. 将某数的二进制表示中最右边 1 置零8. 计算绝对值9. 判断某正数是不是 2 的整数次幂10. 找出数据列表中只出现一次的数(其他数都出现了两次)11.

2020-09-29 11:03:47 718

原创 【新华三】H3C 秋招 笔试编程题

点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏。H3C 笔试编程题。微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本1. 星期匹配题目描述:输入一个字符串,判断这个字符串能否匹配星期一到星期日中的某一个或多个英文单词,输入的串不区分大小写。示例:输入: m ,只有 Mon 中含有 m 。输出:Mon输入:es输出:Multi ,Tues 和 Wednes 中均含有 es 。输入:ab输出:NotFound ,无法匹配字符串。参考代码:s

2020-09-28 10:37:36 2544

原创 const 详解

点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本今天带领大家回顾一下 const 的几种用法。首先介绍两个概念:顶层(top-level)const:指针本身不可改变,但指针指向的值可以改变。顶层(low-level)const:指针指向的值不可改变,但指针本身可以改变。现在我们把几种可能的 const 组合写在下面:微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本int a;

2020-09-28 10:34:51 166

原创 32位整数模拟64位整数加减法

点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本设计一个 64 位整数加减法的程序(不考虑相加溢出)。#include <bits/stdc++.h>#define ANDVAR 0x8000 // 二进制:1000 0000 0000 0000using namespace std;/* 64位整型类型 */struct Integer64 { int highPart;

2020-09-28 10:34:01 1246

原创 阶乘后的零

点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本进提案分享一道兆芯科技的笔试编程题:阶乘后的零。题目描述:给定一个整数 n,返回 n! 末尾零的数量。微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本1. 计算阶乘int trailingZeroes(int n){ int count = 0; int factorial = 1; // 存储阶乘结果 // 计

2020-09-28 10:33:15 398

原创 【兆芯】秋招 笔试编程题

点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本一、填空题微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本指针变量在声明之后一般初始化为(),原因是()。解析:指针变量在声明之后一般初始化为(nullptr),原因是(防止出现对野指针的错误操作)。二、程序改错题请问一下代码有什么问题?void test_function(){ unsigned short loop = 500; u

2020-09-28 10:32:32 325

原创 【兆芯】秋招 笔试编程题

点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本一、填空题执行以下语句:int a = 5;a += (a++) + (++a);此时 a 的值为( )。解析:将原问题转化为:a = a + (a++) + (++a);根据运算符的优先级,() 优先级最高,所以先计算括号中的部分。图1所以最终的答案是 19 。微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本二、程序改错题请

2020-09-28 10:31:56 354

原创 手写哈希表

点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本是的,在面试深信服的时候,面试官让我 10min 手写哈希表(/微笑)。没错,我没写出来,于是我自己花了 20*10min 自己写了一个简单的哈希表出来。在这里贴出来,小伙伴可以提提意见,交流一波~#include <bits/stdc++.h>using namespace std;#define MAXSIZE 10 // 哈希值#d

2020-09-28 10:30:57 1118

原创 可变参数列表

点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本今天给大家分享在 C/C++ 中可变参数列表的两种实现方式。在 C++11 中,引入了初始化列表 initializer_list 新特性,这让我们可以十分方便地对函数传入不定数量的参数(需用 { } 括起来)。#include <bits/stdc++.h>using namespace std;int Sum(initializer_list&l

2020-09-28 10:30:20 207

原创 柔性数组成员

点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏flexible array member今天给大家分享一个 trick 。微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本让我们从一个结构体开始吧:struct sdshdr1 { int len; // buf 中已占用空间的长度 int free; // buf 中剩余可用空间的长度 char buf[]; // 数据空间};这是 redis 中保存

2020-09-28 10:29:47 123

原创 读取不定数量的输入数据

微信搜索编程笔记本,获取更多干货知识现在大部分企业的在线笔试都是采用的 ACM 模式,也就是我们需要自己处理输入输出信息。一种比较难的是不定数量的输入。一般系统给的多个输入数据都是以空格分隔,以换行结束。下面我们就来看一下传统的写法有什么问题:#include <bits/stdc++.h>using namespace std;int main(){ int n; vector<int> nums; cout << "Input:" &lt.

2020-09-15 09:45:40 1043 2

原创 【C++】lambda 表达式

微信搜索:编程笔记本。获取更多干货!微信搜索:编程笔记本。获取更多干货!点击上方蓝字关注我,我们一起学编程有任何疑问或者想看的内容,欢迎私信lambda 表达式微信搜索:编程笔记本。获取更多干货!微信搜索:编程笔记本。获取更多干货!常见的两个可调用对象是函数和函数指针。所谓可调用对象,就是可以对齐使用**调用运算符()**的对象。下面我们介绍一种 C++11 新标准引入的一种新的可调用对象——lambda 表达式。一般形式:[捕获列表] (参数列表) -> 返回值类型 { 函数体

2020-09-13 13:51:41 120

原创 【面经】2021 中国农业银行 笔试编程题

微信搜索:编程笔记本。获取更多干货!微信搜索:编程笔记本。获取更多干货!点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏1 火星文表示法题目描述:微信搜索:编程笔记本。获取更多干货!微信搜索:编程笔记本。获取更多干货!火星使用三进制表示数据,他们的数字符号:@、$、& 这三个符号分别表示 0、1、2 。现在输入一个十进制数,请把它用火星的三进制数表示出来。示例:输入:123输出:"$$$&@"参考代码:string triCoding(int n

2020-09-13 13:50:43 8446

原创 【C++】构造函数 析构函数 调用顺序

微信搜索:编程笔记本。获取更多干货!微信搜索:编程笔记本。获取更多干货!点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏今天我们来探讨一下类继承中的构造函数和析构函数的调用顺序问题。#include <bits/stdc++.h>using namespace std;class Father {public: Father() { cout << "Father constructor worked\n" << endl;

2020-09-13 13:49:47 520

原创 【JavaScript】JS入门教程

微信搜索:编程笔记本。获取更多干货!微信搜索:编程笔记本。获取更多干货!点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏JavaScript 学习笔记文章目录JavaScript 学习笔记1. 快速入门1.1 基本语法1.2 数据类型和变量1.3 字符串1.4 数组1.5 对象1.6 条件判断1.7 循环1.8 Map 和 Set1.9 iterable2. 函数2.1 函数定义与调用2.2 变量作用域与解构赋值2.3 方法2.4 高阶函数2.4.1 map2.4.2 redu

2020-09-13 13:47:50 192

原创 CRC 循环冗余码

微信搜索:编程笔记本。获取更多干货!微信搜索:编程笔记本。获取更多干货!点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏循环冗余码(CRC)微信搜索:编程笔记本。获取更多干货!微信搜索:编程笔记本。获取更多干货!文章目录循环冗余码(CRC)概念:循环冗余码(CRC),又称为多项式码,是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。CRC 的工作方法是在发送端产生一个冗余码,附加在信息位后面一起发送到接收端,接收端收到的信息按发送端形

2020-09-13 13:45:49 2618

原创 【算法刷题】按形状排列字符-字符串变形

微信搜索:编程笔记本。获取更多干货!微信搜索:编程笔记本。获取更多干货!点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏今天跟小伙伴们分享一道关于字符串变形的问题。恰好有小伙伴在昨晚(2020/08/12)的华为笔试中遇到相似的题目,下面分享的是 LeetCode 上一道同类型题目。微信搜索:编程笔记本。获取更多干货!微信搜索:编程笔记本。获取更多干货!为了不泄漏华为的笔试原题,请有需要的小伙伴转去公众号主页,添加我为好友后,私下交流分享。另外,感谢 “spz” 小伙伴对编

2020-09-13 13:45:10 334

原创 【算法刷题】-中位数(数组、数据流)

微信搜索:编程笔记本。获取更多干货!微信搜索:编程笔记本。获取更多干货!点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏中位数文章目录中位数1 寻找两个有序数组的中位数1.1 合并数据法1.2 二分查找法2. 寻找数据流中的中位数中位数是有序数据中间位置的数。当数据总数为奇数时,中位数就是中间位置的一个数;当数据总数为偶数时,中位数就是中间两个相邻位置的平均值。1 寻找两个有序数组的中位数微信搜索:编程笔记本。获取更多干货!微信搜索:编程笔记本。获取更多干货!题目描述

2020-09-13 13:43:54 341

原创 【算法刷题】-最长回文子串

微信搜索:编程笔记本。获取更多干货!微信搜索:编程笔记本。获取更多干货!点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏最长回文子串文章目录最长回文子串1. 暴力枚举法2. 中心扩展法3. 动态规划法4. Manacher 算法所谓回文串,就是正序和逆序都相同的子串(上海自来水来自海上)。子串是原字符串的连续部分,这区别于子序列。微信搜索:编程笔记本。获取更多干货!微信搜索:编程笔记本。获取更多干货!1. 暴力枚举法时间复杂度:O(n^3)空间复杂度:O(1)cl

2020-09-13 13:42:36 128

原创 【面经】外企德科-华为精英研发项目-笔试编程题

微信搜索:编程笔记本。获取更多干货!微信搜索:编程笔记本。获取更多干货!点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏今天来看一道“外企德科-华为精英研发项目”的一道笔试编程题。求满足条件的最长字串的长度题目描述:给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串,字符串本身是其最长的子串,子串要求:只包含 1 个字母(a-z, A-Z),其余必须是数字字母可以在子串中的任意位置微信搜索:编程笔记本。获取更多干货!微信搜索:编程笔记本。获取

2020-09-13 13:41:33 11255

原创 【C++】move-forward

微信搜索:编程笔记本。获取更多干货!微信搜索:编程笔记本。获取更多干货!对象移动与转发文章目录对象移动与转发1. 移动1.1 右值引用1.2 标准库 move 函数1.3 理解 std::move2. 转发2.1 使用 std::forward 保持类信息1. 移动1.1 右值引用C++11 新标准的一个很重要的特性是可以移动而非拷贝对象的能力。在很多情况下,程序中会发生对象拷贝,但在一些情况下,对象拷贝后就立即被销毁了。在这种情况下,移动而非拷贝对象会有大幅度性能提升。标准库容器、stri

2020-09-13 13:40:17 335

原创 科大讯飞--2021提前批--笔试编程题

点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏目录文章目录目录1. 找零钱2. 可视化排序过程3. 矩形相交1. 找零钱题目描述:从键盘输出面值为 1 5 10 50 100 的钞票数量,再输出一个金额 k 。输出最少张数的零钱使其和为 k ,若无法找零则输出 -1 。参考代码:微信搜索:编程笔记本。微信搜索:编程笔记本。微信搜索:编程笔记本。2. 可视化排序过程题目描述:用某种排序方法对给定序列进行排序,输出排序过程。例子:先从键盘读取序列的长度,再读入序

2020-08-06 14:33:51 637

原创 素数-最大公约数-最小公倍数

微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏小伙伴儿们看完以后可不可以帮我点亮一下在看呀~1 判断素数要判断一个整数 num 是否为素数,有几种思路。(1) 把 num 被 2 ~ num-1 之间的每一个整数去除,如果都不能被整除,那么 num 就是一个素数。在这种方法中,有很多非必要的计算。比如,当被除数超过 num 的一半时就不可能整除,所以改进如下。(2) 把 num 被 2 ~ n.

2020-08-04 09:05:46 370

原创 【操作系统】-- PV原语(哲学家进餐问题)

微信搜索:编程笔记本微信搜索:编程笔记本微信搜索:编程笔记本点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏小伙伴儿们看完以后可不可以帮我点亮一下在看呀~信号量与进程同步、互斥文章目录信号量与进程同步、互斥1 进程同步2 进程互斥3 信号量机制3.1 整型信号量3.2 记录型信号量4 用信号量实现进程互斥、同步4.1 用信号量实现进程互斥4.2 用信号量实现进程同步5 哲学家进餐问题1 进程同步我们知道,进程具有异步性的特征。异步性是指:各并发执行的进程以各自独立的.

2020-08-04 09:05:02 5844 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除