自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 - 菜鸟进阶之路 ——关于VS2019环境中e1696错误提示的处理经验

菜鸟进阶之路——关于VS2019环境中e1696错误提示的处理经验我想很多安装了vs2019的小伙伴们应该会和我一样遇到代码为e1696的错误提醒,那我们在 学习c语言的时候,首先要考虑的便是我们的环境了,所以环境的正确安装与运行对我们而言相当重要,而e1696错误提示,便是我们的环境出现了问题,所以我们必须解决。在我按装vs2019是,一共出现了两次这样的问题,首先我们来具体看一下这个报...

2020-03-27 14:17:05 19293 11

原创 使用ASP.NET MVC框架搭建登录站点总结

经过几天对ASP.NET MVC框架的简单学习,并搭建起一个简单的登录站点之后,我算是对微软的MVC框架有了一个较为整体的认识,包括它在VS上的结构,MVC各层之间的联系等等,在此我做一个简单的个人学习记录,并将搭建登录站点这一个小的项目做一总结。在我看来,.NET 的MVC框架就是经典的MVC框架,因为我之前在Linux系统中使用MVC框架开发过小项目,所以MVC框架的性质不会变,无非就是将他从Linux环境迁移到Windows环境,从shell迁移到VS2019来使用而已。那么首先简单的介绍MVC框

2021-09-14 17:46:44 697

原创 .gitignore文件说明

在使用git的过程中,一般我们总会有些文件无需纳入git的管理,也不希望它们总出现在未跟踪文件列表,这些文件通常是日志文件、临时文件、编译产生的中间文件、工具自动生成的文件等等。此时我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式,Git会根据这些模式规则来判断是否将文件添加到版本控制中。注意:在windows下可以创建文件名为.gitignore.,保存之后系统会自动重命名为 .gitignore规则格式:所有空行或者以注释符号 # 开头的行都会被 Git 忽略可以使

2021-09-03 10:32:39 258

原创 C# 控制台创建txt文本并实现写读操作

使用System.IO.File类,所以首先必须对C#的System.IO.File类有所了解:命名空间:namespace:System.IO提供用于创建,复制,删除,移动和打开文件的静态方法,并协助创建FileStream对象将 File 类用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件。 也可将 File 类用于获取和设置文件特性或有关文件创建、访问及写入操作的 DateTime 信息。许多 File 方法在您创建或打开文件时返回其他 I/O 类型。 可以使用这些其他类型进

2021-09-01 17:31:33 2881

原创 深夜学算法——初识动规(1)

动态规划:当下编程面试中的热门话题。如果面试题要求一个问题的最优解,一般为最大值或者最小值,而且该问题能够分解成若干个子问题,并且子问题之间还有重叠的更小的子问题,就可以考虑用动态规划来解决。一般我们从以下四个角度考虑:1:状态定义(定义的状态一定要形成地推关系);2:状态间的转移方程定义;(需要能一步的出的,多步推出的不能算)3:状态初始化;(要看状态转移方程中到底需要用到几个量)4:返回结果---------------------------------------------------

2021-06-10 23:59:20 235 3

原创 C++多态

昨天讲了继承,那么今天就来讲讲同样属于C++三大特性的多态!首先,什么是多态?我自己看了好多文章,但是说真的我都不是很懂类似于叫:多态就是同一个接口对于不同请求做出的不同处理这句话,但是在我对真理不屑的追求之下,我还是发现了最通俗的解释:多态就是基类指针或引用表现出来的多种形态,他一会表现出父类形态(也就是指向自己),一会又可以表现出指向自己某个子类甚至(用指针数组)指向多个子类的形态,这就是C++多态的体现!下面我们针对于这句理解作一详细的代码演示:…芜湖,说到多态,我居然忘记了把virtual

2021-04-25 23:13:56 130 1

原创 C++继承

C++继承 竟然有手就行!学C++肯定都知道,封装、继承和多态号称C++三大特性,封装好理解,就是将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行 交互;那么什么是继承呢?今天我就用6点,对继承作一讲解。1:一个类可以继承自另一个类,继承的类称为派生类,也就是子类;被继承的类叫做基类,也就是父类;class Father {public: Father() {} ~Father() {}private: char* name; int age;};

2021-04-24 22:38:18 180 6

原创 校招时的你还不会回答TCP怎样保证可靠传输??快看这里!

