- 博客(38)
- 收藏
- 关注
原创 C语言数组作为函数参数
往往我们在写代码的时候,会将数组作为参数传个函数,比如:我要实现一个冒泡排序(这里要讲算法思想)函数将一个整形数组排序。所以即使在函数参数部分写成数组的形式: int arr[] 表示的依然是一个指针: int *arr。sizeof(数组名),计算整个数组的大小,sizeof内部单独放一个数组名,数组名表示整个数组。&数组名,取出的是数组的地址。除此1,2两种情况之外,所有的数组名都表示数组首元素的地址。当数组传参的时候,实际上只是把数组的首元素的地址传递过去了。数组名是数组首元素的地址。
2024-05-05 22:19:03
374
原创 C语言do...while循环
比如我买了一双鞋,你好奇问我多少钱,我说不超过300元。但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过。编写代码实现,模拟用户登录情景,并且只能登录三次。从理论上 goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。循环至少执行一次,使用的场景有限,所以不是经常使用。编写代码,演示多个字符从两端移动,向中间汇聚。提示登录成,如果三次均输入错误,则退出程序。答案:你每次猜中间数。
2024-04-20 16:51:51
1051
原创 C语言循环语句
break在while循环中的作用:其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。所以:while中的break是用于。
2024-04-14 13:16:29
792
原创 C语言分支语句
C语句可分为以下五类:表达式语句函数调用语句控制语句复合语句空语句本周后面介绍的是控制语句。用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句。可分成以下三类:条件判断语句也叫分支语句:if语句、switch语句;循环执行语句:do while语句、while语句、for语句;转向语句:break语句、goto语句、continue语句、return语句。
2024-04-07 21:17:37
1033
原创 C语言操作符
逻辑反操作- 负值+ 正值& 取地址sizeof 操作数的类型长度(以字节为单位)~ 对一个数的二进制按位取反-- 前置、后置--++ 前置、后置++* 间接访问操作符(解引用操作符)(类型) 强制类型转换int main()2);0);a = -a;p = &a;//这样写行不行?//这样写行不行?return 0;关于sizeof其实我们之前已经见过了,可以求变量(类型)所占空间的大小。
2024-03-31 20:18:14
1062
原创 变量及数据类型
c语言中想要使用变量和常量,必须通过数据类型来结合使用,在c语言中存在很多的数据类型,例如: 为什么出现这么的类型?每种类型的大小是多少?注意:存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。类型的使用:二、变量、常量生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)有些值是可变的(比如:年龄,体重,薪资)。不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。2.1.1变量的命名规范 变量名由字母、数字、下划线组成,但不能以
2024-03-24 15:07:00
422
原创 C语言概述
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易 的方式编译、处理低级存储器、产 生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的 C语言程序可在许多电脑平台上进 行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制。
2024-03-17 22:01:01
954
原创 数据库基本介绍
目标:了解SQL的作用和SQL的基本分类概念Structured Query Language,结构化査询语言,是一种针对关系型数据库特殊标准化的编程语言SQL是一种编程语言能够实现用户数据库查询和程序设计SQL根据操作不同,分为几类DQL:Data Query Language,数据查询语言,用于查询和检索数据DML:Data Manipulation Language,数据操作语言,用于数据的写操作(增删改)
2024-03-10 08:47:11
664
原创 C语言操作符(下)
逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果。编写代码实现:求一个整数存储在内存中的二进制中1的个数。对于移位运算符,不要移动负数位,这个是标准未定义的。不能创建临时变量(第三个变量),实现两个数的交换。逗号表达式,就是用逗号隔开的多个表达式。注:移位操作符的操作数只能是整数。左边用原该值的符号位填充,右边丢弃。:他们的操作数必须是整数。左边用0填充,右边丢弃。
2024-02-25 10:01:27
326
原创 C语言操作符(上)
逻辑反操作- 负值+ 正值& 取地址sizeof 操作数的类型长度(以字节为单位)~ 对一个数的二进制按位取反-- 前置、后置--++ 前置、后置++* 间接访问操作符(解引用操作符)(类型) 强制类型转换int main()2);0);a = -a;p = &a;//这样写行不行?//这样写行不行?return 0;关于sizeof其实我们之前已经见过了,可以求变量(类型)所占空间的大小。
2024-02-25 09:57:04
607
原创 C语言变量
c语言中想要使用变量和常量,必须通过数据类型来结合使用,在c语言中存在很多的数据类型,例如: 为什么出现这么的类型?每种类型的大小是多少?注意:存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。类型的使用:二、变量、常量生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)有些值是可变的(比如:年龄,体重,薪资)。不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。2.1.1变量的命名规范 变量名由字母、数字、下划线组成,但不能以
2024-02-25 09:52:15
482
原创 C语言概述
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易 的方式编译、处理低级存储器、产 生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的 C语言程序可在许多电脑平台上进 行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制。
2024-02-25 09:47:38
2316
原创 chatGPT第九讲
当然,更要命的是,如果你让它画一张“在阳光明媚的春天里,在草地上奔跑的海豚的照片”,它很可能会把狗换成海豚交给你,因为它不具有海豚无法上岸的常识。迄今为止,这方面最有意义的一项成果是DeepMind公司(Google的子公司)做的AlphaFold(深度学习的人工智能),也就是用深度学习解构蛋白质的结构,研究蛋白质的折叠问题。今天,你让人工智能系统画一张“在阳光明媚的春天里,在草地上奔跑的狗的照片”,它能画,但是画得没有意境,非常直接,这是因为它不理解“在阳光明媚的春天里”是什么意思。
2024-02-24 09:30:56
901
原创 ChatGPT第八讲
美国西北大学和俄勒冈大学科学家做了很多这方面的研究,发现不仅美国人的智商逐年下降,而且年轻的一代,也就是18~22岁的人智力已经达不到他们父辈的水平。之前听一个清华的院士在讲座中说到,绝大部分科研论文,除了作者和审稿人,阅读的人不超过十个,引用的人更少,因为那些工作基本上没有价值,只是换一个角度重复一遍热门研究课题的工作。我们在前面讲了,在智能时代,基础的科研工作是不可取代的,因为无论是人类提供的知识,还是由人工智能转述的知识,都需要有人创造出知识。今天,从事IT开发工作的人,大致可以分为两类。
2024-02-24 09:28:57
1229
原创 ChatGPT第七讲
如果ChatGPT这样的服务将来真的很流行,你会看到一个苹果版的,但不是在今天。国内有些媒体很有意思,它把赞誉ChatGPT的报道翻译了过来,然后根据自己有限的体验,增加了一些耸人听闻的报道,甚至对一些专家的评论断章取义。其实大家如果有心把那些媒体过去的十年里对热门技术的报道翻出来,就会发现当初炒VR的、区块链的、元宇宙的、自动驾驶汽车的,都是同一批人。咱们想想如果在今天,当从来没有从事过计算机行业工作的人也开始大谈AI,甚至觉得自己比专业人士更懂,甚至开始对计算机领域的人指手画脚的时侯,我们就要警惕了。
2024-02-24 09:26:04
1165
原创 ChatGPT第六讲
开发它所需的算力甚至可能是上百亿倍。然而,随着人们意识到简单统计无法覆盖所有语言现象,尤其是之前未见过的现象,开始着手深度挖掘语言中的语法和语义信息,这需要更大的计算量。我们前面讲到,ChatGPT的核心是语言模型,而语言模型是需要用大量的数据来训练的,有了数据后,还需要强大的算力支持,然后还需要有足够高水平的并行计算和机器学习的算法支持。今天,很多机器学习的算法已经开源了,有些应用已经有公司和研究机构投入科研力量开发过,比如基本的图形识别和语音识别技术,但是深度的自然语言理解其实还不属于这个范畴。
2024-02-24 09:24:10
740
原创 ChatGPT第五讲
在此之前,推特的人工干预就造成了很坏的影响。例如,如果ChatGPT被误导,学习了很多不靠谱的信息,而ChatGPT学习了那些内容后,会将不靠谱的表现放大。你给它提供高质量的数据,它就会产生一个高质量的语言模型,然后给出高质量的答案,写出高质量的文章。我先说结论:有些问题是可以通过改进解决的,有些则是ChatGPT固有的问题,甚至是今天机器学习方法固有的问题,要解决是很难的。1、ChatGPT的缺陷有些是可以改进解决的,有些则是ChatGPT固有的问题,甚至是今天机器学习方法固有的问题,要解决是很难的。
2024-02-24 09:22:37
1012
原创 ChatGPT第四讲
对计算机来说,除了涉及"为什么"和"怎么做"的问题,其他问题都属于简单问题。在这个例子中,问题的主题词是"美国总统",疑问词是"是谁",然后ChatGPT通过统计网上与这个问题相关的答案,建立一个关于"美国总统"的语义框架或知识框架。要知道它不是一对一的直接给出正确结果,相反它会给出多个可能的答案,并根据答案的概率进行排序,最终返回最可能的答案。这是因为这类问题很少在网络上被讨论,或者网络上没有足够靠谱的答案,而ChatGPT缺乏像人一样运用知识去寻找答案的能力,它只能从现有的答案中归纳总结。
2024-02-24 09:20:38
984
原创 chat GPT第三讲
尽管它可以学习大量知识,并在某些领域表现出色,但比如像之前的问题,“天为什么是蓝色的”,能得到完美的答案,那是因为之前有物理学家进行了研究,并且他们的解释得到了更多物理学家的认可。就像同样是阅读《红楼梦》,有的人把它当作宝黛爱情故事来读,有的人把它当作官僚家庭的生活来读,也有人将它当作中国农耕社会的缩影来读。再比如ChatGPT做小学算术应用题,甚至参加一些语文考试,比它参加研究生入学考试的成绩都要差很多,原因就是,那些小学生的题它没见过,研究生入学考试都是标准化的,有很多过去的考试题可以找到。
2024-02-24 09:18:31
801
原创 ChatGPT第二讲
当人和人交谈的时候,我说“中国是一个古老的国家”这句话,在空气中或者电话线上传播的是声音的波形,而在接听者那里听到的,其实是带有噪音的声音,他需要接收声音的波形,来还原讲话人说的话。其实,无论是在工业上,还是在信息产业上,技术确实是可以改变的,但是物理学和信息论的原理和极限是无法改变的。“国中是一个古老的国家”的概率是0.05,“中国是一个古老的国家”的概率是0.2,其它几个候选句子的概率都是0.01,于是我们就认为,概率最高的“中国是一个古老的国家”,就是讲话人讲的句子。这里面最重要的关键词是“数学”。
2024-02-23 11:48:24
1085
原创 chat GPT第一讲
最后想和大家说的是,ChatGPT虽然被炒得火热,但它的能力是渐进发展的结果,是科技发展的必然产物。目前我们这个行业,最火的话题无疑是AI人工智能,类似ChatGPT这样的智能Ai,今天剩下的时间不多,每天一个主题,我给大家讲一下计算机回答问题和写作的能力,尤其是聊天型AI模型ChatGPT。在今天,ChatGPT令人惊奇的地方主要有两个:一、就是是它能回答复杂的问题,二呢、是它能进行写作,你告诉它写什么,给它一个主题,它就能给你写一篇很棒的文章。实事求是说,有做得好的,也有不尽如人意的。
2024-02-23 11:46:04
733
原创 SQL字符集
1、字符集是所有编程语言里都必须面对的首要问题,必须在一开始就选择好字符集(去到企业后先问清楚)业务针对的符号业务针对的范围2、乱码是编程中最基础要解决的问题,一旦数据产生了乱码,通常是不可逆操作3、解决乱码问题其实本质就是统一字符集问题客户端字符集:character_set_client连接层字符集:character_set_connection结果集字符集:`character_set_results简单统一方式:set names 客户端字符集。
2024-02-22 16:19:01
2485
1
原创 SQL数据操作
1、数据操作不论是初级开发者还是高级开发者都频繁接触的操作2、数据操作中读操作,往往占据了整个操作的90%以上3、基本的增删改查是作为进阶的必要知识,必须熟练掌握和频繁练习(尽可能使用原码,集成工具后期开发时使用)
2024-02-22 16:12:06
976
1
原创 SQL表(字段)操作
1、数据表结构的操作是数据操作的基础 2、一般情况下新手都不会接触数据表的设计,但是作为一名新手一定要在使用数据表之前查看数据表的结构信息3、不要轻易的修改或者删除数据表结构(数据会一并被处理掉) 4、数据表结构的维护通常是一次性的,在业务开展前尽可能好的设计好数据表,而不要后期再进行其他维护。
2024-02-22 16:09:00
2301
1
原创 SQL库操作
概念根据项目需求创建一个存储数据的仓库使用create database 数据库名字创建数据库层面可以指定字符集:charset/character set数据库层面可以指定校对集:collate创建数据库会在磁盘指定存放处产生一个文件夹创建语法1、创建一个指定名字的数据库2、创建一个指定字符集的数据库3、创建一个指定校对集的数据库1、数据库的创建是存储数据的基础,数据库的创建通常是一次性的2、创建数据库的语法包含几个部分关键字:create database数据库名字: 自定义名字。
2024-02-21 17:23:09
1395
1
原创 SQL语法法则
编写的SQL中如果用到了关键字或者保留字,需要使用反引号、来包裹,让系统忽略。SQL指令需要语句结束待,默认是英文分号:;2、根据数据库的对象层级,可以将基础SQL操作分为三类。create 结构类型 结构名 结构描述;1、SQL是一种类似于自然语言的编程语言。基础SQL指令通常是以行为单位。表操作:数据表(字段)相关操作。SQL是一种结构化编程语言。基本SQL指冷以行为单位。SQL指令需要语句结束符。SQL指令类似自然语言。3、数据操作(数据表)库操作:数据库相关操作。数据操作:数据相关操作。
2024-02-21 17:13:58
641
原创 初识表及什么是数据表
DDL(data definition language):对数据表的定义,通过sql语句创建数据表,并对其进行操作。
2024-02-20 14:26:38
1732
1
原创 初识MySQL及数据库的使用
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。简而言之,所谓数据库就是用来存储数据的仓库!
2024-02-20 14:19:43
1037
1
原创 Shell好用的工具: cut
cut译为“剪切, 切割” , 是一个强大文本处理工具,它可以将文本按列进行划分的文本处理。cut命令逐行读入文本,然后按列划分字段并进行提取、输出等操作。sed (stream editor, 流编辑器) 是Linux下一款功能强大的非交互流式文本编辑器(vim是交互式文本编辑器),可以对文本文件的每一行数据匹配查询之后进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑.
2024-02-19 10:49:46
1457
1
原创 shell函数及重定向输入输出
系统自带提供的函数, 可以直接使用.basename函数用于获取文件名的函数, 根据给出的文件路径截取出文件名从指定的文件绝对路径, 去除文件名,返回剩下的前缀目录路径开发人员可以通过自定义开发函数,实现代码重用.在Shell中,调用函数时可以向其传递参数。在函数体内部,通过$n的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...其他参数介绍参数处理说明$#传递到脚本或函数的参数个数$*以一个单字符串显示所有向脚本传递的参数$$脚本运行的当前进程ID号。
2024-02-17 09:48:59
1183
1
原创 shell流程控制语句
if条件判断逻辑控制语句linux任何命令的的执行都会有一个退出状态, 无论是内置命令还是外部文件命令. 还是自定义的 Shell 函数,当它退出(运行结束)时,都会返回一个比较小的整数值给调用(使用)它的程序,这就是命令的退出状态大多数命令状态0代表成功, 非0代表失败. 也有特殊的命令,比如 diff 命令用来比较两个文件的不同,对于“没有差别”的文件返回 0,对于“找到差别”的文件返回 1,对无效文件名返回 2Shell 中,有多种方式取得命令的退出状态,其中是最常见的一种.
2024-02-17 09:40:29
924
1
原创 Shell整数计算命令
expr (evaluate expressions 的缩写),译为“表达式求值”。Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度、字符串比较、字符串匹配、字符串提取等.双小括号 (( )) , 用于进行数学运算表达式的执行 , 将数学运算表达式放在((和))之间。可以使用获取 (( )) 表达式命令的结果,这和使用获得变量值是一样的。
2024-02-17 09:27:01
984
1
原创 shell运算符
expr 是 evaluate expressions 的缩写,译为“表达式求值”。Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度、字符串比较、字符串匹配、字符串提取等, 后续讲解。运算符说明举例加法结果为 3减法结果为 -1乘法结果为 2除法结果为 2取余结果为 0赋值a=$b 将把变量 b 的值赋给 a四则运算中如果使用了(), 也需要转义。
2024-02-16 15:38:47
576
1
原创 shell内置命令
Shell 内置命令,就是由 Bash Shell 自身提供的命令,而不是文件系统中的可执行文件。type 命令通常来说,内置命令会比外部命令执行得更快,执行外部命令时不但会触发磁盘 I/O,还需要 fork 出一个单独的进程来执行,执行完成后再退出。而执行内置命令相当于调用当前 Shell 进程的一个函数, 还是一个进程, 减少了上下文切换。alisa 用于给命令创建别名。若该命令且不带任何参数,则显示当前 Shell 进程中的所有别名列表。上面是系统为了方便命令操作默认将部分命令创建为别名ll。
2024-02-16 15:32:28
645
1
原创 shell字符串变量
Shell 支持数组(Array), 数组是若干数据的集合,其中的每一份数据都称为数组的元素。注意Bash Shell 只支持一维数组,不支持多维数组。在 Shell 中,用括号( )array_name=(item1 item2 ...) # 方式1array_name=([索引下标1]=item1 [索引下标2]=item2 ...) # 方式2注意,赋值号两边不能有空格所谓 Shell 数组拼接(数组合并),就是将两个数组连接成一个数组删除数组指定元素数据和删除整个数组数据。
2024-02-16 15:15:26
1220
1
原创 多命令处理及变量
就是在Shell脚本文件中编写多个Shell命令变量用于存储管理临时的数据, 这些数据都是在运行内存中的.是系统提供的共享变量.是linux系统加载Shell的配置文件中定义的变量共享给所有的Shell程序使用命令set效果就是自己定义的变量就是定义在一个脚本文件中的变量, 只能在这个脚本文件中使用的变量, 就是局部变量定义语法变量定义规则变量名称可以有字母,数字和下划线组成, 但是不能以数字开头等号两侧不能有空格在bash环境中, 变量的默认类型都是字符串类型, 无法直接进行数值运算。
2024-01-29 10:57:04
1147
原创 shell概述及入门
Bourne Again Shell它是Bourne Shell的扩展,简称bash,是LinuxOS默认shell,有灵活和强大的编辑接口,同时又很友好的用户界面,交互性很强;通过Shell命令或程序编程语言编写的Shell文本文件, 这就是Shell脚本 , 也叫Shell程序。介绍: 就是利用bash命令执行脚本文件, 本质就是使用Shell解析器运行脚本文件。介绍: 就是利用sh命令执行脚本文件, 本质就是使用Shell解析器运行脚本文件。Shell是命令, 类似于windows系统Dos命令。
2024-01-24 11:27:14
776
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人