首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

AI绘画门槛太高?看我用NAS搭建私人助理并集成AI绘画 - 熊猫不是猫QAQ

该项目通过代理MidJourney的discord频道,从而实现api形式调用AI绘图,所以并不需要占用本地资源,但是如何连接到discord就需要你自己去想途径。...部署过程 该项目分为两种部署方式,一种是在你已经可以连接discord的情况下,我们只需要运行以下命令即可,记得需要更改为你自己的信息哦。...,所以可能需要用到midjourney-proxy来获取到自己的MIDJOURNEY_PROXY_URL,你需要再命令一个容器,当然一样记得更改为自己的信息。...图片 模式选择 部署机 项目的要求不高,所以这里理论上支持大部分主流NAS设备,当然类似于华为这一类的单纯作为网络存储的肯定不行,毕竟首先肯定要带有docker功能。...总结 不知道大家会用AI绘画做什么,反正朋友每天做得最多的就是画美女。对于大众来说,AI绘画目前还只是一个玩具罢了,真正用于生产力工具的其实很少。

40610

玩转轻量应用服务器-----Casa OS 数字家庭系统

但是很多小伙伴买来之后不知道要做什么,都在控制台里面吃灰。今天,本橙就教大家如何利用起来,服务器虽然便宜,但也不能买来浪费,赶紧看下面的文章行动起来吧!...请随时测试运行并在Discord服务器中分享您的反馈!...[image-20220314113829783] 在我们登录之后,无论你用的是什么系统,尽量都要用root用户的身份去执行命令,不然有可能会执行失败。...PS:值得一提的是,如果你的服务器正在运行着其他项目并占用了80端口,Casa OS会随机分配一个你没有在使用的端口,他同样会显示在下面的IP后面,这时,你就需要访问IP:端口来访问你的系统了。...[image-20220314120647267] 我们可以看到,应用中心里面还是有很多应用的,本橙的食用方法就是一个next cloud作为网盘使用,平时做个项目分享,团队协作什么的,宽带和容量都是够用的

16.5K92
您找到你想要的搜索结果了吗?
是的
没有找到

Linux操作系统中进程的操作命令(ps,kill,keep)

在Linux中,通常执行任何一个命令都会创建一个或多个进程,即命令是通过进程实现的。当进程完成了预期的目标,自行终止时,该命令也就执行完了。不但用户可以创建进程,系统程序也可以创建进程。...CMD 执行进程的命令名,command的缩写。 kill命令 信号(signal,也称作软中断)机制是在软件层次上对中断机制的一种模拟。异步进程可以通过彼此发送信号来实现简单通信。...kill命令是通过向指定进程发送指定的信号来终止相应进程。终止一个前台进程可以使用键,也可以使用kill命令但是,对于一个后台进程就只能用kill命令来终止。...但是,普通用户使用kill命令时不要带信号,或者至多带信号编号9。 (2)kill可以用进程ID号作为参数。当用kill向这些进程发送信号时,必须是这些进程的主人。...如果试图撤销一个没有权限撤销的进程或撤销一个不存在的进程,就会得到一个错误信息。 (3)可以向多个进程发信号或终止它们。 (4)当kill成功地发送了信号后,shell会在屏幕上显示出进程的终止信息。

2.2K20

Linux的“壳”

在这个例子中,Shell会进一步分析第二个部分,发现这一部分的开头是"-"字符,从而知道它是一个选项。 有了命令名,Shell下一步就要执行命令名对应的动作。...如果用户只是给出了命令名,而没有给出准确的位置,那么Shell必须自行搜索一些特殊的位置,也就是所谓的默认路径。Shell会执行一个名字和命令名相同的可执行文件。...以后在这个Shell中输入命令freak时,都将等价于输入free -h。 在Shell中,我们可以通过type命令来了解命令的类型。如果一个命令是可执行文件,那么type将打印出文件的路径。...最开始在Unix系统中流行的是sh,而bash作为sh的改进版本,提供了更加丰富的功能。一般来说,都推荐使用bash作为默认的Shell。...因此,命令最终会拿这些字符串做什么,是由命令自己决定的。因此,有时会发现一些特异的选项或参数用法。这个时候,你就要从文档中寻找答案。 如何了解一个陌生的命令

