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

    love 0
    Yinan
    发表于
    2023-09-29 19:19:18

    AI 总结 RSS Feeds

    项目地址与配置教程yinan-c/RSS-GPTRSS-GPT 配置教程信息爆炸的焦虑RSS 是我一直在用并且非常喜欢的信息获取方式,你可以把你喜欢的内容创造者或者大多网页上更新的内容聚合在一个地方集中阅读。但不加筛选,富含噪音的 RSS 在订阅中堆积也很让人疲惫不堪。每天几百几千条未读产生,如果强迫症和焦虑症患者强求 RSS inbox-zero 的话,久而久之会浪费很多的时间执着于清空未读上面,实属折磨。并且即使你全部清空了阅读,多半情况下 inbox 空空,脑袋也空空,因为这时候你已经没有精力去消化,而是像短视频一样消费 RSS 内容,你只是得到了匆匆而过的信息,没有内化沉淀成知识,而代价却是时间,注意力和精力。RSS 过滤在这种情况下,摆脱FOMO - Fear of missing out的心态是很重要的。一个非常有效的方法就是,对 RSS 进行关键词过滤,只保留自己真正感兴趣愿意花时间阅读的内容。我目前知道有两个小工具可以做到 RSS 过滤,SiftRSS, 另外还有一个Feedless。我只用过前一个,体验很不错,可以根据 description,title 等建立不同的 filter。 可以看到很多人都在用,作者也一直为爱发电。RSS 翻译前段时间在看到了一个这样的项目RSS-Translation, 作者写了非常详细的教程教你如何用 GitHub Actions, ...继续阅读 (154)


    love 0
    Hyoban\'s Blog
    发表于
    2023-09-29 16:00:00

    写在 24 岁之前

    Note虽然大家看到的时候,我已经 24 了,但我真是在 24 之前写的。我快 24 岁了,想着要回顾一下自己的过去,再思考一下自己的未来要走向哪里,就写下这篇文章。开源#参与自己力所能及的开源项目已经变成我生活的一部分,我主要的切入点是自己使用开源项目时遇到的问题和冒出的想法。下面我简单举几个例子。我十分喜欢 xLog 这个平台,并将其作为我的主要博客站点。在使用过程中我偶尔会遇到一些小问题,或是自己想要一些小功能,就把代码拿过来改一改提 PR。比如在通过浏览器使用在线编辑器来写博客时,我发现编辑和预览区域所占的宽度太小,编辑体验不佳,就增加了专注模式。现在开启专注模式,就可以使得页面全屏,同时隐藏与编辑区无关的元素。又比如Callout在很多站点生成器(如 VitePress)都是内置的语法,因此我就找了个 remark 插件支持了一下,现在你可以使用如下的写法来渲染一个Callout。Copy:::note同样可以写 **markdown**:::tailwindcss-icons是一个UnoCSS Icons preset在 Tailwind 这边类似的工具,我几乎每个项目都会使用它。使用的过程中遇到 TS 类型没有被正确找到的问题,但是提了 PR 后发现 issue 和 PR 好像有几个月没有被作者看了。起初,我选择 fork 一份自己发个包。但是我马上觉得,这个小修复应 ...继续阅读 (150)


    love 0
    eryar
    发表于
    2023-09-29 13:38:00

    OpenCASCADE 扫掠曲面

    OpenCASCADE 扫掠曲面eryar@163.com1 Introduction蒙皮(Skinning)就是将一簇截面曲线(section curves)融合在一起生成曲面的过程。蒙皮只是放样(Lofting)的新名词,放样可以追溯到计算机没未诞生的时候,从那时到现在,它一直在造船、汽车和航空工业中被广泛地应用。扫掠(Sweep)研究的是一条截面曲线沿任意路径曲线扫掠的问题。根据扫掠曲面的定义,扫掠曲面未必都能表示成NURBS形式,所以一般采用拟合算法来逼近。一种算法是基于蒙皮法,沿着路径曲线变换和采样N个截面,然后将它们作为截面曲线进行蒙皮。随着采样数量N的增加,生成的拟合曲面精度也将提高。本文主要介绍OpenCASCADE中扫掠造型算法的使用,除了上面一般的扫掠曲面,还有一些高级用法。2 Sweep with Guide在DRaw Test Harness中输入命令setsweep可以看到有指定引导 线Guide的选项:这个引导线Guide有什么用呢?下面给出一个示例:其中Profile是扫掠截面,Spine为扫掠脊线,Guide为扫掠引导线。扫掠结果就是一个螺旋的钻头模型。在Draw Test Harness的例子中,给出两个关于引导线扫掠的示例,两个钻头:把这两个例子理解基本能掌握扫掠算法的使用方法,从这两个例子可以看出,OpenCASCADE扫掠造型能力还不错。3 ...继续阅读 (124)


    love 0
    eryar
    发表于
    2023-09-29 10:45:00

    布尔数据 面的相交

    布尔数据 面的相交eryar@163.com1 IntroductionOpenCASCADE中对面的相交定义如下图所示:三维空间中两个带有Geometry Surface的面Face,当两个Surface之间的距离小于Face中的容差Tolerance,则认为是相交的。一般两个面之间相交得到的是交线,还有一些情况得到的是交点,如下图所示:布尔运算中面的相交是相对复杂的问题,除了考虑上述交线和交点的问题以外,还要考虑有重叠的情况;对于新生成的交线,还要考虑生成PCurve;若面上有开孔,还要将穿过开孔区域的交线排除等;最后要考虑如何保存面相交的结果。相交的计算在函数:最终是调用IntTools_FaceFace来计算两个面的相交。并将计算结果交线和交点,是否重叠等信息保存到BOPDS_InterfFF中:2 Face Info类BOPDS_FaceInfo用来存储以下信息:注意PBo31和PBSc1,一个状态是On,一个状态是Section。在相交处理类BOPAlgo_PaveFiller中通过函数BOPAlgo_PaveFiller::UpdateFaceInfo将这些相交的状态更新。3 Tangent Face从前面的文章关于检测边与边、边与面是否有重叠时采用了固定采样点来处理的不严谨的逻辑来看,判断线的重叠是个复杂的问题,判断面与面的重叠就相对更复杂。本文先从简单入手,先看对 ...继续阅读 (116)


    love 0
    王旭阳个人博客
    发表于
    2023-09-29 01:26:04

    SmsForwarder-短信转发器

    SmsForwarder-短信转发器 监控Android手机短信、来电、APP通知,并根据指定规则转发到其他手机:钉钉群自定义机器人、钉钉企业内机器人、企业微信群机器人、企业微信应用消息、飞书群机器人、飞书企业应用、邮箱、bark、webhook、Tele****机器人、Server酱、PushPl ...继续阅读 (116)


    love 0
    询盘云-贾定强
    发表于
    2023-09-29 00:00:00

    邮件营销外贸软件推荐排行,选择最优秀的系统

    邮件营销外贸软件推荐邮件营销是外贸行业中常用的一种营销手段,邮件营销可以帮助企业快速推广产品,增加销售额。在进行邮件营销时,选择一款好用的邮件营销系统非常重要。那么,邮件营销外贸软件推荐有哪些呢?邮件营销外贸软件排行在众多的邮件营销软件中,有一些软件的性能表现比较突出。以下为邮件营销外贸软件排行:1. MailchimpMailchimp是一款非常受欢迎的邮件营销软件,它提供了许多功能强大的工具,如邮件列表管理、邮件自动化、邮件模板等。Mailchimp拥有友好的界面和简单易用的操作。2. Constant ContactConstant Contact是一款专业的邮件营销软件,它提供了许多高级功能,如A/B测试、邮件自动化、社交媒体分享等。Constant Contact的价格相对较高,但其性能卓越。3. GetResponseGetResponse是一款功能强大的邮件营销软件,它提供了许多高级功能,如邮件自动化、A/B测试、营销自动化等。GetResponse的价格相对较低,非常适合小型企业使用。邮件营销外贸软件研发邮件营销外贸软件的研发需要考虑许多因素,如邮件发送速度、邮件模板设计、邮件自动化等。邮件发送速度是邮件营销的一个重要指标,邮件发送速度越快,邮件到达率越高。邮件模板设计需要考虑邮件内容的美观度和可读性,以及邮件的适应性。邮件自动化可以帮助企业实现自动化营销,提高效率 ...继续阅读 (120)


    love 0
    Tw93 的博客
    发表于
    2023-09-29 00:00:00

    我的家庭影院入门实践

    分享一下 Apple TV + 索尼 + 回音壁 + 后环绕音箱 组成的家庭影音搭建过程,不少朋友想要详细教程,我随便写了下给大伙参考,欢迎交流。关于配置我比较追求极简和性价比以及不能接受交了钱还有广告,平时看国外剧稍多,很喜欢看电影类,所以选择了 Apple TV 做电视盒子,配置如下:Apple TV 7 港版 128g 淘宝代购电视索尼 X90L 75 寸回音壁 三星 Q600B后环绕 三星 9200S路由器 小米 AX9000关于软件Stash 科学上网,顺便用 Apple TV 本身做软路由,用美区 Apple ID 下载系列软件,流媒体使用土耳其订阅的拼车很便宜。安装了 Netflix 来看剧、YouTube 、Infuse 联合阿里云盘看高清免费、Spotify 听歌、APTV 看卫视电视、Cheers 看 B 站,这几个基本够用了。关于接口Apple TV 一个口直接用超 6 类线连路由器,另外一个口用 HDMI 2.1 线连接电视。音响部分回音壁用 HDMI 线连接电视 HDMI ARC 口,低音炮和后环绕和回音壁配对遥控即可。后环绕两个音响用送的支架给立到沙发两边斜 45 度,线放支架管子里面,底部用后双面胶固定,双线连到一起藏到沙发经过就看不到了。关于布线那么怎么做到正面一点儿都看不到,这里我用了子母扣、厚双面胶、理线器三个东西,我把几斤多大路由器直接用两个子 ...继续阅读 (129)


    love 0
    1900
    发表于
    2023-09-28 19:03:22

    游戏杂谈:我的游戏回忆录【一】

    💡文章还未校对,欢迎指正又看到「破袜子」在写游戏回忆的文章了,不过从他分享的游戏来看大多数我都没有玩过,从这点看来我暂时还算「年轻」(笑)。其实我本来只打算分享我最近在怀旧体验的一个NDS游戏,但是一开始回忆玩游戏的经历,脑袋里那些我关于游戏的故事便一个接一个的蹦了出来,止都止不住,所以索性就打算把篇幅拉长一点,写个我自己的「游戏回忆录」,顺便感叹一下「白驹过隙,时光荏苒」。虽然那些尘封了很久的游戏记忆都在回想下开始在脑海里渐渐清晰,但是我该以什么作为切入点呢?因为是回忆类文章的关系,所以我脑子里第一个跳出来的词是「年代」,不过这个「年代」指代的是我当时那个年纪所玩的游戏,并不完全和那个时代发布的游戏挂钩,那么...就这样以开始吧。小学时代小霸王:FC游戏机我小学时代第一次玩到的电子游戏设备应该和大多数90后的同学一样是始于「小霸王学习机」,机身「附带」的学习功能是这些商家切入每个家庭的利器,在这种以学习为切入点的宣传下,那个时候的家家户户基本上都有这么一台学习机。@汤神马圆小霸王游戏机在学校开设了微机课之后,我打着学习电脑打字的由头跟我爸软磨硬泡了几天之后终于同意给我买了一台学习机,至于是什么牌子我就有点记不得了,回忆里的画面大致和上图一致。这台学习机可以说是我小学时代最喜欢的玩伴,搭载了现在大家最喜欢的机械轴按键的键盘,机器附带一张学习卡,一张多合一游戏卡,两个简单的操作手柄, ...继续阅读 (145)


    love 0
    vgbhfive
    发表于
    2023-09-28 17:02:57

    ML-逻辑回归

    基础逻辑回归(logistic regression)是统计学习中的经典分类方法,虽然被称为回归,但其实是个分类模型。其本质是假设某个数据服从逻辑分布,就可以使用极大似然法估计出其线性回归的参数,之后再使用Sigmoid逻辑函数对其分类。面试的时候千万不要说你很了解LR,因为细节真的太多了😂逻辑回归模型逻辑回归分布设X是连续随机变量,X服从逻辑分布是指具有下列分布函数和密度函数:$$ F(x) = P(X<=x) = {\frac {1} {1 + e^{-(x-\mu)/\gamma}}} $$$$ f(x) = F^‘(x) = {\frac {e^{-(x-\mu)/\gamma}} {\gamma(1+e^{-(x-\mu)/\gamma})^2}} $$$\mu$ 为位置参数,$\gamma>0$ 为形状参数。分布函数属于逻辑函数,其分布是一条S型曲线(sigmoid curve),该曲线以点 $(\mu, {\frac {1} {2}})$ 为中心对成,即满足$$ F(-x + \mu) - {\frac {1} {2}} = -F(x-\mu) + {\frac {1} {2}} $$该曲线在中心附近增长速度较快,在两端增长速度较慢。同时逻辑回归的分布函数在 $\mu= ...继续阅读 (204)


    love 0
    vgbhfive
    发表于
    2023-09-28 17:02:57

    ML-逻辑回归

    基础逻辑回归(logistic regression)是统计学习中的经典分类方法,虽然被称为回归,但其实是个分类模型。其本质是假设某个数据服从逻辑分布,就可以使用极大似然法估计出其线性回归的参数,之后再使用Sigmoid逻辑函数对其分类。面试的时候千万不要说你很了解LR,因为细节真的太多了😂 ...继续阅读 (133)


    love 0
    水冗水孚
    发表于
    2023-09-28 16:27:44

    效能工具之node在项目中的应用(三)《以给几百个el-select统一加filterable属性可搜索为例》

    问题描述最近接手一个老项目,vue2+elementUI+webpack+...技术栈主要做的就是改改bug,优化一下,提升用户的使用体验nvm改一下node版本,npm装一下依赖,跑起来,然后点一点,看看长什么样子上来笔者就发现了一个可以优化的点,就是:项目中有下拉框el-select组件,可前人在写代码时,部分el-select加上了filterable属性,部分没有加上,导致部分下拉框可模糊匹配搜索,部分不可以正常来说,下拉框都要支持模糊匹配搜索的问题不大,一个个加,可是手动复制粘贴filterable属性效率太低,能不能统一批量修改,批量添加filterable属性呢?答案是可以的。解决方案一 使用vscode自带的搜索工具,统一加filterable简化一下,假设我有下面的目录结构如上图,我们需要把el-select组件,没filterable的,加上。有的不用动。我们可以直接使用vscode自带的文件搜索功能先把所有的filterable替换为空(filterable属性,只有el-select组件用到了)再匹配到所有的el-select标签,再直接替换就完成任务了如下图示操作第一步图示:(filterable关键字替换为空,只针对.vue文件操作)第二步图示:针对.vue文件的el-select标签匹配替换(即为新加属性)从而完成任务解决方案二 使用node写一个脚本 ...继续阅读 (120)


    love 0
    吴奕茗 (chengdulittlea@outlook.com)
    发表于
    2023-09-28 16:13:37

    文字处理程序应当只存在一个排列属性,就是书写方向的起始点,这个起点必须连续可调,同时两侧止点、行间距等也必须这样视觉上连续可调,用手拖动的方式直接调。

    文字处理程序应当只存在一个排列属性,就是书写方向的起始点,这个起点必须连续可调,同时两侧止点、行间距等也必须这样视觉上连续可调,用手拖动的方式直接调。2023/09/28 16:13:37 - 2023/09/28 16:13:37 ...继续阅读 (130)


    love 0
    YY.K
    发表于
    2023-09-28 14:28:00

    umami部署记录

    安装yum install nodejs git -y npm install forever -g npm install yarn -g yarn global add pm2 mkdir /app/ cd /app/ git clone https://github.com/umami-software/umami.git cd umami yarn install cat>.env< ...继续阅读 (271)


    love 0
    YY.K
    发表于
    2023-09-28 14:28:00

    umami部署记录

    安装yum install nodejs git -y npm install forever -g npm install yarn -g yarn global add pm2 mkdir /app/ cd /app/ git clone https://github.com/umami-software/umami.git cd umami yarn install cat>.env< ...继续阅读 (219)


    love 0
    亢奋猫
    发表于
    2023-09-28 14:18:49

    rsync 忽略 node_modules 目录

    你可以使用rsync命令来复制packages目录内的所有文件到target目录,同时忽略node_modules目录。以下是一个示例 Bash 脚本:#!/bin/bash # 源目录 source_directory="./source/" # 目标目录 target_directory="./target/" # 使用 rsync 复制目录 rsync -av --exclude 'node_modules/' "$source_directory" "$target_directory" echo "复制完成!"这个脚本中的rsync命令会递归地复制source目录内的所有文件和子目录到target目录。--exclude 'node_modules/'选项用于忽略复制过程中的node_modules目录。请确保将source替换为实际的源目录路径,将target替换为实际的目标目录路径,然后运行这个脚本以执行复制操作。 ...继续阅读 (122)


    love 0
    亢奋猫
    发表于
    2023-09-28 14:16:14

    通过助记词或者私钥获取到用户的钱包地址

    在以太坊中,你可以通过助记词(mnemonic)或私钥(private key)来获取用户的钱包地址。以下是使用两种方法的示例:1. 使用助记词获取钱包地址:首先,确保你的应用程序中包含了以太坊的 JavaScript 库(例如 Web3.js 或 ethers.js)。使用用户的助记词创建一个以太坊钱包:const ethers = require('ethers'); // 或者使用 Web3.js // 用户的助记词(示例,用实际的助记词替换) const mnemonic = 'your twelve word mnemonic phrase goes here'; // 使用助记词创建一个钱包 const wallet = ethers.Wallet.fromMnemonic(mnemonic); // 获取钱包地址 const address = wallet.address; console.log('钱包地址:', address);2. 使用私钥获取钱包地址:同样,确保你的应用程序中包含了以太坊的 JavaScript 库。使用用户的私钥创建一个以太坊钱包:const ethers = require('ethers'); // 或者使用 Web3.js // 用户的私钥(示例 ...继续阅读 (105)


    love 0
    王大冶
    发表于
    2023-09-28 11:54:38

    作用域 CSS 回来了

    首发于公众号大迁世界,欢迎关注。📝 每周7篇实用的前端文章 🛠️ 分享值得关注的开发工具 😜分享个人创业过程中的趣事快来免费体验ChatGpt plus版本的,我们出的钱 体验地址:https://chat.waixingyun.cn可以加入网站底部技术群,一起找bug,另外新版作图神器已上线https://cube.waixingyun.cn/home几年前,消失的作用域 CSS,如今它回来了,而且比以前的版本要好得多。更好的是,W3C规范基本稳定,现在Chrome中已经有一个工作原型。我们只需要社区稍微关注一下,引诱其他浏览器构建它们的实现,并完成这项工作。这是什么思路?作用域为CSS带来了两个关键点:更好地控制哪些选择器针对哪些元素(即更好地操作级联)。一组样式可以基于DOM中的位置覆盖另一组样式。局部样式允许你在页面上的单个组件内包含一组样式。你可以使用.title选择器,它只在Card组件内工作,并使用另一个.title选择器,它只在 Accordion 中工作。你可以阻止一个组件的选择器针对子组件中的元素,或者如果需要,也可以允许它们到达。你不再需要BEM风格的类名。此外,近度在级联中变成了一等公民。如果两个组件针对同一个元素(具有相同的特异性),内部组件的样式将覆盖外部组件的样式。它是如何工作的?一切都始于@scope规则和一个选择器,如下:@scope (.card ...继续阅读 (131)


    love 0
    王大冶
    发表于
    2023-09-28 11:54:14

    50 种 ES6 模块,面试被问麻了

    首发于公众号大迁世界,欢迎关注。📝 每周一篇实用的前端文章 🛠️ 分享值得关注的开发工具 😜 分享个人创业过程中的趣事快来免费体验ChatGpt plus版本的,我们出的钱 体验地址:https://chat.waixingyun.cn可以加入网站底部技术群,一起找bug,...如果你问开发人员:"对你来说最难的 JS 题目是什么?",你绝不会听到他说是 ES6 模块。但统计数据更能说明问题!我们统计了我们电报频道中各种主题的问答错误答案数量,发现 ES6 模块是最难的主题之一。测验 #1: 53%的答案正确// index.mjs import { default } from './module.mjs'; console.log(default);// module.mjs export default 'bar';首先,让我们记住各种导入和导出语法:如果检查表中的 Import 语法,就会发现没有与我们的代码相匹配的语法:import { default } from ‘./module.mjs’;因为禁止使用这种语法。测验代码会出现以下错误:SyntaxError: Unexpected reserved word在import { default } from ‘./module.mjs’;行中,default是export的名称,也是该作用域中的变量名称,这是被禁止 ...继续阅读 (132)


    love 0
    accolac99
    发表于
    2023-09-28 11:28:33

    Ironpandafit Halloween sale: up to 70% off gym clothes for you

    As the leaves change color and the weather begins to cool, it's time to update your workout wardrobegym shirtfor the fall season. One essential item you'll need is a collection of suitable gym fall shirts. These shirts not only keep you warm during outdoor workouts but also provide the comfort and style you need to stay motivated. In this article, we'll explore how to choose the perfect gym fall shirts, taking into account style, comfort, and performance.When selecting gym fall shirts, the choice of fabric is crucial. Cotton is a popular option due to its breathability and comfort. However, fo ...继续阅读 (130)


    love 0
    怕刺
    发表于
    2023-09-28 09:40:00

    screen保存完整输出记录

    Linux系统后台挂程序跑着的时候,screen是不二选择(非要二的话,那就选tmux),但是因为缓存或者输出量的原因,有时候切回screen里面并不能显示全部的记录,这个时候开始使用-L日志输出功能,并手动指定输出文件,就可以保存所有的记录。screen -L -Logfile /path/to/data.log -S test_screen使用-L开启日志输出功能,使用-Logfile输入到指定文件中,注意此处的/path/to/data.log需要在权限范围之内的文件路径,名字可以随意。如果不指定文件路径和名称,那么所有screen都会共享当前路径下的screenlog.0文件,造成找不到具体来源。 ...继续阅读 (155)


    love 0
    牧人
    发表于
    2023-09-28 08:37:00

    SQLServer 报错“消息 208,级别 16,状态 1,第 6 行 对象名 'STRING_SPLIT' 无效”的问题处理

    开发在运行一SQL时报错:消息 208,级别 16,状态 1,第 6 行 对象名 'STRING_SPLIT' 无效处理方法:-- 查看数据库兼容级别 SELECT compatibility_level FROM sys.databases WHERE name = 'dbname'; --如果不是130即兼容SQLServer2016的话修改下数据库兼容级别 ALTER DATABASE dbname SET COMPATIBILITY_LEVEL = 130;STRING_SPLIT函数官方说明:兼容性级别为 130 STRING_SPLIT 要求兼容性级别至少为 130。 级别低于 130 时,SQL Server 找不到 STRING_SPLIT 函数。 https://learn.microsoft.com/zh-cn/sql/t-sql/functions/string-split-transact-sql?view=sql-server-ver15如果修改后SQL代码还报错,在SQL最前面加上USE dbname; 即可正常。经过测试数据库版本是SQL2019版本其实不修改兼容级别直接在前面带上USE dbname;打开库操作也可使用STRING_SPLIT。 ...继续阅读 (135)


    love 0
    wireless_com
    发表于
    2023-09-28 08:36:29

    解读LangChain

    随着OpenAI在2020年发布了开创性的GPT-3,我们见证了LLM的普及度稳步攀升,如今还在逐渐升温发酵。这些强大的人工智能模型为自然语言处理应用带来了新的可能性,使开发人员能够创建更为复杂、类似于人类交互的聊天机器人、问答系统、摘要工具等产品。LangChain作为一个多功能框架应运而生,旨在帮助开发人员充分发挥LLMs在各种应用中的潜力。基于“链式”不同组件的核心概念,LangChain简... ...继续阅读 (176)


    love 0
    怕刺
    发表于
    2023-09-28 06:53:00

    树莓派5正式发布

    自2020年树莓派4B发布之后,时隔两年,树莓派再次推出新品:树莓派5系列,价格喜人,4BG版本仅售60美元。此次新品带来了更强的性能,CPU从A72结构直接变成了A76结构,使用同款架构的著名CPU有麒麟980、高通骁龙855等,并且支持加密扩展。L2缓存达到512K,并配备了2M的L3共享缓存。性能提高幅度简直恐怖,是前款的2-3倍,但是随之而来的发热肯定也客观(散热风扇是必不可少的了)。另外一个令人惊喜的就是加入了PCIe 2.0x1 接口,速度为5GT/S,即500MB/S。如果使用此接口挂载硬盘,那么可以达到SATA3 SSD的深度,虽然比不上现在动辄7000Mbps的PCIe 4.0 nvme硬盘,但是对于此类开发板,也算得上第一梯队了。最后一个就是自带开关!终于自带开关了!以下是详细信息:博通 BCM2712 2.4GHz 四核 64位 Arm Cortex-A76 CPUVideoCore VII GPU, 支持OpenGL ES 3.1和Vulkan 1.2双 4K 60帧 HDMI视频输出,支持HDR4K 60帧 HEVC 解码器LPDDR4X-4267 内存,4GB和8GB可选双频 802.11ac Wi-Fi (WiFi 5)蓝牙 5.0,支持BLE (蓝牙低功耗)microSD 卡槽,支持 SDR104 (最大104MB/s)2 × USB 3.0 接口, ...继续阅读 (195)


    love 0
    Xin LI
    发表于
    2023-09-28 06:11:44

    关于 Google Workspace 的 SPF / DMARC 设置

    这里简单记一笔。我有一个域名使用的是Google Workspace的邮件服务。 昨天,一位用户使用该域名向中国的 QQ 邮箱用户发送邮件时被退回了。退信中给出的线索是:550 DMARC check failed [XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXIP: 2607:f8b0:4864:20::112b]. https://service.mail.qq.com/detail/124/61.腾讯给出的那个链接是一篇关于 DMARC 如何配置的文章。 从上下文来看,应该是由于腾讯的服务器认为 Google Workspace 的 IP 地址不在允许发信的范围内。退信确实是 Google Workspace 的邮件服务生成的,数据来源是和对方(腾讯) MX 之间的 SMTP 会话。我的这个域名确实启用了 DMARC。我的DMARC记录 (域名下的_dmarcTXT记录) 设置如下:v=DMARC1; p=reject; rua=mailto:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@dmarc-reports.cloudflare.net;pct=100; adkim=s; aspf=s此配置要求对方检查 DKIM 和 SPF,并拒绝不匹配的邮件。其 SPF 记 ...继续阅读 (136)


    love 0
    春秋十二月
    发表于
    2023-09-28 00:04:00

    浅谈密码学几点安全性分析

    1.对于rsa,给定大整数n分解的一对素因子p和q,p或q是否素数决定不了rsa的安全性,但决定rsa算法的正确性,也就是说p或q不能为合数,而安全性取决于n的位数及p、q的距离,因为素数测试是一个P问题,而因子分解是一个NP问题,其耗时是关于n的指数2.对于dh密钥交换,通常选择阶为素数的有限循环(子)群,这时素数决定了安全性。因素数不能再因子分解,故避免了针对阶为合数的质因子分解且利用中国剩余定理求离散对数的(已知最好)攻击3. 周知Shamir门限方案基于多项式的拉格朗日插值公式,普遍的设计采用GF(q)域上的多项式,秘密s为f(0),q是一个大于n的大素数(n是s被分成的部分数)。正常来讲,参与者个数必须至少是设计时的k,才能恢复出正确的s。如果个数少于k比如k-1,则只能猜测s0=f(0)以构建第k个方程,那么恢复得到的多项式g(x)等同设计时的多项式f(x)的概率是1/q。因为g(x)的项系数可以看作关于s0的同余式即h(s0)=(a+b*s0)mod q的形式,因q为素数,故依模剩余系遍历定理,当s0取GF(q)一值时,则h(s0)唯一对应另一值。所以h(s0)等于f(0)的概率为1/q。由此可见,当q取80位以上,敌手攻击概率不大于1/2^80,这已经很低了。这种门限方案如同RSA加密,再次佐证了素数越大安全性越高4. PGP是密码学经典应用,体现在首先支持保密与认 ...继续阅读 (195)


    love 0
    不二木子
    发表于
    2023-09-28 00:00:00

    面向开发者的技术文档如何维护

    前言文档即产品门户。在一个商业化的项目中,如何用工程化的思维和实践更好的持续迭代文档是一件非常值得思考的问题。平常工作中我们接触到的文档主要包括两类:类似 API 设计、架构设计、技术改动设计、逻辑设计等等面向用户比如开发者,更专注于教程和概念的文档。在《我们是如何做 code review》中提到如果是新增功能以及稍大的改动请提前达成设计上的共识。这类前后端、客户端、后端之间达成设计一致的文档属于第一类。这类文档结构化程度没有那么明显,我们主要放在 Confluence 和 Gitlab Wiki 里。平时工作中,工程师接触可能更多的是第一类。但这里主要谈第二类,这一类文档内容复杂,工程化的 ROI 更高,同时又因为其用户是开发者或者用户。内容往往会涉及到研发工程师、技术支持工程师、产品经理等等角色,工程化带来的业务价值也更明显。内容是首要的文档通常是为了产品用户的利益而创建的。它的主要目的通常是帮助用户完成产品的某些任务,因此在制作不同类型的技术文档时,应始终考虑到最终用户。而文档的内容是评判文档好坏的最好的标准。信息传达:文档的首要目标是传达信息。无论是教程、指南、手册还是说明书,文档需要提供详尽、明确和准确的信息,以满足读者的需求。良好的内容能够帮助读者理解和掌握所描述对象的知识和操作。解决问题:开发者查阅文档的常见原因是为了解决问题。好的文档内容能够回答读者可能提出的问题 ...继续阅读 (99)


    love 0
    不二木子
    发表于
    2023-09-28 00:00:00

    面向开发者的技术文档如何维护

    You know the thing always make me cry, but I will not cry here. It’s not fair.It’s not fair. It’s not fair that I had to go through this disease while the other five didn’t. They got everything that I got, but I had to fight this thing - and still have to fight this thing.It doesn’t go away. It never go away. ...继续阅读 (108)


    love 0
    bigwhite
    发表于
    2023-09-27 21:54:40

    聊聊Go与依赖注入

    本文永久链接– https://tonybai.com/2023/09/28/dependency-injection-with-go如果你读过Robert C. Martin的《敏捷软件开发:原则、模式与实践》(书的封皮见下图),那么你一定知道经典的SOLID设计原则中的“D”:依赖倒置原则(Dependency Inversion Principle, DIP)。依赖倒置原则是面向对象设计中的基本原则之一,它阐述了高层模块和低层模块的依赖关系应该倒置(如下图),也就是:高层模块不应该依赖低层模块,二者都应该依赖其抽象抽象不应该依赖细节,细节应该依赖抽象依赖倒置原则实际上就是对控制反转(Inversion of Control,IoC)这一概念的阐述,而依赖注入(Dependency Injection)是实现控制反转的一种机制。所以可以说,依赖倒置原则是设计级的指导思想,它提出了正确的依赖关系;而依赖注入是实现级的具体设计模式,它将组件的依赖关系控制权移到了外部,实现了组件之间的解耦,是对依赖倒置原则的一种实现手段。依赖注入可以帮助你开发出松耦合的代码,松耦合使代码更易于维护。在《Go语言包设计指南》一文中,我们提到过:在Go中,耦合发生在包这一层次。而在Go代码层面最低的耦合是接口耦合。在Go中,接口的实现是隐式的,即a包实现b包中定义的接口时是不需要显式导入b包 ...继续阅读 (228)


    love 0
    Lenciel
    发表于
    2023-09-27 17:45:20

    支持 Side Note 和 Margin Note

    这次加上对「Side Note」和「Margin Note」的支持,是因为发现自己写东西越来越多使用到 Markdown 默认支持的脚注。但其实脚注不是一个很好的设计。我很仰慕的,跨了不知道多少学科的数据可视化泰斗 Edward Tufte 干脆就觉得它是个很糟的设计,所以在著名的 Tufte-CSS 里基本上只强调边注的使用... ...继续阅读 (144)


    love 0
    eryar
    发表于
    2023-09-27 13:52:00

    布尔数据 边的相交

    布尔数据 边的相交eryar@163.com1 Introduction在OpenCASCADE中对于边的相交分为三类:边与点,边与边,边与面,边与点的相交已经归结为点与边的相交处理了,边的相交主要处理边与边,边与面的相交。边与边、边与面的相交会引入一个新的数据结构-公共部分Common Part,用于保存重叠的公共部分数据。2 Edge/Edge Interferences对于两条边的相交是指在两条边的某些地方的距离小于边的容差之和,主要分为两种情况,一种是两条边只有一个交点的情况;一种是有重叠部分的情况;先看只有一个交点情况:我们在DRAW中通过脚本构造最简单的情况来测试。在处理边与边相交的函数BOPAlgo_PaveFiller::PerformEE()中,对每两条边调用BOPAlgo_EdgeEdge进行求交。从这里可以看到Pave Block的使用,相当于对每两条边上的每对Pave Block部分进行求交。这里有一些优化空间,目前是使用的两个循环处理,可以尝试使用BVH来提升一些性能。当每对Pave Block对应的点的索引号一致时,即每对Pave Block的端点重叠时,使用快速计算的算法来判断是否有重叠。对于边的求交结果保存到BOPDS_InterfEE中,都会保存是哪两条边相交及相交的公共部分。对于相交于一点的公共部分的类型为TopAbs_VERTEX,对于有重叠部 ...继续阅读 (212)

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