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

    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2024-01-17 08:59:32

    C++ string 意外修改之深入理解 COW 写时复制

    最近工作中有小伙伴遇到了一个奇怪的问题,C++中复制一个 string 后,更改复制后的内容,结果原值也被改了。对于不是很熟悉 C++ 的小伙伴来说,这就有点“见鬼”了。本文接下来从问题的简单复现,到背后的原理,以及 C++ 标准的变更,来一起深入讨论这个问题。问题复现这里直接给出可以稳定复现的代码,定义一个字符串 original,然后复制一份,接着调用一个函数来修改副本字符串的内容。业务中的函数比较复杂,这里复现用了一个简单的函数,只是修改 copy 的第一个字符。在修改副本 copy 前后,打印两个字符串的内容和内存地址。往下看之前,你可以先猜猜下面代码的输出。1234567891011121314151617181920212223242526272829#include#includeusingnamespacestd;voidModifyStringInplace(string &str;){size_tlen = str.size();char*s =const_cast(str.c_str());s[0] ='X';return;}intmain(){string original ="Hello, World!";string copy = original;// 显示两个字符串的内存地址cout <<"Origi ...继续阅读 (212)


    love 0
    程序员波特
    发表于
    2024-01-17 08:00:00

    微服务的拆分规范和原则

    前言前面我们了解了什么是微服务和为什么需要做微服务架构(What & Why),本文我们就来探讨如何做微服务架构的拆分(How)微服务拆分没有一个绝对正确的方案,服务拆分的粒度完全要根据业务场景来规划,而随着业务的发展,原先的架构方案也需要做调整。既然没有标准答案,那我们就使出“乱拳打死老师傅”的招数,想怎么拆怎么拆好了?且慢且慢,这不就成了暴力拆迁了吗,现在“扫黑除恶”正当头,我们可不能这么干。我这里总结了几个服务拆分的心法秘籍,同学们可以照着这个路子去思考服务拆分的粒度我行走江湖就靠着这套武功心法。拆迁方案这辈子当不成拆迁户的同学们,你们也别灰心,咱房子拆不成,微服务还是可以拆一拆的。说到拆迁,咱就得有一套方式方法, 不能暴力拆迁。不妨看一看老师一般怎么规划拆迁方案。压力模型拆分压力模型简单来说就是用户访问量,我们要识别出某些超高并发量的业务,尽可能把这部分业务独立拆分出来。这么做的原因非常简单,高并发业务相当于前线战场,战况非常激烈,如果我方部署兵力不够(服务器资源),而敌方攻势又过于猛烈(剁手族们疯狂的流量),万一战线失手了服务器压力抵挡不住,我们不希望让这种情况影响到其他用户场景。我这里举两个例子:秒杀秒杀是一个典型的低频突发流量的场景,参加秒杀的商品的数量一般不会很多,但是在秒杀开始的时候,尤其是对爆款商品来说(比如新发布的苹果手机),会有一个很明显的突发流量商品详情页 ...继续阅读 (116)


    love 0
    Xin LI
    发表于
    2024-01-17 05:51:26

    大规模裁员:如何做好准备

    简介目前的经济形势下,许多公司都在进行裁员。大部分情况下,作为雇员对于公司是否进行裁员所能做的影响极为有限, 因此有必要提前对可能发生的裁员进行准备,以免仓促之下做出错误决策,或是在大规模裁员导致的踩踏事故面前束手无策。本文主要是针对在美国境内工作的普通雇员,家里没矿,也暂时还没攒够足够退休的钱。 内容主要来自近期的阅读和想到的一些东西,算是给自己留下一些笔记。保持良好的精神状态和身心健康统计显示,大约26%的美国成年人会在人生的某个时期被诊断为存在某些精神问题, 包括重度抑郁、躁郁、精神分裂或强迫症。认知到问题的存在并及早采取干预十分重要, 及时向专业人士寻求帮助有助于缓解这些问题并防止出现更严重的后果。在平时需要确保自己有足够的时间进行户外运动,并远离可能导致压力增加的不健康的环境、人或工作, 在适当的地方划好边界(在正确的时候能够认识到「关你屁事」、「关我屁事」并作出恰当的反应)。在突发事件发生时感觉不好不是你的问题类似裁员这类对生活产生重大影响的事件发生时,感觉不好是人之常情。给自己一些时间去消化和思考发生的事情, 不要急于立即作出回应,和有过相关经验,特别是暂时没有遇到类似压力的亲朋好友交流一下相关经验并参考他们的意见, 要好过在短时间内仓促作出决策。优先关注那些你能影响并且能影响到你的事每一件事都具有两个维度的属性:其一是这件事是否能影响到你,其二是你是否能影响到这件事 ...继续阅读 (130)


    love 0
    泠泫凝
    发表于
    2024-01-17 05:42:51

    使用 MediaMTX + RTSP 搭建低延迟直播服务器

    使用 MediaMTX 和 RTSP 协议搭建低延迟直播服务器服务端部署服务端采用MediaMTX,可以在Release页面中下载最新版本,目前官方支持arm架构的linux和x64版本的linux和Windows。下载后解压,会获得一个可执行文件和一个yaml配置文件,首先修改yaml文件:1234567891011121314# 此处仅展示需要修改的项# Protocols 修改为仅tcpprotocols:[tcp]# Username required to publish.# 限制推流用户名publishUser:"lxnchan"# Password required to publish.# 限制推流密码,也可以用"sha256:xxxxx"使用sha256publishPass:"lxnchan1234"# IPs or networks (x.x.x.x/24) allowed to publish.# 也可以直接限制推流IP地址,留空不限制publishIPs:[]启动主程序1./mediamtx记下其中一行输出:12024/01/17 10:12:47 INF [RTSP] listener opened on :8554 (TCP), :8000 (UDP/RTP), :8001 (UDP/RTCP)直播端推流目前来说 ...继续阅读 (215)


    love 0
    伍华聪
    发表于
    2024-01-17 02:25:00

    在WPF应用中使用FastReport.WPF报表模块 - 伍华聪

    【摘要】FastReport是一个非常不错的报表组件,在Winform应用中常常使用它进行报表的设计、预览展现、打印或者导出文件(PDF、Excel)等,可以设计打印各种各样的报表,本篇随笔继续介绍当前最新的FastReport报表模块,其中FastReport.WPF是专门针对WPF的报表组件。阅读全文 ...继续阅读 (199)


    love 0
    王旭阳个人博客
    发表于
    2024-01-17 01:14:00

    cmd-wrapped命令行工具生成过去一年中的命令行活跃分布

    在命令行中查看你的过去一年! 生成过去一年中的命令行活跃分布,如每日最活跃时段,以及常用命令统计。 类 Github 的年度命令分布图 支持: zsh bash fish atuin ...继续阅读 (179)


    love 0
    R0uter
    发表于
    2024-01-17 00:10:36

    三星 DEX 使用第三方输入法

    去落格博客阅读完整排版的三星 DEX 使用第三方输入法最近更新:17th 1月, 2024最近有机会试用三星的 Dex 模式,遇到一个头疼的问题。我平时输入中文使用双拼,而三星键盘是不支持双拼的。只能安装第三方键盘 Google keyboard。但在 Dex 上,虽然设置中已经自动添加了谷歌键盘,但实际使用时只能调用三星自己的键盘。解决的办法也很简单,就是删掉三星键盘即可。我没有试过装有多个第三方键盘的情况,就我自己来说,删掉三星键盘后,由于我只有谷歌键盘,谷歌键盘就自动变成默认键盘了。 1、关闭自动屏蔽, Settings - Security and privacy - Auto Blocker - off这个是三星最近添加的安全功能,暂时关闭它才能开启 usb debug 模式。稍后你可以回来再把这个安全选项打开。2、开启设备 Debug 模式这里不再赘述,多点几次手机版本号按提示操作即可。开启后再到开发者选项中开启 usb debug3、准备开发者环境你需要一台电脑,Windows 或者 macOS 都行,但要装好 adb 套件,这样你才能连接手机操作使用命令adbdevices确保你可以看到你的设备并且已经授权,然后使用adbshell连接手机。4、删除三星键盘三星键盘的 Package id 是com.samsung.android.honeyboard进入手机的 s ...继续阅读 (123)


    love 0
    chancel
    发表于
    2024-01-17 00:00:00

    2024日本东京札幌旅游攻略

    1. 准备1.1. 日本签证日本不对国内免签,签证可选途径淘宝飞猪一般所需资料在职证明原件护照原件、身份证正反面、户口本整本的彩色复印件近半年白底彩照2张(3.5*4.5cm)赴日申请表和紧急联系人表财力证明(任选其一):近12个月工资卡10万、去年或近12个月纳税2500元以上税单、10万定期存款(已存3个月以上)、近半年银行流水最终余额10万初次可能需提供超过 3w 的余额证明以及最近半年的流水账签证通过后有效期一般是90天,在签证信息上可以看到起始日期和结束日期,可以在这段时间内任意安排出入境旅游1.2. 物品清单参考必带物品清单类型物品内容备注证件身份证、信用卡、护照信息酒店入住信息复印纸质备用网络随身WI-FI或特定流量卡淘宝交通Suica卡或Pasmo卡可在Apple Pay中申请虚拟的Suica卡必备电源转换头、手机电脑数据线以及充电头电子设备充电宝、微单、手持稳定器、无线耳机其他签字笔、便携煮水壶(热水)、手机支架日用品清单类型物品必带一次性内裤、零钱包、常用药、洗面奶、牙刷牙膏、护肤品衣服上衣、裤子、袜子、手套、帽子、睡衣、围巾女性化妆包、干发巾1.3. 交通日本的许多交通叫法与国内有区别,大致与国内对比参考如下日本国内各类列车(如:JR特急/普通列车、机场快线)国内高铁/动车地下铁(如:南北线、东西线)国内地铁路面电车(如:札幌市电、9天狗山索道线)国内公交车在 ...继续阅读 (154)


    love 0
    S
    发表于
    2024-01-16 23:57:37

    深入浅出Spring AOP

    第1章:引言大家好,我是小黑,咱们今天要聊的是Java中Spring框架的AOP(面向切面编程)。对于程序员来说,理解AOP对于掌握Spring框架来说是超级关键的。它像是魔法一样,能让咱们在不改变原有代码的情况下,给程序增加各种功能。AOP不仅仅是一个编程范式,它更是一种思想。在Spring框架中,AOP带来的好处包括但不限于代码的解耦和重用。想象一下,如果有一段逻辑需要在很多地方重复使用,比如日志记录、权限校验这类的,用传统的OOP(面向对象编程)方式可能会写很多重复的代码。而AOP,就是用来解决这类问题的利器。AOP通过一种叫做“切面”的方式,允许咱们把这些通用功能抽取出来,在不同的程序执行点动态地应用这些功能。这听起来可能有点抽象,别急,咱们接下来会用例子来具体说明。第2章:AOP基础知识要深入理解Spring中的AOP,咱们得先搞清楚几个基础概念:切面(Aspect)、连接点(Join Point)、通知(Advice)等。这些概念是AOP的基石,懂了这些,咱们才能更好地理解Spring AOP的运作方式。切面(Aspect):这是AOP的核心,可以把它想象成咱们要插入到应用程序中的一个独立模块。比如,咱们可以创建一个日志切面,用来记录应用程序的运行情况。连接点(Join Point):这个指的是程序执行过程中的某个特定点,比如方法的调用或异常的抛出。在Spring AO ...继续阅读 (144)


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

    2023 年 12 月 Spotify 彻底被墙,我在比亚迪车机上安装 surfboard 挂代理听歌

    23 年 12 月开始,Spotify 彻底被墙,以前登录上可以直接搜索、听歌的。如今彻底被墙之后各个终端需要用点法子才能无痛使用 spotify 了。醒目的【无网络连接】,尤其是搜索时加载半天都不会出来结果,最开始一度以为车机网络出现问题。关于被墙的消息来源,可以阅读以下内容spotify 被墙了?Spotify 被墙,如何破局spotify 大概率被墙了如果确实有用它听歌听播客的需求,那么可以——在家里可以用软路由,透明代理可以方便解决desktop app 可以单独设置代理,后来我才发现 mobile app 不能mobile 这边,如果是手机上使用联通电信移动这三网的数据流量,由于 IPv6 暂时还能连到服务器,所以手机上使用流量还能听。但是用 wifi 时就得透明代理或者手机上单独的代理 app 了车机上呢?我在我的比亚迪车机上成功安装了 surfboard,并且导入了 profile,最终修改了配置文件实现了需求spotify 桌面端可以单独设置 socks5 代理,这点很好用。但是移动端 app 没有我在车机上怎么实现的呢?1. 安装 surfboard通过 apkpure.com 之类的网站下载到 surfboard 的 apk,再通过一些手段将 apk 转到车机上。我是下载好之后上传到自己的 seafile 服务器,然后创建分享,得到分享链接,再利用短链接服务创建 ...继续阅读 (160)


    love 0
    自行 (zzxworld@163.com)
    发表于
    2024-01-16 22:28:37

    Sanic 实战教程 - 开发一个 Session 扩展

    Sanic 是 Python 编程语言环境下的一个高性能异步 Web 开发框架,也是我一直想要学习和掌握的 Web 开发框架。只是面对这种需要自己完善补充各种基础功能的「微框架」,总是缺乏用起来的行动力。今天忽然心血来潮决定写一个 Session 扩展练练手。 ...继续阅读 (155)


    love 0
    oscar999
    发表于
    2024-01-16 21:33:51

    Spring开发问题之org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate

    从错误信息的具体分析来看, 这里的错误原因很有可能是 Spring 3.2.3 Release 不能加载JDK 8编译的组件类, 既然无法加载JDK 8 编译的, 是否编译成 JDK 1.7 版本的可以呢?因为这里使用的是Ant 编译, 所以解决方法可能就是是否可以设置Ant 编译的Java 版本。实际上,Ant 1.9.x 版本在 Java 8 发布后仍然在维护和更新,以确保与 Java 8 的兼容性。:如果编译的类文件使用的 Java 版本高于运行时环境的 Java 版本,可能会导致这个异常。 ...继续阅读 (164)


    love 0
    bluishglc
    发表于
    2024-01-16 17:16:59

    Kafka 的 Consumer Group 解读

    作为一份笔记,本文再次梳理一下 Kafka 的 Consumer Group。我们知道,一个 Topic 往往会有多个 Partition,一条消息只会被写到一个 Kafka 的 Partition 中,那 Consumer 是怎么消费 Message 的呢? Consumer Group 又从中起到了什么作用呢? ...继续阅读 (140)


    love 0
    pipu
    发表于
    2024-01-16 17:15:21

    Spline 快捷键

    按键说明(Mac)⌘ – Command⇧ – Shift⌃ – Control⌥ – Option / Alt快捷键命令macwindow缩放⌘ + WheelCtrl + Wheel平移SPACE + 拖拽SPACE + 拖拽旋转⌥ + 拖拽Alt + 拖拽新建/导入⌘ OCtrl + O保存到本地⌘ ⇧ SCtrl + Shift + S撤销⌘ ZCtrl + Z重做⌘ ⇧ ZCtrl + Shift + Z / Ctrl + Y复制⌘ CCtrl + C剪切(复制相关)⌘ XCtrl + X副本⌘ DCtrl + D粘贴⌘ VCtrl + V粘贴到此处⌘ ⌃ VCtrl + Shift + V全选⌘ ACtrl + A取消选择ESCESC重命名⌃ RCtrl + R专家模式(隐藏/显示面板)⌘ |Ctrl + |全屏⌘ ⇧ FCtrl + Shift + F放大视图⌘ +Ctrl +缩小视图⌘ –Ctrl –重置摄像机/视角⌥ RAlt + R打组⌘ GCtrl + G解组⌘ ⇧ G删除DELETEDELETE取消新建ESCESC新建矩形RR新建圆形OO新建三角形KK新建多边形JJ切换世界坐标/局部坐标LL移动组的坐标轴⌘ ⌥ +左侧面板点击组ctrl+alt+(左侧面板)点击组最大化显示选定对象SS正 ...继续阅读 (170)


    love 0
    Yacan Man
    发表于
    2024-01-16 15:39:36

    Hello World, GNN

    引本篇博客介绍一个入门图神经网络(Graph Neural Network, GNN)的例子。严格来说,使用到的技术为图卷积神经网络(Graph Convolution Neural Network, GCN),看名字也就知道它是在卷积神经网络(Convolution Neural Network, CCN)的基础上改进而来。这里先做一个剧透:GCN就是在CNN的过程中加上一个图结构——邻接矩阵(Adjacency Matrix)。如果你已经对传统CNN结构有非常熟悉的了解,那么你可以非常轻松地看懂本篇博客。如果您对CNN和PyTorch还不够熟悉,可以先来看看我的其他博客:「卷积神经网络」深入浅出「Deep Learning」PyTorch初步认识关于图论(Graph Theory, GT)部分的知识,只会涉及到邻接矩阵,下文我会单独再进行讲解,如果你对GT感兴趣,可以参考我的这篇博客:图论入门——从基础概念到NetworkX案例介绍本案例来自《PyTorch深度学习和图神经网络(卷1)》,算是我自己的学习小总结,我在书本附带代码的基础上又进行了一定的优化。本案例的内容呢,主要是利用论文间的相互引用关系,设计一个GCN网络进行论文分类。具体的数据结构与内容会在下文详细介绍。代码实战1. 引包import hues import torch import numpy as np i ...继续阅读 (128)


    love 0
    admin
    发表于
    2024-01-16 14:39:05

    ChromeDriver小记

    前段时间写了个小脚本,该脚本是爬取内部的grafana网站来获取gpu集群的利用率,然后对接内部的通讯软件每天定时发送利用率报告。其实可以不用自己来做,找计算平台的同事看下能不能开放api接口方便查询,不过后来发现爬这个页面更简单,本着怎么简单怎么来的方式,就试着用selenium来做这件事。其实代码啥的写起来前前后后只用了30行不到,主要是找chrome driver找了一段时间。后来发现了一个网站,https://googlechromelabs.github.io/chrome-for-testing/ 这里记录了最新的一些chrome driver的下载连接,google自己的竟然停止在114版本,也不知道咋回事。我这里实测了120版本的driver是可以使用,linux x64,其他版本的未测试,感兴趣的小伙伴也可以试试,应该问题不大。BinaryPlatformURLHTTP statuschromedriverlinux64https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/120.0.6099.109/linux64/chromedriver-linux64.zip200chromedrivermac-arm64https://edgedl.me.gvt1.com/edgedl/chrome/chr ...继续阅读 (184)


    love 0
    caimouse
    发表于
    2024-01-16 11:15:22

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

    在这里调用then方法来处理用户选择的照片结果集,在这里把得到的结果集photoSelectResult.photoUris保存起来,并不能在这里直接处理它,因为这里的回调应该是界面线程的回调。一般情况下,需要采用临时变量来缓存结果集。在方法select里,需要输入一个参数PhotoSelectOptions对象,这个对象用来定义查找的参数,比如文件类型,文件数据限制。这样用户选择的照片路径,就会保存在全局变量里,只需要我们遍历全局变量,就可以把结果集里的路径遍历出来,再通过路径打开照片进行显示。 ...继续阅读 (158)


    love 0
    bluishglc
    发表于
    2024-01-16 10:10:52

    java.lang.RuntimeException: /packages cannot be represented as URI 解决方法

    有时候,使用 Maven 构建项目时,你可能会遇到上述错误。 导致产生这一错误的原因是:项目声明(POM文件)使用的 JDK 版本和本地安装的版本不一致导致的,例如:目前还有大量的项目在使用 JDK 8,而假如你本地安装的是 JDK 17,就会有很大概率遇到该问题。解决该问题的方法是:在本地安装与程序相匹配的 JDK 版本,然后在使用 Maven 命令构建项目前,显式地配置的 JAVA_HOME,就像下面这样: ...继续阅读 (135)


    love 0
    leileiluoluo@leileiluoluo.com (磊磊落落)
    发表于
    2024-01-16 08:00:00

    摘錄:苦難的詛咒

    在拼娃羣遇到一段非常有感觸的話,記錄如下: 天道中芮小丹有一句話:不是我自己覺到、悟到的你給不了我,給了我也接不住。這句話就是苦難的詛咒。 什麼叫苦難的詛咒? 一個人生閱歷豐富的人,一個披荊斬棘身居高位的人,他一定經歷過苦難,但是任何一個經歷苦難的人,他不忍心讓自己在乎的,讓自己愛的人尤其是讓自己的子女再去經受類似的苦難。而沒有經受過苦難的子女,即便在父母的庇護之下達到了一個很高的位置,他也再沒有資格去庇護自己的後代不受苦難,所以,富不過三代,貴不過三代。所以芮小丹跟丁元英說「不是我自己覺到悟到的,你給不了我」的意思也是「如果我自己沒有經歷對應的苦難,你想把你通過喫苦之後悟出來的道理告訴我」這件事是不可能的,因爲接住這些道理需要的是經歷,而不是大腦,不是我的態度。我再認真的聽你說,那本子記下你說的話我也接不住,因爲真正能夠接住有用的道理的只有苦難和經歷。 ...继续阅读 (175)


    love 0
    crossoverJie
    发表于
    2024-01-16 08:00:00

    白话 Pulsar Bookkeeper 的存储模型

    最近我们的 Pulsar 存储有很长一段时间数据一直得不到回收,但消息确实已经是 ACK 了,理论上应该是会被回收的,随着时间流逝不但没回收还一直再涨,最后在没找到原因的情况下就只有一直不停的扩容。最后磁盘是得到了回收,过程先不表,之后再讨论。为了防止类似的问题再次发生,我们希望可以监控到磁盘维度,能够列出各个日志文件的大小以及创建时间。这时就需要对Pulsar的存储模型有一定的了解,也就有了这篇文章。讲到 Pulsar 的存储模型,本质上就是 Bookkeeper 的存储模型。Pulsar 所有的消息读写都是通过 Bookkeeper 实现的。Bookkeeper是一个可扩展、可容错、低延迟的日志存储数据库,基于 Append Only 模型。(数据只能追加不能修改)这里我利用 Pulsar 和 Bookkeeper 的 Admin API 列出了 Broker 和 BK 中 Ledger 分别占用的磁盘空间。关于这个如何获取和计算的,后续也准备提交给社区。背景但和我们实际kubernetes中的磁盘占用量依然对不上,所以就想看看在 BK 中实际的存储日志和Ledger到底差在哪里。知道 Ledger 就可以通过 Ledger 的元数据中找到对应的 topic,从而判断哪些 topic 的数据导致统计不能匹配。Bookkeeper 有提提供一个Admin API 可以返回当前 B ...继续阅读 (129)


    love 0
    四火
    发表于
    2024-01-16 05:46:05

    关于软件行业未来和职业生涯的一点思考

    关于行业未来软件行业裁员到处是风声鹤唳,关于行业,关于职业,关于未来,平日里总有一些零散的想法,可是总体来说,始终是忙碌太多,而思考太少。于是,这个周末静下心来,想努力把这些碎片串起来——可是似乎这并不是一件很容易做的事情,那就先把这些想法记录下来。首先,关于软件行业。很显然的是,任何行业都有周期,软件行业也不例外,软件行业已经过了最疯狂的时间段,现在整个市场都在高利率下,在高昂的借贷成本下冷静下来。我依然记得最疯狂的时候,大概就是在疫情大放水期间,小红书上都有各种行业的牛鬼蛇神 “三个月转码” 的小作文,那些就让我想起了好多年前,我刚读大学的时候,听说招计算机专业的毕业生,因为需求火爆、一将难求而面试大量走过场(那个时候还没有软件专业毕业生)的故事。和做 manager 的朋友聊天,他也说,那段时间招进来的程序员能力整体上很明显下降了一个档次,而对于公司和团队来说,消化这些人的代价又显得很巨大。软件行业是夕阳产业吗?显然不是。但软件行业是新兴行业吗?说真的,也不太适合谈什么 “新兴” 了。我认为,现在的软件产业依然再走着明确的上坡路,但是市场很明显很理性了。长远看,这是一个太正常不过的、健康的行业发展的过程。就像中国的房市经过了十几年的高增长,需要冷静下来一段时间一样,但是它和房市还不一样,房市的其中一个根本影响因素——人口,在经过了转折点之后,开始走下坡路,因而房市从长远看,缺 ...继续阅读 (136)


    love 0
    Devzhi\'s Blog
    发表于
    2024-01-16 04:55:33

    SnakeYAML引擎 中文文档

    # SnakeYAML引擎 中文文档 ## 安装 如果使用Maven,只需添加如下依赖描述:[参考这里](https://bitbucket.org/snakeyaml/snakeyam... ...继续阅读 (107)


    love 0
    CFC4N
    发表于
    2024-01-16 02:00:56

    美团RASP大规模研发部署实践总结

    背景RASP是Runtime Application Self-Protection(运行时应用自我保护)的缩写,是一种应用程序安全技术。RASP 技术能够在应用程序运行时检测并阻止应用级别的攻击。随着云计算和大数据的发展,应用程序安全越来越受到重视。RASP 技术作为一种新型的安全防护手段,正在逐渐被业界接受并广泛应用。其中Java RASP 是一种针对 Java 应用程序的 RASP 技术。通过在 Java 虚拟机(JVM)级别进行监控和防护,能够有效防止对 Java 应用程序的攻击。RASP建设挑战在业界,RASP的部署形式一般有agentmain、premain两种方式,二者各有优劣。适合不同的业务场景,以及安全需求。agentmain:业务无需改动,无需重启,热插拔,动态升级。有性能抖动,业务有感知。premain:需要改动,需要重启,前置注入,升级需要重启。无性能抖动,业务无感知。美团的RASP建设时,大部分业务都已经在线上运营,而且有多个发布平台,没有提供一个统一的方式来更改启动参数,也就是说无法通过premain方式是实现快速部署。为了抓住主要矛盾,快速解决大部分风险问题,我们选择了agentmain方式。业务场景复杂技术方案的设计,依赖于业务形态。美团内部的业务服务中,Java语言占比80%以上,是主要的风险所在。2010年至今,有特别复杂的业务部署形态、业务依赖 ...继续阅读 (158)


    love 0
    Jack Cui
    发表于
    2024-01-16 01:55:15

    微信聊天记录导出的开源项目,火了!

    大家好,我是 Jack。今天又是分享开源项目的一天。一、留痕最近想训练一个符合某人说话风格的 AI,微信的聊天记录里就有着丰富的训练数据。聊天记录是珍贵的记忆,也是每一场对话、每一个互动的真情流露。想要拿到这些数据,无论是保存备份还是用于 AI 训练,手动拷贝都不现实。逛 Github 发现了这个不错的项目:留痕。这是一名西北工业大学的学生开源的一个项目,作者这样说道:使用方法非常简单:将手机的聊天记录迁移到电脑,然后使用WeChatMsg解密。安卓:手机微信->我->设置->聊天->聊天记录迁移与备份->迁移-> 迁移到电脑微信;iOS:手机微信->我->设置->通用->聊天记录迁移与备份->迁移-> 迁移到电脑微信。迁移完成后重启微信,迁移前也最好提前备份一下聊天数据。然后 clone 项目并安装依赖:# Python>=3.10 仅支持3.10、3.11、3.12,请勿使用其他Python版本 git clone https://github.com/LC044/WeChatMsg cd WeChatMsg pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple直接运行 main.py 即可解析数据。python main.py解析好的数据,可以做清洗,用于 AI 模型训练,也可以 ...继续阅读 (129)


    love 0
    一线码农
    发表于
    2024-01-16 01:41:00

    记一次 .NET某MES自动化桌面程序 卡死分析 - 一线码农

    【摘要】一:背景 1. 讲故事 前些天有位朋友在微信上找到我,说他们的客户端程序卡死了,让我帮忙看下是什么原因导致的?dump也拿到了手,既然有了dump就开始正式分析吧。 二:WinDbg 分析 1. 什么导致的卡死 客户端的程序卡死比较好找原因,入手点就是主线程,看下它此时正在做什么,可以用 k 命令。阅读全文 ...继续阅读 (182)


    love 0
    Jiajun的技术笔记
    发表于
    2024-01-16 00:00:00

    读《为什么学生不喜欢上学》

    《读《为什么学生不喜欢上学》》我喜欢学习和探索,更喜欢学习自己是如何学习的。这本书就是“元认知”类型的:学习自己是如何学习的。以下为摘录和我的归纳。- 人天生有好奇心,想要探索不知道的东西。但是人并不是天生就喜欢思考,相反,大脑会避免思考。因此,每一个阶段,它能思考... ...继续阅读 (153)


    love 0
    1Link.Fun 科技周刊
    发表于
    2024-01-16 00:00:00

    1link.fun 科技周刊 | 第 83 期

    压缩文本的新方法一个有趣的压缩英文文本的方法:把每个字符转成 ASCII 码,然后把这些数字当做一个灰度图的每个像素值,然后应用图片无损压缩算法把格式转成 png,最终发现png图片的大小,比用 zip 直接压缩文本文件还要小一些。还原的时候,只需要读取png图片的每个字节,再把 ASCII 转成文本就可以了。实时 3D 太空模拟器一个桌面软件(Win + Mac),可以实时模拟可交互的 3D 宇宙。跨平台软件商店一个专门为网页游戏和网页工具而设计的跨平台软件商店,里面内置很多游戏和一些工具软件(比如 JSPaint)安装之后可以离线使用,试用了一会 Mac 版本, 还可以, 而且安装包很小,应该不是单纯的 Electron 套壳。把20%的撒哈拉沙漠用太阳能板覆盖,可能会对全球气候产生影响研究人员用计算机模拟在撒哈拉沙漠覆盖20%面积的巨型太阳能电池板阵列,由于太阳能电池板吸收的热量比沙子多(虽然一小部分转换成了电能,但是大部分都被电池板吸收了),当数百万块电池板聚集在一起时,整个区域会变暖。这种热量源可能会改变全球气候模式。英语里有第二人称的正式(尊称)叫法吗?中文中“您”是“你”的尊称,英语中有类似的叫法吗?答案是:You 就是第二人称的尊称,You 是 thou 的复数形式,本来就是尊称, 而 thou 这个单数形式已经不再被广泛使用了。AI 枕头可以防止打鼾AI 枕头检测 ...继续阅读 (169)


    love 0
    林木木
    发表于
    2024-01-15 23:30:45

    哔哔点啥 3.0 By Memos

    鼓起劲头肝了一个周末,终于切换到@归臧的 Memos 样式和功能(点我围观)。折腾的核心动力是其:颜值在线!其次,功能齐全,发布、编辑、规定、删除,前台一条龙~功能列表点击右上角信号塔切换为广场模式,默认展示memos.json第一个;点击右上角车车随机显示一个个人页面;点击右上角 `放大镜·,个人页面搜索个人内容,广场模式全搜索;点击不同朋友,顶部头像、昵称同步切换;点击标签,可筛选查看;支持豆瓣影音解析,采用 neodb api ;支持点击顶部左侧头像位置,显示 Memos 发布框;支持点选 emoji ,新增多个实用快捷输入按钮;支持对自己的 memo 编辑、归档、删除,包括随机显示的;更多内容客观细品,小弟修 Bug 中。折腾说明先看源码先呗~memos.js代码中设置了优先加载本地路径的../memos/memos.json文件作为广场模式下的加载列表,这样方面自定义,具体格式看文件memos.json。 ...继续阅读 (153)


    love 0
    小虾米
    发表于
    2024-01-15 19:46:23

    TCP 超时与重传

    TCP 超时与重传 参考博客:# 详解 TCP 超时与重传机制 背景知识 我们都知道 TCP 协议具有重传机制,也就是说,如果发送方认为发生了丢包现象,就重发这些数据包。 ...继续阅读 (114)


    love 0
    xiangzhihong
    发表于
    2024-01-15 17:05:27

    下一代 Vue3 Devtools 正式开源

    什么是 Vue DevToolsVue DevTools 是一个旨在增强 Vue 开发人员体验的工具,它提供了一些功能来帮助开发者更好地了解 Vue 应用程序。Vue DevTools:Unleash Vue Developer Experience. Enhance your Vue development journey with an amazing experience!典型的功能特征包括:Pages:显示当前的路由以及一些有用的信息,并提供在页面之间导航的快速方法。开发者还可以使用文本框查看每条路由的匹配情况。Components:显示组件信息,包括节点树、状态等。并提供一些交互功能,例如:编辑状态、滚动到组件等。Assets:显示项目目录中的文件,开发者可以通过一些有用操作查看所选文件信息。Timeline:允许浏览状态或事件的先前版本。Pinia: 与 pinia 集成的功能,允许查看 store 列表及其详细信息,并编辑状态Gragh:显示模块之间的关系。比如以下展示了不同功能的截图:在 Vue 项目中使用 Vue DevTools 有多种方法,比如:Vite Plugin独立 APPChrome 扩展程序Vue DevTools 的典型优质特征可以概括为以下几点:优质开发者经验:通过令人惊叹的体验增强开发者 Vue 开发之旅!广泛的应用程序:支持 Vite 插件、 ...继续阅读 (147)

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