面试时,当面试官问你,TCP是如何保证可靠传输的,那我们该怎么言简意赅的回答好这个问题呢?TCP主要有一下三个方面保证他的可靠传输性:1、序列号、确认应答、超时重传2、窗口控制与快速重传(重复确认应答)3、拥塞机制下面我们具体谈谈着三个点:一、 序列号、确认应答、超时重传当数据到达接收方,接收方需要发出一个确认应答,表示已经收到了该数据段,并且确认序号回说明他下一次需要接收的数据序列号。如果发送方迟迟未收到确认应答,那么可能时发送的数据丢失了,也可能时确认应答丢失了,这是发送方在等待一定事件后

2021-04-11 20:52:23 165 1

原创 链表其实真的不难!!(C++版创建链表并完成节点的插入与删除)

链表——数据结构里的最基本单元,所以及见面了找工作/找实习的你,对链表最基本的知识与应用又了解多少呢?不妨花个几分钟看完这篇,或许会有意想不到的收获!首先什么是链表?链表就是在系统内存中开辟的逻辑上连续但是物理上(或者是实际上)非连续的一个个空间,然后这些空间都又一个个指针连接起来,啥意思呢?来看个图吧,纯属直观手绘(虽然有点丑但是够形象)!所以,我们可以很直观的看出,要创建一个链表,我们需要的元素就是这个框框(内存),还有这个箭头(指针),至于框框里面放的是什么?那肯定是内容啦!所以我们要将这些

2021-03-30 20:01:02 650 2

原创 搞定校招之:超细的OSI七层模型(网络)

目录OSI七层模型详解图示解析面试问答OSI七层模型详解图示解析面试问答OSI七层模型所谓OSI七层模型,即一个把网络从逻辑上分为七层的模型体,每一层都都有其相关、相对应的物理设备,比如路由器、交换机;该模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。我们直接看图:下面我们参考这张表并且站在面试者的角度回答这样一个问题:请你说一说OSI七层模型我们可以这样回答:物理层在OSI参考模型中,物理层是模型的最低层,也是该模

2021-03-14 20:26:28 2559 18

原创 准备校招的你,真的懂了“握手”与“挥手”吗?!!(网络)

但凡学了网络的,准备走IT行业,即将面临校招的小猿们,应该都知道建立与断开一个TCP连接时,需产生三次“握手”与四次“挥手”这个概念,恰好他又是各个公司(无论大小)的面试提问热点,那么很多小猿们在回答该问题的时候,要不就是回答的太简单,三两句就讲完了,导致歇菜,要不就是本意想往深里扯,结果越扯反而把自己陷得越深,根本讲不下去了,又导致歇菜。。。其实根本原因还是因为对这个概念本身的理解程度还不够,话不多说,这篇文章讲尽可能通俗的讲明白三次“握手”与四次“挥手”这个概念,助力小猿们下次面试遇到后都可以自信潇洒且

2021-03-11 13:33:48 1089 5

原创 大厂面试级别题目:leetcode-48:旋转图像(旋转数组)

