自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言参数传递----值传递与地址传递

最近开始复(yu)习(xi)C语言,看到参数传递这里,又遇到了以前一直没有搞清楚的一个问题,我相信这个问题大家许多初学者也会遇到过,就是C语言函数的参数传递方式。 C语言中参数的传递有两种方式: 1)值传递 2)地址传递 3)数组作为函数参数

2017-09-15 23:32:58 11118 4

原创 Linux环境vscode clang-format格式化:vscode clang format command is not available亲测有效!

解决vscode clang-format不可用问题

2024-01-04 14:05:13 548

原创 You Know What is C++嵌套类

一文了解what is C++ 嵌套类

2023-10-06 16:36:42 133

原创 什么是Java包装类

Java是一种面向对象语言,Java中的类把方法和数据连接在一起,构成了自包含式的处理单元。但在Java中不能定义数基本类型对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,如int型数值的包装类Integer和boolean型数值的包装类Boolean,这样便可以把这些基本类型转换为对象来处理了。

2019-05-25 19:29:15 215 1

原创 Java字符串用法

字符串声明字符串是Java程序中经常处理的对象,Java语言中字符串必须包含在一对双引号(“”)之内,由双引号包围的都是字符串,不能作为其他数据类型来使用,如:“1+2”的输出结果不是3.String str;//来声明字符串变量声明字符串变量必须经过初始化才能使用,否则编译器可能会报错。创建字符串String类的创建方法有下:String(char a[])用一个字符数组来创建S...

2019-05-24 20:32:22 355

原创 四张扑克牌和最大胜出求概率问题

牛客网五月份笔试模拟题题目描述AB玩扑克牌,不含大小王的52张牌中每人抽四张,和最大的胜出,抽完四张牌后每人亮出三张,判断A获胜的概率是多少?思路其实是个概率题,每人亮出三张牌后,剩下的每人一张牌相当于从剩下的46张牌堆里取,一共46*45种取法。计算出两者三张明牌的和相差多少,然后计算A要获胜的取法的数量,枚举法即可。比如A亮出3,5,7,B亮出2,6,8 sumA=15,sumB=...

2019-05-15 21:55:11 1610

原创 LeetCode——距离顺序排列矩阵单元格

题目:给出 R 行 C 列的矩阵,其中的单元格的整数坐标为 (r, c),满足 0 <= r < R 且 0 <= c < C。另外,我们在该矩阵中给出了一个坐标为 (r0, c0) 的单元格。返回矩阵中的所有单元格的坐标,并按到 (r0, c0) 的距离从最小到最大的顺序排,其中,两单元格(r1, c1) 和 (r2, c2)之间的距离是曼哈顿距离,|r1 - r...

2019-04-21 13:50:49 491

原创 求数组中第k大(小)的值——Random-Select方法的实现(线性期望时间)

首先声明一个Max(Min),循环遍历整个数组,若比当前Max(Min)大(小),替换之,最终的Max(Min)即为所求。这个方法比较简单,不再代码赘述。将Partition方法换成了RandomPartition方法,以下是在Class Sort中的方法。有个问题是,将版本一中的划分方法改为使用随机划分,偶尔会出现错误。在含有n个互不相同的元素的数组中,求得第k小的元素。两种方法都可以正确运行。k=1,即求最小值。

2019-04-02 19:54:37 343 1

翻译 Linux内核—理解进程创建、可执行文件的加载、以及进程执行、进程切换,重点理解分析fork、execve和进程切换

实验要求实验:从整理上理解进程创建、可执行文件的加载和进程执行进程切换,重点理解分析fork、execve和进程切换进程创建进程的描述操作系统内核实现操作系统的三大管理功能,即进程管理、内存管理和文件系统,对应操作系统原理课程中最重要的三个抽象进程是进程、虚拟内存和文件。进程是怎样描述的?进程的描述有提纲挈领的作用,他可以把内存管理、文件系统、信号、进程间通信等概念和内容串起来。L...

2019-03-26 22:29:52 336

转载 求最长无重复字串问题

题目描述题目来自leetcode给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke”...

2019-03-22 15:52:35 234

原创 数据结构排序算法之快速排序法

快速排序思路

2019-03-21 12:53:22 1623

原创 数据结构之——堆结构的实现