1.2K50

分布式事务saga开源实现_spring分布式事务解决方案

大家,又见面了,是你们的朋友全栈君。 Saga模式是一种分布式异步事务,一种最终一致性事务,是一种柔性事务。...第二点要求Ci必须能够成功,这个很好理解,因为,如果Ci不能执行成功就意味着整个Saga无法完全撤销,这个是不允许的。...实现方式二:命令/协调orchestrator 这里我们定义了一项新服务,全权负责告诉每个参与者该做什么以及什么时候该做什么。...当你有一个中央协调器协调一切时,回滚要容易得多,因为协调器默认是执行正向流程,回滚时只要执行反向流程即可。类似saga协调器的标准模式是状态机,其中每个转换对应于命令或消息。...3.幂等操作 如果您使用队列进行服务之间的通信(如SQS,Kafka,RabbitMQ等),个人建议您将您的操作设置为幂等。这些队列中的大多数可能会传递相同的消息两次。

46620

“kill -9”一时爽,秋后算账泪两行

不过,如果把命令名字改了,效果也许会更好。因为在Linux上,kill根本就不是杀死的意思。 它只是想要给进程发送一个信号而已。使用kill -l可以看到长长的信号列表。 ?...对Java程序员来说,用的最多的就是kill -9,也不知道从哪里来的传承,码农们都喜欢这种暴力性的命令--喜欢用锋利的匕首一击致命。 但是这种玩法又危险的多,不给进程说话的机会。...看的不爽,直接单刀直入切中要害,不允许他人有一丁点的废话,通常情况下直接嗝屁。 各位使用kill -9的兄弟们,个个都像黑黑的李逵,单纯、暴力、不讲人情。...大体来说,有下面几个影响: 请求丢失:内存队列中等待执行请求丢失 数据丢失:处于内存缓存中数据未持久化到磁盘 文件损坏:正在写的文件没有没有更新完成,导致文件损坏 业务中断:处理一半的业务被强行中断,如支付成功了...但还是有很多人使用9。 想了半天原因,就是一个字:懒。 kill -15需要多次确认,而kill -9一次完事,多数情况下不会出事。有这提高工作效率的事,何乐而不为呢?

64930

抽丝剥茧——命令设计模式

命令设计模式 兄弟们,今天和大家聊聊命令设计模式。 我们先来聊聊这个设计模式在哪里使用到了。 do和undo。...我们通过菜单进行了一系列的命令以后,突然发现有一处修改错了,需要撤销,它又是怎么实现的? 我们来简单的思考一下它的实现方式。...这样做似乎无法实现我们撤回的需求」 「想要撤回,路只有一条,就是记录我们的操作,所以我们可以创建一个执行器,帮助我们记录我们所有的文档操作,然后执行,当我们想要撤销的时候,删除最后一个命令即可。」...「思想很简单,但是我们要将这个执行器和我们的按钮,文档整合到一起。...同时在我们的执行器中,我们聚合一个按钮的抽象功能接口的集合就可以了,当我们想要撤销的时候直接移除最后一个,然后重新执行一次集合中的命令即可」 这个就是一个完整的命令模式的实现思路。

24900

Linux Vim编辑器的基本使用

大家,又见面了,是你们的朋友全栈君。 一、VIM编辑器 1)vi概述 2)vim编辑器 3)vim编辑器的安装 ☆ 已安装 ☆ 未安装 4)vim编辑器的四种模式(!)...☆ 如何进入命令模式 ☆ 命令模式下我们能做什么 ☆ 移动光标到首行或末行(!) ☆ 翻屏 ☆ 快速定位光标到指定行(!) ☆ 复制/粘贴(!) ☆ 剪切/删除(!) ☆ 撤销/恢复(!)...撤销:u(undo) 恢复:ctrl + r 恢复(取消)之前的撤销操作【重做,redo】 总结 ① 怎么进入命令模式(vim 文件名称,在任意模式下,可以连续按两次Esc键即可返回命令模式) ② 命令模式能做什么...☆ 如何进入末行模式 进入末行模式的方法只有一个,在命令模式下使用冒号:的方式进入。 ☆ 末行模式下我们能做什么 文件保存、退出、查找与替换、显示行号、paste模式等等 ☆ 保存/退出(!)...) 如果一个文件在编辑时没有名字,则可以使用:wq 文件名称,代表把当前正在编辑的文件保存到指定的名称中,然后退出 :q!

