• 朋友圈,提供博客收录、文章聚合展示等功能,欢迎来这里发现有趣的博客并尝试与博主成为朋友!如果你拥有一个独立博客,就赶快申请加入吧,逾 9 位博友正在等你哦!

【Docker】搭建一个提高开发者工作效率的工具 - IT-Tools

【Docker】搭建一个提高开发者工作效率的工具 - IT-Tools 前言 本教程基于绿联的NAS设备DX4600 Pro的docker功能进行搭建。 简介 IT-Tools 是一个由 CorentinTh 创建的项目,旨在为开发者提供一套方便实用的在线工具,这些工具拥有出色的用户体验。该项目已在 GitHub 上开源,你可以通过访问其GitHub 页面(https://github.com/CorentinTh/it-tools)来获取更多信息。 主要特点: 开源:该项目遵循 GPL-3.0 许可证,意味着任何人都可以查看源代码、进行修改和分发。 开发者友好:提供的工具旨在解决开发者在日常工作中遇到的各种问题,从而提高工作效率。 自托管能力:如果你希望在自己的服务器上运行这些工具,IT-Tools 支持自托管,这为使用者提供了更多的自由和控制权。 部署 打开Docker管理器,在“镜像管理”中选择“镜像仓库”,在右上角进行搜索“it-tools”,找到如下图所示的镜像进行下载。 corentinth/it-tools是官方原版镜像,qingfeng2336/it-tools是大佬汉化后的镜像。 下载完成以后,在“本地镜像”中找到它,点击“创建容器”。 勾选“创建后启动容器”,然后直接点击“下一步”。 将“基础设置”中的重启策略配置成“容器退出时总是重启容器”。 在“端口设置”中进行端口配置,“本地端口”指的是我们实际访问时要用到的端口,可以根据自己喜好进行配置,只要不与其他服务的端口有冲突就行。 此处演示时使用的是“自动”端口,如不清楚端口是否被占用则默认自动即可。 完成以上步骤后,检查一下,确认无误后直接点击“完成”。 在“容器管理”中找到刚创建好的容器,点击“详情”。 演示时与“容器端口”绑定的“本地端口”使用的是自动,如果你不是使用的自动,可以忽略此步骤,直接在浏...

【随手记】C++中的取整:ceil、floor与round

8年的闲置,GIANT2016款XTC820

和那台陪伴8年的昂克赛拉最大的区别在于这是一台闲置了8年的XTC820山地车。从新车落地到今天收拾它,行程不超过200KM。 作为一个从初中开始玩车到大学毕业,陆陆续续也有十一辆自行车了,而这台虽不算最贵,但绝对是骑行最少,里程最短的。而如今这台XTC820,同样被面临被处理的结局。 这台XTC820购置于2016年初,原本是计划购置一台 TRANCE X1,但那时候就知道自己未来骑车并不会像以前那样再飞跃各种台阶。所以最终在XTC系列里进行了选择了这辆 XTC820,当然其中也纠结过 XTC SLR4 , 但当时红白的车身最终放弃。 原本使用沃尔沃的备用充气泵打气,但发现汽车的美嘴和自行车的法嘴无法通用… 骑行至卓刀泉公园,已经开始出汗… 从武汉大学到鲁巷广场八公里的路程,已经有点低血糖的感觉。换做以前,几个来回不带喘气的… 丢在光谷捷安特店里,此时我知道这辆车,快不属于我了… 当年4000元左右的价格购置,现在还能出二手2000多,8年时间,足够保值了… 相关零配件配置 GAINT-XTC-820 消光亮黑(蓝色贴纸)65440224 SIZE 27.5 X 16" ALUXX SL Frame 2016 GIANT XTC8 ALUXX SL铝合金车架 Frame fork GIANT WIN32 27.5”镁合金线控锁死 Handlebar GIANT WIN BUTTED 轻量铝合金 Stem GIANT WIN SL 超轻量铝合金 Saddle SR山地车座垫+GIANT BUTTED Shifters SHIMANO SLX 3x10S Front derailleur SHIMANO DEORE Rear derailleur SHIMANO SLX Cassette CS-HG6210 Brakes SHIMANO M396 Crankset SHIMAN...

【CSharp】先进先出的数据类型Queue的基本操作

【CSharp】先进先出的数据类型Queue的基本操作 简介 先进先出(FIFO)的数据结构,如队列(Queue),确保最先添加的元素将会最先被移除。在C#中,System.Collections.Queue 类提供了两个关键操作来体现这种特性:Enqueue 和 Dequeue。 Enqueue:此操作用于将元素添加到队列的末尾。如果队列已满,则根据具体情况可能会抛出异常或返回错误。 Dequeue:此操作用于移除并返回队列开头的元素。如果队列为空,则根据具体情况可能会抛出异常或返回默认值。 下面是一个简单的示例,演示了如何使用这两个操作: using System; using System.Collections; class Program { static void Main() { Queue myQueue = new Queue(); // 使用 Enqueue 添加元素到队列 myQueue.Enqueue("第一个"); myQueue.Enqueue("第二个"); myQueue.Enqueue("第三个"); // 使用 Dequeue 移除并返回队列开头的元素 Console.WriteLine("从队列中移除的元素:{0}", myQueue.Dequeue()); // 输出:从队列中移除的元素:第一个 // 再次使用 Dequeue 移除并返回队列开头的元素 Console.WriteLine("从队列中移除的元素:{0}", myQueue.Dequeue()); // 输出:从队列中移除的元素:第二个 // 队列现在包含的元素 Console.Wr...

【CSharp】先进后出数据结构Stack的基本操作

【CSharp】先进后出数据结构Stack的基本操作 简介 在C#中,先进后出(Last In, First Out,LIFO)的数据结构是栈(Stack)。栈是一种集合,它允许两个基本操作:推入(Push)和弹出(Pop)。 推入(Push):将一个元素放置在栈的顶部。 弹出(Pop):移除并返回栈顶部的元素。 栈的操作原则是“后进先出”,意味着最后推入栈的元素将是第一个被弹出的元素。C#的System.Collections.Stack类实现了这种数据结构。 以下是一个使用Stack类的简单示例: using System; using System.Collections; class Program { static void Main() { Stack myStack = new Stack(); // 向栈中推入元素 myStack.Push("第一个"); myStack.Push("第二个"); myStack.Push("第三个"); // 从栈中弹出元素 Console.WriteLine(myStack.Pop()); // 输出:第三个 Console.WriteLine(myStack.Pop()); // 输出:第二个 Console.WriteLine(myStack.Pop()); // 输出:第一个 } } 在这个示例中,我们首先推入了三个字符串元素到栈中。当我们从栈中弹出元素时,最后一个推入的元素("第三个")首先被弹出,然后是"第二个",最后是"第一个",符合先进后出的原则。 基本操作 在C#中,Stack 类提供了以下一些基本操作: Push: 将对象推入堆栈的顶部。...

工地记:第二天

3月4日,工作的第二天,清晨6:30早早起床。不幸的是,早晨遭遇了停水,我只能用饮用水简单洗漱一下。早餐过后,立即前往隧道外开始搬运木板,紧接着进入隧道内清理污泥。完成后又在隧道外清理污泥,还没清理完,电工就紧急召集我们协助拉线。由于之前的电线过细导致断裂,引发了停电。我们需要三人一组,拉三根各长4

工地记:第一天

3月3日,工作的第一天,在6:30醒来,洗漱完毕后享用了早餐。7:00,准时到达了隧道,开始了清理污泥的工作。工作过程中,工程主管老王突然叫我去给焊工打下手,我毫不犹豫地接受了。 时间来到了11:40,焊工提议去吃午饭。吃完午饭后,我本来打算稍微休息一下,因为正常的上班时间是下午13:30。但是,我

未命名文章

测试

【各种折腾】Windows系统运行ChatGLM3-6B模型实验

【各种折腾】Windows系统运行ChatGLM3-6B模型实验 准备工作 硬件环境 笔记本电脑 CPU:AMD R9 7940HS 8核16线程 内存:16G+16G DDR5双通道 4800MHz GPU:NVIDIA RTX4060 8G显存 软件环境 操作系统版本:Windows 10 企业版 22H2 显卡驱动程序:Game Ready 显卡驱动版本:551.61 Python版本:3.10.11 CUDA版本:12.3 软件下载 显卡驱动:https://www.nvidia.cn/geforce/drivers/ Python:https://www.python.org/downloads/ CUDA:https://developer.nvidia.com/cuda-downloads?target_os=Windows ChatGLM3:https://github.com/THUDM/ChatGLM3/tree/main CHatGLM3-6B:https://modelscope.cn/models/ZhipuAI/chatglm3-6b/files 推理实验 通过一些问题来了解ChatGLM3的推理水平及逻辑运算能力,实验时,均采用一次询问。 Q1:你是什么模型? A1:我是一个名为 ChatGLM3 的语言模型,由 Zipu.AI 开发。我是基于 GLM3-6B 模型训练的,能够针对用户的问题和要求提供适当的答复和支持。 Q2:鲁迅和周树人是什么关系? A2:鲁迅和周树人是同一人。鲁迅是周树人的笔名,鲁迅是中国现代文学的奠基人之一,他通过鲁迅的作品,倡导了民主与科学的思想,并对照明了封建社会的黑暗面。 Q3:树上有10只鸟,飞走了5只,然后又飞来了3只,请问树上还剩几只鸟? A3:上面描述的情况可以用数学方法来解决。当有10只鸟在树上时,如果飞走...

特斯拉赛博皮卡巡展-武汉站

特斯拉赛博皮卡,这是一辆在国外已量产上市的皮卡电动车,特斯拉中国官方,更愿意称呼 CYBERTRUCK 为 赛博越野旅行车。2024年初开始,已在 北京、上海、深圳、杭州、南京、西安、成都、重庆 展出。可惜的是,2024年开始就摆烂了拒绝一切的出差…所以也只能借着这次 特斯拉赛博越野旅行车全国巡展武汉站 的机会,打个卡把。 特斯拉赛博皮卡巡展-武汉站 首先上主角 CYBERTRUCK ,旁边的 Model Y 孤零零靠边 赛博越野旅行车 的官方介绍,当然 Tesla 中国官网也是同步的 毛坯风放这里还挺好 CYBERTRUCK 相关介绍 不忘再次对 Tesla 全系做介绍 特斯拉赛博越野旅行车全国巡展 武汉站 武汉万象城中庭 特斯拉赛博越野旅行车全国巡展 武汉站的礼品,一块不锈钢… 做工很一般 赛博皮卡产能本身就是问题,超长超大的车身尺寸及相关设计,即使是皮卡车型,也很难在中国正式上路。所以,巡展也只是一个特斯拉品牌的相关线下市场活动而已,毕竟Tesla Model 3,Y 才是主打的利润车型。 新增一台电车? 也曾在2022年及2023年考虑过增购一台 新能源电动汽车 ,因为各种原因,在当时放弃了。如今看到新能源电动车行业的各种新品…比如 2024款全新极氪001,华为问界M7,在25W的价位,可能还有即将上市的小米SU7。这次新能源车型在性能与配置上,已经远超 2023款的沃尔沃S60车型。原本续航的焦虑随着2023年插电式混动车型产品的迭代,以及越做越好的增程车型,已大大降低。 — 真的是很心动。 感谢小米将新能源汽车的行业平均价格拉了下来,大家都等着小米汽车发售的定价。不过小米汽车现已被友商先发制人了,已被各种阻击…真的很担心小米汽车SU7发布时,将主要市场放在海外,避开国内车企的各种卷。在2023年底全程看了小米汽车技术发布会后,当时挺期望19.9万的价格,稍微犹...