栏目内容

C

围绕数码产品、手机、智能硬件和消费电子场景整理文章,帮助用户快速浏览重点内容。

News

微信小程序扫描普通二维码打开小程序的方法

  很久没有写博客了,之前换了一份工作,很久没有做Android开发了,现在转做前端开发了,记录一下遇到的问题及解决的方法。   最近做微信小程序开发,遇到一个需求,后台管理系统生成的问卷和投票会有一个二维码,需要用微信扫码后自动打开微信小程序的问卷或投票详情页面。   首先,每个问卷或投票都有一个唯一的id,使用vue-qr来生成二维码   vue-qr...

News

也谈string.Join和StringBuilder的性能比较

前几天在园子里面看到一篇讲StringBuilder性能的文章( https://www.cnblogs.com/wanghao72214/p/15571181.html )。文章里面给出了一个测试用例,比较StringBuilder.AppendJoin和String.Join的性能。根据该测试结果,“对于这个操作,这两种方法的速度很接近,但 Strin...

News

C++11 标准库 bind 函数

bind 是什么? bind 顾名思义: 绑定 通俗来讲呢,可以这么理解有点像函数指针的意思。 资料上是这么讲的:可以将 bind 函数看做一个通用函数的适配器,它接受一个可调用对象,生成一个新的可以调用对象来“适应”原对象参数列表 它一般调用形式: // 其中 newCallable 是一个可调用的对象, arg_list 是以逗号分隔的参数列表 // ...

News

Log4j2 Jndi 漏洞原理解析、复盘

“ 2021-12-10一个值得所有研发纪念的日子。” 一波操作猛如虎,下班到了凌晨2点25。 基础组件的重要性,在此次的Log4j2漏洞上反应的淋漓尽致,各种“核弹级漏洞”、“超高危” 等词汇看的我瑟瑟发抖,那么问题真的有那么严重吗?这个让大家普遍加班搞到凌晨的漏洞,到底是什么问题? 01 — 漏洞解析、复现 Log4j2的框架设计非常优秀,各种功能均是...

News

ASP.NET Core中使用滑动窗口限流

滑动窗口算法用于应对请求在时间周期中分布不均匀的情况,能够更精确的应对流量变化,比较著名的应用场景就是TCP协议的流量控制,不过今天要说的是服务限流场景中的应用。 算法原理 这里假设业务需要每秒钟限流100次,先来看固定窗口算法的两个问题: 漏检 如下图所示,单看第1秒和第2秒,其请求次数都没有超过100,所以使用固定窗口算法时不会触发限流。但是第1秒的后...

News

Linkerd Service Mesh 服务配置文件规范

服务配置文件 为 Linkerd 提供有关服务的附加信息。 以下是可以使用服务配置文件完成的所有操作的参考。 系列 中文手册(https://linkerd.hacker-linner.com) Spec(规范) 服务配置文件规范必须包含以下顶级字段: field value routes route 对象的列表 retryBudget 定义此服务的最大重...

News

聊聊并发(七)——锁

目 录一、乐观锁和悲观锁1、乐观锁2、悲观锁二、共享锁和排他锁1、介绍2、排他锁(写锁)3、共享锁(读锁)4、应用三、公平锁和非公平锁1、介绍2、比较3、演示四、可重入锁(递归锁)1、设计可重入锁2、设计不可重入锁五、自旋锁1、介绍2、优缺点3、手写一个自旋锁4、自适应自旋锁六、锁升级(无锁|偏向锁|轻量级锁|重量级锁) 返回顶部一、乐观锁和悲观锁 1、乐...

News

时隔近一年半,《在线客服系统2.0》它终于来了~

1|0前言 现在距离第一篇在线客服系统的文章 (原创)用.NET Core实现一个在线客服系统 已经过去了一年多的时间,这一年多的时间说长也不长,说短也不短。如今技术更新迭代非常快,作为程序猿的我们,也要时常更新自己的技术栈,才能更好的立足于IT浪潮中,今天,给大家带来的是《在线客服系统2.0》,话不多说,上热菜 1|1官网 官网中有详细的1.0和2.0功...

News

关于Linq查询关键字及await,async异步关键字的自定义扩展

阅读目录(Content)1.await,async关键字的自定义扩展2.Linq关键字的自定义扩展 最近在看neuecc大佬写的一些库:https://neuecc.medium.com/,其中对await,async以及Linq查询关键字做了一些神奇的扩展, 使其可以拿来做些自定义操作,并且不需要引用System.Linq之类的对应命名空间。 关于这些...