- 博客(33)
- 收藏
- 关注
原创 没有conda,怎么用pip进行虚拟环境创建和包管理windows
很多教程都使用conda进行虚拟环境创建和包管理,本教程决定采用更为简单的方式进行包管理和虚拟环境创建。笔者争取用最直白的语言总结常用命令,把自己的学习心得分享给各位像我一样的小白。激活后,命令行提示符将会显示虚拟环境的名称,通常会在提示符前面加上。因为不用conda更简便(个人的观点)想用什么包下载什么包。对不同的项目使用不同的环境,可以让它们互不干扰。使用依赖文件安装包,如果想在新的环境中安装。中列出的所有包,可以使用下面的命令。而且,虚拟环境玩儿坏了,就直接删掉。文件,用于记录项目的所有依赖。
2025-02-25 17:02:09
546
原创 【数据结构与算法】空间复杂度
fibArray是一个数组指针,malloc这个数组里有n+1个空间。最后得到的也是n个元素,故道题答案为O(N)空间复杂度不是程序占用了多少 bytes的空间,因为这个也没太大意义,所以空间复杂度算的是变量的个数。每调用一次Factorial()就要建一个栈帧,因此,其空间复杂度为O(N),看的是递归的深度。这里是O(N),因为空间是可以重复利用,不累计的,但是,时间是不能重来的。我们会认为是O(2^N),但是栈是撑不住的。i虽然会变,但是,所使用的空间是一样的。先定义一个n,再定义一个 i。
2024-11-22 07:42:16
285
1
原创 【数据结构与算法】时间复杂度
所以,我们在计算时,采用估算,即大O的渐进表示法,例如上面的例子用大O的渐进表示法就是O(N) = N^2。全部加起来,时间复杂度的表达式为: F(N) = N*N + 2*N + 10。以上是初步学习时间复杂度的练习,多动动手,多思考,简单题还是可以做出来的。我们会发现,N 越大,表达式的后两项对时间复杂度的影响越小。在第一个循环中,i 每跑一次,j 跑 N 次,即 N*N。假设查找的是w 平均的情况 O(N/2)时间复杂度是悲观的预期,看的是最坏的情况。假设查找的是d 最坏的情况 O(N)
2024-11-09 19:09:48
539
原创 【SQL数据库】subquery 子查询
2 找出对单一位客户销售金额超过50000的员工名字。在一个搜寻语句中写另一个搜寻语句。1 找出研发部门的经理名字。两个代码有什么区别吗?
2024-10-05 19:24:36
201
原创 【SQL数据库】join 连接
可以写成`employee`.`emp_id`表示employee表格里的emp_id属性。右边的表格只有满足条件才会回传信息。为了避免两个表格里有重复的属性名。right和left的解释相反。其他几个,自己就可以解释了。左边的表格不管条件成不成立。取得所有部门经理的名字。
2024-09-28 13:04:07
236
原创 【SQL数据库】union 联集
2 员工id+员工名字 union 客户id + 客户名字。如果想要branch_name,可以再加一个union。注意合并的时候,合并的数据类型要相同。3 员工薪水 union 销售金额。1 员工名字union 客户名字。每个表格取的资料属性数量要相同。默认返回第一个的属性名。要改变属性名,加as。
2024-09-24 21:29:46
199
原创 【SQL数据库】wildcards 万用字元
联系实际,就像我们平时用手机后四位取快递,取外卖什么的。这样就确定了年份,避免09和年份里的时间混淆。这样写,就是判断手机尾号是不是335。1 取得电话号码尾数是335的客户。前面有五个_,分别表示年份和-符号。3 取得生日在12月的员工。后面的%就不管后面是什么了。
2024-09-17 11:54:07
245
原创 【SQL数据库】aggregate functions 聚合函数
2 取得所有出生于1970-01-01之后的女性员工人数。这里也可以不写*,可以是任何属性,例如name……3 取得所有员工的平均薪水。4 取得所有员工薪水的总和。6 取得薪水最低的员工。avg就是计算平均数。5 取得薪水最高的员工。count是聚合函数。
2024-09-15 14:30:50
220
原创 【SQL数据库】取得公司资料
如果不想重复,可以在属性前加distinct。desc表示,薪水由高到底进行排序。补充,假设我们要取性别这个属性。3 按薪水低到高取得员工资料。4 取得薪水前3高的员工。5 取得所有员工的名字。1 取得所有员工资料。2 取得所有客户资料。
2024-09-10 12:55:53
200
原创 【SQL数据库】创建公司资料库
当然,`branch`的foreign key也会出错,因此,先把manager_id设置为null。on delete set null的意思是,如果资料被删掉,那就设置为null。为什么没有把branch_id和sup_id设置为foreign key呢?on delete cascade的意思是,如果资料被删掉,那也一起删掉。因为`employee`的foreign key没有对应。foreign key在写的时候,要把对应的表格写上。补上`employee`的foreign key。
2024-09-09 16:04:33
678
原创 【SQL数据库】修改 删除资料
这样写的意思是,把student_id为1的资料,将其name改为小灰,major改为物理。eg. 把 student_id是3的,major 改为 生物。不写条件判断,就会看把student表格里的所有资料删掉。1 修改student表格,增加 score 属性。eg. 生物和化学合并为生化(条件变成了两个)这样写,student_id为4的资料,会被删掉。如果不写条件,会把所有的内容改掉。eg. 改 英语 为 英语文学。eg.根据成绩删除资料。多个条件,也可以成立。分数小于60的,删掉。
2024-09-07 09:26:56
141
原创 【SQL数据库】取得资料
先根据score排序,再根据student_id排序。这么写,它会回传前3笔资料,也就是分数最低的3笔资料。限制了回传资料的major和student_id。如果把*改为`name`那么只回传`name`这里的where好有英语语法的感觉哦!如果想要根据分数排序,那么可以这样写。如果要由高到低排序,那么需要加。默认是由低到高排序 asc。当然,还可以把and改为or。这么写是什么意思呢?
2024-09-05 13:39:25
219
原创 【SQL数据库】constraints限制 约束
auto_increment会根据输入顺序,自动标上 student_id。default是默认的意思,在major后面加 历史。加了unique 表示,唯一性,不能重复。如果没有输入 major 那就默认 历史。加了not null 表示,不能为空。
2024-09-04 12:57:30
199
原创 【SQL数据库】创建资料库表格
DECIMAL(m,n) 有小数点的数,m表示总共几位数,n表示小数点的位数。BLOB (binary large object)图片 影片 档案……TIMESTAMP ‘YYYY-MM-DD HH:MM:SS’ 记录时间。DATE ‘YYYY-MM-DD’ 日期2024-08-29。1 创建表格之前,首先要知道使用哪个资料库。8 primary key的另一种写法。4 如果要看表格长什么样,那就。VAECHAR(n) 字串。
2024-09-02 16:41:21
242
原创 【SQL数据库】语法初步认识
这里的sql_tutorial用引号包起来,是为了和MySQL的关键字区分开来。3 使用MySQL的关键字时,它的颜色是蓝色的。这个引号在esc键下面。
2024-09-01 11:54:56
111
原创 一网打尽C语言字符串函数系列之strlen模拟实现 详细讲解
strlen这个函数用于计算字符串长度,不包括\0。这个函数只有一个参数,因为计算不用改变参数,所以,加上const。函数返回类型size_t说明,返回类型是无符号整型。
2023-08-19 10:58:43
111
原创 一网打尽C语言字符串函数系列之strcpy模拟实现 详细讲解
strcpy用于拷贝字符串。在库函数中,这个函数有两个参数,第一个参数为目标空间,第二个为源空间,要将源空间中的字符串拷贝到目标空间里。函数返回类型为目标空间的首元素地址。
2023-08-19 10:41:05
176
原创 一网打尽C语言字符串函数系列之strcmp模拟实现 详细讲解
strcmp用于比较两个字符串的大小。例如:此时,arr>str, 该函数将元素逐个进行比较。这个函数有两个参数,参数类型都为char*,因为比较不用改变变量,所以,两个参数都加了const。函数返回类型为int。为什么呢?当str1 = str2时,返回0;当str1 < str2时,返回小于0的整数;当str1 > str2时,返回大于0的整数。字符串大小的比较,其本质是对字符所对应的二进制码进行比较。
2023-08-19 09:55:22
214
原创 【C语言学习】使用指针打印数组内容
写一个函数打印arr数组的内容,不使用数组下标,使用指针。arr是一个整形一维数组。这个题前面做过,但是这次的要求是要用指针,那就练习一下指针。
2023-07-23 12:00:26
953
1
原创 【C语言学习】打印水仙花数
求出0~100000之间的所有“水仙花数”并输出。“水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=1^3+5^3+3^3,则153是一个“水仙花数”。水仙花数就是的自幂数。
2023-07-23 11:38:38
333
1
原创 【C语言学习】整形在内存中的存储 典例
数据在内存中以2进制的形式存储。对整数来说,整数二进制有3种表示:原码、反码、补码。正整数,原码、反码、补码相同;负整数,原码九四数据的二进制序列,反码是在原码符号位不变的情况下,其他位按位取反而得,补码是反码加一得到的。整数在内存中存的是整数的补码。
2023-07-22 09:58:07
60
原创 从零开始,我的c语言学习之旅
我依旧学得很艰难,我不太懂指针和结构式,更不会用。我尝试去解牛客上的题,发现入门级的题我都解不出来,反正各种错误,看讨论,抄别人的代码也出错。唉,是挺没用的,但是我可能还会继续,我想看看自己能学成什么样。现在的我有时间,就要把时间投资在自己身上。今天我给导师发了邮件,咨询关于毕业的要求,我不再为我的毕业之路烦恼了,她告诉我不用看计算机科学与技术的专业课。我已经开始了,好像一时也不想停下来。
2023-04-14 21:34:53
130
1
原创 从零开始学习c语言,我的编程之旅
实话说了吧,很多术语我还是听不懂,很多函数我也看不懂,开启新世界大门之前我就快要跌倒了。太多看不懂,我又很想快一点成功,世事难两全,我如果想学会,就要耐心,又快又好只是自己欺骗自己。而且,我没有天赋,在大多数事情上,我都显得笨拙。我今天主要认识了一下C语言里面重要的要素,像常量,变量,全局变量,局部变量,字符串,转义字符,注释,选择语句,循环语句,函数和数组。这些东西我现在只是知道了,还不会应用,我得一点点来。现在我还不知道码云怎么用,但是我知道了它是用来干嘛的,下一次我要按老师教的步骤尝试一下。
2023-04-12 21:25:44
83
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人