自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 字符串数组char str[] 和 字符串指针char *str 的区别

一、字符数组初始化charstr1[10]="Hello";charstr2[]="World";charstr3[]={'H','e','l','l','o'};只能对字符数组元素的赋值,而不能用赋值语句对整个数组赋值,如:charstr4[10];str4={'H','e','l','l','o'};//错误str4="Hello";//错误str4[0]='H';str4[1]='e...

2020-08-31 22:24:56 891

转载 C语言里case后加不加括号问题

C语言里使用case要注意的问题一般情况要加上break; case后面必须为整型数字或者字符类型case后面的语句不需要加大括号,只要别忘了break就行。不过有的编程规范上会建议用大括号把case后面的语句括起来。你说的“不能通过编译”,可能是下面这个原因。C/C++里规定,不能在case语句里定义局部变量。例如:int a = 2; switch (a) { case 1: int c = 10; break; case.

2020-08-20 16:41:24 8413 2

转载 C语言字符串中‘\0‘问题

转载:https://blog.csdn.net/YEYUANGEN/article/details/6792683在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符'\0'存入数组,并以此作为该字符串是否结束的标志。有了'\0'标志后,就不必再用字符数组的长度来判断字符串的长度了。'\0'就是字符串结束标志。比如说,把一个字符串赋值给数组:u8str1[]={"cxjr.21ic.org"};...

2020-08-19 09:01:08 15230

原创 shell脚本初学(练习题)(二)

一、提示用户输入一个文件路径,并判断是否是“/etc/zfs”,如果是 输出“yes”#!/bin/bashecho "输入文件路径"read pathnname="/etc/zfs"if [ $path = $nname ]then echo "yes"else echo "error"fi输出:...

2020-08-17 21:53:10 179

原创 C语言基础知识(六)(指针)

一、声明和定义的区别建立存储空间的声明称为定义,不需要建立存储空间的声明称为声明。二、变量指针和指针变量一个变量的 地址成为变量的指针。如果有一个变量专门存放另一变量的地址,称它为指针变量,也就是说指针变量的值是地址。...

2020-08-11 19:32:58 304

原创 shell脚本初学(练习题)(一)

该题目在window10下,重做https://blog.51cto.com/szk5043/1892069的30道shell脚本,如有侵权,请私我。同时分享菜鸟的成长,也希望其他人一起进步,共勉!一、先测试某一文件是否为目录,并通过“$?”变量查看返回状态值,据此判断测试结果。#i/bin/bashf="/f/zfs/data/shell_data"if [ -d $f ]then echo "文件夹"fi<< COMMENT注释:利用 $?COMME

2020-08-06 22:09:06 292

原创 C语言基础知识(五)(模块化)

一、函数位置函数声明:定义的函数要是放在主函数后面,就需要在主函数mian之前或mian函数中开头部分,对定义函数进行声明。声明的时候要把函数的函数名、函数返回类型和参数个数类型等写清楚。函数不用声明:如果在main函数之前进行,进行函数的定义,则不用进行函数的声明。(即声明和定义同时进行了)。二、有无参数函数定义类型名 函数名(){ 函数体}例如:无返回值的无参函数void nihao(){ printf("你好\n")}类型名 函数名(形式参数列表

2020-08-05 08:53:24 1032

原创 C语言基础知识(四)(各种集成函数)

1、字符串的函数puts函数---输出字符串函数语法:puts(数组):将'\0'之前的字符串输出。(输出可以包含转义字符)char str[]={"nihao\nbeijing"};puts(str);语法:gets(字符数组), 输入字符串函数gets(str);其中:gets和puts函数只能输入或输出一个字符串,不能写成puts(str1, str2);strcat函数--字符串连接函数语法:strcat(字符数组1, 字符数组2) 把两个字符串2接到字符..

2020-08-04 08:52:30 358

原创 window10下利用git编辑和运行shell脚本

一. 首先安装 githttps://git-scm.com/download/win下载好后,一路next,直到完成。二、把 git bash找出来,并放在桌面,方便运行三、测试shell刚开始git bash默认在c盘想要换 f 盘:cd f:安装的Git bash默认使用vim编辑第一shell脚本,你好世界在敲代码的时候,支持tab键盘,补全代码的。#!/bin/bashecho "hello world!"并直接在其目录下,./he.

2020-07-30 21:34:08 3850

原创 shell脚本初学(echo使用)(四)

语法:echo stringecho "It is a test" 输出:It is a testecho "\"It is a test\"" 输出:"It is a test" (注意echo在使用转意字符时 " 的位置)一、显示变量read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量。# test.sh文件#!/bin/shread name echo "$name It is a test".

2020-07-29 22:08:10 275

原创 shell脚本初学(一些运算符和文件属性的操作)(三)

一、Shell 基本运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,其中expr 最常用。例子:#!/bin/bashval=`expr 2 + 2` #注意使用的是反引号 ` 而不是单引号 ',反引号就是键盘1旁边的那个echo "两数之和为 : $val"输出:两数之和为 : 4注意:1、表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,但是变量名和等号之间不能有空格。2、完整的表达

2020-07-29 21:50:00 154

原创 C语言基础知识(三)(数组)

一、双精度输入输出在使用scanf 函数输入双精度实型数据的时候,应当使用(%lf 进行声明),即scanf("%lf", &a);在输出的时候可以用"%f"、"%lf" 或"%m.nf"

2020-07-29 20:38:40 396

原创 MySQL经典练习题(八)

-- 40. 查询各学生的年龄,只按年份来算select student.sid as 学生编号,student.sname as 学生姓名,timestampdiff(year,student.sage,curdate()) as 学生年龄from student;-- 函数说明timestampdiff(interval,datetime_expr1,datetime_expr2)。-- timestampdiff函数和datediff函数说明timestampdiff(in

2020-07-29 20:14:14 801

原创 MySQL经典练习题(七)

-- 30. 查询不及格的课程select sname, cname, scorefrom scores as sc inner join course as coon sc.cid = co.cidinner join student as ston st.sid = sc.sidwhere score < 60; -- 31. 查询课程编号为 01 且课程成绩在 80 分以上的学生的学号和姓名select st.sid, sname, sc.cid, scorefrom

2020-07-29 18:36:33 231

原创 MySQL经典练习题(六)

-- 20. 查询出只选修两门课程的学生学号和姓名select * from studentwhere sid in (select sid from scores group by sid having count(cid) = 2);其中:书写顺序是 select from where group having order limit;执行顺序是 from where group select having order limit-- 21. 查询男生、女生人数selec

2020-07-29 18:31:46 142

原创 shell脚本初学(带参脚本传递、执行)(二)

一、带有参数的shell脚本脚本内获取参数的格式为:$n。n代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数……其中$0为执行的文件名(包含文件路径)。#!/bin/bash # 指定编译器 # test.sh文件echo "Shell 传递参数实例!";echo "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数为:$2";echo "第三个参数为:$3";为上面脚本设置可执行权限,并执行脚本...

2020-07-28 22:10:20 3658

原创 C语言基础知识(二)

一、整数存储方式(补码)正整数存储方式:正数的补码即是正数的二进制。负整数存储方式:负数补码 = 该数的绝对值的二进制,并对除最高位的取反,再加1;二、无符号数据输出对无符号整型数据输出用“%u”,表示用无符号十进制数的格式输出。例子:printf("%u\n", u_num);三、浮点数存放方式float 和 double 类型,视系统定,多少位用于小数部分,多少位用于指数部分。float型:精度为6位有效数字,一般为4个字节。double型:精度为15位有效

2020-07-28 20:52:52 784

原创 shell脚本初学(变量、字符串和数组)(一)

一、世界你好#!/bin/bashecho "Hello World !"Linux 的 Shell 种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)等。其中:#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell,我们使用bash。echo 命令用于向窗口输出文本。运行shell脚本的两种方法:(1).

2020-07-27 22:41:41 808

转载 C语言中scanf()/getchar()和gets()输入问题集锦

一、连续 scanf() 和 getchar() 输入问题当定义为:char ch1, ch2;scanf("%c", &ch1); scanf("%c", &ch2);或char ch1, ch2;ch1 = getchar();ch2 = getchar();我们可以实践得出,当输入一个数ch1 = ‘a’的时候,第二个输入会跳过。同时,输出ch1为97,而ch2在没有输入值的情况下,输出为10。原因: 首先我们呢看一下输入操作的原理, ...

2020-07-27 21:00:40 644

原创 MySQL经典练习题(五)

2020-07-07 20:45:46 292

原创 MySQL经典练习题(四)

MySQL是不区分大小写字母的学生表 studentcreate table Student(sid varchar(6), sname varchar(10), sage datetime, ssex varchar(10));insert into Student values('01' , '赵雷' , '1990-01-01' , '男');insert into Student values('02' , '钱电' , '1990-12-21' , '男');insert into

2020-07-06 21:25:10 236

原创 MySQL经典练习题(三)

查询出不一样的表结构 原表:查询出这样的表结构:代码:用多表连接做select t1.year, m1, m2, m3, m4 from (select year, amount as m1 from test1 where month = 1) as t1 inner join (select year, amount as m2 from test1 where month = 2) as t2 inner join (select year, amount ..

2020-07-06 14:29:36 198

原创 MySQL经典练习题(二)

一个叫 team 的表,里面只有一个字段name, 一共有4 条纪录,分别是a,b,c,d, 对应四个球队,现在四个球对进行比赛,用一条sql 语句显示所有可能的比赛组合

2020-07-02 16:10:57 258

原创 MySQL经典练习题(一)

建立学生成绩表scores create table if not exists scores(name varchar(2) not null default ' ',course varchar(4) not null default ' ');改变表结构,插入列: alter table scores add grade tinyint(1) not null default '0'; 插入数据 单行插入: insert into scores v...

2020-07-02 10:30:38 439

原创 MySQL其他(执行顺序、where和having区别)

SQL和MySQL的区别:SQL是一种语言就像Python,MySQL是一种数据软件叫做数据库就像Pytorch。数据软件还有其他的例如:oracle等,都是通过SQL语句进行查询的,数据库之间有细微差异(以后用到再说)。MySQL语句的书写顺序为:select (输出) from (获取数据) where(过滤) group by (分组) having(过滤) order by (排序) limit(限定)MySQL语句的致性顺序为:先from,在执行where,gr...

2020-06-11 11:10:39 817

原创 MySQL中多表联合数据查询

以相关的几个表中的关键行进行表的连接,以三表查询为例:create table dept_emp ( emp_noint(11) NOT NULL, dept_nochar(4) NOT NULL, from_datedate NOT NULL, to_datedate NOT NULL, PRIMARY KEY (emp_no, dept_no));create tableemp_bonus ( emp_no int(11)NOT NULL, received datetimeNO...

2020-06-11 09:36:10 143

原创 MySQL中的limit基本用法

MySQL中的limit语句,就是进行查询结果的限制select * from table_name limit start, length; 用法:start是筛选开始位置(不包含),length是刷选长度 例子:select * from table_name limit 5, 10; -- 结果:检索出行6-15数据select * from table_name limit start, -1; 用法:一般像这种包含起始位置和长度的语句,负数表示倒着数,...

2020-06-10 13:54:18 608

原创 MySQL用逗号进行拼接、以逗号进行分割

MySQL中,把查询的结果拼接成一个字符串。group_concat函数 用法:group_concat (待拼接对象) 输出:用逗号进行拼接后的字符串 例子:select group_concat(emp_no) as employees from dept_emp;/*结果:employees |+-------------------...

2020-06-10 10:14:35 17906 3

原创 MySQL字符串截取基本操作

MySQL中升序降序:desc(单词是descend)是降序意思 asc (单词是ascend)是升序意思MySQL字符串截取基本操作:substring(str, pos) 或 substring(str, pos, length) 说明:substring(被截取字段,从第几位开始截取)substring(被截取字段,从第几位开始截取,截取长度) 输出:从pos开始(包含)向后的其他字符 例子:select sub...

2020-06-10 09:00:04 282

原创 MySQL_触发器(1)

Q:什么是触发器?A: 触发器类似中断,到达某个条件后会暂时离开本程序去执行其他子程序,执行完成,返回继续执行本程序。在Mysql 5.0版本以上,才支持触发器。建议:尽量少使用触发器,不建议使用。原因:触发器尽很消耗资源,如果使用的话要谨慎的使用,确定它是非常高效的。并且触发器是针对每一行的;对增删改非常频繁的表上切记不要使用触发器,因为它会非常消耗资源。...

2020-06-08 09:29:39 143

空空如也

空空如也

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

TA关注的人

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