IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    love 0
    caimouse
    发表于
    2024-01-18 11:12:04

    鸿蒙OS应用开发之显示图片组件5

    前面学习了网络图片的显示,现在来学习图片的缩放设置,因为图片的来源不确定性,导致图片与显示区域大小的不匹配,就需要采用缩放的方式来显示图片。对于图片的缩放,我们不需要管理它的插值过程,只需要设置特定的方式就可以。在这里定义了6种操作模式,这些模式需要根据用户的要求来选择合适的方式。每一种方式显示都不一样,这就需要根据实际需求来找到合适的显示方式了。可以看到第一种方式会宽度变小了。 ...继续阅读 (166)


    love 0
    Yanjun
    发表于
    2024-01-18 10:55:43

    使用 PyTorch 构建机器学习应用

    通过 PyTorch 官网给出的 Quickstart,了解使用 PyTorch 完成一个模型的数据准备、模型训练和评估、模型加载并应用。在实际应用中,只需要按照这个流程来编程构建即可。下面,我们通过分步骤来说明开发机器学习应用程序的基本流程。我们使用 PyTorch-2.0.1,安装该版本 PyTorch 执行如下命令:pip install torch==2.0.1 torchvision==0.15.2 torchaudio==2.0.21 准备数据PyTorch 使用 torch.utils.data.DataLoader 和 torch.utils.data.Dataset 来实现数据的加载,并转换成包含样本和标签的 DataSet。我们可以在https://pytorch.org/vision/stable/datasets.html中找到 Torchvision 提供的大量内置 DataSet,通过这些工具类就可以方便构建并使用 DataSet。如果是使用我们自己的数据集,可以继承自 torch.utils.data.Dataset 实现我们自己的 DataSet 以及 DataLoader。这里使用了 FashionMNIST 数据集,这个数据集是一个包含时尚衣物图像,其中包括衣物图像和它们对应的标签.首先,下载 FashionMNIST 数据集,可以直接通过 Py ...继续阅读 (158)


    love 0
    归思君
    发表于
    2024-01-18 08:57:44

    深入剖析Git对象底层原理

    一、引言在我们日常使用 Git 时,通常的操作是:在写完一段代码后,执行git add命令,将这段代码添加到暂存区中然后再执行git commit和git push命令,将 本地 Git 版本库中的提交同步到服务器中的版本库中Git 在中间做了什么,它如何存储不同的文件和内容,以及如何区分不同分支下的文件版本呢?日常操作对这些自动的操作都是无感的。但是如果哪天一旦上述操作中出现了错误,需要找回自己的代码时,如果不懂 Git 其内部存储原理,是没法找回的,因此为了避免这种情况,就有必要去了解其内部的存储——Git 对象的原理。二、Git 对象2.1. Git 对象概述我们知道,Git 是一个内容寻址文件系统,其核心部分是一个键值对数据库。当我们向 Git 仓库中插入任意类型的内容时,它会返回一个唯一的键。我们可以通过该键在任意时刻再次取回插入的内容。比如我们初始化GitDemo,发现 Git 对 objects 目录进行了初始化,并创建了 pack 和 info 子目录,但均为空:$ git init GitDemo Initialized empty Git repository in D:/GitDemo/.git/ $ find .git/objects .git/objects .git/objects/info .git/objects/pack $ find .git/o ...继续阅读 (190)


    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2024-01-18 08:11:44

    我们是如何对 PyTorch 发起供应链攻击的 (译文)

    安全问题通常滞后于技术的普及,而人工智能 (AI) 领域亦是如此。四个月前,我和Adnan Khan利用了PyTorch的一个严重 CI/CD 漏洞,PyTorch 是全球领先的机器学习平台之一。它不仅被谷歌、Meta、波音和洛克希德·马丁等行业巨擘所使用,也因此成为黑客和各国政府的重点攻击对象。幸运的是,我们在不法分子之前发现并利用了这个漏洞。接下来是我们的操作过程。原文地址:PLAYING WITH FIRE – HOW WE EXECUTED A CRITICAL SUPPLY CHAIN ATTACK ON PYTORCH背景在详细讲述之前,先来了解一下为何我和 Adnan 会关注机器学习的代码仓库。原因并非出于对神经网络的好奇。实际上,我对神经网络了解有限,不足以去深入研究。PyTorch 是我和 Adnan 六个月前开始的探索之旅的起点。这段旅程始于我们在 2023 年夏季进行的 CI/CD 研究和漏洞开发。Adnan 最初通过这些攻击手段,在GitHub 中发现了一个重大漏洞,成功植入了 GitHub 和 Azure 的所有运行器镜像的后门,并因此获得了 2 万美元的奖金。在这次攻击之后,我们联手寻找其他存在漏洞的仓库。我们的研究成果让所有人,包括我们自己,都感到意外。我们连续对多个领先的机器学习平台、价值数十亿美元的区块链等实施了供应链攻击。自从 ...继续阅读 (314)


    love 0
    路过秋天
    发表于
    2024-01-18 06:26:00

    开源:Taurus.DTS 微服务分布式任务框架,支持即时任务、延时任务、Cron表达式定时任务和广播任务。 - 路过秋天

    【摘要】在发布完:开源:Taurus.DTC 微服务分布式事务框架,之后想想,好像除了事务外,感觉里面多了一个任务发布订阅的基础功能,本想既然都有了基础发布订阅功能了,那要不要顺带加上延时发布功能呢?加上了会不会让事务组件不纯了? 经过一翻深思......于是就有了这个Taurus.DTS 任务组件,而且功能除了原有的即时任务发布订阅,和本来想加上的延时任务,后面又补上了基于Cron表达式的定时任务,和广播群发任务。 今天发布的 Taurus.DTS 组件,为 .Net 和 .Net Core 微服务系列又又贡献了一个新的组件。阅读全文 ...继续阅读 (127)


    love 0
    Denis | 邓鸿华
    发表于
    2024-01-18 06:10:18

    页面完全自定义的 WordPress 企业主题来了

    先给大家分享一下我们的一点点小发现,也是我们这么多年使用 WordPress 建站的两点小发现 ,第一点是 WordPress 建站最大一个需求就是企业建站,第二点如果企业站点的页面按照模块来拆分,其实发现很多企业的需求是共通的。是不是很棒的发现,你是不是曾经这么觉得过。😄总结一下就是可以简单把企业站点的需求简单理解成:除了文章和产品的详情页之外,其他页面都可以一个一个模块组装起来的。这样企业站点的需求就变成了不同企业不同模块的定制,如果我们首先能够提供几十个我们这些年理解的企业站点所需的模块,那么在大部分情况下,类似于淘宝店铺的装修就能够很快构建成一个企业站点了。从店铺装修到页面模块如果经常看我博客的同学,都知道我们做了个基于 WordPress 的小程序电商 SaaS 系统「花生小店」,目前为止已经有2万多商家在用。说过题外话,你看我们只靠一台服务器,就运营2万多个电商站点,但是之前有个说找我做项目的同学,电话微信沟通了好久,最后他以 WordPress 可能不能扛大并发,说最后自己写了,真是没见过世面,我就一个大无语,纯纯浪费我时间,直接拉黑,客户要求精不能要求多。说回正题,因为是电商系统,那么其中一个非常重要的功能就是店铺装修,我们需要让商家可以随心所欲的去装修自己的店铺页面,所以我们在这套系统上做了其中一个非常牛逼的功能就是页面模块,让客户非常容易去装修小程序店铺的页面。 ...继续阅读 (194)


    love 0
    qihang01
    发表于
    2024-01-18 05:53:47

    openSUSE-Leap-15.5系统安装图解教程

         » 本文链接:https://www.osyunwei.com/archives/14245.html» 订阅本站:https://www.osyunwei.com/feed» 转载请注明来源:系统运维 » openSUSE-Leap-15.5系统安装图解教程查看全文 ...继续阅读 (138)


    love 0
    伍华聪
    发表于
    2024-01-18 05:13:00

    在Winform系统开发中,对表格列表中的内容进行分组展示 - 伍华聪

    【摘要】在我们开发Winform界面的时候,有时候会遇到需要对一些字段进行一些汇总的管理,如果在列表中能够对表格列表中的内容进行分组展示,将比较符合我们的预期,本篇随笔介绍在Winform开发中如何利用DevExpress的GridView实现该功能。阅读全文 ...继续阅读 (156)


    love 0
    泠泫凝
    发表于
    2024-01-18 03:04:59

    CentOS 7 下的 Firewalld 实验与学习

    以前不喜欢防火墙这类东西,所以默认都是关掉的,现在不太行了,各种地方安全性要求都很高,得逾越自己的障碍。实验环境介绍操作系统版本:CentOS 7.9 2009;Minimal安装配置;已关闭SELinux。Firewalld 版本:0.6.3-13.el7_9实验本次实验以Caddy作为服务提供者(因为Caddy方便增加端口监听和返回,并通过Caddyfile控制)。实验开始前的Caddyfile:123:6636 {respond "port 6636 respond yes"}检查Firewalld运行状态默认状态下CentOS 7是开启了Firewalld的,可以通过Systemctl查看Firewalld进程运行状态:123456789101112131415[root@localhost ~]# systemctl status firewalld● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: active (running) since ...继续阅读 (173)


    love 0
    一线码农
    发表于
    2024-01-18 03:00:00

    记一次 .NET某道闸收费系统 内存溢出分析 - 一线码农

    【摘要】一:背景 1. 讲故事 前些天有位朋友找到我,说他的程序几天内存就要爆一次,不知道咋回事,找不出原因,让我帮忙看一下,这种问题分析dump是最简单粗暴了,拿到dump后接下来就是一顿分析。 二:WinDbg 分析 1. 程序为什么会暴 程序既然会爆,可能是虚拟地址受限,也可能是系统内存不足,可以用阅读全文 ...继续阅读 (187)


    love 0
    程序猿DD
    发表于
    2024-01-18 01:02:42

    Spring Boot 整合 Camunda 实现工作流

    工作流是我们开发企业应用几乎必备的一项功能,工作流引擎发展至今已经有非常多的产品。最近正好在接触Camunda,所以来做个简单的入门整合介绍。如果您也刚好在调研或者刚开始计划接入,希望本文对您有所帮助。如果您是一名Java开发或Spring框架爱好者,欢迎关注我程序猿DD,持续非常技术干货。Camunda简介Camunda是一个灵活的工作流和流程自动化框架。其核心是一个运行在Java虚拟机内部的原生BPMN 2.0流程引擎。它可以嵌入到任何Java应用程序和任何运行时容器中。官网网站:https://www.camunda.org/入门文档:https://docs.camunda.org/get-started/动手整合Camunda下面就来一步步动手尝试一下吧。准备工作使用Camunda提供的项目初始化工具Camunda Automation Platform 7 Initializr如上图,包名之类的根据自己需要做好配置,最后输入管理账号和密码,点击Generate Project按钮,自动下载工程。解压下载后的工程,使用IntelliJ IDEA打开,其项目结构打开pom.xml文件,添加camunda依赖:org.camunda.connectcamunda-connect-coreorg.camunda.bpmcamunda-engine-plugin-connect由 ...继续阅读 (145)


    love 0
    Hoyue
    发表于
    2024-01-18 00:09:52

    服务器升级 & 新年计划

    前言最近被期末周缠住,更新进度慢如蜗牛,以至于今年还没有写过博客😂好不容易考完休息几天,在春节假期前的为期三周的小学期又开始了,1.15开学超越99%的大学生🙃。之前的VPS因为商家原因,我买的那个机房全都下架了,退了我剩余价值。于是趁着前面期末考试结束后的小空挡,我更换了新的服务器,性能也变得更强了,经费也增加了。之前在一些Telegram Channel/Group和其他很多博友的网站上都看到了大家写的2023总结,可惜之前忙于复习没空写一篇,所以只能拿一篇新年计划来糊弄弥补一下了。。By the way, 去年后期学业压力比较重,更新的学习笔记有点多,对于订阅了朋友可能不太友好,毕竟不是每个人都喜欢看这些,于是希望订阅的朋友可以调整一下RSS链接,去除学习笔记这一章可能会比较好~去除学习笔记的RSS Link:https://hoyue.fun/feed/?cat=-537Atom format of RSS Link:https://hoyue.fun/feed/atom/?cat=-537我之后也会去调整在一些博客平台上的订阅链接,给大家造成不便真是抱歉之后的计划后面再说,先看看我新换的服务器~ 等不及的or不想看的可以点链接跳转~New Server该是说新年新气象还是倒霉呢,原来那台香港CN2服务器1c2g ¥188好价入手不到一年就下架了,看来这个价格老板还是挺亏的 ...继续阅读 (194)


    love 0
    Elmagnifico\'s Blog
    发表于
    2024-01-18 00:00:00

    NVH、振动测量和模态分析入门

    Foreword从一个产品发生共振,影响产品的稳定性,探索如何解决这个问题,想着先测量出来共振的点,然后加强结构。继而发现仅仅测量知道了共振结果,但是对于设计来说并不知道如何改进设计才能解决问题,这还不够,还需要有理论上的指导,进一步提高结构优化的效率,直接引入了一个之前不曾接触过的领域——NVH。NVHNVH,Noise,Vibration,Harshness,针对噪声、振动、平顺性进行分析的领域,主要还是汽车制造领域用的比较多,航空和一些零部件、电机等等领域,也是他们经常分析的内容。到了NVH那就不仅仅是测量,还有设计,仿真,需要从理论到实验,最终落地的一整套流程来完善和提高设计水平。对于汽车、电机、大型航空件,他们的材料等性能是比较明确的,结构的线性程度也比较高,再加上企业本身实力雄厚,支撑NVH绰绰有余。但是对于小企业来说,做NVH整套方案就比较困难了,成本过高,而且很多使用的材料、结构都是非线性的,本身测量的难度就比较大。其次,在汽车、电机、航空领域产品的迭代速度没有那么快,往往是2-3年才会迭代一次产品,那么给结构和NVH的时间就很充裕,可以反复验证。对于快速迭代的消费品来说,NVH就更不合适了,结构变动的成本就很高,而迭代速度那么快,NVH往往跟不上节奏。模态分析模态分析是研究结构动力特性的一种方法,模态是指机械结构的固有振动特性,每一个模态都有特定的固有频率、阻尼比 ...继续阅读 (155)


    love 0
    RobinDong
    发表于
    2024-01-17 23:15:21

    Distributed Data-Parallel training of PyTorch

    Let’s get to the point directly:import os import time import torch import torch.nn as nn import torch.distributed as dist from model import resnet152 from dataset import get_data_loaders from torch.nn.parallel import DistributedDataParallel as DDP learning_rate = 0.001 num_epochs = 40 momentum = 0.9 weight_decay = 1e-5 def setup(): # initialize the process group dist.init_process_group("nccl") def cleanup(): dist.destroy_process_group() def train(rank, world_size): setup() model = resnet152().to(rank) model = DDP(model) if rank == 0 and os.path.exis ...继续阅读 (170)


    love 0
    forhot2000
    发表于
    2024-01-17 20:44:07

    时序数据查询接口

    最近做了一个数据收集的项目,需要对外提供数据查询接口,将收集到所有的数据提供给数据分析程序调用,收集到的数据量很大,需要注意查询接口的性能问题。方法一提到 API,最先想到的当然就是提供 RESTful 的查询接口,接受时间查询条件、分页大小、当前页码,返回json数据。GET /api/message?start_time={start_time}&end;_time={end_time}&size;={page_size}&page;={page_index}对应的查询sql如下select * from message where createtime >= @start_time -- 如果有 start_time and createtime < @end_time -- 如果有 end_time order by createtime, id -- 排序中添加id解决createtime重复的问题 limit @page_size offset @offset -- offset = page_size * (page_index - 1)优点简单通用,适合普通前端页面调用缺点数据量很大的情况下,查询后面的分页会越来越慢,直接会拖垮服务器查询下一页的时候,如果前面的数据发生了变化,将会出现与上一页重复的数据,或者遗漏部分数据方法二始终根据时间查询,能够高效的利用时间 ...继续阅读 (180)


    love 0
    小万哥
    发表于
    2024-01-17 20:20:41

    掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南

    C# 变量变量是用于存储数据值的容器。在C#中,有不同类型的变量(用不同的关键字定义),例如:int- 存储整数(没有小数点的整数),如 123 或 -123double- 存储浮点数,有小数点,如 19.99 或 -19.99char- 存储单个字符,如 'a' 或 'B'。Char值用单引号括起来string- 存储文本,如 "Hello World"。String值用双引号括起来bool- 存储具有两个状态的值:true或false声明(创建)变量:要创建一个变量,必须指定类型并为其赋值:type variableName = value;其中type是C#类型(例如int或string),variableName是变量的名称(例如x或name)。等号用于为变量赋值。创建存储文本的变量:创建一个名为name的string类型变量,并为其赋值 "John":string name = "John"; Console.WriteLine(name);创建存储数字的变量:创建一个名为myNum的int类型变量,并为其赋值 15:int myNum = 15; Console.WriteLine(myNum);您还可以声明一个变量而不赋值,并在稍后赋值:int myNum; myNum = 15; Console.WriteLine(myNum);请注意,如果为现有变量赋一个新值,它 ...继续阅读 (238)


    love 0
    诺多
    发表于
    2024-01-17 16:50:00

    保姆级:在NAS上使用Docker跑一个Windows系统,支持远程桌面,有点意思!

    笔者曾介绍过如何在威联通NAS中使用Docker安装DSM系统,使用起来完全没有问题,甚至还能在DSM中套娃安装Docker,相当哇塞!本篇要介绍的这个好玩意来自天地极限大佬的推荐,就是在 NAS 中使用 Docker 安装一个 Windows 系统(不需要虚拟机,但使用起来类似),与安装 DSM 有异曲同工之妙,下面笔者详细介绍如何操作。1️⃣ 项目简介这个项目Github上的一款开源项目,支持Web访问(QEMU)和远程桌面,支持安装以下系列Windows系统:win11 (Windows 11)win10 (Windows 10)win81 (Windows 8.1)win22 (Windows Server 2022)win19 (Windows Server 2019)win16 (Windows Server 2016)正式开始前温馨提示,请提前做好准备:确保你的机器支持KVM,可以用下面命令检查是否支持sudo apt install cpu-checker sudo kvm-ok如果kvm ok命令报错了,则表示不能使用kvm,请检查BIOS中的虚拟化设置。充足的时间,安装过程不(很)快(慢),你可能需要准备好喝点咖啡或洗个热水澡2️⃣ 启动Docker下面正式开始!笔者准备了docker和docker-compose两种安装方式,任选一种即可。1、Docker安装 ...继续阅读 (169)


    love 0
    Jimmy He
    发表于
    2024-01-17 16:26:39

    谈谈向量数据库

    最近公司里,向量数据库的需求越来越多。前几天请aws的诸位专家一起来开会讨论了一下,学到了不少知识。以下是我的心得和收获,仅代表我个人观点:1. 知识库,图片识别,图片或视频近似度搜索,电商推荐等是很多公司的应用场景。2. 向量计算,这其实每个数据库都可以拥有这个功能,向量近似度计算的方法:余弦夹角,欧几里得距离,内积等等……知道了向量近似度算法,那么凡是数据库都可以根据算法写自己的实现过程,操作函数。3. 向量适合“语义模糊”的近似度检索,虽然左右两个百分号是模糊检索,但他其实还是精准检索,比如like ‘%深圳%’看上去是模糊检索,但是它还是需要精确匹配“深圳”关键字,它没办法搜索出来“当年在香港旁边画了一个圈的小渔村”。语义的近似查找,是向量数据库的主战场。4. 向量数据库,离开了模型是没有意义的。离开了模型,向量数据库中存在的只是一堆无意义的多维数组(但是最近有安全方面的论文说可以实现逆向工程)。模型+向量数据库,才是向量数据的生命周期。另外,更新了模型,原来存放的向量数据可能也没有意义了。5. 模型对原始数据的spliting,embedding,非常重要。常见模型有aws泰坦模型,Claude模型,stable diffusion模型,等等。6. RAG中的LLM如果数据不完善,可以通过外部多模数据的embedding,存入到向量数据库中进行修正 ...继续阅读 (132)


    love 0
    YY.K
    发表于
    2024-01-17 16:19:51

    使用cloudflare后nginx传递客户端真实ip

    主要两个地方注意一下, cloudflare会传送一个CF-Connecting-IP的header参数为访客的真实ip,所以 read_ip读取它.然后设定REMOTE_ADDR读取IP, 可以从FORWARDED也可以用CF-Connecting-IP参数set_real_ip_from 103.21.244.0/22; set_real_ip_from 103.22.200.0/22; set_real_ip_from 103.31.4.0/22; set_real_ip_from 104.16.0.0/12; set_real_ip_from 108.162.192.0/18; set_real_ip_from 131.0.72.0/22; set_real_ip_from 141.101.64.0/18; set_real_ip_from 162.158.0.0/15; set_real_ip_from 172.64.0.0/13; set_real_ip_from 173.245.48.0/20; set_real_ip_from 188.114.96.0/20; set_real_ip_from 190.93.240.0/20; set_real_ip_from 197.234.240.0/22; set_real_ip_from 198.41.128.0/17; ...继续阅读 (184)


    love 0
    云风的 BLOG
    发表于
    2024-01-17 15:24:02

    Ant Engine 开源

    我在自己研发的游戏引擎上已经工作了 6 年了。在 2017 年底,我写下了对这个新引擎最初的构想。现在回头来看,当初的想法居然都落实了,只有一点例外:我们中途把编辑器从 IUP 转移到了 ImGUI 上。2022 年,我们启动了第一个用这个引擎开发的游戏项目,它是一个和日本公司合作的动作游戏。后来,这个项目没有走下去就取消了。之后,因为我们的引擎开发组喜欢 Factorio ,便想用自己的引擎在手机上重现一个 Factorio Like 的游戏,这一干就是一年多。现在,游戏的技术部分基本完成,可以验证引擎的可用性(功能完整、性能达标),只是游戏性方面还有不少路要走。简单说就是还不太好玩。从一开始,我就希望以开源模式经营这个游戏引擎,但同时又觉得没有得到验证的东西不适合拿出来。既然引擎已经初步可用,现在就应该迈开这一步了。毕竟引擎是公司的资产,原来我是自己创业公司的老板,但现在公司已经被阿里收购。开源并不是我一个人可以做的决定。最近一段时间,我争取到了公司的支持。甚至,公司不仅同意我将整个引擎项目开源,还愿意把我们正在制作的游戏的代码及其美术资产也捐赠给这个开源项目。这可以方便引擎开源后潜在的用户去理解引擎。关于这个开源引擎,有太多的东西可以写,我这里先摘录一些我在向公司申请开源时的报告中的一些内容。文字上有一些吹嘘之词,也有一些未经核实的臆断,但总体上可以反应我的看法,一家之言,姑 ...继续阅读 (187)


    love 0
    Denis &amp;#124; 邓鸿华
    发表于
    2024-01-17 15:17:33

    PHP 8 的  is_callable() 在检查一个类名与非静态方法时将返回失败

    最近和大胡子在紧锣密鼓准备新的企业主题,这是一款可以完全自定义页面模块的主题,先给大家看下定制出来的首页,这是一个挖掘机的官网,你换一下图片和布局,也可以定制出其他类型的官网。😎本来周一就准备发了,但是因为完全的自定义,所以我们需要更多时间去去做个钟测试,其中的一项就是看看在各个 PHP 版本中有没有问题。然后就发现 #WPJAM Basic# 的一个重大 bug,就是后台文章和分类列表的一些操作无效了,怎么点击保存都无效,经过一个我下午的 Debug 这是因为 PHP 8 对is_callable()函数的一个改动造成的。简单说因为 PHP 8 不再允许通过静态调用的方式去调用非静态方法。因此is_callable()在检查一个类名与非静态方法时将返回失败(应当检查一个类的实例)。具体看下面这个例子就大概能够明白了:class Test{ public function method1() { } public static function method2() { } } // PHP 8 之前 var_dump(is_callable(['Test', 'method1'])); // bool(true) var_dump(is_callable(['Test', 'method2'])); // bool(true) // PHP ...继续阅读 (205)


    love 0
    水冗水孚
    发表于
    2024-01-17 13:52:32

    Promise.all应用场景之数组循环请求——异步获取所有项对应数据后再往下走

    问题描述最近遇到一个奇怪的需求,和大家分享一下假设后端返回一个数组,数组数据如下:let arr = [ { name: '孙悟空', id: '111', age: null }, { name: '猪八戒', id: '222', age: null }, { name: '沙和尚', id: '333', age: null }, { name: '唐僧', id: '444', age: null }, { name: '白龙马', id: '555', age: null }, ]注意,这里并没有直接返回每一项的年龄每一项的年龄,需要前端再调用一个接口,把名字作为参数,再去请求某个人的年龄有的朋友问,那为啥不把年龄通过sql语句,查出来,直接赋值到数组List中的age字段上?正常来说,是需要这样做的,不过某些情况下(很少情况)的确是只能再发请求,专门用于获取年龄字段数据了所以:当我们获取到这个数组以后,需要循环发请求,拿着名字,去获取对应年龄接口函数fun ...继续阅读 (160)


    love 0
    YY.K
    发表于
    2024-01-17 13:35:06

    Linux部署snmpd监控服务

    yum install snmp -y cat>/etc/snmp/snmpd.conf继续阅读 (253)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2024-01-17 12:54:40

    转发工具之Realm极简用法

    什么是Realm用rust编写的简单的、高性能的端口转发工具。其主要特点资源占用低,执行速度快,命令简单,支持TCP/UDP。项目地址zhboner/realm安装# 当前最新版本2.5.2版本 wget https://dfcos.ysicing.net/oss/tiga/linux/amd64/realm chmod +x realm mv realm /usr/bin/realm运行极简用法realm -l 本地IP:本地端口 -r 远程IP:远程端口这种方式,方便验证是否可用,维护性比较差配置文件配置文件https://github.com/zhboner/realm/tree/master/examples支持json和toml两种格式,我个人推荐toml格式,书写结构上更易辨识[log] # 日志级别: off,debug,info,error,warn 测试时可用debug, 验证ok可用改成off level = "debug" # 日志路径,默认是stdout, 标准输出,通常不需要 # output = "/var/log/realm.log" # 网络没啥特殊配置,仅开启UDP [network] use_udp = true # 负载均衡模式 #[[endpoints]] #listen = "0.0.0.0:3306" #remote = "[fd7a ...继续阅读 (157)


    love 0
    煎鱼
    发表于
    2024-01-17 12:42:44

    Go1.22 新特性:Slices 变更 Concat、Delete、Insert 等函数,对开发挺有帮助!

    大家好,我是煎鱼。在 Go1.22 这个新版本起,切片(Slices)新增和变更了一些行为。对于开发者相对更友好了一点。新增 Concat 函数在以前的 Go 版本中,有一个很常见的使用场景,如果我们想要拼接两个切片。必须要手写类似如下的代码:func main() { s1 := []string{"煎鱼", "咸鱼", "摸鱼"} s2 := []string{"炸鱼", "水鱼", "煎鱼"} s3 := append(s1, s2...) fmt.Println(s3) }输出结果:[煎鱼 咸鱼 摸鱼 炸鱼 水鱼 煎鱼]如果在 Go 工程中常用到,大家还会在类似 util 包上补一个这种函数,便于复用。搞不好还要基于不同的数据类型都实现一遍。可能的实现如下:func concatSlice[T any](first []T, second []T) []T { n := len(first) return append(first[:n:n], second...) } func main() { s1 := []string{"煎鱼", "炸鱼"} s2 := []string{"水鱼", "摸鱼", "煎鱼"} s3 := concatSlice(s1, s2) fmt.Println ...继续阅读 (121)


    love 0
    Allen Hua
    发表于
    2024-01-17 12:01:00

    修复一块 18 年 12 月买的二手 4TB 机械硬盘

    18 年开始自组软路由的硬件,后面入了 PT 的坑,在 18 年 12 月购买了一块二手 4TB 机械硬盘。这 5 年多,我的软路由一直比较稳定的运行着,期间有过几次因为二手电源而淘气,后面换了一个全新的长城 200w 电源解决。但是这块硬盘也没有让人省心,除了日常读取它上面的数据时能清晰的感受到里面磁头开始转动的声音,有时候写大量数据还产生豆子沙沙的声音。而且有过好多次因为硬盘问题导致 OpenWrt 系统无法启动。最近这块磁盘“掉盘”了,看了一下 OpenWrt 上有硬件设备,但是无法挂载到挂载点。里面还有以前存储的所有照片和视频,虽然这些照片和视频都被我备份到了我 immich server 上,但是缺少一份文件冷备份。今天就试图修复这块盘,让它重新在 OpenWrt 上恢复读写能力。磁盘分区/dev/sdb1无法挂载到 mount point/mnt/ThreeTB使用 df 检查,确实没有挂载成功[root@dk-router:10:44 AM /mnt/ThreeTB] # df -hT Filesystem Type Size Used Available Use% Mounted on /dev/root squashfs 64.8M 64.8M 0 100% /rom tmpfs tmpfs 1.9G 26.3M 1.9G 1% /tmp /dev/loo ...继续阅读 (176)


    love 0
    Allen Hua
    发表于
    2024-01-17 11:02:42

    iCloud 在 Windows 下很流氓,用 taskkill 干掉它

    iCloud 在 windows 下是真的流氓。程序长这样主界面,没有退出功能。点击 close 并不能退出程序系统托盘当中的图标也没有提供完全退出的功能我们打开一个管理员权限下的 cmd 窗口,用tasklist和taskkill干掉它C:\Windows\System32>tasklist |findstr icloud // 应该查询 iCloud 应区分大小写 C:\Windows\System32>tasklist |findstr iCloud iCloudCKKS.exe 18604 Console 1 19,140 K iCloudServices.exe 15212 Console 1 21,592 K iCloudDrive.exe 21864 Console 1 31,716 K C:\Windows\System32>taskkill -f -t -im iCloudCKKS.exe SUCCESS: The process with PID 18604 (child process of PID 10792) has been terminat ...继续阅读 (178)


    love 0
    guanguans
    发表于
    2024-01-17 10:08:45

    分享一组比 laravel 调度事件中 AppendOutputTo 方法更为便捷的宏方法

    分享一组比 laravel 调度事件中 AppendOutputTo 方法更为便捷的宏方法特性默认根据命令名称自动生成输出日志文件路径默认输出日志文件路径格式为storage/logs/schedules/命令名称/命令名称.log由 single 渠道日志自动记录命令运行的开始运行时间,这样就会形成 laravel 标准的日志文件,可以更好的由第三方扩展去解析查看,例如opcodesio/log-viewer更为便捷的一组按年、季、月、周、日切割输出日志的方法源码 -app/Support/Macros/SchedulingEventMacro.phpphp declare(strict_types=1); namespace App\Support\Macros; use Illuminate\Console\Scheduling\Event; use Illuminate\Support\Facades\Log; use Illuminate\Support\Stringable; /** * @mixin Event * * @property $channels */ class SchedulingEventMacro { public function userAppendOutputToDaily(): callable { ...继续阅读 (141)


    love 0
    caimouse
    发表于
    2024-01-17 10:04:26

    鸿蒙OS应用开发之显示图片组件4

    前面学习了比较复杂的图片显示,现在来学习一个简单的方式,就是采用网络图片显示。不过,这个需要APP向用户申请网络的权限。如果具备这个权限,只要连接上网,就可以动态地更新界面上显示的图片,这是比较方便的地方。幸好鸿蒙系统考虑到这个问题,提供了一个临时替换的方案,就是当图片没有下载完成之前可以采用占位的图片。意思就是在APP里可以提供一个默认的图片,当图片下载完成之前先用这个图片进行显示。有可能网络比较慢,这时候图片没有下载完成,就不能显示。这里我已经把网络地址改为错误的地址,就出现这个图标显示了。 ...继续阅读 (153)


    love 0
    泠泫凝
    发表于
    2024-01-17 09:36:18

    ESXi中重新挂载数据盘

    最近公司有个服务器RAID降级后进入ESXi不自动挂载数据区,本次进行手动挂载。首先查询一下被检测到的磁盘:1esxcfg-volume -l返回:12345ScanningforVMFS-6 host activity (512 bytes/HB, 2048 HBs).VMFS UUID/label: 4fab90bc-6faf06a9-9db8-b69c9961a5ed/datastore-2Can mount: YesCan resignature: YesExtent name: t10.ATA_____ST1000DM0102D2EP102__________________________________Z9A8PXA2:1 range: 0 - 476671 (MB)记录上面的UUID。挂载:1esxcfg-volume -M [VMFS分区UUID]示例:1esxcfg-volume -M 4fab90bc-6faf06a9-9db8-b69c9961a5ed ...继续阅读 (184)

上一页 409/4404 下一页
沪ICP备19023445号-2号
友情链接