3.1K21

【实测】windows 搭建测试平台要注意的shell命令

但是仍然有使用windowsu作为服务器的同学和情况。所以我在此整理了一期如何把django平台从mac上移动到windows上的笔记。...,commandline 注意,后面的ProcessId 既是我们所说的PID,但是关键字内要输入完整命令名字才可以比如python.exe 再根据进程PID查完整内容: wmic process where...如果选择内置库,那我们就要好好学习上面的不同系统的shell命令了,比如win的dos命令。 如果选择第三方库则会省掉很多麻烦。 【下面来感受下,分别用俩种库来新启动一个python进程。】...这里用阻塞的来给大家演示。 执行后,控制台一直在稳定的输出ttt.py的输出。 而我们去控制台可以查看到 这个子进程命令。 可以看到俩个python进程,上面的为主下面为子。...旧技术我们可以以后不用,但是不能不会。这也是为什么 的培训内容是先js 后 jq 最后vue的 原因之一。 【,我们最后再看看如何用俩种方式 杀掉windows的某进程。

39710

第六章:使用命令

这经常很有用,能确切地知道正在使用四类命令中的哪一类。Linux 提供了一对方法来弄明白命令类型。...For example: bash 有一个内建的帮助工具,可供每一个 shell 内建命令使用。输入“help”,接着是 shell内部命令名。...正如我们所看到的,Linux 和类 Unix 的系统提供的手册页,只是打算作为参考手册使用,而不是教程。许多手册页都很难阅读,但是认为由于阅读难度而能拿到特等奖的手册页应该是 bash手册页。...因为正在为这本书做的研究,所以我很仔细地浏览了整个 bash 手册,为的是确保讲述了大部分的 bash 主题。...我们要做的第一件事就是为我们的新命令构想一个名字。比方说”test”。在使用”test”之前,查明是否”test”命令名已经存在系统中,是个很不错的主意。

19210

ubuntu top参数_top命令详解

大家,又见面了,是你们的朋友全栈君。 Linux真是太强大了。...如果使用者有超级用户,则top命令将会以最高的优先序执行。 c:显示进程完整的路径与名称。 S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。 s:安全模式。...SHR:进程使用的共享内存值。 S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。 %CPU:该进程占用的CPU使用率。...Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。 top命令 《空格》:立刻刷新。 P:根据CPU使用大小进行排序。 T:根据时间、累计时间排序。...q:退出top命令。 m:切换显示内存信息。 t:切换显示进程和CPU状态信息。 c:切换显示命令名称和完整命令行。 M:根据使用内存大小进行排序。 W:将当前设置写入~/.toprc文件中。

3.3K40

如何审查一项治理动作

授权执行变更的治理者应该知道哪些函数正在被调用,使用了哪些参数,以及这些将产生什么影响。他们应该能够自己找到这些信息,而不需要别人的帮助。 要做到这一点是可能的,而且比看起来要容易。...在 Yield,我们使用 Tenderly,但也有其他可用的选择。出于教学目的,公开了我们在分叉中的一个提案执行[3] 作为 Yield 的一个多签成员,审查了分叉中每个提案的执行情况。...将多签中需要授权的变更标识符与分叉中的变更标识符进行比较,然后就完全肯定地知道多签中的内容就是会被执行的内容: 验证执行标识符 所有的改变都必须包括基于文本的描述[4],说明其目的和使用的参数。...利用这一点来了解该变化在广义上的作用,然后使用交易解码器来审查细节。 首先将描述与执行中涉及的合约进行比较,以确保它们相匹配。...审查了授予和撤销的权限,对预言机的任何改变,以及数字参数是否与讨论和同意的内容一致。 审查所有事件 在 Notion 上记录的审查[5],并公开提供每一个变化。

45720

_Shell 脚本入门

