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

    love 0
    思否编辑部
    发表于
    2023-10-23 14:32:17

    11 月 16 日上海 OPPO 开发者大会超有看头

    近日, OPPO 正式官宣 2023 OPPO 开发者大会将于 11 月 16 日在上海世博中心举办,大会以“创变与共 智享无界”为主题,围绕 ColorOS 14 发布、开放生态共建、健康服务等议题,面向开发者及合作伙伴分享 OPPO 最新的平台能力与技术实践。伴随一系列创新技术重磅发布, OPPO 将为用户带来以人为中心的体验革新,与开发者一起开创智慧无界的新未来。共见·开放生态的无界“共同体”据大会官网显示,大会主论坛共有三大核心内容,分别是「 ColorOS 14 发布」、「创新突破 共建开放生态」、「科技至善 健康守护」。基于潘塔纳尔的智慧跨端能力,ColorOS 14 将为用户带来智慧互融新体验;全新服务生态板块,将推出探索服务找人的全新分发模式;健康探索板块,则以技术创新为驱动力,为用户带来贴心的健康守护。大会主论坛议程除此之外, OPPO 智行、 ColorOS 能力、游戏、应用服务、出海、广告联盟、潘塔纳尔系统七大分论坛,将面向开发者关注的问题进行深度探讨。去年, OPPO 发布了全新的智慧跨端系统潘塔纳尔,这一年里行业见证了技术落地与丰硕成果。据了解,今年 OPPO 将进一步开放能力,为开发者“减负”,在潘塔纳尔的落地、ColorOS 能力的全面开放、为开发者的生态服务等方面带来最新进展。值得关注的是,现场互动体验成为本次大会的一大亮点。OPPO 开发者大会现场 ...继续阅读 (122)


    love 0
    bigwhite
    发表于
    2023-10-23 13:49:26

    通过实例理解Go Web身份认证的几种方式

    本文永久链接– https://tonybai.com/2023/10/23/understand-go-web-authn-by-example在2023年Q1 Go官方用户调查报告中,API/RPC services、Websites/web services都位于使用Go开发的应用类别的头部(如下图):我个人使用Go开发已很多年,但一直从事底层基础设施、分布式中间件等方向,Web应用开发领域涉及较少,像Web应用领域常见的CRUD更是少有涉猎,不能不说是一种“遗憾”^_^。未来一段时间,团队会接触到Web应用的开发,我打算对Go Web应用开发的重点环节做一个快速系统的梳理。而身份认证(Authentication,简称AuthN)是Web应用开发中一个关键的环节,也是首个环节,它负责验证用户身份,让用户可以以认证过的身份访问系统中的资源和信息。Go语言作为一门优秀的Web开发语言,提供了丰富的机制来实现Web应用的用户身份认证。在这篇文章中,我就通过Go示例和大家一起探讨一下当前Web应用开发中几种常见的主流身份认证方式,帮助自己和各位读者迈出Web应用开发修炼之路的第一步。1. 身份认证简介1.1 身份认证解决的问题身份认证不局限于Web应用,各种系统都会有身份认证,但本文我们聚焦Web应用领域的身份认证技术。几乎所有Web应用的安全性都是从身份认证开始的,身 ...继续阅读 (208)


    love 0
    broadview2006
    发表于
    2023-10-23 13:37:29

    面对“双十一”这样的大促,品牌方还能多做些什么?

    对于一场活动,本文开篇提过流量战的根源是用户数据战,所以对于品牌现有的用户需要做比较深入的挖掘,可以借助算法进行购买人群预测,最细的预测方法可以精细到品类的购买预测,如果有需要相应的客单价,GMV都可以进行预测,便于品牌做更精细的成本预算和其他资源投入,最重要的是帮助品牌实现老用户变现。关于数据驱动品牌的双十一运营内容还有很多,更细致的数据分析需要结合品牌的渠道布局、商品属性、人群属性等等做详细的数据分析,可以用运营反推数据支持的方式找到合适的方法,也可以采用先数据分析再引导运营的方式。 ...继续阅读 (193)


    love 0
    why技术
    发表于
    2023-10-23 12:39:15

    这个面试官真烦,问完合并又问拆分。

    你好呀,我是歪歪。这次来盘个小伙伴分享给我的一个面试题,他说面试的过程中面试官的问了一个比较开放的问题:请谈谈你对于请求合并和分治的看法。他觉得自己没有答的特别好,主要是没找到合适的角度来答题,跑来问我怎么看。我能怎么看?我也不知道面试官想问啥角度啊。但是这种开放题,只要回答的不太离谱,应该都能混得过去。比如,如果你回答一个:我认为合并和分治,这二者之间是辩证的关系,得用辩证的眼光看问题,它们是你中有我,我中有你~那凉了,拿着简历回家吧。我也想了一下,如果让我来回答这个问题,我就用这篇文章来回答一下。有广义上的实际应用场景,也有狭义上的源代码体现对应的思想。让面试官自己挑吧。铺垫一下首先回答之前肯定不能干聊,所以我们铺垫一下,先带入一个场景:热点账户。什么是热点账户呢?在第三方支付系统或者银行这类交易机构中,每产生一笔转入或者转出的交易,就需要对交易涉及的账户进行记账操作。记账粗略的来说涉及到两个部分。交易系统记录这一笔交易的信息。账户系统需要增加或减少对应的账户余额。如果对于某个账户操作非常的频繁,那么当我们对账户余额进行操作的时候,肯定就会涉及到并发处理的问题。并发了怎么办?我们可以对账户进行加锁处理嘛。但是这样一来,这个账户就涉及到频繁的加锁解锁操作。虽然这样我们可以保证数据不出问题,但是随之带来的问题是随着并发的提高,账户系统性能下降。极少数的账户在短时间内出现了极大量的余 ...继续阅读 (133)


    love 1
    XboxYan
    发表于
    2023-10-23 12:36:38

    CSS 实现自适应导航栏

    欢迎关注我的公众号:前端侦探在移动端应用中,经常会碰到这样的导航栏,导航栏左边通常是一个返回按钮,中间是标题,右边是工具栏,如下值得注意的是,右侧的工具栏是不固定的,有可能有多个,也有可能没有,并且中间的标题是整体居中的,如果标题过长,还能出现省略号,各种适应场景如下这样的自适应标题如何实现呢?一起看看吧一、两种不完美实现假设布局是这样的我是标题规则很多同学可能会直接用flex布局让标题自动填充剩余空间,然后设置文本居中appbar{ display: flex } .title{ flex: 1; text-align: center; }这种布局在左右功能区宽度差不多的时候还好,看着像居中的,一旦右边的宽度差异很大,就看着不居中了还有一种是绝对定位,可以实现整体居中.title{ position: absolute; left: 0; right: 0; text-align: center; }但是,一旦文本过长,就会和左右的功能区发生重叠,如下那么,有没有办法可以同时满足这两种情况呢?下面介绍两个方法二、flex 布局实现还是前面的flex布局,相信大家都用过flex:1这样的属性,它可以让子元素平均分配剩余空间.item{ flex: 1 }如果有3个子元素,那么就会平分为3等分如果仅仅设置左右两边的flex:1,中间宽度不设置,那么中间 ...继续阅读 (158)


    love 0
    caimouse
    发表于
    2023-10-23 11:36:07

    C#开发的OpenRA游戏之金钱系统(4)

    在这行代码里,就会创建一个收割资源的类HarvestResource,放到前面FindAndDeliverResources的子对象里,而FindAndDeliverResources会先运行所有的子对象,再运行自己的功能处理。前面已经分析怎么样找到资源收割的位置,接着下来就是怎么样移动到资源的坐标,以及怎么样进行收割资源。第一步先要调用claimLayer来声明采矿车已经占用这个资源,资源位置为targetCell,这样别的采矿车再想采集这个就不会成功了。这段代码是判断采矿车是否可以收割这种类型的资源。 ...继续阅读 (138)


    love 0
    熊的猫
    发表于
    2023-10-23 11:17:39

    Vue 中从 template 到 jsx 语法指南

    前言欢迎关注同名公众号《熊的猫》,文章会同步更新,也可快速加入前端交流群!大多数Vue开发者都习惯使用template 模板语法,因为template 模板语法具有如下优点:熟悉的类 HTML 结构模板语法可以像 HTML 一样进行布局和设计,上手快、学习成本比低更简洁的写法例如,可以在模板中使用各种修饰符来达到简化编写代码的过程结构与逻辑分离元素结构和逻辑并没有杂糅在一起,因此结构上更简洁明了提供更好的性能Vue3中对模板语法在编译阶段进行的各种优化,使得其性能更好但即便如此,在某些场景下还是不得不在Vue中使用jsx 语法实现需求, 例如开发内部组件库选择的编写形式就是jsx 语法等。而对于习惯使用template 模板语法的开发者并不是轻易的就能转换到相应jsx 语法,因此本文就列举一些template 模板语法中对应的jsx 语法应该怎么写。从 template 到 jsx插值表达式(文本插值)template 语法最基本的数据绑定形式就是文本插值,它使用的是Mustache 语法(即{{}}),双大括号中的内容最终会将数据解释为纯文本。Message: {{ msg }}jsx 语法而 JSX 中使用文本插值就从双大括号{{ }}变成单大括号{}Message: { msg }原始 HTMLtemplate 语法双大括号会将数据解释为纯文本,而不是HTML,因此若想在模板 ...继续阅读 (163)


    love 0
    uccs
    发表于
    2023-10-23 10:13:47

    Redis 源码:Redis 网络模型、通信协议和内存回收

    IO 多路复用文件描述符(File Descriptor):简称 FD,是一个从0开始递增的无符号整数,用来关联Linux中的一个文件,在Linux中,一切皆文件,例如常规文件、视频、硬件设备等,当然也包括网络套接字(Socket)Selectselect是linux中最早的I/O复用实现方案它的作用就是用来监听多个fd的集合// 定义类型别名 __fd_mask,本质是 long int // 占用 4 字节,32 位 typedef long int __fd_mask; // fd_set 记录要监听的 fd 集合,及其对应状态 typedef struct { // fds_bits 是 long 类型数组,长度为 1024/32 = 32 // 共 1024 个 bit 位,每个 bit 位代表一个 fd,0 代表为就绪,1 代表就绪 // 也就是说 fds_bits 有 32 个元素,每个元素有 32 bit 位,共 1024 个 bit 位 __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS]; } fd_set // select 函数,用于监听多个 fd 的集合 int select( // 要监视的 fd_set 的最大 fd + 1 int nfds, // fd 是无符号整数,从 0 开始不断递增, ...继续阅读 (147)


    love 0
    伍华聪
    发表于
    2023-10-23 08:33:00

    SqlSugar框架之WPF应用端功能介绍 - 伍华聪

    【摘要】WPF应用端是我们《SqlSugar开发框架》多端界面中的一部分,和Winform前端框架、Vue3+ElementPlus前端、UniApp+Thorn移动端,组成一个完整的整体框架,后端服务是基于SqlSugar的基础ORM的.netcore框架,提供Web API服务供各个前端使用,底层支持多种数据库,包括SqlServer、Oracle、Mysql、PostgreSQL、SQLite等数据库,通过配置即可切换为其他数据库。本篇随笔介绍SqlSugar开发框架之WPF应用端功能。阅读全文 ...继续阅读 (205)


    love 0
    一线码农
    发表于
    2023-10-23 04:54:00

    浅析 C# Console 控制台为什么也会卡死 - 一线码农

    【摘要】一:背景 1. 讲故事 在分析旅程中,总会有几例控制台的意外卡死导致的生产事故,有经验的朋友都知道,控制台卡死一般是动了 快速编辑窗口 的缘故,截图如下: 虽然知道缘由,但一直没有时间探究底层原理,市面上也没有对这块的底层原理介绍,昨天花了点时间简单探究了下,算是记录分享吧。 二:几个疑问解答 1.阅读全文 ...继续阅读 (220)


    love 0
    伍华聪
    发表于
    2023-10-23 04:27:00

    循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(12) -- 使用代码生成工具Database2Sharp生成WPF界面代码 - 伍华聪

    【摘要】在经过基于SqlSugar框架的WPF应用端系统界面及模块的不断优化和重构后,视图界面及视图模型等代码已趋稳定,因此完成前面的介绍后,现在开始统一基于代码生成工具Database2Sharp进行WPF应用端界面代码的快速生成了,代码除了和WPF应用端的基类保持一致处理外,并添加一些注释代码,整合使用一些自定义的控件,以便更好的展示和简化代码处理。本篇随笔介绍使用代码生成工具Database2Sharp生成WPF界面代码。阅读全文 ...继续阅读 (206)


    love 0
    Carl Notes
    发表于
    2023-10-23 03:09:18

    AI脸部识别,人脸比对,人脸识别-CarlZeng

    背景简单来说是比对两张图片(照片)中的人脸,判断是否属于同一个人。应用广泛,可以用于学习特定的人脸(照片),然后搜索视频(或者摄像头)识别特定的人脸,做标记,美化等等。 ...继续阅读 (110)


    love 0
    Dong.Ge
    发表于
    2023-10-23 03:03:42

    社会的缩影

    今天是2023年10月22号,星期日,此时我席地而坐,听眼前的护城河涛声阵阵,轰隆隆的,这声音好似我现在窗外的声音。租住此地已经交了两次房租了,别的还好,噪音是目前最大的问题。楼下并没有紧临马路,但是依然有哄哄的声音,夏天的时候以为是空调的声音,这在所难免,我自己也是噪音的制造者,但是最近,声音依然萦绕耳畔,我一直试图找出根源,但是几次尝试失败了,如是我怀疑是车来车往造成的,楼下有一段距离是马路,不是主干道,直到昨晚,半夜的时候,我特意听了下,没有声音,那就说明就是马路发出的声音,这只能默默忍受,还好窗子禁闭,声音不是特别大。还有就是对门的那哥们,总体来说还好,没啥大问题,就是有时候看视频听评书的音量开的很大,不过这也勉强能接受。毕竟比之前的房租一个月便宜两千,而且这个房子还是很干净的,不会再有蟑螂什么的玩意恶心人了。家里东西井井有条,怎么安放,我可以自由决定,不会像之前,一堆家具,占据了好多空间。之前租一居室的时候,没有这个问题,但是楼上早上六点多会有一阵子挪动桌椅板凳的声音,不过大多时候我并没有听到,因为那个时间点我还在梦里。想想现在的一些小麻烦小问题,其实都不算什么,比起在社会这个大环境已经算是世外桃源了,社会这片大森林,林子里的鸟就更多了,而现在只是一只。如果连一只都应付不来,那在社会上就只能是个弱智儿了。逛一些论坛,很多人都会面临噪音的问题,而他们说的程度比这严重很多,有 ...继续阅读 (110)


    love 0
    Dong.Ge
    发表于
    2023-10-23 03:03:16

    甘于平凡闲看起伏

    今天是2023年10月21号,星期五,上了三天班,打了两天球,好久没打,感觉出手怪怪的,有种力发挥不出来的感觉。看来是生疏了退步了。世间有很多种人,有的人看着没什么本事,但是依然混得好,自然人家也有立身之道。有的人就是善于表面文章,不管骨子里有几斤几两,但是给人的感觉就是学富五车满腹经纶。这都是本领,并不是只有埋头苦干才是真本领。而遇见这样的人得势,实干家难免心中不服,但是你瓶子倒豆子,你没有绝对深厚的底蕴,你也难占上风,所以就看淡一点,有起就有伏,平平稳稳也挺好。见金陵玉殿莺啼晓,秦淮水榭花开早,谁知道容易冰消。眼看他起朱楼,眼看他宴宾客,眼看他楼塌了!这青苔碧瓦堆,俺曾睡风流觉;将五十年兴亡看饱;那乌衣巷不姓王,莫愁湖鬼夜哭,凤凰台栖枭鸟。残山梦最真,旧境丢难掉。不信这舆图换稿。诌一套哀江南,放悲声唱到老。可得解脱处,唯神佛前与山水间。 ...继续阅读 (107)


    love 0
    Dong.Ge
    发表于
    2023-10-23 03:02:24

    漫漫归途

    今天是2023年10月17号,今天的车,回北京。早上十点从县城出发,打车去火车站,十一点多火车开动,十二点半到西安火车站。出站是北广场,以为和北京西站一样,北广场是前门,结果恰恰相反。一点到了北广场,广袤宽阔,少有人烟,西安去北京西站的火车是晚上七点,还有五个多小时,想去溜达一圈,但是拿着行李箱,而且还下着雨,也不知道去哪里,对这非常陌生。逛逛到了南广场,这是我熟知的火车站,对这城墙,边上有吃饭的小店,吃了一个炒茄子豆角➕米饭,菜还不错。到了午睡的时间点了,困意来袭,找了一个宾馆,西工宾馆,开了一个钟点房,50块钱,房子挺小两张床,但是不影响我睡觉。睡醒之后刷一会视频就到5点了,然后收拾一下,出去吃了沙县小吃➕鸡蛋➕豆干,豆干贼难吃一口没动,觉得没吃饱,又换了一家,吃了凉皮➕紫菜鸡蛋汤,然后就肚子胀胀的,别说西安的美食还是不错的。好饱,感叹一句,吃饱饭奔前程。进站等检票,现在已经6点多了,半个小时后应该能检票了。早上其实可以不坐火车到西安,坐大巴走高速,晚点出发也没问题,但是大巴到西安火车站比较绕,基本需要两个小时,而且发车时间不按时按点,索性就坐火车了,就是西安中转等待的时间很长。回来短袖短裤,很少遇见同类人,颇有万绿丛中一点红的独特和虽千万人止步吾单骑往矣的豪迈,结果回家一直下雨,带的衣服就捉襟见肘了,冻成狗了。现在长长的等待,还好有手机打发时间,但是破苹果手机,没有带原装充电 ...继续阅读 (117)


    love 0
    Dong.Ge
    发表于
    2023-10-23 03:02:03

    2023年十一长假

    今天是2023年10月17号,此刻在去西安然后到北京的火车上。9月23号从北京回家,今天返程,差几天就是一整月。也就今年假期余额多才有这么长的假期,至于假期为啥多,这是历史问题,当年周末强制加班,可以换成倒休,本来是可以给折现成工资的,结果疫情原因,再加上公司业务也很艰难,给取消了,而且还规定了假期的无偿清零期限,以至于几十天的假期要在一年内休完。没办法,这坑人的改革,这就是打工人的悲哀,如果和公司的领导硬刚,有可能就让你收拾东西滚蛋了,而且很多人都有很多假期,不过现在有这么多假期的人,好多已经被滚蛋了。在家时间久了,也会想回北京,在北京时间久了,也会想回家,人就是这样的,总是东张西望,就像围城说的,在里面的想出来,在外面的想进去。当然在家还是很安逸,比起工作惬意多了,整个人没啥压力,一天睡觉的时间也长了很久,还好不是很贪恋这种生活,毕竟还得养家糊口。船停泊靠岸在避风港,不是长久之计,需要它乘风破浪,需要它驶向远方。收假了,又要面临一些任务一些挑战一些压力,这是人之常情,是战士就得在疆场上建功立业。不停地战斗,才是永久的生存之道,博得功业,才好倚楼听风雨淡看江湖路。 ...继续阅读 (114)


    love 0
    JiaoYuan\'s blog
    发表于
    2023-10-23 00:00:00

    胡思乱想

    今天看到三体第一部,罗辑深爱上自己为给白蓉完成生日礼物而想象出来的爱人,似乎到了一种他无法自拔的地步,于是他去看了心理医生,医生说:“大部分人的爱情对象也只是存在于自己的想象之中 。他们所爱的并不是现实中的她 (他 ) ,而只是想象中的她 (他 ) ,现实中的她 (他 )只是他们创造梦中情人的一个模板 ,他们迟早会发现梦中情人与模板之间的差异 ,如果适应这种差异他们就会走到一起 ,无法适应就分开 ,就这么简单 。你与大多数人的区别在于 :你不需要模板 。” ...继续阅读 (34)


    love 0
    wireless_com
    发表于
    2023-10-22 20:23:09

    《语音优先》智能语音技术驱动的交互界面设计与语音机器人设计(译者序)...

    “言为心声,语为心境”,语言与对话是我们沟通与协作的重要方式。而智能语音技术是一种基于人工智能和自然语言处理技术的语音交互技术。它可以通过语音识别技术将用户的语音指令转换为文本,然后通过自然语言处理技术对文本进行分析和理解,最终生成相应的响应或执行相应的操作。虽然智能语音技术由来已久,但直到亚马逊Echo智能音箱的诞生才再一次引发了业界对智能语音技术的广泛关注,因为这样的智能音箱带给了人们一种叫作... ...继续阅读 (188)


    love 0
    wireless_com
    发表于
    2023-10-22 20:23:09

    《语音优先》智能语音技术驱动的交互界面设计与语音机器人设计(译者序)...

    “言为心声,语为心境”,语言与对话是我们沟通与协作的重要方式。而智能语音技术是一种基于人工智能和自然语言处理技术的语音交互技术。它可以通过语音识别技术将用户的语音指令转换为文本,然后通过自然语言处理技术对文本进行分析和理解,最终生成相应的响应或执行相应的操作。虽然智能语音技术由来已久,但直到亚马逊Echo智能音箱的诞生才再一次引发了业界对智能语音技术的广泛关注,因为这样的智能音箱带给了人们一种叫作... ...继续阅读 (156)


    love 0
    wireless_com
    发表于
    2023-10-22 20:23:09

    《语音优先》智能语音技术驱动的交互界面设计与语音机器人设计(译者序)...

    “言为心声,语为心境”,语言与对话是我们沟通与协作的重要方式。而智能语音技术是一种基于人工智能和自然语言处理技术的语音交互技术。它可以通过语音识别技术将用户的语音指令转换为文本,然后通过自然语言处理技术对文本进行分析和理解,最终生成相应的响应或执行相应的操作。虽然智能语音技术由来已久,但直到亚马逊Echo智能音箱的诞生才再一次引发了业界对智能语音技术的广泛关注,因为这样的智能音箱带给了人们一种叫作... ...继续阅读 (183)


    love 0
    wireless_com
    发表于
    2023-10-22 20:23:09

    《语音优先》智能语音技术驱动的交互界面设计与语音机器人设计(译者序)...

    “言为心声,语为心境”,语言与对话是我们沟通与协作的重要方式。而智能语音技术是一种基于人工智能和自然语言处理技术的语音交互技术。它可以通过语音识别技术将用户的语音指令转换为文本,然后通过自然语言处理技术对文本进行分析和理解,最终生成相应的响应或执行相应的操作。虽然智能语音技术由来已久,但直到亚马逊Echo智能音箱的诞生才再一次引发了业界对智能语音技术的广泛关注,因为这样的智能音箱带给了人们一种叫作... ...继续阅读 (164)


    love 0
    smallnest
    发表于
    2023-10-22 14:47:11

    Rust并发编程5 - 基本并发原语

    同步是多线程程序中的一个重要概念。在多线程环境下,多个线程可能同时访问某个共享资源,这就可能导致数据竞争或者数据不一致的问题。为了保证数据安全,需要进行同步操作。常见的同步需求包括:互斥:线程在使用共享资源时,同一时刻只允许一个线程访问共享资源,在一个线程使用时,其他线程需要等待,不能同时访问,需要互斥访问。限制同时访问线程数:对某些共享资源,可能需要限制同一时刻访问的线程数。线程间通信:一个线程需要基于另一个线程的处理结果才能继续执行,需要线程间通信。有序访问:对共享资源的访问需要按某种顺序进行。为了实现这些同步需求,就需要使用同步原语。常见的同步原语有互斥锁、信号量、条件变量等。互斥锁可以保证同一时刻只有一个线程可以访问共享资源。信号量可以限制同时访问的线程数。条件变量可以实现线程间的通信和协调。这些同步原语的使用可以避免同步问题,帮助我们正确有效地处理多线程之间的同步需求。ArcArc已改放在前一章的,这一章补上。我这里介绍的时候分类不一定精确,只是方便给大家介绍各种库和并发原语,不用追求分类的准确性。Rust的Arc代表原子引用计数(Atomic Reference Counting),是一种用于多线程环境的智能指针。它允许在多个地方共享数据,同时确保线程安全性。Arc的全称是std::sync::Arc,属于标准库的一部分。在Rust中,通常情况下,变量是被所有权管理的, ...继续阅读 (151)


    love 0
    smallnest
    发表于
    2023-10-22 14:45:37

    Rust并发编程4 - 容器类并发原语

    Rust 在并发编程方面有一些强大的原语,让你能够写出安全且高效的并发代码。最显著的原语之一是 ownership system,它允许你在没有锁的情况下管理内存访问。此外,Rust 还提供了一些并发编程的工具和标准库,比如线程、线程池、消息通讯(mpsc等)、原子操作等,不过这一章我们不介绍这些工具和库,它们会专门的分章节去讲。这一章我们专门讲一些保证在线程间共享的一些方式和库。并发原语内容较多,分成两章,这一章介绍Cow、beef::Cow、Box、Cell、RefCell、OnceCell、LazyCell、LazyLock和Rc。 我把它们称之为容器类并发原语,主要基于它们的行为,它们主要是对普通数据进行包装,以便提供其他更丰富的功能。CowCow不是🐄,而是clone-on-write或者copy-on-write的缩写。Cow(Copy-on-write) 是一种优化内存和提高性能的技术,通常应用在资源共享的场景。其基本思想是,当有多个调用者(callers)同时请求相同的资源时,都会共享同一份资源,直到有调用者试图修改资源内容时,系统才会真正复制一份副本出来给该调用者,而其他调用者仍然使用原来的资源。Rust中的String和Vec等类型就利用了Cow。例如:1234lets1 = String::from("hello");lets2 = s1;// s1和s2共享 ...继续阅读 (157)


    love 0
    Wannz
    发表于
    2023-10-22 13:45:06

    远程办公三年后感

    这是一篇远程办公 3 年后的总结。 如果用一句话总结的话,我想会是“还行,但也不见得那么好”。 熟悉我的朋友应该都知道我在大约三年前的时候入职了一家“全远程”办公的互联网公司,并且在这家公司里担任产品 …远程办公三年后感最先出现在见字如面。 ...继续阅读 (112)


    love 0
    查利鹏
    发表于
    2023-10-22 12:35:18

    BuildGraph:构建支持多平台打包的二进制引擎

    通常,UE4开发者获取UE4引擎的方式有两种:从Epic Games Launcher安装从Github上Clone代码本地编译从EpicGamesLauncher安装的是公版引擎,不能修改代码重新编译,可以在根据选择安装支持的平台、调试符号等。自己从Github上Clone代码进行编译的则是源码版引擎,有些功能只能在源码版中使用(比如Standalone Application),但是如果在项目中修改了引擎的代码,导致每个人都需要Clone一遍源码编译一遍引擎,这个过程十分耗时,而且源码版引擎的占用的磁盘空间十分巨大,达到上百G。在当需要把引擎部署到多台构建机时,编译引擎的时间和空间是冗余的,所以需要通过一台机器编译引擎,然后其他的机器只需要拉取编译后的引擎即可,实现与安装版引擎一样的行为。本篇文章主要介绍BuildGraph的工作流程,以及对引擎默认构建脚本InstalledEngineBuild.xml的分析;如何使用BuildGraph从源码配置、编译并导出支持Android/IOS打包的二进制引擎、以及如何裁剪和加速整个的构建流程。 ...继续阅读 (161)


    love 0
    admin
    发表于
    2023-10-22 12:20:42

    西湖游

    在蛤蟆峰,远眺保俶塔和杭州市在蛤蟆峰,远眺西湖,横在中间的是白堤,图片中白堤的左侧就是断桥天气很好,很多人在泛舟西湖,该照片拍摄于西湖边(保俶路与北山街交叉口)补充说明:周日下午,和同事一起去西湖附近爬山,走得是保俶塔附近的路线,偶然发现一个绝好的西湖观景点–蛤蟆峰。虽然北高峰上也能看到西湖全景,但是太远了,非常模糊,只能看个轮廓;白堤/苏堤上,则太近,只能看到局部。而丛蛤蟆峰这里端详西湖,则距离不近不远,刚刚好,能够看到全景,而且看得真切。路线参考,推荐的观景点则在路线中的蛤蟆峰位置:本次路线,我们是从黄龙洞上山,先到初阳台,再到蛤蟆峰,之后,走到保俶塔,而后下山到北山街。 ...继续阅读 (175)


    love 0
    1900
    发表于
    2023-10-22 12:18:32

    自省[14]

    统计目标这个栏目以后换成统计,之前定的健身目标都失败了,也别在放出来丢人。1. 上周工作状态 2. 本周工作状态 3. 软件使用情况自省从上个月25号回归四川后已经独处了差不多快一个月的时间,说长不长,说短不短,不过这一个月我的整体状态非常差,肉体和精神上都是。这段时间几乎每天都是两点一线,家、公司,期间有过想出去人多的地方逛逛的想法,但是都行动不起来,这30来天,也只有国庆那几天出去骑行了一天,下班回去后去一个人在家里也不想说话、不想做家务,回了家后就和泄了气的皮球一样,笑容面具也被我取下。都这状态了,吃饭自然是不像以往那么准时准点,两餐当一餐吃也是家常便饭,荨麻疹的体表症状也比以前严重了很多。整个人都迷惘的、无神的,我对未来没有规划,和家人相处的状态也不好,担心未来,很多原定的计划可能到年底都无法完成,届时这些计划都会转为定时炸弹爆炸,一想到这些就头疼愈烈。哎...。不过之前给自己定的每天发一张照片的目标完成的倒是很不错,我已经从9月9号开始坚持到了现在,有几天晚上快睡着了,想起来没发照片,立马迷迷糊糊醒来发照片,(顺便还开了个TG频道当个人微博用)。总的来说这个月是处于一种行尸走肉的状态,工作没有起色、对家人的沟通方式不满、其他朋友的精彩生活、等等,更是让一切更加颓废,不想说话、不想动。谁能想到阳光开朗的我在别人看不到的地方是这个状态呢?分享忘记在那里看到的诗。今天早上,我坐 ...继续阅读 (126)


    love 0
    回忆中的明天
    发表于
    2023-10-22 11:25:45

    菲律宾VPS服务器便宜推荐

    供应商 LightNode LightNode成立于2002年,目前拥有员工500余人。 LightNode自主研发并提供计算、存储、网络和安全等企业必需的基础I ...继续阅读 (136)


    love 0
    crossoverJie
    发表于
    2023-10-22 11:21:48

    技术阅读周刊第二期

    技术阅读周刊,每周更新。历史更新20231013:第一期Google Software Engineer Interview Experience — Offer🌟🌟🌟谷歌软件工程师的面试经验。作者背景:2020 年毕业于 MIT Pune(印度城市),将近 3年的开发经验在这次拿到 Google offer 之前参与过3~4 次 Google 面试,上一次是2019 年。因为有之前的面试经验,所以直接跳过了电话面试,直接准备现场面试。作者花了三周时间做准备。1st Leetcode Medium Coding(45min)主题:深度优先查询广度优先查询哈希表相关。与面试官交流作者的方法,最终顺利过了第一轮。2nd Leetcode Medium Coding(45min)主题:滑动窗口哈希表字符串作者刚开始用了一个暴力解法,经过思考后得出一个最优解。其他的问题都得出了正确的时间复杂度。3rd Leetcode Hard Coding(45min)主题:广度优先查询堆排序(优先级队列)矩阵数组这轮面试比较有难度,在面试官的提醒下完成了。4th 谷歌味面试,领导轮这一轮就是一些行为面试,讨论了一些过去的经历,和假设的一些情况。作者使用了 STAR(Situation, Task, Action, Result) 进行了回答,整个过程比较顺利。评论区:希望可以分享下自己准备的资料没有系 ...继续阅读 (207)


    love 0
    小王
    发表于
    2023-10-22 10:26:00

    使用VS Code ssh远程连接openEuler主机,始终连接不上

    检查防火墙:systemctl status firewalld果然防火墙开启中关闭防火墙systemctl status firewalldcd /etc/sshvim sshd_config下面这几项改为yes:AllowTcpForwarding yesAllowAgentForwarding yesGatewayPorts yes保存systemctl restart sshd.service再次使用VS Code进行ssh远程连接,O了!翘里哇!小王2023-10-22 18:26发表评论 ...继续阅读 (159)

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