- 博客(8)
- 收藏
- 关注
原创 systemd自动托管后端程序
退出了ssh连接就会停止运行,我当时不熟悉linux,所以使用了一个最愚蠢的办法,用nohup来运行,哈哈哈,后来才知道systemd,最近又在开发,虽然在测试阶段,还是分享一下,让小白也能优雅的将程序托管给systemd。这个命令则不一样,这个是查看最近使用的这个service的,简单来说会好一点.因为一个service不是stop之后日志就会被删除,也就是说我可能使用了10次,systemd真就把这十次的都给我保存了下来,那么一开始的内容很自然的就是第一次的,而不是我大概率想看到的第11次的.
2025-01-22 22:35:51
438
原创 ubuntu卸载vmware
查看你下载的是什么产品,比如我的是vmware-workstation。最近想要删除VMware,发现有点困难,经过查资料发现其实很简单,如果你是从**官网**下载的VMware。
2025-01-15 09:18:53
138
原创 一次修复磁盘挂载导致的系统无法进入ubuntu问题
还有就是学习和使用linux要分开,不能拿使用的系统去学习,平时想学习,完全可以在旧电脑或者wsl上面学习,最好是旧电脑,咸鱼上面一个很便宜,既能模拟真实的使用环境,也不用担心损失到自己的东西。千万别手贱,作为开发环境的ubuntu就是应该老老实实用图形界面,磁盘这些东西,可以找一个不太重要的电脑去折腾学习,不要作死,万一这个系统修不好,我的损失就太大了.1. 切换到修复模式的root部分,ll /dev/disk/by-uuid,看到确实存在nvme0n1p3(因人而异)这个。
2024-12-21 00:07:56
145
原创 记录一次debug,涉及gorm,transaction
我想到,解决问题,最好是尝试描述出来,描述出来就解决一大半了,于是我把问题描述出来给了chatgpt,其实这个时候我还是很困惑,描述不出个大概,也觉得gpt给出的每个问题我都没犯,所以我还叫gpt修改代码,让sql查询详细解释出来。描述问题,很重要,描述的过程中其实是个主动的更深刻的理解自己的代码的过程,你要是理解了发生了什么,总有大佬解决过,你要做的只是告诉google 然后照葫芦画瓢。我最开始想使用日志,我的postgre跑在docker上,我google了一下,发现有点复杂,而且要更改设置,很麻烦。
2024-12-02 21:52:47
399
原创 面向新手的vue教程(第二版) 极速!
在这个例子中,元素必定拥有一个static类,另外active类是否存在也取决于isActive,text-danger 因为是自己的定义的,所以 text-danger 要有''引号包裹起来。值得注意的是,如果你去观察一些vue代码会发现<style scoped> 这个的意思就是只在这个.vue里面生效,如果没有的话,你如果定义了比如body,这样就会所有的.vue都有这个样式。在实际的css使用中,经常会遇到一个元素有多个class的情况,这个时候单独的v-bind显然就捉襟见肘。
2024-08-26 20:15:08
677
原创 vue新手教程1
但是是怎么能一个应用完成多个路由的。本文主要是对vue官网的文档进行解读,方便新手入门,高手勿喷,我个人认为官网的文档对于前端新手极其不友好,很多人学习vue之前并没有学习过相关的前端知识,但是又很急切的想写项目,跟着我,就能在最短时间写出一个东西,在之后写得更多了再去回头看官方文档或许对你的帮助会比之间看帮助大得多。有些时候,有些变量的值通常是计算得来的,并且这个计算并不是简单的+1,求和,并且还要求随着参数的变化而变化,这个时候就可以使用计算属性。将我们的vue代码转换为静态的html,css,js。
2024-08-21 14:08:03
1759
原创 golang的多线程(新手向)
这是最基础的channel,为什么设计成这样,这是谷歌多年来无数代码总结的经验,这种方式牺牲了一部分并发的效率,但是出错的概率很小,虽然不够灵活,但是基本的功能其实已经完成了,golang完成异步编程的办法和C#等不一样,go接受了异步代码和同步不一样的事实,选择让开发者使用channel自己控制逻辑,我认为更灵活,并且,在最基础的channel上还加上一些升级功能,如下。而这种堵塞会一直持续,一直到什么时候联系完成或者通道关闭,关闭的时候,会直接给msg赋0值,比如string。##所有工具的简单介绍。
2024-07-24 14:30:05
418
原创 C#,await,async,task
这背后有一个复杂的任务调度和上下文恢复机制,dotnet是很复杂的,我作为C#初学者并没有能够具体搞懂其中的奥妙,但是我可以简单的理解为,定义了Task之后,可以由await进行调用,并且与之相关的一系列代码都会进入一个新的线程中完成,主线程会绕过与之相关的代码,去完成接下来的任务,至于async,很遗憾我也不能解释清楚,但是显然的是,使用了这一套方法的函数和普通函数相当不一样,内部有一套自己的处理逻辑,async更像是告诉编译器的一种声明("你对我要特殊对待"),这个会同步运行一个task。
2024-07-23 23:02:35
1366
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人