/bin/bash echo $txt 在shell脚本中使用变量,同样遵循全局和局部变量的规则3.3 只读变量和撤销变量只读变量 在shell中,只读变量相当于是常量,定义之后不允许修改。...定义规则 readonly 变量名=值 撤销变量 变量定义之后是可以撤销的,使用 unset 变量名 就可以撤销了 变量是可以撤销的,但是只读变量是不可以撤销的 3.4 特殊变量在Shell中,存在一些特殊变量...,他们具有特殊的意义$n n代表接受参数,n是数字,代表在执行脚本时候传递的参数数量,例如1-9代表第一个到第九个参数,十以上的数字,可以使用大括号包裹,例如{10} 。.../bin/bash echo "=====2echo3st:3 echo ∗和@ ∗和@ 非常相似,都代表命令行所有的参数,但是 ∗把参数看成是一个整体,例如123456。...最后一次执行命令的状态,如果是结果是0,证明上面执行命令都是正确的,如果结果不是0(具体是哪个数字,由命令自己决定),则证明上面命令不正确了  例如下面这个例子:正在参与2023腾讯技术创作特训营第三期有奖征文

12820

centos7 kill程序进程_centos杀死进程命令

大家,又见面了,是你们的朋友全栈君 经过搜集和整理相关的linux杀死进程的材料,在这里本人给大家推荐本篇文章,希望大家看后会有不少收获。...[root@localhost beinan]# killall gaim 注意:该命令可以使用 -9 参数来强制杀死进程 3. pkill 作用:通过程序的名字,直接杀死所有进程 用法:#pkill...如果命令名包括斜杠 (/), 那么执行该特定文件的进程将被杀掉, 这与进程名无关。 如果对于所列命令无进程可杀, 那么 killall 会返回非零值....如果对于每条命令至少杀死了一个进程, killall 返回 0。Killall 进程决不会杀死自己 (但是可以杀死其它 killall 进程)。...如果一个命令名长于 15 个字符, 则可能不能用整个名字 (溢出了). 在这种情况下, killall 会杀死所有匹配名字前 15 个字符的所有进程. 有了 -e 选项,这样的记录将忽略.

3.6K30

「设计模式 JavaScript 描述」命令模式

除了这两点之外,命令模式还支持「撤销」、「排队」等操作,本章稍后将会详细讲解。 2. 命令模式的例子——菜单程序 假设我们正在编写一个用户界面程序,该用户界面上至少有数十个 Button 按钮。...❞ 我们很快可以找到在这里运用命令模式的理由:点击了按钮之后,必须向某些负责具体行为的对象发送请求,这些对象就是请求的接收者。但是目前并不知道接收者是什么对象,也不知道接收者究竟会做什么。...在使用闭包的命令模式实现中,接收者被封闭在闭包产生的环境中,执行命令的操作可以更加简单,仅仅执行回调函数即可。...而命令模式中之前的状态已经在执行命令前已经作为 command 对象的属性被保存起来,所以只需要再提供一个 undo 方法,并且在 undo 方法中回到之前的状态就可以了。这里就不做具体演示。...所以我们可以把 div 的这些运动过程都封装成命令对象,再把它们压进一个队列堆栈,当动画执行完,也就是当前 command 对象的职责完成之后,会主动通知队列,此时取出正在队列中等待的第一个命令对象,并且执行

34620

linux杀死进程详解「建议收藏」

大家,又见面了,是你们的朋友全栈君。...[root@localhost beinan]# killall gaim 注意:该命令可以使用 -9 参数来强制杀死进程 3. pkill 作用:通过程序的名字,直接杀死所有进程 用法:#pkill...如果命令名包括斜杠 (/), 那么执行该特定文件的进程将被杀掉, 这与进程名无关。 如果对于所列命令无进程可杀, 那么 killall 会返回非零值....如果对于每条命令至少杀死了一个进程, killall 返回 0。Killall 进程决不会杀死自己 (但是可以杀死其它 killall 进程)。...如果一个命令名长于 15 个字符, 则可能不能用整个名字 (溢出了). 在这种情况下, killall 会杀死所有匹配名字前 15 个字符的所有进程. 有了 -e 选项,这样的记录将忽略.

