- 博客(25)
- 收藏
- 关注
原创 第三篇:linux之目录结构
bin和sbin都是usr文件夹软连接到根路径。"""只要看到bin,就应该知道存放的是可执行文件""" / bin # bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着普通用户使用的命令。/ sbin # 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。
2025-04-20 11:31:09
205
原创 第二篇:linux之Xshell使用及相关linux操作
Bash Shell是一个命令解释器,它是操作系统的最外层,也就是一个软件,是负责用户程序与内核交互的一种接口,将用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕。通过Xshell连接,就是打开了一个bash程序的窗口,不能进行鼠标点击,只能输入命令。当我们使用远程连接工具连接linux服务,系统则会打开一个默认的shell,我们可以在这个界面执行命令,比如创建一个新用户的等等…
2025-04-17 23:10:53
973
原创 第一篇:linux之虚拟环境与centos安装
不能正常启动centos,出现这个问题的原因是grub配置文件错误、损坏或丢失,我们需要执行以下步骤进行修复。到了这里之后,我们需要导入自己本地的centos镜像,将其作为操作系统,进行启动。但是到了现在,我的小新pro16打开虚拟机,直接会出现蓝屏效果,解决方法需要打开。到了这里,我们已经安装好了虚拟环境,同时也可以更改一些相关的配置。这里我们使用默认即可,如果需要,自己在进行相关分区。为根分区,如果分区格式不是lvm的,根据你的本机情况填写,如。然后进行傻瓜式安装,安装完成之后,效果如下。
2025-04-17 23:10:20
768
原创 第十一章 网络编程
在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程。因此可以用Socket来描述网络连接的一对一关系。常用的Socket类型有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。
2025-04-15 23:40:46
380
原创 第七章:并发编程
*单线程下实现并发,也就是协程。**其实是多个线程下的多个协程。相比线程而言,go协程的成本极低。堆栈大小只有若干kb(2kb),并且可以根据需求进行增减。而线程是必须指定堆栈大小的,其堆栈是固定不变的。Go协程会复用数量更少的OS线程,即便程序可能有数以千计的Go协程,也可能只有一个线程。**Go协程使用信道(channel)来进行通讯。**信道用于防止多个协程访问共享内存时发生竞态条件(Race Condition)。信道可以看作是Go协程之间通信的管道。
2025-04-13 20:50:02
811
原创 第六篇:自定义集合类型和结构体取代类
集合是一个重要的数据结构,其中,集合中的元素不能重复;集合中的元素无序排列,由于go中没有集合元素,我们可以通过map实现一个集合元素,使其具备。增加元素:set删除元素:delete判断元素是否存在:isExist查看集合长度:len//定义MySet类型//判断元素是否存在//返回set长度return len(m) // 统计map的长度//设置值//删除值//测试代码//创建一个set。
2025-04-13 20:49:20
118
原创 第五篇:接口
面向对象的领域中,接口一般这样定义,接口定义一个对象的行为,来规范子类对象的行为。接口是一系列方法的结合【规范行为】。go和python一样,也是鸭子类型;python中使用abc模块进行约束。go和python虽然推崇鸭子类型,但是在开发过程中,接口还是非常重要的。【有鸭子里面的属性,就叫鸭子,如现在有个鸭子类,内有speak方法 有run方法, 子类只要实现了speak和run,我就认为子类是鸭子】;Java中有接口,子类必须实现鸭子类的所有方法,子类才叫鸭子。
2025-04-12 21:24:14
626
原创 第四篇:结构体
方法其实就是一个函数,在func这个关键字和方法名中间加入了一个特殊的接收器类型。接收器可以是结构体类型或者是非结构体类型。接收器可以在方法的内部调用。// 1) 定义一个结构体Name string // 字段没有名字Age int// 2) 给结构体绑定一个方法【绑定给对象的方法】func(p Person) tellName(){ // p就是python中的self,绑定给Person的结构体对象// python写法。
2025-04-12 21:23:31
724
原创 第三篇:循环条件、数组、切片、map
数组是基础数据类型,并没有那些方法【其实在使用中,很少会用到数组之类的,因为python中就是list、dict,Java中就是ArrayList、HashMap,基本都是使用可变数据类型】。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。虽然数组看上去虽然很灵活,但是它们具有固定长度的限制,这边要用到切片。【python的中列表中可以存放不同的值,因为其存放的是引用】
2025-04-11 22:14:20
218
原创 第二篇:go包管理
go语言的代码必须放在gopath的src路径下;包导入是从gopath的src路径下开始检索(开始找)【并非是在该项目下查找】;除了main包以外,建议包名就叫文件夹名,一个文件夹下的包名必须一致【也可以包名叫mypackage,其中所有文件中第一行是package test】;同一个包下,变量,函数只能定义一次【在包中的变量声明,全局变量不能使用a:=10,这种类型,必须使用全定义或者半定义】;同一个包下的变量和函数可以直接相互使用【可以把包想象为是一整个大的文件。
2025-04-11 22:13:06
1114
原创 第四章 Docker内容补充
1 介绍docker-docker ce和docker ee-版本:17年 19.03.-架构:c/s 符合restful规范-详细架构:架构图2 docker 安装-windows(不推荐),mac安装(软件安装)-乌班图-centos:必须7以上,内核版本必须大于3.1,新软件-照着笔记一步一步来-启动:systemctl start/restart/stop docker-docker -v3 镜像和容器-类和对象4 镜像操作-docker pull 名字:v1。
2025-04-10 22:11:25
829
原创 第二章:Docker核心技术
Docker镜像是什么?镜像是一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等。通过镜像可以创建一个或多个容器。容器是什么?容器(Container):容器是一种轻量级、可移植、并将应用程序进行的打包的技术,使应用程序可以在几乎任何地方以相同的方式运行。Docker将镜像文件运行起来后,产生的对象就是容器。容器相当于是镜像运行起来的一个实例,容器具备一定的生命周期。另外,可以借助docker ps。
2025-04-09 23:54:16
652
原创 第一章 Docker基础
在这一部分我们主要讲两个方面: docker是什么、docker特点。# Docker服务的基本操作 systemctl [ 参数 ] docker #参数详解: start 开启服务stop 关闭restart 重启 systemctl status docker ps status 状态上述为关闭docker命令,终端会提示输入密码,在图形化界面会弹出对话框。【只是服务端被关掉了,客户端还是可以输入docker查看】docker状态查看。
2025-04-09 23:52:47
1742
原创 go之基本类型与函数使用
Go 即Golang,是Google公司2009年11月正式对外公开的一门编程语言,特点:语法简单,速度快。Go是静态(编译型)强类型语言,是区别于解析型语言的弱类型语言(静态:类型固定 强类型:不同类型不允许直接运算)。python动态强类型语言。编译型语言:Java,c,c++,c#,go解释性语言:python,js,php…编译型语言涉及到跨平台问题,因为它需要编译成该平台的可执行文件。比如:java运行在jvm之上。go语言可以进行跨平台编译,即交叉编译。
2025-04-08 22:14:49
1004
原创 1480 一维数组的动态和
1480. 一维数组的动态和给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。示例 1:输入:nums = [1,2,3,4]输出:[1,3,6,10]解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。示例 2:输入:nums = [1,1,1,1,1]输出:[1,2,3,4,5]解释:动态和计算过程为 [1, 1+1, 1+1+1, 1+1+1+1, 1+
2021-04-02 13:44:48
61
原创 771. 宝石与石头
771. 宝石与石头给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 1:输入: J = "aA", S = "aAAbbbb"输出: 3示例 2:输入: J = "z", S = "ZZ"输出: 0注意:``S 和 J 最多含有50个字母。J 中的字符不重复。`来源:力扣(Le
2021-04-02 13:26:11
70
原创 面试题 02.03. 删除中间节点
面试题 02.03. 删除中间节点实现一种算法,删除单向链表中间的某个节点(即不是第一个或最后一个节点),假定你只能访问该节点。示例:输入:单向链表a->b->c->d->e->f中的节点c结果:不返回任何数据,但该链表变为a->b->d->e->f来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/delete-middle-node-lcci著作权归领扣网络所有。商业转载请联系官方授权,
2021-04-02 13:02:52
54
原创 剑指 Offer 58 - II. 左旋转字符串
剑指 Offer 58 - II. 左旋转字符串字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例 1:输入: s = "abcdefg", k = 2输出: "cdefgab"示例 2:输入: s = "lrloseumgh", k = 6输出: "umghlrlose"来源:力扣(LeetCode)链接:https://leet
2021-04-02 12:52:02
77
原创 1292 字幕统计
#include<stdio.h>#include<string.h>//使用两个数组进行存储char arr1[105];char arr2[105]; int main(){ scanf("%s", arr1); int len = strlen(arr1); int i, cnt = 0; for(i = 0; i < len; i++){ if(arr1[i] >= '0' && arr1[i] <= '9'){ .
2021-03-27 20:14:01
88
原创 加密解密 1014
加密解密 1014#include<stdio.h>#include<string.h>int main(){ char arr[105]; gets(arr); int len = strlen(arr); int i; for(i = 0; i < len; i++){ if((arr[i] >= 'A' && arr[i] <= 'W')|| (arr[i] >= 'a' && arr[i] <
2021-03-27 20:02:07
119
沃尔玛2025年股票数据 2000 年至 2025 年沃尔玛股票数据
2025-04-20
电子邮件钓鱼数据集 经过清理和功能设计的电子邮件网络钓鱼检测数据集
2025-04-20
举重数据库 约 48,000 场比赛 来自世界各地的 800,000 名举重运动员
2025-04-17
数学学生成绩数据(预测中学教育成果的社会人口和学术指标)
2025-04-15
标注的超声肝脏图像数据集
2025-04-14
AI生成的吉卜力风格图像趋势(2025年)
2025-04-14
手机和笔记本电脑销售数据
2025-04-13
人员收集垃圾 COCO 数据集
2025-04-12
深度学习 约会应用行为数据集
2025-04-12
中国主要城市空气污染综合数据(2015-2025)
2025-04-12
IMDb电影类型分类数据集
2025-04-12
儿童每日平均屏幕使用时间
2025-04-12
手机数据集(2025)
2025-04-12
深度学习、水污染&疾病数据集
2025-04-12
openCV手势检测控制电脑音量
2025-04-09
go语言进行区块链模拟,内置proof of work共识算法
2025-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人