- 博客(36)
- 收藏
- 关注
原创 常用快捷键
1. Ctrl + Shift + A 块注释2. Ctrl + K + T 换主题3. Ctrl + Shift + Enter 向上换行4. Ctrl + Enter 换行
2021-01-23 14:16:41 161
原创 c语言文件输入输出
程序结构在C语言中想要实现文件的读取和写入,大致步骤是:1.创建文件类型指针2. 打开文件3. 程序主体(文件读取或写入)4. 关闭文件#include <stdio.h>int main(){ //1、创建文件类型指针 FILE *fp = NULL; //2、打开文件 fp = fopen("/tmp/test.txt", "w+"); //3、程序主体(文件读取或写入) fprintf(fp, "This is testing for fpr
2021-01-17 10:42:46 220
原创 shell学习中遇到的一些问题(持续更新)
1.在bash中执行shell脚本最好还是写成 #!/bin/bash 详情点击2.变量赋值等号前后不能加空格#比如num1 = 1 #会提示command not foundnum2=2 #正确
2021-01-16 16:19:22 225
原创 Linux中echo的解释器问题
在linux终端中执行echo -e会显示-e在vim中写的脚本是这样的#!/bin/sh#read name#echo "$name it is a test"echo -e "ok! \n "echo "it is a test"这一串代码在bash中执行,会显示出-e-e ok! it is a test刚开始以为是默认自动开启了转义man echo发现默认的是 不自动转义,排除这个可能。然后我又在命令行中直接输出echo -e "ok! \n"又正常了,不会
2021-01-16 15:59:53 496
原创 计算子网掩码、子网内主机数、网络地址
计算子网掩码:1、利用子网数目计算子网掩码把B类地址172.16.0.0划分成30个子网络,它的子网掩码是多少?①将子网络数目30转换成二进制表示11110②统计一下这个二进制的数共有5位③注意:当二进制数中只有一个1的时候,所统计的位数需要减1(例如:10000要统计为4位)④将B类地址的子网掩码255.255.0.0主机地址部分的前5位变成1⑤这就得到了所要的子网掩码(11111111.11111111.11111000.00000000)255.255.248.0。2、利用主机数目计算
2020-12-27 15:51:48 3632
原创 C语言使用指针遍历二维数组
方法1#include<stdio.h>#define n 3#define m 4int main(){ int arry[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}; int *p = (int*)arry; for (int i = 0; i < n*m; i++) { printf("%d ",p[i]); putchar('\n'); } return
2020-12-21 16:02:35 938 1
原创 数据结构——队列、链表
队列特点插入和删除操作:只能在一端插入,而在另一端删除。插入:入队删除:出队特点:先进先出队列操作Queue CreatQueue( int MaxSize ):生成长度MaxSize的空队列int IsFullQ(Queue Q, int MaxSize):判断队列是否已满void AddQ(Queue Q, int ElementType item):将数据元素it...
2020-03-16 21:21:26 200
原创 windows10一分钟给C盘软件转移——mklink
在使用电脑的过程中经常会遇到c盘被装的满满的情况,即使在安装应用的时候小心翼翼的选择安装路径,c盘有时还是会被占用很多的空间,把直接剪切到别人盘又可能出现很多问题。今天,可以用window中的mklink释放c盘的空间。mklink是windows系统下创建符号链接和硬链接的命令工具,它是一个很好的解决文件系统问题的工具。使用它需要管理员权限。其中的道理,简单的说就是利用mklink建立符号...
2020-03-14 15:20:33 5422
原创 动态数组和静态数组的区别
一、创建方法静态数组:int a[5];a[5] = {1, 2, 3, 4, 5};数组的长度预先设定好且为常量动态数组:int lenth;int *a = new int[lenth]; delete []a; //释放空间或者int *a = (int*)malloc(sizeof(int)); free(a); //释放空间可以在程序运行过程中输入...
2020-03-10 15:35:23 3307
原创 浙大数据结构Maximum Subsequence Sum最大子列和2
01-复杂度2 Maximum Subsequence Sum (25分)Given a sequence of K integers { N1 , N2, …, NK}.Acontinuoussubsequence is defined to be { Ni, Ni+1, …, Nj} where 1≤i≤j≤K. The Maximum Subsequence is the c...
2020-03-09 22:50:11 193
原创 指针、结构体与typedef
关于 指针、结构体和typedef关键字 的一些小问题在浙大数据结构里面看到的一些代码,自己解决了一些疑惑一、解释一下这里面几个 typedef 的意思typedef int ElementType; //给int取个别名ElementTypetypedef struct LNode *PtrToLNode; //PtrToLNode代表结构体LNode的指针struct LN...
2020-03-08 14:30:31 400
原创 数据结构——线性表(数组,链表)
今天又是学习数据结构的一天。(mooc浙大数据结构的重点笔记)线性表: 由同类数据元素构成有序序列的线性元素。元素的个数成为表长,表中没有元素时成为空表。起始位置为表头,结束位置为表尾。线性表的基本操作:List MakeEmpty():初始化一个空线性表L。ElementType FindKth(int k, List L):根据位序k,返回相应的元素;int Find(Elemen...
2020-03-07 17:41:18 290
原创 数据结构——基本概念、时间复杂度
基本定义数据:描述客观事物的数值、字符以及能输入到机器且能够被处理的各种字符集合。数据元素:是组成数据的基本单位,是数据集合的个体。数据对象:是性质相同的数据元素的集合,是数据的一个子集。数据结构:指相互之间存在一种或多种特定关系的数据元素集合。数据类型:一组性质相同的值集合以及定义在这个值集合上的一组操作的总称。抽象:抽取反应问题的本质,忽略非本质的细节抽象数据类型(ATD):定义...
2020-03-06 16:41:52 566
原创 eclipse内置浏览器404打不开网页
在eclipse中启动tomcat显示网页 http://localhost:8080/ 为404,但是在外置浏览器中可以正常显示网页原因:eclipse内置浏览器是IE,如果电脑上ie不可用,eclipse内置浏览器也不可用。可以检查一下电脑上的IE浏览器是否可用。解决方法:1.仔细检查配置或者重新配置一下tomcat2.如果ie不可用,在ie右上角中点击 工具—>interne...
2020-03-06 14:30:58 4562 4
原创 i++、++i的效率哪个比较快
今天在看别人代码的时候看到了 for ( i = 0; i < n; ++i)i++和++i的区别:i++:先用再加++i:先加再用我一直用的是i++,看的有人说 ++i 的效率比 i++ 高。特地去网上查了一下,翻了翻大佬们的博客。总结前置++与后置++都是先将变量的值加1,而不是前置++先加1然后运算,而后置++先运算再加1。从代码上来说,前置++是将变量的值加1...
2020-03-06 13:57:30 1092
原创 蓝桥杯 历届试题 核桃的数量
Description小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:各组的核桃数量必须相同各组内必须能平分核桃(当然是不能打碎的)尽量提供满足1,2条件的最小数量(节约闹革命嘛)Input输入描述:输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c<30)输...
2020-03-04 01:41:42 225
转载 CSDN-markdown语法修改字体、字号与颜色
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身是不支持修改字体、字号与颜色等功能的! CSDN-markdown编辑器是其衍生版本,扩展了Markdown的功能(如表格、脚注、内嵌HTML等等)!对,就是内嵌HTML,接下来要讲的功能就需要使用内嵌HTML的方法来实现。字体、字号与颜色&l...
2020-03-02 15:49:44 181
原创 基础练习 完美的代价(贪心)
Description回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。交换的定义是:交换两个相邻的字符例如mamad第一次交换 ad : mamda第二次交换 md : madma第三次交换 ma : madam (回文!完美!)Input第一行是一个整数...
2020-03-02 15:24:40 157
原创 基础练习 高精度加法
Description输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。Input由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。定义一个数组A,A[0]用于存储a的个位,A[1]用于存储a的十位,依此类推。同样可以用一个数组B来存储b。计算c = a + b的时候,首先将A[0]与B[0]相加,如果有进位产生,则把进位(即...
2020-03-01 15:04:05 278
原创 基础练习 报时助手
Description给定当前的时间,请用英文的读法将它读出来。时间用时h和分m表示,在英文的读法中,读一个时间的方法是:如果m为0,则将时读出来,然后加上“o’clock”,如3:00读作“three o’clock”。如果m不为0,则将时读出来,然后将分读出来,如5:30读作“five thirty”。时和分的读法使用的是英文数字的读法,其中0~20读作:0:zero, 1: on...
2020-02-29 14:58:47 167
原创 波兰表达式(递归)
波兰式的定义:波兰式是在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之前,所以,这种表示法也称为前缀表达式。要求输出逆波兰表达式的值。这个题目其实是波兰表达式,题目可能写错了。递归解决方法:#include <cstdio>#include <cstdlib>#include <iostream>using namespace st...
2020-02-28 21:26:57 1185
原创 atof()函数
C标准库 <stdlib.h>atof(),是C 语言标准库中的一个字符串处理函数,功能是把字符串转换成浮点数,所使用的头文件为<stdlib.h>。该函数名是 “ascii to floating point numbers” 的缩写。语法格式为:double atof(const char *nptr)。功能:解析字符串str,将其内容解释为浮点数,并将其值返回为...
2020-02-28 21:21:08 5587 1
原创 基础训练 回形取数(模拟法)
Description回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。Input输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。Output输出只有一行,共mn个数,为输入矩阵回形取数得到的结果。数之间用一个空格分隔,行末不要有多余的空格。Sample Input 13 ...
2020-02-28 19:40:01 184
原创 基础练习 2n皇后问题 c++
Description给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。Input输入描述:输入的第一行为一个整数n,表示棋盘的大小。接下来n行,每行n个0或1的整数,如果一个整数为1,表示对应的位置可以...
2020-02-28 13:52:45 633
原创 Linux中ctrl+z 、ctrl+c、 ctrl+d区别
ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.ctrl+c是强制中断程序的执行,进程已经终止。ctrl+z的是将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.例如:当你vi一个文件是,如果需要用shell执行别的操作,但是...
2020-02-27 20:43:04 130
原创 基础练习 FJ的字符串 c++
DescriptionFJ在沙盘上写了这样一些字符串:A1 = “A”A2 = “ABA”A3 = “ABACABA”A4 = “ABACABADABACABA”… …你能找出其中的规律并写所有的数列AN吗?Input输入描述:仅有一个数:N ≤ 26。输入样例3Output输出描述:请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。...
2020-02-27 15:16:37 504
原创 基础练习 龟兔赛跑预测
Description话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以上,它们就会停下来休息s秒。对于不同的兔子,t...
2020-02-27 14:14:05 111
原创 基础练习 Sine之舞(递归)
基础练习 Sine之舞Description最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。所以他准备和奶牛们做一个“Sine之舞”的游戏,寓教于乐,提高奶牛们的计算能力。不妨设An=sin(1–sin(2+sin(3–sin(4+…sin(n))…)Sn=(…(A1+n)A2+n-1)A3+…+2)An+1FJ想让奶牛们计算Sn的值,请你帮...
2020-02-26 21:31:19 632
原创 基础练习 分解质因数
Description求出区间[a,b]中所有整数的质因数分解。Input输入两个整数a,b。Output每行输出一个数的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是从小到大的)(具体可看样例)Sample Input 13 10Sample Output 13=34=225=56=237=78=2229=3310=25HintHIN...
2020-02-23 14:56:46 186
原创 sort()排序函数
#include 引用。sort(start,end,compare)sort(start,end);会按照升序排序一种是自己编写一个比较函数来实现,接着调用三个参数的sort:sort(begin,end,compare)就成了。对于list容器,这个方法也适用,把compare作为sort的参数就可以了,即:自己编写compare函数:bool compare(int a,in...
2019-01-25 19:58:42 314
转载 bool类型数
bool型函数指的是返回值为bool类型的函数,其调用方式和int 型函数没有太大的区别。bool型变量的值只有 真 (true) 和假 (false)。bool可用于定义函数类型为布尔型,函数里可以有 return true; return false 之类的语句。示例:#include&lt;iostream&gt;using namespace std;bool cmp(int a...
2019-01-10 18:54:13 1059
转载 “sqrt”: 对重载函数的调用不明确——解决方法
解决方法:sqrt()函数的参量只能是浮点数,因此做一下强制转换,把参量转换为浮点型即可。在网上查到的解释:double sqrt(double x);float sqrt(float x); // C++ onlylong double sqrt(long double x); // C++ only“这是VS2010MSDN中该函数的声明,这属于C++中的函数重载,...
2019-01-06 08:26:04 1628
原创 memset()函数
memset()函数原型是extern void *memset(void *buffer, int c, int count)buffer:为指针或是数组,c:是赋给buffer的值,count:是buffer的长度.使用时定义#include&lt;string.h&gt;.这个函数在socket中多用于清空数组.如:原型是memset(buffer, 0, sizeof(buff...
2019-01-05 16:37:05 921
原创 求绝对值函数fabs和abs
fabs用法:#include &lt;math.h&gt;功能:求浮点数x的绝对值说明:计算|x|, 当x不为负时返回 x,否则返回 -xfabs(int)求浮点数的绝对值abs(int)求整数的绝对值...
2019-01-05 10:52:36 1291
原创 strchr()函数
如果需要对字符串中的单个字符进行查找,那么应该使用 strchr 或 strrchr 函数。其中,strchr 函数原型的一般格式如下:char *strchr(const char *s, int c);它表示在字符串 s 中查找字符 c,返回字符 c 第一次在字符串 s 中出现的位置,如果未找到字符 c,则返回 NULL。也就是说,strchr 函数在字符串 s 中从前到后(或者称为从左...
2019-01-04 17:31:19 17508
原创 sprintf()函数
函数原型:int sprintf( char *buffer, const char *format, [ argument] … );这个函数包含三个部分的参数:buffer:char型指针,指向将要写入的字符串的缓冲区。format:格式化字符串。即可选参数的想要输入的数据类型。[argument]…:可选参数,可以是任何类型的数据。实质上是一个字符串格式化命令。主要功能是把格式化的...
2019-01-04 17:13:31 1387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人