1.8K20

IDEA 中如何完成 Git 版本回退?

基于命令行 1.1 工作区的代码想撤销 可能有一天正在写代码,写了很久发现写错了,想恢复到一开始的状态,一个笨办法就是把刚刚写的代码一行一行的删除,不过这种方式成本太高,我们可以通过git checkout...git status 命令,此时工作区的状态已经发生变化,然后我们执行了 git checkout -- git01.txt 命令,表示撤销之前的操作,让 git01.txt 恢复到之前的状态,该命令执行成功之后...,我们可以使用 git reset HEAD 命令来实现。...也可以使用数字来代替 ^,比如说前 100 个版本可以写作 HEAD~100。 也可以直接写版本号,表示跳转到某一个版本处。...我们每次提交成功后,都会生成一个哈希码作为版本号,所以这里我们也可以直接填版本号,哈希码很长,但是我们不用全部输入,只需要输入前面几个字符即可,就能识别出来。

2.3K30

设计模式之命令模式-JS

命令模式的案例-菜单假设我们正在编写一个用户界面程序,该用户界面上至少有数十个Button按钮。...我们很快可以找到在这里运用命令模式的理由:点击了按钮之后,必须向某些负责具体行为的对象发送请求,这些对象就是请求的接收者。但是目前并不知道接收者是什么对象,也不知道接收者究竟会做什么。...在使用闭包的命令模式实现中,接收者被封闭在闭包产生的环境中,执行命令的操作可以更加简单,仅仅执行回调函数即可。...命令队列   所以我们可以把div的这些运动过程都封装成命令对象,再把它们压进一个队列堆栈,当动画执行完,也就是当前command对象的职责完成之后,会主动通知队列,此时取出正在队列中等待的第一个命令对象...一个动画结束后该如何通知队列。通常可以使用回调函数来通知队列,除了回调函数之外,还可以选择发布-订阅模式。即在一个动画结束后发布一个消息,订阅者接=到这个消息之后,便开始执行队列里的下一个动画。

1K20

打造前端MAC工作站(六)MAC上的压缩软件,keka和atool

现在要将这下面的几个文件全部加入压缩包,并且命名为 txt.7z 这个7z压缩包。 压缩为7z文件,需要安装一个插件包 p7zip 如果你没有安装的话,它会提醒你安装的。...查看压缩包中的文件 这是一个比较常用的功能,但是MAC和LINUX上大多数的图形界面的压缩软件都没有提供,但是这个命令行工具是提供了的。...这段命令分三个参数 atool 这个是命令名称 -l 这个是参数,表示 list 列表的意思 txt.7z 这个是我们要想查看压缩文件的名称 解压压缩包 ,我们还是以上面我们的压缩包为例,我们要解压它...atool 这个是命令名称 -x 这个是参数,表示 extract 提取的意思 txt.7z 这个是我们要想解压的压缩文件的名称 如上,通过一个命令,三个参数,就解决了压缩文件的问题。...虽然曾经是一个windows重度用户,但是因为一直需要维护linux服务器,所以在命令行方面虽然不是特别擅长,但是普通运用也没有问题。个人的感觉是,能用命令行做到的,就轻易不要使用图形界面了。

1.6K90

ASP Session 对象

大家,又见面了,是你们的朋友全栈君。 Session对象用于存储关于某个用户会话(session)的信息,或者修改相关的设置。...Session 对象 当您正在操作某个应用程序时,您会启动它,然后做些改变,随后关闭它。这个过程很像一次对话(Session)。计算机知道你是谁。它也知道你在何时启动和关闭这个应用程序。...但是在因特网上,问题出现了:web服务器不知道你是谁,也不知道你做什么,这是由于HTTP地址无法留存状态(信息)。 ASP通过为每个用户创一个唯一的cookie解决了这个问题。...服务器会为每位新用户创建一个新的Session对象,并在session到期后撤销这个对象。...StaticObjects 包含了所有使用HTML标签追加到session的对象 属性 属性 描述 CodePage 规定显示动态内容时使用的字符集 LCID 设置或返回指定位置或者地区的一个整数

3.7K50
领券