- 博客(103)
- 收藏
- 关注
原创 【杂言】2025 新年愿景
按道理我应该在除夕之前完成新年愿景,但似乎总有事情悬在头顶,令人心神不宁,无从落笔。现在是初一晚上,刚和弟弟看完惯例的新春电影,回来写惯例的新年愿景,似乎也算合理。
2025-01-30 00:34:17
356
原创 【数据库】加 Redis 就无懈可击? —— 缓存雪崩、击穿、穿透的破解之道
一般来说,目前的系统设计上为了缓解数据库峰值压力,都会增加 Redis 作为第一道屏障,但是其依然存在一些不足。总结起来是三大问题,分别是缓存雪崩、缓存击穿和缓存穿透。本文旨在说清楚三个问题的原因及相应的防范策略。以 Redis 为代表的 NoSQL 之所以可以缓解数据库峰值压力是因为部分请求在 Redis 上即可完成,无需真正达到数据库。而下列三大问题的原因都与缓存有关,如 Key 失效,或有意构造无效 Key 绕过缓存数据库。
2024-04-14 19:57:56
390
原创 【AI】大数据机器学习—统计学习及监督学习概论
统计学习包括监督学习、无监督学习、半监督学习和强化学习。参考书是李航的《统计学习方法》,该书主要讨论监督学习。统计学习作为一个研究领域,主要包括统计学习方法、统计学习理论和统计学习应用。
2023-10-02 20:29:37
790
原创 【AI】推理引擎的模型转换模块
在推理引擎架构中,API 接口下来就是模型转换,狭义的模型转换是指将各种框架的模型转换为统一的格式,即;广义的模型转换则还包括部分,因为不同的框架提供的算子不同,且类型太多,存在优化空间。
2023-09-16 18:59:51
722
原创 【AI】推理引擎中的模型小型化问题
随着深度学习模型的发展,模型越来越大,网络参数越来越多,对算力的要求也越来越高。但在端侧和云端部署时,其算力相对有限,因此如何缩小模型成为一个问题。
2023-09-16 15:04:22
358
原创 【AI】推理系统和推理引擎的整体架构
本文主要是对B站Up主 ZOMI酱 相关视频的理解,可以认为是重点笔记。本文介绍了深度学习模型的全生命周期和推理系统、推理引擎的架构,并列出架构设计上的难点和挑战。
2023-09-14 17:01:34
5241
原创 【杂言】写在研究生开学季
这两天搬进了深研院的宿舍,比中南的本科宿舍好很多,所以个人还算满意。受台风 “苏拉” 的影响,原本的迎新计划全部打乱,导致我现在都还没报道。刚开学的半个月将被各类讲座、体检以及入学教育等活动占满,之后又是比较繁重的课业,短期目标是先挺过这学期哈哈哈。在这个人生的新阶段,还是难免有所感怀,特此记录。
2023-09-03 14:44:05
316
原创 【图论】三种中心性 —— 特征向量、katz 和 PageRank
图论在计算机、社会科学分析等众多领域都有广泛应用,其中图的中心性就是衡量图中某一节点重要程度的性质。本文主要介绍三种经典中心性算法,争取从原理上讲通。
2023-07-27 23:58:47
8185
原创 【MR】搭建 Vision Pro App 开发环境
2023 年 6 月 21 日,Apple 发布 Xcode 15 Beta 2,包含了初代版本的 visionOS 1 beta,标志着苹果正式发布 Vsion Pro 的 SDK。
2023-07-05 16:37:31
1490
原创 【性能调优】真实体验 “系统调用是重开销”
实践背景是开发云原生背景下的指纹识别插件,主要针对的是镜像、容器等云时代的软件资产。频繁的系统调用将造成性能大幅下降,在具体场景中更真实地体会它有“多重”。
2023-06-01 23:04:30
604
原创 【Golang】排查 Build constraints exclude all the go files 的几个思路
输出该问题时说明在 Go 语言的启动编译(Build)阶段,出现了编译问题,往往是编译配置的问题,可以通过以下思路去排查对应的错误。
2023-05-09 18:57:09
18282
3
原创 【测试开发】单元测试、基准测试和性能分析(以 Go testing 为例)
没有人可以写出完美的代码,现在一篇好的文章放在你的面前,请好好珍惜,不要到 bug 满屏飞时才追悔莫及。
2023-04-28 18:03:45
1385
原创 【面经】卓识基金(私募)—— Java数据开发工程师
北京卓识私募基金管理有限公司成立于2016年,公司创始人为张卓博士,团队内有多位华尔街顶级研究员共同合作研发,成员逾70人。笔试题型:单选 + 多选 + 填空 + 简答。
2023-04-04 00:21:55
1733
4
原创 【微服务】RPC、gRPC 和 C/S 架构的基本实现(Golang)
一言以蔽之,。RPC(Remote Procedure Call),中文名为远程过程调用。它最初由 Xerox 公司提出并对其定义为:“RPC 是一种语言级别的通讯协议,它允许运行于一台计算机上的程序以某种管道作为通讯媒介,去调用另外一个地址空间”。因此,从类型上说,RPC 是一种通讯协议;从功能上说,RPC 实现的功能是在一台机器上调用另一台机器的地址空间,该空间可以是函数、变量等;从实现手段上说,RPC 需要借助计算机网络中的传输层来实现管道通讯。
2023-04-03 16:42:54
1187
原创 【算法】生成分布式 ID 的雪花算法
ID 是数据的的标识,在查询数据库的数据时必须通过 ID 查询,在分布式环境下生成全局唯一的 ID 是一个重要问题。雪花算法(snowflake)是一种生成分布式环境下全局唯一 ID 的算法,该算法由 Twitter 发明,用于推文 ID 的生成。国内百度的 UidGenerator,美团的 Leaf 对雪花算法进行了优化,也都在 GitHub 上开源了。
2023-03-24 18:43:30
620
原创 【云原生】基本概念梳理:容器、镜像、仓库和集群
有条件的同学尽可能都使用 chatgpt、new bing 或者 gpt-4,这些是新的生产力工具。它们或许不能替代某个岗位,但做个不恰当的比方,没有它们时的学习效率是坐马车,使用这些工具的学习效率是开汽车。
2023-03-24 15:03:51
1051
原创 【CICD】如何编写 .gitlab-ci.yml 文件
⏳ CICD 指的是持续集成/持续交付(continuous integration/ continuous delivery),是为了满足互联网、金融公司快速迭代项目的需要而提出的一种软件开发思想。大致思路是通过编写自动化脚本,使新代码必须通过一些规则核查后才能部署上线。Gitlab 是实现了 CICD 流程的一个优秀平台,通过在项目的根目录下编写文件来配置 CI 流程,主要描述。
2023-03-10 17:57:11
797
原创 【LLVM】基本文件格式和 CFG 生成指令
指令将字节码转为汇编代码,llc 是 llvm 的后端,所谓后端指的是与某种指令集相关的部分,如 ARM、x86 等。clang 是 llvm 的前端,若我们需要得到 llvm 字节码,之后再对字节码做一些操作,可以用。一般 C 语言编译器( gcc 或 clang )执行后直接将源码。这种方式产生的 dot 文件在 /tmp/…这种方式产生的 dot 文件在当前目录下,但为隐藏文件,需要。以上方式产生的都是内部 CFG(intra CFG)。若需要将字节码转为文本,使用。变为可执行二进制文件。
2023-03-08 01:12:21
1321
原创 近日 CRUD 所感
实习前:不就是 crud,能奈我何?实习后:呜呜呜,我写不来 crud …最近在用 GoFrame 写接口,感觉很简单,但内部细节部分,尤其是全链路的逻辑,必须捋清后去写才能做到高效且准确,边写边捋反而效果不佳。以下是 CRUD 过程中的一些思考与感悟,比较零碎,不成体系,欢迎批评指正。
2023-02-21 23:10:37
188
原创 理解 Dao 层和 Service 层(以 GoFrame 为例)
MVC 框架念叨了千百遍,但是对于它的理解还是停留在概念上。作为一种经典架构设计典范,MVC 在日新月异的软件行业却能常青数十年,一定有其独特的魅力。
2023-02-14 00:48:01
3131
原创 2.13 华为横向课题周会
它是一个开源框架,主要是集成各类技术,包括 LLVM,KLEE 等。不考虑使用该方式,但可以了解一下用 Java 实现的动态切片工具。因此做影响域分析时,我们需要找程序的前向切片而非后向切片。doc 目录下有较为详细的描述。特定语句计算的语句。
2023-02-14 00:06:23
315
原创 AFL源码阅读笔记(三)—— fuzzer 核心代码 afl-fuzz.c
afl-fuzz.c 文件就撑起了 AFL 整体,包括了种子变异、种子队列、种子选择等模糊测试的核心概念。afl-fuzz.c 代码洋洋洒洒 8900 多行,对代码的解读不可能像前两个笔记一样,一行一行读。这部分代码阅读重在捋逻辑,弄清各部分间的关系。
2023-01-12 23:05:48
1840
1
原创 Go秒杀系统——RabbitMQ核心概念与工作模式
rabbitmq六大核心概念和七大工作模式(详细讲解其中五种)。还包括macOS环境下的 go 、rabbitmq 安装,rabbitmq 基本使用方法。
2022-12-22 00:00:43
973
原创 回归灰盒模糊测试工具 AFLCHURN 环境搭建(ubuntu 18.04 + llvm 11.1.0)
aflchurn环境搭建,ubuntu18和llvm11.1.0,测试可以运行aflchurn。
2022-12-18 21:35:35
822
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人