堆堆是一个数组,可以被看成一个近似的完全二叉树,树上的每一个节点对应数组的每个元素。除了最底层外,该树是完全充满的,而且是从左向右填充。堆又分为大根堆和小根堆大根堆:父节点总是大于其子节点,小根堆:父节点总是小于其子节点。本文基于Java语言,使用数组实现一个堆结构及其操作。堆结构实现public class Heap { final int MAX = 999;// 定义最大容...

2019-03-20 21:11:23 2428

原创 Linux操作系统分析与设计——跟踪分析Linux5.0内核处理系统调用的过程

实验要求编译内核5.0 qemu -kernel linux-5.0.1/arch/x86/boot/bzImage -initrdrootfs.img 选择系统调用号后两位与您的学号后两位相同的系统调用进行跟踪分析https://github.com/mengning/menu给出相关关键源代码及实验截图,撰写一篇博客(署真实姓名或学号最后3位编号),并在博客文章中注明“原创作品转载请...

2019-03-19 22:11:57 268

原创 切割钢条最大利润问题

问题公司有购买长度为n(我们假设n不超过表格所列的最长长度,即n&amp;amp;lt;=10)的钢条,将其切割成长度为i的钢条出售,长度为i的钢条的出售价格为p[i]。钢条的长度为整数,求切割方案,使得销售利益最大。长度价格112538495106177178209241030输入:int[] p //长...

2019-03-14 19:30:26 672

原创 Java数组声明及初始化

1.声明两种方式声明:int[] a;int b[];2.初始化动态初始化a = new int[4];b = new int[5];默认初始化:数组元素相当于对象的成员变量,默认值跟成员变量的规则一样。如果不进行赋值操作的话,会是默认值。数值:0布尔:falsechar:\u0000引用:null静态初始化int c[] = {23,43,56,78};//长度:...

2019-03-14 18:14:05 241

原创 Linux操作系统分析与设计——基于mykernel的一个简单程序以及时间片轮转多道程序内核代码分析(学号:357)

从mykernel小程序分析linux内核代码1.mykernel程序程序部署运行结果代码分析2.时间片轮转多道批处理程序内核代码分析程序部署和运行运行结果代码分析总结1.怎么理解中断上下文和进程上下文切换?2.怎么理解内核态和用户态?2.怎么理解系统调用?1.mykernel程序程序部署 sudo apt-get install qemu # install QEMU sud...

2019-03-11 21:54:04 244

原创 将UDP客户端和服务端集成到MenuOS里并跟踪分析UDP协议中数据包的收发处理过程

编写客户端代码和服务器端代码老师的git上有写好的探究TCP协议的Demo:庖丁解牛Linux网络核心网上搜索一个关于UDP传输代码例子,服务器端代码:#include &amp;lt;sys/types.h&amp;gt;#include &amp;lt;sys/socket.h&amp;gt;#include &amp;lt;netinet/in.h&amp;gt;#include &amp;lt;stdio.h&amp;gt

2019-01-04 16:40:51 186

原创 Android开发使用TabLayout+ViewPager+Fragment实现导航栏滑动切换不同内容

我对这三个组件的理解我对这三个组件的理解最终要实现的效果是可以通过屏幕的左右滑动,切换导航栏,同时也能点击导航栏切换不同的页面。截图:我的理解:Tablayout组件就是顶部导航栏的部分,ViewPager是页面中除了导航栏以外的部分,即展示内容的部分,而Fragment(碎片)就是来处理这部分数据填充的工具,换言之就是用fragment来设置每个标签下显示的内容是什么。实现过程看...

2018-10-14 16:49:05 5716 2

原创 C语言指针——如何初始化、使用指针

C语言的重要特色就是指针,可以说不掌握指针就没有掌握C的精华。指针是什么简单说,指针就是地址。 我们知道,如果在程序中定义了一个变量,在对程序进行编译的时候,系统就会给这个变量分配内存单元,根据变量的类型分配一定长度的空间来存储。内存区的每个字节都有一个编号,这个就是地址。 举个例子,一个旅馆房间门口挂了一个房间号2008,这个2008就是房间的地址,2008就指向该房间。

2017-11-23 21:49:20 298 1

原创 C语言实现:输入一行字符,统计其中字母数字空格和其他字符的个数

输入一行字符,统计其中字母数字空格和其他字符的个数?输入输出都在函数中写好,直接调用即可。比较值得借鉴的是这种方式中的获取输入的方式,通过while循环和getchar()函数的配合使用户能不断的输入字符直至回车键。

2017-09-29 22:37:40 9386 3

原创 C语言内部函数与外部函数

内部函数与外部函数的区分标准是,该函数能否被其他源文件调用。

2017-09-24 10:26:02 3408

原创 C语言之变量的存储方式和生存周期

首先明确一下变量的划分方式。 根据变量的作用域,可以划分为:局部变量,全局变量 根据生存周期,可以划分为:静态存储方式,动态存储方式局部变量 该变量只在一个局部范围内有效,比如在一个函数内定义的变量,或者在一个复合语句中定义的变量。全局变量(也称“外部变量”,下文所有提到的二者相等) 程序的编译单位是远程许文件,一个源文件可以包涵一个或若干个函数。在函数外定义的变量即全局变量。

2017-09-22 21:52:42 2115

原创 数据结构排序算法之选择排序法

选择排序法 是对定位比较交换法(也就是冒泡排序法)的一种改进。选择排序的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。

2017-09-20 11:39:42 640

原创 数据结构排序算法之冒泡排序法

冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。

2017-09-20 11:33:45 1306

原创 汉诺塔问题

汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。 现在要求通过编程输出移动盘子的步骤。

2017-09-19 20:22:55 702

原创 小明买糖

准备蓝桥杯比赛时候看的一个题目,题目是这样的:商店里糖果包装成一包4个和一包7个的,不能拆开卖,求出最大的不能买到的数量?

2017-09-16 22:47:31 761

原创 数据结构之线性表

线性表是计算机程序设计活动中最经常遇到的一种操作对象,也是数据结构中最简单,最基本和最重要的结构形式之一。实际上,线性表在很多领域,尤其是在程序设计语言和程序设计过程中大量使用,并非一个陌生的概念。本文将从以下几个方面介绍线性表(不是线性链表): 1. 线性表定义 2. 线性表基本操作实现 3. 线性表特点及优缺点1、线性表定义

2017-09-16 12:46:28 505

空空如也

空空如也

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

TA关注的人

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