- 博客(26)
- 收藏
- 关注
原创 关于联想小新14打开VMware虚拟机蓝屏问题的解决方法
最终方法:将VNware升级到最新版本。之前尝试过网上的一些其他方法。比如控制面板程序中勾选虚拟机平台操作等,试了没用。之后看了一篇帖子,说更新到最新版本就可以解决,亲身验证可以成功。...
2021-12-17 23:03:28
2954
1
原创 (Linux1)指令,工具,进程概念,进程间通信(管道,消息队列,信号量)
一、指令:基础指令?目录相关的 ls,pwd,mkdir,rm,cp,mv文件指令:cat ,touch,more,less,head,tail打包指令:zip/unzip,gzip/gunzip,bzip2/bunzip2,tar文件的匹配查找指令:grep,find权限指令:系统操作权限:su,sudo文件权限:访问用户:所有者-u,所数组-g,其他-o;访问操作:可读-r,可写-r,可执行-x权限表示:rwxrwxrwx;0777权限指令;umask,777-umask 777
2021-02-20 00:39:22
225
1
原创 C语言实现删除排序数组中的重复项(顺序表题二)
一、题目描述删除排序数组中的重复项给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新
2021-01-27 11:10:32
2205
原创 顺序表(理解)
线性表分为顺序表和链表,顺序表又分为动态表和静态表。动态表就是空间大小可以被更改的表,静态表则为空间大小不可以变化的表。静态顺序表怎么定义?#pragma oncetypedef struct seqList{ //大小确定,一般不要太大,因为静态空间是开在栈空间上的,栈空间相比较而言比较小 int _array[100]; int _size;}seqList;静态空间空间一般不会很大,因为静态空间是开辟在栈空间上的,栈空间相对而言比较小,而且固定空间的话可能会造成一个非常大的空间
2021-01-26 00:49:41
273
原创 时间空间复杂度 习题
1、设某算法的递推公式是T(n)=T(n-1)+n,T(0)=1,则求该算法中第n项的时间复杂度为()作业内容A.O(n)B.O(n^2)C.O(nlogn)D.O(logn)(正确答案是:A)解析:T(n)=T(n-1)+n=T(n-2)+(n-1)+n=T(n-3)+(n-2)+(n-1)+n…=T(0)+1+2+…+(n-2)+(n-1)+n=1+1+2+…+(n-2)+(n-1)+n从递推公式中可以看到,第n项的值等于1到n的累加值,需要遍历n个元素所以时间复杂度为n
2021-01-25 21:50:29
1177
1
原创 求问:float p = (a + b + c) / 2.f;为什么要加.f?
float p = (a + b + c) / 2.f;printf("%.2f\n",a/ (b/100.f*b/100.f));为什么要加.f
2021-01-08 23:12:32
466
原创 ModuleNotFoundError:No module named ‘selenium‘和PIP不是内部或外部命令,也不是可运行的程序或批处理文件的问题解决
问题一、PIP不是内部或外部命令,也不是可运行的程序或批处理文件的问题解决#解决方法:修改计算机环境变量第一:找到安装python的文件夹,找到pip.exe文件路径并且复制,这个文件一般在scripts文件夹中(后面会用到)第二:右击“此电脑”→“高级系统设置” →“高级“→“环境变量”;第三:重新打开cmd,完成问题二:ModuleNotFoundError:No module named ‘selenium’解决方法:打开cmd窗口,使用命令“pip install seleniu
2020-12-15 09:37:47
3644
原创 用C语言实现数组元素移除(顺序表题)
一、题目:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。二、题目分析及代码:对于初学C语言的人来说看到这道题
2020-08-18 00:30:53
1889
原创 a+++++b的含义
在C语言中,对于代码的分界采用的是贪心算法,也就是从按照从左到右可以组合的最大字符数来划分。比如上面这个题:a+++++b从左到右开始,a可以和++组合,成为a++之后再分解为++,从前面开始算就是(a++)++之后为+b也就是说按照贪心算法来算,a+++++b可以分解成:((a++)++)+b因为a++的结果为左值,而左dao值不能再进行运算,故a+++++b编译不能通过除非写成a+++ ++b,在++b前面有个空格,这时候根据贪心算法分解为:(a++)+(++b)编译通过...
2020-08-11 23:27:10
4216
2
原创 请简述大端字节序和小端字节序的概念,并且设计一个程序来判断当前机器的字节序
一、大端与小端大端:数据的低位保存在内存中的高地址中,数据的高位保存在内存的低地址中。小端:数据的低位保存在内存的低地址中,数据的高位保存在内存的高地址中。二、为什么会有大小端之分呢?因为在计算机系统中,通常都是以字节为单位的,一个字节为8bit,每个地址单元都对应着一个字节。但是在C语言中,除了有8bit的char之外,还有16bit的short型,32bit的long型(看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一
2020-08-10 23:30:40
437
原创 centos 7没有办法联网或者与xshell无法连接问题
问题:用centos 7的时候真的出现了好多奇葩问题,ifconfig时IP看不到,联网连不上,能ping通内网ping不通外网,还有与xshell没有办法连接,搞了好久之后,终于稍微有那么一些心得了,现在将这些经验分享给大家,当然,若是有什么不对的地方,欢迎各位大大批评指正。 /鞠躬.jpg第一、ifconfig时看不到网卡信息先用这种方法实验一下:$ su$ ifconfig$ vi /etc/sysconfig/network-scripts/ifcfg-ens32$service ne
2020-07-23 20:55:31
506
原创 重装系统(用U盘+wepe)
首先,声明一下:重装系统若是你只格式化C盘的话,那么其他盘的东西是不会丢失的。当然,若是你重装系统的时候想要顺便重新分区(比如将CDEF四个盘重新划分成两个三个五个盘,并且将他们的大小重新定义),那么,最好将重要的数据备份好。以下,我们开始了。...
2020-04-19 16:33:59
656
原创 centos 7使用ifconfig命令ens33中没有IP地址的解决办法
问题:开始时用ifconfig命令是这样的,ens33中没有ip地址解决办法:(一)先提升权限,输入命令sudo su(二)输入命令 cd /etc/sysconfig/network-scripts/之后输入命令 cat ifcfg-ens33(三)用命令vim ifcfg-ens33进入。将BOOTPPOTO=dhcp改成static将ONBOOT=no改成yes...
2020-04-03 21:41:12
5033
3
原创 杨氏矩阵:从二维数组中查找一个数
一、题目有一个二维数组,数组的每行从左到右是递增的,每列从上到下是递增的,在这样的数组中查找一个数字是否存在。要求:时间复杂度小于O(N);二、思路1 4 62 5 73 6 9思路:传统的在这样的二维数组中找一个数字的方法都是从头到尾将所有的数字遍历一次,这样的话时间复杂度是O(n),不符合题目要求;要让时间复杂度小于O(n),意思就是不能从头到尾遍历,我们可以重新选择一个起点。...
2020-01-03 23:48:35
133
原创 自己写代码模拟实现strlen函数功能
一、题目自己写代码模拟实现strlen函数功能(针对字符串)。(当然,一般正常时候不推荐自己写函数,求字符串长度时,直接调用strlen函数就可以了。)二、代码实现(三种方法)#include<stdio.h>#include<Windows.h>int my_strlen1(const char * str)//计数器方式{ int count = 0;...
2019-12-29 22:48:30
795
原创 实现一个函数,可以左旋字符串中的k个字符。
一、题目:实现一个函数,可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDA 2 1ABCD左旋两个字符得到CDAB二、思路:首先定义一个字符串;定义左旋K个字符左旋实现的函数(将要左旋的个数的值先保存起来,然后剩下的左旋,最后将保存的值放到最后。就可以完成左旋)三、函数的实现思路: for()//外部循环,控制循环的次数,有几个字符要被...
2019-12-28 22:57:50
184
原创 自己写程序模拟qsort函数功能
自己写程序模拟qsort函数功能#include<stdio.h>#include<Windows.h>int compint(const void*xp, const void *yp){ int *xp_ = (int*)xp; int *yp_ = (int*)yp; if (*xp_ > *yp_) { return 1; } els...
2019-12-27 23:23:51
140
原创 who is murderer?
/*日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。思路:既然是三个人说了真话一个人说了假话,那么,他们四个人的逻辑值结果加起来等于三。这个kill可能是四个人中的任何一个人,所以将四个人依...
2019-12-26 21:23:30
147
原创 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一; 比
一、题目:5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。二、思路:既然有五个人,那么就用一个数组定义五个变量。p0=a;p1=b;p2=c;p3=d;p4=e每个人都可能是1,2,3...
2019-12-25 22:17:39
98
原创 用转移表实现计算器的简单功能
因为用传统方法实现的时候,代码会显得过于繁琐。下面,是用转移表实现计算器功能的代码。(多文件形式)头文件#ifndef _CAL_H_#define _CAL_H_#pragma warning(disable:4996)#include<stdio.h>#include<Windows.h>int my_add(int, int);int my_sub...
2019-12-24 11:59:34
112
原创 冒泡排序及简单改进方法
冒泡排序一、画图理解二、代码实现#include<stdio.h>#include<Windows.h>void BubbleSort(int *a, int num){ int i = 0; for (i = 0; i < num - 1; i++)//num-1轮 { int j = 0; for (j = 0; j <num ...
2019-12-23 19:46:55
155
原创 关于github注册的问题
注册github时,往往到第二步的时候会提示浏览器不支持,让换火狐或者谷歌,但让人难受的是,换了这两个也没有用,题主注册的时候甚至在电脑上将所有的浏览器都下载了,试了一圈,也没有注册好。最后,说一下题主是怎么解决的。我突发奇想,在手机上下载了一个火狐,哈哈哈。然后就成功了。所以,要是你在电脑上所有的浏览器都试遍了还是解决不了这个问题,那你就在手机上下载个火狐试试。...
2019-12-22 23:32:15
398
1
原创 输出1000~2000之间的闰年
输出1000~2000之间的闰年思路分析:闰年定义:1,能够被4整除但是不能被100整除;2,能被400整除&&逻辑与,代表两个条件都必须满足才行||逻辑或,只要有一个条件满足就可以代码如下:#include<stdio.h>#include<windows.h>int main(){ int i; int n = 0; for (i...
2019-10-15 16:48:57
590
原创 输出九九乘法表
输出九九乘法表思路分析:乘法表有三个变量,所以先定义i,j,num三个变量。num是它两的乘积,i和j都是从1到九,所以建立for循环。之后,又因为乘法口诀表的原因,得j<=i代码如下:#include<stdio.h>#include<windows.h>int main(){ int i = 0; int j = 0; int num=0;...
2019-10-15 16:28:51
126
原创 打印1~200之间的素数
打印1~200之间的素数思路分析:素数指在大于1的自然数中,只能够被1和他本身整除的数;代码:#include<stdio.h>#include<windows.h>int main(){ int i = 0; int j = 0; for (i = 1; i <= 200; i++) { for (j = 2; j < i; j++...
2019-10-14 08:25:34
803
原创 风雨新征程
风雨新征程[ ] List item作为一只对软件一直有浓厚兴趣的大三通信狗,今儿个终于下定决心正式开启了我的编程学习生涯。哈哈哈,谁也没有办法阻挡我的脚步!首先来说一说学了三个小时的心得因为大一在课堂上学过C,所以再重新拾起来的时候还没有那么的困难,基本的概念看一遍,差不多都能理解了,而且有时候还会有新思路。不过懂了这些还是菜鸟中的菜鸟,光说不练假把式。编程这个东西本来就需要时间...
2019-09-27 16:14:34
187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人