自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 收藏
  • 关注

原创 【杂言】2025 新年愿景

按道理我应该在除夕之前完成新年愿景,但似乎总有事情悬在头顶,令人心神不宁,无从落笔。现在是初一晚上,刚和弟弟看完惯例的新春电影,回来写惯例的新年愿景,似乎也算合理。

2025-01-30 00:34:17 356

原创 【数据库】加 Redis 就无懈可击? —— 缓存雪崩、击穿、穿透的破解之道

一般来说,目前的系统设计上为了缓解数据库峰值压力,都会增加 Redis 作为第一道屏障,但是其依然存在一些不足。总结起来是三大问题,分别是缓存雪崩、缓存击穿和缓存穿透。本文旨在说清楚三个问题的原因及相应的防范策略。以 Redis 为代表的 NoSQL 之所以可以缓解数据库峰值压力是因为部分请求在 Redis 上即可完成,无需真正达到数据库。而下列三大问题的原因都与缓存有关,如 Key 失效,或有意构造无效 Key 绕过缓存数据库。

2024-04-14 19:57:56 390

原创 【System】系统编程基础:编译和链接

系统编程地基,程序编译时发生了什么?

2023-10-12 11:23:34 426

原创 【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

原创 从 MVC 架构到三层(3-Tier)架构

MVC 架构和三层架构的解释。

2023-02-17 23:29:05 693

原创 理解 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

原创 格兰杰因果关系检验(Granger Causality Test)

格兰杰因果检验,时序事件分析的有力工具。

2023-01-20 16:32:56 4851

原创 AFL源码阅读笔记(三)—— fuzzer 核心代码 afl-fuzz.c

afl-fuzz.c 文件就撑起了 AFL 整体,包括了种子变异、种子队列、种子选择等模糊测试的核心概念。afl-fuzz.c 代码洋洋洒洒 8900 多行,对代码的解读不可能像前两个笔记一样,一行一行读。这部分代码阅读重在捋逻辑,弄清各部分间的关系。

2023-01-12 23:05:48 1840 1

原创 长亭科技 Go 后端开发实习生一面面经

长亭科技 Go 开发实习生技术一面,时间有点久了,凭回忆记录的。

2023-01-10 11:13:53 1115 2

原创 macOS 安装 Frama-C 及使用

c程序分析工具 frama-c,安装与使用!

2023-01-09 16:13:57 884

原创 2023-01-05 长亭科技 Go 后端开发实习生二面

长亭科技 Go 后端开发面试过程,凭记忆记录。

2023-01-05 20:41:52 1268 2

原创 AFLCHURN 源码阅读

aflchurn 源码阅读,抽丝剥茧

2023-01-04 17:20:26 331 1

原创 Python 爬虫接单系列——抓包与 requests 库

Python 爬虫实战,行走江湖,技多不压身~

2023-01-03 17:04:58 918 2

原创 深入理解 LLVM pass

LLVM 简介和 LLVM pass 示例,并更深入剖析其原理。

2022-12-28 22:08:09 965

原创 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

原创 AFL源码阅读笔记(二)—— llvm_mode 和 pass 源码

afl源码阅读,llvm模式插桩,包括llvm相关概念和pass的理解。

2022-12-15 16:42:00 1544

原创 启发式算法 之 模拟退火原理及实践

模拟退火算法的原理与实践,代码实现以旅行商问题为例。

2022-12-12 16:51:58 994

原创 【编译原理】方舟编译技术课程 — 词法分析

编译原理,按照中科院软件所的方舟团队设计的入门和实践教程。本篇关于词法分析(scanner)。

2022-12-09 17:17:24 1731

原创 Git源码(Linus 版本)详解

git 最初版本的源码阅读

2022-11-30 13:45:17 2960

原创 汇编语言快速回顾(以x86_64为例)

语法规则使用 AT&T,可以作为本科汇编内容的补充。现代汇编环境下的汇编语言、汇编器与计算机架构。

2022-11-28 11:13:23 1415

原创 精准测试的相关概念与实践

精准测试是2016年起提出的一个概念,各个大厂对这个想法都有一定的落地实现。

2022-11-27 14:35:42 696

原创 AFL源码阅读笔记(一)—— gcc 普通插桩

afl源码阅读记录,包括一些前置知识的介绍,参考目前网上的主流博客和自己的体会。

2022-11-25 00:49:57 1071

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除