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

    love 0
    江南一点雨
    发表于
    2024-09-09 08:47:15

    加解密的艺术

    加密这个事情其实之前和小伙伴们聊过很多次,不过最近松哥又想到一些细节问题,再和小伙伴们补充聊一聊。一 对称加密对称加密和非对称加密是两种不同的加密方法,它们在数据安全和信息传输中扮演着重要的角色。下面我将分别介绍这两种加密技术:1.1 对称加密(Symmetric Encryption)对称加密是指加密和解密都使用相同的密钥。这意味着发送方和接收方都必须拥有这个密钥才能进行加密和解密操作。常见的对称加密算法:AES(高级加密标准)DES(数据加密标准)3DES(三重数据加密算法)1.2 对称加密特点一般来说,对称加密具有如下特点:速度较快:由于加密和解密使用相同的密钥,对称加密通常比非对称加密要快。密钥管理:对称加密的主要挑战在于密钥的分发和管理。如果密钥泄露,加密的安全性就会受到威胁。适用于大量数据:由于速度快,对称加密适合加密大量数据。从这里可以看到,对称加密主要有两大优势:第一就是运算速度快;第二就是适用于大量数据。但是,对称加密有一个致命的问题,就是密钥管理。如何从服务端将密钥安全的传输到客户端是个问题!另外就是当一对多通信的时候,如何管理好密钥不被泄露也是一个考验。这是对称加密的不足之处。1.3 代码案例接下来松哥给大家演示下 Java 代码如何做对称加解密。在 Java 中实现对称加密,通常使用 Java 加密架构(Java Cryptography Architect ...继续阅读 (193)


    love 0
    x359981514
    发表于
    2024-09-09 08:30:32

    使用Riverpod Lint & Riverpod Snippets更高效的创建Flutter Apps

    点击上方蓝字关注我,知识会给你力量随着每一个新版本的发布,Riverpod 及其生态系统都在不断完善:核心软件包为反应式缓存和数据绑定提供了强大的应用程序接口Riverpod Generator 软件包简化了学习曲线并带来了显著的可用性改进(我在这里已经介绍过了)Riverpod Snippets扩展帮助我们轻松创建提供者和消费者新的 Riverpod Lint 添加了许多有用的Lint和重构选项... ...继续阅读 (115)


    love 0
    自行 (zzxworld@163.com)
    发表于
    2024-09-09 08:27:48

    从九溪到老和云起

    杭州的西湖往西,是一片高低起伏的群山,在这片群山之间,有一条溪流由北向南在山谷间蜿蜒而过,最后汇入了钱塘江,这条溪便是杭州有名的九溪。来杭州多年,我只是久闻其名,还未去看过一眼,这个周末突然有了兴致,想去见识一下。 ...继续阅读 (115)


    love 0
    selfboot (xuezaigds@gmail.com)
    发表于
    2024-09-09 05:25:08

    LevelDB 源码阅读:跳表的原理、实现以及可视化

    在 LevelDB 中,内存 MemTable 中的数据存储在 SkipList(跳表) 中,用来支持快速插入。跳表是 William Pugh 在论文Skip Lists: A Probabilistic Alternative to Balanced Trees中提出的一种概率性数据结构。有点类似有序链表,但是可以有多层,通过空间换时间,允许快速的查询、插入和删除操作,平均时间复杂度为 $ O(\log n) $。和一些平衡树比起来,代码实现也比较简单,性能稳定,因此应用比较广泛。那么跳表的原理是什么?LevelDB 中跳表又是怎么实现的呢?LevelDB 的跳表实现有哪些亮点以及优化呢?如何支持单线程写,并发读跳表呢?本文将从跳表的原理、实现等方面来深入探讨。最后还提供了一个可视化页面,可以直观看到跳表的构建以及整体结构。跳表的原理跳表主要用来存储有序的数据结构,在展开跳表的原理之前,先来看看在跳表之前,人们是怎么存储有序数据的。存储有序数据为了存储有序的抽象数据类型,最简单的方法是用有序二叉树,比如二叉搜索树(Binary Search Tree, BST)。在二叉搜索树中,每个节点包含一个键值,这个键值具有可比较性,允许执行有序操作。任何一个节点的左子树只包含键值小于该节点的键值的节点,而其右子树只包含键值大于该节点的键值的节点。基于二叉搜索树的结构定义,我们很容易想到插 ...继续阅读 (169)


    love 0
    Jayden\'s site
    发表于
    2024-09-09 05:08:00

    图床解决方案:Cloudflare R2+PicGo+WebP Cloud

    该渲染由 marked 生成,可能存在排版问题,最佳体验请前往:https://xxu.do/posts/geek/Cloudflare-R2%2BPicGo%2BWebP-CloudIntro此前我的图床是基于 Cloudflare + Telegraph 这两位大善人的,我本以为他们会比我的博客活得更久,因此我默认这是一个长期的解决方案,足够可靠易用,最重要的是免费。但最近 Telegram CEO 被捕,韩国也因为审查方面的原因和 Telegram 有冲突,可能受此影响,Telegraph 的图床服务已经不能上床新的图片,旧的图片尚且可以访问,但也不知道什么时候就会完蛋。于是我开始寻找新的图床解决方案,我的期望是可靠易用,最好免费,Cloudflare R2+PicGo+WebP Cloud就是这样的解决方案。本文主要参考了**这篇文章**,另外包括了WebP Cloud 自定义域名和从 Telegraph 迁移图片到 R2 图床的内容。部署我可以保证,在 2024 年 9 月这个时间点,我的部署方式是行之有效的。您需要Cloudflare 账号,并绑定信用卡(开启 R2 的必要条件)一个域名(非必须,但有的话更帅)接下来让我们开始吧...启用 Cloudflare R2打开Cloudflare 控制台,选择R2,在这里您可以看到R2的免费额度,点击同意启用。新建一个 buc ...继续阅读 (165)


    love 0
    美团技术团队
    发表于
    2024-09-09 00:00:00

    新一代实验分析引擎:驱动履约平台的数据决策

    本文介绍了美团履约技术平台的新一代实验分析引擎,该引擎对核心实验框架进行了标准化,并融合了众多先进解决方案,有效解决小样本挑战。同时,提供了多样化的溢出效应应对策略,并针对不同业务场景提供了精准的方差和P值计算方法,以规避统计误差。希望对大家有所帮助或启发。 ...继续阅读 (132)


    love 0
    Tw93 Blog
    发表于
    2024-09-09 00:00:00

    聊聊未来技术趋势

    最近在团队的一个分享,基于自己对 AI、投资、下一代技术的一些理解,结合网络上的报告、资料、论文、财报等梳理了下,假如有不懂的名词可以问 GPT,希望你开心,但不要在不懂市场的情况下基于此去投资,风险会很高。SpaceX 的火箭回收技术OneKey 硬件钱包 ...继续阅读 (81)


    love 0
    诺多
    发表于
    2024-09-08 23:00:47

    WeWe RSS是一款基于微信读书的公众号RSS生成工具,采用Docker私有化部署,后台定时更新,支持全文内容输出,可以导出.atom、.rss和.json格式的订阅文件。🎭 功能简介使用v2.x版本使用全新接口,更加稳定基于微信读书,支持微信公众号订阅后台自动定时更新内容微信公众号RSS生成(支持.atom.rss.json格式)支持全文内容输出,让阅读无障碍所有订阅源导出OPML过滤功能支持通过/feeds/all.(json|rss|atom)接口和/feeds/:feed对标题进行过滤使用title_include和title_exclude参数,支持使用|实现多个关键词的 或 逻辑更新订阅支持通过/feeds/:feed接口触发单个feedid更新,使用update=true参数实时返回结果不包含更新后的articles,要获取更新后的articles需去掉update参数再请求一次支持设置钉钉通知🦀 使用方法1️⃣ 登录系统进入账号管理,点击添加账号,微信扫码登录微信读书账号2️⃣ 订阅公众号进入公众号源,点击添加,通过提交微信公众号分享链接,订阅微信公众号。温馨提示,添加频率过高容易被封控,需要等24小时解封,请合理控制频率。3️⃣ 添加到RSS客户端接下来将WeWe RSS的订阅链接加入到你的RSS客户端即可,链接格式如下:http://ip:port/feeds ...继续阅读 (242)


    love 0
    wireless_com
    发表于
    2024-09-08 20:24:17

    大模型微调:RHLF与DPO浅析

    大模型应用性能的提升不仅在于其预训练,而微调的作用也非常显著。对于多数从事大模型应用领域的团队而言,微调是一个核心的工作之一,为专门任务完善大模型并确保其产出符合我们的预期。1. 关于微调微调涉及调整预训练的LLM ,以更有效地执行特定的功能,提高其在不同应用程序中的效用。尽管LLM通过预训练获得了广泛的知识基础,仍需要定制以在特定领域或任务中表现出色。例如,对一般数据集上训练的大模型进行微调,以... ...继续阅读 (139)


    love 0
    张 鑫旭
    发表于
    2024-09-08 16:10:51

    搞懂SVG中各种Light相关的光源滤镜

    byzhangxinxufromhttps://www.zhangxinxu.com/wordpress/?p=11330本文可全文转载,独立域名个人网站无需授权,但需要保留原作者、出处以及文中链接,任何网站均可摘要聚合,商用请联系授权。SVG中有多个与光源相关的滤镜,看起来有些小复杂,今天就好好学一学,想办法都弄懂了,说不定哪一天就用到了。一、fePointLight滤镜顾名思义就是点光源滤镜效果。和很多其他光源滤镜一样,要想生效,需要用在照明过滤器元件中。所谓的照明过滤器,在SVG中,其实指的是和这两个元素。前者指的漫反射,后者指的镜面反射。其实,SVG光源滤镜就是那么回事,一是确定光源的类型,是点光(灯泡)、平行光(太阳),还是聚光(聚光灯),二是确定物体表面发射的类型,是漫反射还是镜面反射,这些初中还是高中物理应该都讲过的。好,为了方便学习,有必要先学习和这两个元素。二、以feSpecularLighting元素举例先从案例开始说起吧。使用feSpecularLighting,也就是镜面反射源实现一个点光照射的按钮效果吧。相关SVG代码如下所示(复制到页面任意位置):然后给需要应用该滤镜效果的元素使用CSS代码就可以了,例如:button { filter: url(#spotlight); }此时,按钮的左上角就可以看到光照特效了。如下图效果所示:眼见为实,您可以狠狠 ...继续阅读 (147)


    love 0
    edony
    发表于
    2024-09-08 16:06:53

    如何减少标签对自己分享带来的压力

    作为一个 Newsletter 的维护者,在复盘后台数据和订阅者反馈时,我常常陷入自我怀疑 —— 我不是权威更不是名人,没有这些标签和光环我的分享并没有什么说服力,似乎只有那些头顶光环的大佬才有资格发声,默默旁观才是我最合适的位置。我无意间看到了Dr. K 与 Ali Abdaal 的对谈视频,Ali说自己在出书以后反而变得不敢看负面评价,这跟以前做内容创作的时候不太一样。经过Dr.K一系列的抽丝剥茧地对谈发现之所以会这样是因为Ali在出书时给了自己一个医生的标签但在做内容创作是对自己的标签是 “a random dude on the internet”,在Ali给自己的标签给了自己更大的期望和压力。这给了我新的思考方式来看待自己的分享和表达。解构标签化现象日常工作生活中,对人进行标签化是一种普遍的社会现象,因为大脑倾向于简化复杂信息以提高处理效率,给人贴上标签,可以迅速归类,减少认知负荷,帮助快速做出判断和决策。作为一种简略的语言表达,标签便于人们在交流中快速传达和识别对方特质信息,尤其是在初次接触或非深入交往的情况下。例如他是一个经济学教授,因为经济学教授这个标签可以让人快速了解到他擅长经济学方面的问题。回到我们社会中对外分享这件事,无论是文化传承,还是来自老师和家长的教诲,社会上主流的认知是:「考高分」才有资格讲话大声,这样的思维,都让我们潜意识里认为「分享」是件有点神圣、 ...继续阅读 (83)


    love 0
    YY.K
    发表于
    2024-09-08 14:15:00

    Stripe alipay wechat_pay 创建支付接口

    #composer require stripe/stripe-phpphp require_once('vendor/autoload.php'); $skapi='sk_live_KEY'; $stripe = new \Stripe\StripeClient($skapi); //wechat_pay和 alipay 二选一 //$Methodtype = 'wechat_pay'; $Methodtype = 'alipay'; $paymentMethod = $stripe-paymentMethods->create(['type' => $Methodtype]); $paymentIntentParams = [ 'amount' => 1000, // 金额,单位为最小货币单位(1000 为 10 元人民币) 'currency' => 'cny', 'payment_method' => $paymentMethod->id, 'payment_method_types' => [$Methodtype], 'confirmation_method' => 'manual', // 手动确认支付 'confirm' => true, // 直接确认支付 'return_url' => 'htt ...继续阅读 (120)


    love 0
    Phodal Huang
    发表于
    2024-09-08 13:23:56

    Prompt 即程序:从 Prompt 即代码到 Shire.run,探索 Prompt 的无限可能性

    去年,在那篇《[Prompt 即代码:设计和管理 AI 编程的最佳实践](https://www.phodal.com/blog/prompt-as-code/)》,我们分享了如何去在团队中 ...继续阅读 (188)


    love 0
    nokiaguy
    发表于
    2024-09-08 13:23:35

    深入解析Go语言中的条件控制与数据处理

    本文详细介绍了Go语言中的switch语句及其在正则表达式匹配中的应用,探讨了如何通过math/big包进行高精度圆周率计算。此外,文章还展示了如何实现一个简易键值对存储系统,并通过encoding/json和encoding/xml包处理常见的JSON和XML数据格式。通过这些示例和知识点,读者将能掌握Go语言中条件控制和数据处理的高级应用,提升编写高效代码的能力。 ...继续阅读 (86)


    love 0
    nokiaguy
    发表于
    2024-09-08 13:16:20

    深入掌握Go语言中的正则表达式与字符串处理

    在Go语言中,正则表达式与字符串处理是强大的工具,能够大幅提升文本处理效率。本文通过详尽的代码示例,深入探讨了正则表达式的基本原理、如何匹配复杂模式(如日期时间和IPv4地址),以及字符串的常见操作方法。无论是处理复杂文本格式,还是进行字符串转换和提取,掌握这些技术都将为你的编程带来显著的提升。本文适合希望提高Go语言文本处理能力的开发者阅读。 ...继续阅读 (98)


    love 0
    Nicksxs
    发表于
    2024-09-08 08:44:49

    用netty实现一个简单的http server

    netty是java网络框架中非常有名,因为它把各种网络类型,阻塞非阻塞的都做了上层的抽象,非常值得学习,这边就先以一个简单的http server来做下实践,主体的server代码 ...继续阅读 (173)


    love 0
    zwwooooo
    发表于
    2024-09-08 05:47:51

    如果非要在这份爱上加一个期限,我希望是等中国足球赢了

    最近工作不顺,闲着偶尔刷y2b,竟然也刷出中国足球相关视频,估计 7:0 太震撼了,所以早就不鸟国足的我也能被大数据推荐到……然后到处都是各种娱乐国足的视频,全国一片“欢呼”。的确,在我记忆里,老爸以前很喜欢看足球比赛,不管是欧洲杯、世界杯还是中国超级联赛,都看。但当我大学毕业后,就发现他再也不看中超了,或者说国内的除了足球什么球都看——篮球、羽毛球、乒乓球、排球……有次看世界杯时,我随口问了下他,我说老爸你怎么不看中国足球了呢?他淡淡地回了一句:这辈子都没希望的了,何必虐待自己呢——的确如他所说……不过老爸估计没想到,现在比以前还能更烂……然后网上就出现很多梗:。99.99999999%中国股民哭着说,中国足球还是很厉害的,能一直保持零,我们都是负数……。你要跟我离婚,等中国足球赢了再说……。曾经有一份真诚的爱情摆在我面前,但是我没有珍惜,等到了失去的时候才后悔莫及,尘世间最痛苦的事莫过于此,如果上天可以给我一个机会再来一次的话,我会对那个女孩说我爱你!如果非要把这份爱加上一个期限,我希望是等中国足球赢了!转载请注明转自: 《如果非要在这份爱上加一个期限,我希望是等中国足球赢了》 ...继续阅读 (121)


    love 0
    Yiran\'s Blog
    发表于
    2024-09-08 00:00:00

    Weekly Issue-AWS好难用

    文章链接到标题技术链接到标题谈谈最近玩 AI 的体悟AI 时代会越来越放大个人的软性技能,尤其是定义和描述问题的能力。那种老黄牛式的勤奋会越来越容易被淘汰。Why don’t more people use Linux?Besides, if you’re able to figure out how to setup a modern build pipeline for JavaScript or even correctly configure IAM for AWS, you already have all the stamina you need for the Linux journey. Think about giving it another try. Not because it is easy, but because it is worth it.不经意间黑了下前端构建和 AWS 的 IAM(也不是黑,就是陈述事实)Exploring Cloud Native projects in CNCF Sandbox. Part 1: 13 arrivals of 2023 H1 – Palark | Blog[[CNCF]] 2023 年上半年新加入 Sandbox 的项目,没看到想要立即试用的。更想知道哪些 Sandbox 项目已经死了 ...继续阅读 (203)


    love 0
    yuanj\'s blog
    发表于
    2024-09-07 20:26:52

    文献分享|单细胞转录组图谱揭示拟南芥愈伤组织诱导过程中早期细胞命运转变轨迹

    文章题为"A single-cell transcriptome atlas reveals the trajectory of early cell fate transition during callus induction in Arabidopsis"。该文章发表于 Plant Communications(中科院一区,IF=9.4,第一作者:Ruilian Yin,通讯作者:Xun Xu)。 ...继续阅读 (115)


    love 0
    CatUncle4
    发表于
    2024-09-07 20:26:52

    文献分享|单细胞转录组图谱揭示拟南芥愈伤组织诱导过程中早期细胞命运转变轨迹

    文章题为"A single-cell transcriptome atlas reveals the trajectory of early cell fate transition during callus induction in Arabidopsis"。该文章发表于 Plant Communications(中科院一区,IF=9.4,第一作者:Ruilian Yin,通讯作者:Xun Xu)。 ...继续阅读 (116)


    love 0
    nokiaguy
    发表于
    2024-09-07 20:09:24

    Go语言结构体和元组全面解析

    本文深入解析了Go语言中如何通过结构体和元组来处理复杂数据类型,涵盖了结构体的定义与使用、指针操作、new关键字的作用以及函数返回多个值的技巧。通过多个示例,展示了如何利用这些复合类型构建更高效、清晰的代码结构。这些知识对于Go开发者来说至关重要,能够帮助开发者更好地管理和处理各种复杂数据。 ...继续阅读 (88)


    love 0
    nokiaguy
    发表于
    2024-09-07 20:06:47

    掌握Go语言中的时间与日期操作

    本文深入探讨了如何在Go语言中高效处理时间与日期,包括解析字符串、格式转换以及测量执行时间等常见操作。通过丰富的代码示例和详细的解释,读者将能够熟练使用Go的time包来完成各种时间管理任务,帮助应用程序实现精确的时间处理。同时,文章还展示了如何应对不同时间格式和测量函数执行时间的实用技巧,非常适合需要处理复杂时间逻辑的开发者。 ...继续阅读 (93)


    love 0
    罗佳(博主)
    发表于
    2024-09-07 17:27:32

    [WebAssembly]初学笔记 Pthreads多线程

    如果有看不明白的地方请先看前置说明文章对于有高性能要求的可并发任务来说,在程序一开始设计的时候就要把多线程协作考虑进去,因此介绍完了一些emscripten的基本操作之后,我立刻就来到了多线程的章节。Emscripten提供了两种实现多线程的方式:POSIX Threads (Pthreads) API(以下简称pthreads)(此工具中标准库的std::thread也基于pthreads实现)Wasm Workers API(以下简称wasmworkers)(在这里继续再批判一次官方这破API文档竟然不写每个函数的用法,其它东西扯了一堆)我参阅了一下wasmworkers的文档,以上两种API基本能实现相同的功能,区别在于它的wasmworkers是直接根据js原生worker原本的API实现的,因此输出的编译结果会比较小,而pthreads实现了完整的pthreads api,所以输出的编译结果会比较大。由于考虑程序的可移植性,所以这里我只学习使用pthreads实现多线程,如果对pthreads不熟悉的话可以看一看这个Rookie-Note上的学习文档简单了解一下,还是挺简单的,我也刚学会才来写了这篇笔记。本篇笔记不会对pthreads api如何使用进行全面的说明,因为内容比较多且不是专属于wasm的内容,在代码编写上也和普通的 C pthread程序没有什么区别,可以看 ...继续阅读 (115)


    love 0
    春秋十二月
    发表于
    2024-09-07 15:07:00

    不可约多项式判别算法的改正

    原本算法 摘抄参考文献1中附录的算法流程如下 例子测验 改正后的算法 改正之前,先理清原本算法判别不可约多项式所用的原理。其原理是若f(x)可约,当且仅当存在次数i<=d=[deg(f(x))/2]的不可约因子g(x),而此时gcd(xq^i-x, f(x))≠1。 根据参考文献2(详见如下定理),xq^i-x是所有i次不可约多项式的乘积,因此它必定包含g(x)而与f(x)存在公因子。不可约判别算法的思想应该是遍历次数1到d的所有不可约多项式 (没必要检测大于d的不可约多项式,因为若f(x)可约则其分解因子中必定存在不大于d的不可约多项式),检测输入多项式与它们是否存在公因子。所以这个原理是正确的,只是实现不对, 略作改正如下(类c语言描述) 重新测验 参考文献 [1] 算法数论 裴定一、祝跃飞 [2] 代数学基础与有限域 林东岱春秋十二月2024-09-07 23:07发表评论 ...继续阅读 (169)


    love 0
    惜分飞
    发表于
    2024-09-07 11:16:39

    RAC默认服务配置优先节点

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:RAC默认服务配置优先节点作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]在某些rac情况下需要,需要对数据库默认的db_name对应的服务名进行修改,实现优先节点访问的效果.分析了下在默认值情况下,db_name影响到db_unique_name,然后决定了数据库的service_names.现有库的db_name无法修改,那就只能在db_unique_name上做手脚(只是修改service_names,对应的db_unique_name还是会创建默认服务,这样该服务依旧可以连接).但是在rac环境中db_unique_name记录到了crs资源之中,无法直接在数据库级别修改(修改会报ORA-32017 ORA-65500错误)SQL> alter system set db_unique_name='nxifenfei' sid='*' scope=spfile; alter system set db_unique_name='nxifenfei' sid='*' scope=spfile * ERROR at line 1: ORA-32017: failure in updating SPFILE ORA-65500: could not ...继续阅读 (96)


    love 0
    惜分飞
    发表于
    2024-09-07 11:16:39

    RAC默认服务配置优先节点

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:RAC默认服务配置优先节点作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]在某些rac情况下需要,需要对数据库默认的db_name对应的服务名进行修改,实现优先节点访问的效果.分析了下在默认值情况下,db_name影响到db_unique_name,然后决定了数据库的service_names.现有库的db_name无法修改,那就只能在db_unique_name上做手脚(只是修改service_names,对应的db_unique_name还是会创建默认服务,这样该服务依旧可以连接).但是在rac环境中db_unique_name记录到了crs资源之中,无法直接在数据库级别修改(修改会报ORA-32017 ORA-65500错误)SQL> alter system set db_unique_name='nxifenfei' sid='*' scope=spfile; alter system set db_unique_name='nxifenfei' sid='*' scope=spfile * ERROR at line 1: ORA-32017: failure in updating SPFILE ORA-65500: could not ...继续阅读 (120)


    love 0
    Phodal Huang
    发表于
    2024-09-07 07:49:50

    云端与 IDE 智能体整合:解决工具碎片化,实现 AI 全流程自动编码

    在那篇《[2024 年 AI 辅助研发趋势](https://aise.phodal.com/ai4se.html)》里,我们谈及了未来的趋势是:从辅助开发人员发展到涵盖软件开发的 ...继续阅读 (171)


    love 0
    Jayden\'s site
    发表于
    2024-09-07 04:49:34

    丹阳

    该渲染由 marked 生成,可能存在排版问题,最佳体验请前往:https://xxu.do/notes/131Intro之前配的眼镜抗污能力已经很差了,随便碰一下就会影响视觉效果,同时因为保护不当出现了一些细小的划痕,因此打算重新配一副眼镜。之前配的这副眼镜是我在1688配的,当时在医院做的验光,网上选了蔡司的防蓝光镜片和施洛华的纯钛镜框,总价印象中在 750 左右。当时觉得这性价比已经拉满了,后来听说丹阳配眼镜也很便宜,而且毕竟是线下,可以试戴,体验应该只会更好。从上海到丹阳往返 160 块钱左右,单程 1 个半小时左右,出了高铁站就是眼镜城,很方便,于是打算借此机会试试。镜片的选择变色镜片自从听说变色镜片之后就一直很心水,常常在阳光下刺眼难耐,而得知变色镜片并不会伤害眼睛而是保护眼睛后,就打算配一副了。根据习惯,一开始看的还是蔡司的变色镜片,东西肯定是好,但奈何价格实在是太贵,遂放弃。其他的品牌看了一圈,国产的全真光学专门做变色片,在变色性能上相比国际一线品牌有过之而无不及,在网上了解到 cbx 1.6 的定制片只需要 390 元,很心动,甚至到丹阳有一家店直接开出了 350 元的价格。但我最后还是没有配一副非常好的变色镜片。变色镜片时间长了会有明显的底色,自己往外看可能不会很明显,但别人看就像是黑眼圈一样,这不适合长时间佩戴,只适合室外场景下佩戴。最后挑选了一副全真最普通的 ...继续阅读 (154)


    love 0
    admin
    发表于
    2024-09-07 04:16:13

    后端架构师必备:提升系统性能的 6 大核心优化策略

    【说明】全文约 18000 字,阅读需要约 40 分钟。是关于后端性能优化的系统性梳理,从缓存、批量处理、异步处理、数据压缩、并行化处理、避免不必要的请求等 6 个方面做了详细的表述。作为后台架构师,你是否经常面临系统响应缓慢、资源消耗过高、用户反馈不佳等问题?在复杂业务场景下,系统性能的瓶颈往往隐藏在不起眼的细节中,如何精准识别并高效解决这些问题,是每一个架构师必须掌握的核心技能。本文将为你揭示后台架构优化的六大核心方法——缓存、批量处理、异步处理、数据压缩、并行化处理和避免不必要的请求。每一种方法都代表了架构设计中的重要策略,通过掌握这些方法,你将能够大幅提升系统的响应速度、降低资源消耗,同时确保系统的稳定性和扩展性。无论你是刚入行的新手,还是经验丰富的老手,这些优化方法都能为你的系统带来实质性的性能提升,助你在架构设计中游刃有余,轻松应对各种性能挑战。1. 缓存1.1 缓存解决的问题在计算机科学中,缓存是一种用于存储临时数据的机制,旨在加速数据的访问速度。缓存的出现主要是为了解决以下两个问题:数据访问速度的差异:在计算机系统中,存储设备的访问速度各不相同。比如,CPU 的访问速度非常快,而硬盘的访问速度相对较慢。如果每次访问数据都需要从硬盘或远程服务器读取,系统的整体性能将受到严重影响。为此,系统会将经常访问的数据存储在访问速度更快的介质(如内存、CPU 缓存等)中,从而提升 ...继续阅读 (129)


    love 0
    myskies
    发表于
    2024-09-07 00:07:18

    使用OpenVPN连通多个局域网的一种配置方案

    使用OpenVPN有一段时间了,它友好快捷的搭建了异常局域网的问题,在使用的过程中对配置的理解还是很重要的,在此以tun模式为例,说明其在实际使用过程的作用与意义。常规配置首先我们讲下都会讲到的常规配置,由于基本上所有的文章都会讲到,所以在此对部分常用的进行简单阐述:port说明服务运行的端口号,该端口号不能被其它的应用占用,同时需要在防火墙(如有)中做好允许访问的策略。示例:port 1194udp协议,可选为tcp和udp,由于udp的速度更快,一般默认使用该选项:proto udpdevdev猜想应该是device设备的简称,这里指把OpenVPN做为一个什么类型的网络设备,分别可以设置成服务于3层的TUN(Tunnel)设备,以及服务于2层的TAP(Terminal Access Point)设备。本文主要阐述 TUN 模式,后面的主要配置其实也是围绕着3层的路由配置来进行的。dev tunca、cert、key这里涉及到一些非对称加密的知识,简单来讲就是密钥会成对出现。一个自己保留的叫做私钥,另一个公开传给其它计算机的叫做公钥。使用公钥进行加密后的数据只能通过私钥进行解密,同样通过私钥进行加密的数据则需要只能公钥来进行解密。由于公钥与私钥的互相解密的性质,所以它们必然成对出现。在客户端(假设名称为client)为1个的时候,会生成3个密钥对。服务端私钥server.key ...继续阅读 (148)

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