会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
11
12
13
14
15
16
17
18
19
···
46
下一页
2023年1月28日
SQLSERVER 事务日志的 LSN 到底是什么?
摘要: 一:背景 1. 讲故事 大家都知道数据库应用程序 它天生需要围绕着数据文件打转,诸如包含数据的 .mdf,事务日志的 .ldf,很多时候深入了解这两类文件的合成原理,差不多对数据库就能理解一半了,关于 .mdf 的合成前面的文章已经有所介绍,这篇我们来聊一下 .ldf 的一些内部知识,比如 LSN。
阅读全文
posted @ 2023-01-28 09:43 一线码农
阅读(2404)
评论(2)
推荐(7)
2023年1月6日
SQLSERVER 的复合索引和包含索引到底有啥区别?
摘要: 一:背景 1. 讲故事 在 SQLSERVER 中有非常多的索引,比如:聚集索引,非聚集索引,唯一索引,复合索引,Include索引,交叉索引,连接索引,奇葩索引等等,当索引多了之后很容易傻傻的分不清,比如:复合索引 和 Include索引,但又在真实场景中用的特别多,本篇我们就从底层数据页层面厘清
阅读全文
posted @ 2023-01-06 10:48 一线码农
阅读(2147)
评论(3)
推荐(15)
2023年1月5日
SQLSERVER 的主键索引真的是物理有序吗?
摘要: 一:背景 1. 讲故事 最近在看 SQL SERVER 2008 查询性能优化,书中说当一个表创建了聚集索引,那么表中的行会按照主键索引的顺序物理排列,这里有一个关键词叫:物理排列,如果不了解底层原理,真的会被忽悠过去,其实仔细想一想不可能实现严格的 物理排列 ,那对性能是非常大的损害,本篇我们就从
阅读全文
posted @ 2023-01-05 12:28 一线码农
阅读(753)
评论(1)
推荐(8)
2023年1月3日
SQLSERVER 居然也能调 C# 代码 ?
摘要: 一:背景 1. 讲故事 前些天看到一个奇怪的 Function 函数,调用的是 C# 链接库中的一个 UserLogin 方法,参考代码如下: CREATE FUNCTION dbo.clr_UserLogin ( @name AS NVARCHAR(100), @password AS NVARC
阅读全文
posted @ 2023-01-03 10:53 一线码农
阅读(1739)
评论(8)
推荐(6)
2023年1月1日
再聊一下那 SQLSERVER 行不能跨页的事
摘要: 一:背景 1. 讲故事 上一篇写完了之后,马上就有朋友留言对记录行的 8060byte 限制的疑惑,因为他的表记录存储了大量的文章,存储文章的字段类型用的是 nvarchar(max),长度很显然是超过 8060byte 的,请问这个底层是怎么破掉 8060byte 的限制的? 说实话这是一个好问题
阅读全文
posted @ 2023-01-01 09:35 一线码农
阅读(695)
评论(0)
推荐(1)
2022年12月31日
聊一聊 SQLSERVER 的行不能跨页
摘要: 一:背景 1. 讲故事 相信有很多朋友在学习 SQLSERVER 的时候都听说过这句话,但大多都是记忆为主,最近在研究 SQLSERVER,所以我们从 底层存储 的角度来深入理解下。 二:理解数据页 1. 数据页的组织 在前面的文章中我也说过,一个 数据页 是 8k 大小,那这 8k 是如何组织的呢
阅读全文
posted @ 2022-12-31 20:38 一线码农
阅读(440)
评论(1)
推荐(2)
2022年12月30日
一次SQL调优 聊一聊 SQLSERVER 数据页
摘要: 一:背景 1.讲故事 最近给一位朋友做 SQL 慢语句 优化,花了些时间调优,遗憾的是 SQLSERVER 非源码公开,玩起来不是那么顺利,不过从这次经历中我觉得明年的一个重大任务就是好好研究一下它,争取在 SQLSERVER 性能优化上做一些成绩,哈哈! 个人觉得要想深入研究 SQLSERVER,
阅读全文
posted @ 2022-12-30 18:41 一线码农
阅读(2554)
评论(3)
推荐(5)
2022年12月19日
记一次 .NET 某安全生产信息系统 CPU爆高分析
摘要: 一:背景 1.讲故事 今天是🐏的第四天,头终于不巨疼了,写文章已经没什么问题,赶紧爬起来写。 这个月初有位朋友找到我,说他的程序出现了CPU爆高,让我帮忙看下怎么回事,简单分析了下有两点比较有意思。 这是一个安全生产的信息管理平台,第一次听说,我的格局小了。 这是一个经典的 CPU 爆高问题,过往
阅读全文
posted @ 2022-12-19 18:22 一线码农
阅读(2715)
评论(4)
推荐(10)
2022年12月16日
记一次 .NET 某工控MES程序 崩溃分析
摘要: 一:背景 1.讲故事 前几天有位朋友找到我,说他的程序出现了偶发性崩溃,已经抓到了dump文件,Windows事件日志显示的崩溃点在 clr.dll 中,让我帮忙看下是怎么回事,那到底怎么回事呢? 上 WinDbg 说话。 二:WinDbg 分析 1. 崩溃点在哪里 如果是托管代码引发的崩溃,在线程
阅读全文
posted @ 2022-12-16 10:57 一线码农
阅读(2731)
评论(3)
推荐(19)
2022年12月8日
玩好.NET高级调试,你也要会写点汇编
摘要: 一:背景 1. 简介 .NET 高级调试要想玩的好,看懂汇编是基本功,但看懂汇编和能写点汇编又完全是两回事,所以有时候看的多,总手痒痒想写一点,在 Windows 平台上搭建汇编环境不是那么容易,大多还是用微软的 MASM + DosBox 搭一个 8086 的环境,这玩意距今快 50 年了。 在以
阅读全文
posted @ 2022-12-08 11:31 一线码农
阅读(4062)
评论(5)
推荐(21)
2022年12月6日
记一次 .NET 某工控软件 内存泄露分析
摘要: 一:背景 1.讲故事 上个月 .NET调试训练营 里的一位老朋友给我发了一个 8G 的dump文件,说他的程序内存泄露了,一时也没找出来是哪里的问题,让我帮忙看下到底是怎么回事,毕竟有了一些调试功底也没分析出来,说明还是有一点复杂的,现实世界中的dump远比课上说的复杂的多。 还是那句话,找我分析是
阅读全文
posted @ 2022-12-06 09:31 一线码农
阅读(1604)
评论(7)
推荐(6)
2022年12月2日
记一次 .NET 某电子厂OA系统 非托管内存泄露分析
摘要: 一:背景 1.讲故事 这周有个朋友找到我,说他的程序出现了内存缓慢增长,没有回头的趋势,让我帮忙看下到底怎么回事,据朋友说这个问题已经困扰他快一周了,还是没能找到最终的问题,看样子这个问题比较刁钻,不管怎么说,先祭出 WinDbg。 二:WinDbg 分析 1. 托管还是非托管泄露 一直关注这个系列
阅读全文
posted @ 2022-12-02 17:19 一线码农
阅读(3210)
评论(8)
推荐(17)
2022年11月25日
聊一聊如何截获 C# 程序产生的日志
摘要: 一:背景 1.讲故事 前段时间分析了一个dump,一顿操作之后,我希望用外力来阻止程序内部对某一个com组件的调用,对,就是想借助外力实现,如果用 windbg 的话,可以说非常轻松,但现实情况比较复杂,客户机没有windbg,也不想加入任何的手工配置,希望全自动化来处理。 真的很无理哈。。。不过这
阅读全文
posted @ 2022-11-25 08:26 一线码农
阅读(2570)
评论(1)
推荐(13)
2022年11月23日
.NET 7 的 AOT 到底能不能扛反编译?
摘要: 一:背景 1.讲故事 在B站,公众号上发了一篇 AOT 的文章后,没想到反响还是挺大的,都称赞这个东西能抗反编译,可以让破解难度极大提高,可能有很多朋友对逆向不了解,以为用 ILSpy,Reflector,DnSpy 这些工具打不开就觉得很安全,其实不然,在 OllyDbg,IDA,WinDBG 这
阅读全文
posted @ 2022-11-23 09:16 一线码农
阅读(8071)
评论(21)
推荐(15)
2022年11月22日
聊一聊 WPF 程序的键盘是如何被窃听的?
摘要: 一:背景 1.讲故事 前几天群里很热闹,看了下在争论两个问题: 电脑里要不要装杀毒软件 ? 应该装什么杀毒软件 ? 不管杀毒软件流氓不流氓,在如今病毒肆虐的当下互联网,装一个还是能帮我们拦截很多意想不到的东西,为了眼见为实,这一篇我们就聊一个窃听 键盘事件 的恶意代码。 2. 思路 实现思路非常简单
阅读全文
posted @ 2022-11-22 08:30 一线码农
阅读(522)
评论(0)
推荐(6)
上一页
1
···
11
12
13
14
15
16
17
18
19
···
46
下一页
公告