go打卡学习集合
IT民工锦里
与其临渊羡鱼,不如退而结网!
一个在互联网摸爬滚打的程序媛
展开
-
vmware安装和下载
虚拟机创建博文https://blog.csdn.net/qq_29674005/article/details/109291858。原创 2024-02-20 17:09:10 · 135 阅读 · 1 评论 -
关于什么是socket
一些图例,有点偷懒,原文地址:https://mp.weixin.qq.com/s/fq5uyKXXp7HY8Clxf-AAbQ。一篇很好的socket的讲解。原创 2024-01-24 23:13:07 · 374 阅读 · 0 评论 -
go里面几个并发案例
3、并发安全的全局计数器编写一个 Go 程序,实现一个并发安全的全局计数器,要求能够支持并发的增加和获取计数。请使用互斥锁或其他并发安全的机制,确保多个 goroutine同时访问时不会出现竞态条件。使用互斥锁或其他并发安全的机制确保多个 goroutine 同时访问时不会出现竟态条件。1、用golang 写一个 消息队列,通过channel 多协程实现,一个写队列多个读队列。2、用golang 写一个 消息队列,通过channel 多协程实现,多个写队列多个读队列。原创 2024-01-20 20:26:45 · 700 阅读 · 1 评论 -
linux命令--管道详解
创建管道的函数c底层接口:int pipe(int f[2]) 返回的int类型,f[1]代表写,f[0]代表读。父进程使用fork函数创建副本子进程,之后父进程的读关闭,子进程的写关闭。管道:是进程之间的一种通信方式,主要适用的典型类型:父子进程。关于linux命令的管道符的理解。原创 2024-01-11 18:18:34 · 431 阅读 · 0 评论 -
操作系统--虚拟内存--物理内存
64位:64位机器的虚拟内存地址的分配是128T的内核空间,128T的用户空间,还有未定义的内存空间,32位:32位机器的虚拟内存地址的分配是1G的内核空间,3G的用户空间,4G>3G,分配就直接失败。出现的原因:单片机时代,cpu直接操作物理内存,每次只能有一个进程操作,如果多个。因为只分配虚拟内存但并未对虚拟内存进行读写,操作系统是不会去分配物理内存的。默认值为0:代表过于名目张胆的申请过大的内存,会被操作系统直接拒绝。默认为1:代表对内存来着不拒(要想不被拒绝,我们默认为1)默认为2:也是禁止过大。原创 2024-01-11 11:17:55 · 349 阅读 · 0 评论 -
线程池实现go语言
线程池的构成:有工作者,有待上机器运作的商品,给每个工作者分配自己要负责的商品,保证他们正常运转,一件商品完成之后,要能把这个信息传递出去,然后分配下一个商品。工作的地方:工作者(work),传送带(管道chan)要处理的商品(taskQueue),保证所以商品都完成的机制(sycn.Waitgroup)工作者:(工作者编号)原创 2024-01-04 12:47:28 · 331 阅读 · 0 评论 -
感觉自己蠢爆了的题目分享--找出文件中出现频率最高的N个单词--go实现
map的value是无法循环遍历比较的,判断某个key是否在map中,就直接map[那个key],即可判断,其实不需要判断那个key是否在,只需要遇到就m[key]++,因为key在不断的变化。中间map的value要比较找出前n个最大的,因为sort.Slice传入的是切片,所以我们构造一个结构体,去sort这个结构体的count字段就可以了。出现频率最高的N个单词,频率最高的前2个,频率最高的前3个。最后再循环 输出N个出现频率最大的,找个map来存。原创 2024-01-02 20:49:18 · 355 阅读 · 0 评论 -
day6 力扣公共前缀--go实现---对字符串的一些思考
字符串和数组其实很像,字符串在go里面一旦定义就无法更改,所以我们想改变字符串,就要拼接,替换等操作,那么也就会出现很多已经写好的api,比如go可以使用+号连接,可以使用fmt.Sprintf,可以使用strings里面的aip,可以使用buffer.strings等函数,其实是可以的,通常如果我们使用get方法,都是把参数写在url里面,是否支持这个需要看具体的浏览器是否支持,例如google好像就不支持,但是自己写个webui,然后使用curl -x Get去获取body的话是可以获取到的,原创 2023-12-22 11:30:55 · 559 阅读 · 0 评论 -
day5 力扣合并区间--实际应用视频剪辑
以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi]。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。输入:intervals = [[1,3],[2,6],[8,10],[15,18]] 输出:[[1,6],[8,10],[15,18]]输入:intervals = [[1,4],[4,5]] 输出:[[1,5]] 解释:区间 [1,4] 和 [4,5] 可被视为重叠区间。原创 2023-12-20 15:18:45 · 836 阅读 · 0 评论 -
mysql的慢查询日志使用步骤
一篇慢查询的博客:https://www.51cto.com/article/618217.html。原创 2023-12-20 14:17:20 · 417 阅读 · 0 评论 -
有关高斯数据库的一些命令
【代码】有关高斯数据库的一些命令。原创 2023-12-20 14:10:55 · 701 阅读 · 0 评论 -
day4力扣搜索区间—-二分查找----go实现
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。输入: nums = [1,3,5,6], target = 5。输入: nums = [1,3,5,6], target = 2。输入: nums = [1,3,5,6], target = 7。请必须使用时间复杂度为 O(log n) 的算法。nums 为 无重复元素 的 升序 排列数组。题目来自力扣:搜索插入位置。原创 2023-12-19 17:59:50 · 624 阅读 · 0 评论 -
中心下标-----来自力扣
左侧数之和 sum = nums[0] + nums[1] + nums[2] = 1 + 7 + 3 = 11 ,右侧数之和 sum = nums[4] + nums[5] = 5 + 6 = 11 ,二者相等。右侧数之和 sum = nums[1] + nums[2] = 1 + -1 = 0。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。输入:nums = [1, 7, 3, 6, 5, 6]输入:nums = [2, 1, -1]原创 2023-12-19 11:45:36 · 460 阅读 · 0 评论 -
【每晚打卡学习第一天】数组和列表
先明白集合,列表是在集合上增加了一些约束,集合是无序且集合元素类型可以不一致,列表是有序且长度可变,就像你去超市会写个购物清单一样,可能走到半路发现还得买个笔记本,你就可以在购物清单加上,这就叫长度可变,平常你写购物清单也会有序号,这叫有序,那么问题来了,如何实现呢,有这几种实现方式,数组,链表,和队列,栈。链表:存储空间不连续…争取每天晚上都可以学个小知识,然后分享出来,不积跬步无以至千里,不积小流无以成江海,加油…#程序员[话题]# #自学编程[话题]# #计算机[话题]# #知识点总结[话题]#原创 2023-12-18 23:46:03 · 353 阅读 · 0 评论 -
回文链表Go语言实现
【代码】回文链表Go语言实现。原创 2023-11-04 13:28:02 · 45 阅读 · 0 评论 -
二叉树的所有路径
【代码】二叉树的所有路径。原创 2023-11-02 12:40:29 · 65 阅读 · 0 评论 -
力扣刷题队列和栈
力扣:232. 用栈实现队列。力扣:225. 用队列实现栈。原创 2023-10-24 09:17:42 · 58 阅读 · 0 评论