题目描述:给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3]]示例 2:输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]输出:[[15,13,

2021-03-09 20:37:50 210

原创 主要元素(leetcode面试题17.10)之最通俗易懂解法+解析

题目描述: 数组中占比超过一半的元素称之为主要元素。给定一个整数数组,找到它的主要元素。若没有,返回-1。示例 1:输入:[1,2,5,9,5,9,5,5,5]输出:5示例 2:输入:[3,2]输出:-1示例 3:输入:[2,2,1,1,1,2,2]输出:2说明:你有办法在时间复杂度为 O(N),空间复杂度为 O(1) 内完成吗?做题经验:我觉得这道题怎么解还是根据题目描述的意思码出每一行代码,首先我们调用sort接口对该数组进行排序,排序之后,不管这个数组里面是否存在主要元素,

2021-03-07 18:10:49 237

原创 Linux---小白从零搞懂进程(2)

Linux进程概念(下)进程状态特殊进程环境变量进程状态:每个pcb都会描述一个运行的状态信息,通过状态信息,告诉操作系统当前这个进程在干什么,而状态又分为一下三种:在Linux中,对以上状态加以细分:就绪以及运行: 即正在运行的进程 ;可中断休眠状态: 可被打断的休眠,后进入运行;不可中断休眠状态:只能通过满足某些条件而自然苏醒后进入运行,不可被中断打断;停止:与休眠不同(休眠操作系统会去看进程唤醒的条件是否满足,而停止只能手动唤醒);僵尸状态:描述的是一个

2021-02-06 22:53:38 130 3

原创 剑指offer15—二进制中1的个数

题目描述:请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。示例 1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1’。示例 2:输入:00000000000000000000000010000000输出:1解释:输入的二进制串

2021-01-30 22:05:01 144 1

原创 剑指offer10—青蛙跳台阶

题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:2示例 2:输入:n = 7输出:21示例 3:输入:n = 0输出:1提示:0 <= n <= 100解题思路你写出来几级台阶并且列出对应的跳法数量之后:你就会发现这就是简单的一个斐波那契数列,所以就直接看代码:class

2021-01-30 21:32:12 156

原创 剑指offer05:替换空格

题目描述:请实现一个函数,把字符串 s 中的每个空格替换成"%20"示例 1:输入:s = “We are happy.”输出:“We%20are%20happy.”限制:0 <= s 的长度 <= 10000解题思路:双指针遍历替换法class Solution {public: string replaceSpace(string s) { int count = 0; int len = s.size(); for(c

2021-01-28 21:59:43 911 3

原创 剑指offer03:数组中的重复数字

题目描述:找出数组中重复的数字在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3限制:2 <= n <= 100000接近双百代码,简单易懂:class Solution {public: int findRepeatNumber(vector<int&g

2021-01-28 21:56:44 125

原创 Linux---小白从零搞懂进程(1)

Linux进程概念(上)冯诺依曼体系冯诺依曼体系结构—现代计算机的硬件结构:(1)采用存储程序方式,指令和数据不加区别混合存储在同一个存储器中,数据和程序在内存中是没有区别的,它们都是内存中的数据,当EIP指针指向哪 CPU就加载那段内存中的数据,如果是不正确的指令格式,CPU就会发生错误中断. 在现在CPU的保护模式中,每个内存段都有其描述符,这个描述符记录着这个内存段的访问权限(可读,可写,可执行).这就变相的指定了哪些内存中存储的是指令哪些是数据)指令和数据都可以送到运算器进行运算,即由指令组

2021-01-22 22:55:01 163 2

原创 PTA试题

本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。void PrintN ( int N );其中N是用户传入的参数。该函数必须将从1到N的全部正整数顺序打印出来,每个数字占1行。裁判测试程序样例:#include <stdio.h>void PrintN ( int N );int main (){int N;scanf("%d", &N);PrintN( N );return 0;}void PrintN(int N){ int i;

2020-09-25 00:40:40 623

原创 打印菱形

题面:用C语言在屏幕上打印出菱形形状解决方法:我们可以将一个菱形分为两个三角形分别进行编写,上半部分是一个正的三角形,下半部分是一个倒着的三角形,将其拼接在一起,就可以显示出菱形,代码如下,简单易懂:在这里插入代码片...

2020-07-17 22:00:47 274 1

原创 (C语言)打印水仙花数

求出0~100000之间的所有“水仙花数”并输出。“水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=13+53+3^3,则153是一个“水仙花数”这道题是一道较为经典的面试题,今天我想通过调用函数的方法,将该问题工程化,分为几个板块的函数,最终整体调用完成题面基本思路:第一步:编写一个函数判定一个数是不是水仙花数,从现在开始需要将问题细化;第二步:判定该数字一共有多少(n)位,需要将每一位取出来,进行x^n+…第三步:写一个函数叫他在1-100000之间循环,找出里边

2020-07-12 23:16:58 816 1

原创 (C语言)统计二进制中1的个数

写一个函数返回参数二进制中 1 的个数。比如: 15 二进制: 0000 1111 里边有4个1(C语言实现);今天我想用简单的函数调用,编写一个简单的函数完成题面要求简单思路:做一个简单循环,让这个数自己与自己比较,用位操作符&,有1则count++,做完统计即可找出它自身有多少个1,代码如下:#include<stdio.h>#include<windows.h>#pragma warning(disable: 4996);int GeShu(int

2020-07-09 17:45:07 1946 1

原创 (C语言)求两个数二进制中不同位的个数

编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同? 输入例子:1999 2299输出例子:7今天我想通过操作符里的知识,通过简单的异或关系完成题面要求。思路:将两个数异或,即可将相同位全部清0,不同位全部置1,然后只需统计出1的个数即可找到答案代码如下(代码中有较为详细的注释):...

2020-07-08 17:28:17 1394 3

空空如也

空空如也

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

TA关注的人

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