博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

摘要: 前面《dotnet core 高CPU定位 dotnet-dump篇》 现在继续用lldb继续分析 加载dump 文件 lldb dotnet -c /root/mytest.dump 加载sos 扩展插件 plugin load /root/.dotnet/tools/.store/dotnet- 阅读全文

posted @ 2020-11-03 22:05 linFen 阅读(399) 评论(2) 推荐(0) 编辑

2023年4月5日

正文内容加载中...

posted @ 2023-04-05 09:14 linFen 阅读(26) 评论(0) 推荐(0) 编辑

2023年3月30日

摘要: 目录: (1) u命令(反汇编) (2) dt命令(查看数据结构) (3) ln命令(查找就近的符号) (4) x命令(显示模块的符号) (5) k命令(显示调用栈) (6) d命令(以数据方式显示) (7) b命令(断点) (8) lm lmvm (显示模块信息) (9) .reload (重加载 阅读全文

posted @ 2023-03-30 19:42 linFen 阅读(82) 评论(0) 推荐(0) 编辑

摘要: 0:136> lmv m KERNELBASEBrowse full module liststart end module name00007ffa`4bdf0000 00007ffa`4bf05000 KERNELBASE (pdb symbols) D:\Windows Kits\10\Deb 阅读全文

posted @ 2023-03-30 09:24 linFen 阅读(52) 评论(0) 推荐(0) 编辑

摘要: 0:136> lmv m ntdllBrowse full module liststart end module name00007ffa`4e890000 00007ffa`4ea3c000 ntdll (pdb symbols) D:\Windows Kits\10\Debuggers\x64 阅读全文

posted @ 2023-03-30 09:20 linFen 阅读(50) 评论(0) 推荐(0) 编辑

摘要: 关键部分可以通过 ! ntsdexts 扩展、 ! critsec 扩展、 ! .Cs 扩展和 dt (显示类型) 命令显示。 ! Ntsdexts extension 显示与当前进程相关联的关键部分的列表。 如果使用了 -v 选项,将显示所有关键部分。 以下是示例: 0:000> !locks C 阅读全文

posted @ 2023-03-30 09:13 linFen 阅读(8) 评论(0) 推荐(0) 编辑

摘要: User32.dll,kernel32.dll,shell32.dll,gdi32.dll,rpcrt4.dll,comctl32.dll,advapi32.dll,version.dll等dll代表了Win32 API的基本提供者;Win32 API中的所有调用最终都转向了ntdll.dll,再由 阅读全文

posted @ 2023-03-30 09:10 linFen 阅读(6) 评论(0) 推荐(0) 编辑

2023年3月20日

摘要: NV版本 FNV哈希算法全名为Fowler-Noll-Vo算法,是以三位发明人Glenn Fowler,Landon Curt Noll,Phong Vo的名字来命名的,最早在1991年提出 特点和用途:FNV能快速hash大量数据并保持较小的冲突率,它的高度分散使它适用于hash一些非常相近的字符 阅读全文

posted @ 2023-03-20 14:31 linFen 阅读(51) 评论(0) 推荐(0) 编辑

摘要: 1、概念 哈希之所以广泛存在,是因为它能在绝大多数情况下可以在O(1)的时间复杂度中完成元素的查找。它的核心是数组,如果输入是一个自然数,那么当然可以在常数时间内搜索到自然数所对应的数组元素了。但在工程实践中,要查找的关键字往往都不是自然数,即使是自然数也有可能是很大的值。因此,只要我们提前把关键字 阅读全文

posted @ 2023-03-20 14:11 linFen 阅读(10) 评论(0) 推荐(0) 编辑

摘要: 1 DJBX33A算法原理 2 DJBX33A算法典型实现 2.1 PHP(zend_string.h) 2.2 Apache(apr_hash.c) 2.3 BerkeleyDB(src\hash\hash_func.c) 2.4 Python(pyhash.c) 3 DJBX33A算法相似实现 阅读全文

posted @ 2023-03-20 11:29 linFen 阅读(3) 评论(0) 推荐(0) 编辑

摘要: 简介 哈希方法学 哈希函数和素数 位偏向 各种形式的哈希 常用的哈希函数 各版本哈希代码下载 简介 哈稀函数按照定义可以实现一个伪随机数生成器(PRNG),从这个角度可以得到一个公认的结论:哈希函数之间性能的比较可以通过比较其在伪随机生成方面的比较来衡量。 一些常用的分析技术,例如泊松分布可用于分析 阅读全文

posted @ 2023-03-20 10:41 linFen 阅读(18) 评论(0) 推荐(0) 编辑

2023年3月17日

摘要: 在CodeSmith中,如果生成的代码是SQL脚本,则可以在生成代码完成时自动执行生成的代码,也就是在生成的SQL脚本的同时在数据库中创建新的对象。 用BaseTemplates.ScriptUtility对象提供ExecuteScript方法可以实现,如果想在生成代码完成后立即执行生成的脚本,可以 阅读全文

posted @ 2023-03-17 09:28 linFen 阅读(6) 评论(0) 推荐(0) 编辑

2023年3月2日

摘要: 1.procdump 安装 yum install procdump 也可以参考 https://gitee.com/mirrors/ProcDump-for-Linux 2.高cpu //进程7569 cpu 大于1% 时间1秒 抓取3个dump # sudo procdump -c 1 -n 3 阅读全文

posted @ 2023-03-02 22:19 linFen 阅读(19) 评论(0) 推荐(0) 编辑

摘要: 1.启用收集配置 对当前用户 ulimit -c unlimited 对所有用户 Edit the file. /etc/security/limits.conf 增加行 soft core unlimited 2.收集触发 2.1. kill kill -s SIGQUIT PIDkill -s 阅读全文

posted @ 2023-03-02 20:55 linFen 阅读(46) 评论(0) 推荐(0) 编辑

2023年2月7日

摘要: 一、前言 SQL阻塞Block是事务联机系统OLTP的产物。由于锁导致的资源等待,事务执行时间过长,直接影响业务;了解阻塞,发现阻塞,已作为DBA日常维护的重中之重。 通过dmv可以发现当前正在阻塞的语句,编写存储过程,使用agent作业定时执行,也能达到收集阻塞的效果;然而此方法存在一定的误差。使 阅读全文

posted @ 2023-02-07 16:37 linFen 阅读(11) 评论(0) 推荐(0) 编辑

2023年1月17日

摘要: netstat -an 可以查看网络运行情况 阅读全文

posted @ 2023-01-17 10:22 linFen 阅读(10) 评论(0) 推荐(0) 编辑

2023年1月13日

摘要: static void Main(string[] args) { Console.WriteLine(new DateTime((long)(638091462000000000UL & 0x3fffffffffffffffL))); Console.ReadLine(); } 阅读全文

posted @ 2023-01-13 01:03 linFen 阅读(6) 评论(0) 推荐(0) 编辑

2022年1月19日

摘要: 命令dds, dps, dqs显示给定范围内的内存内容。假定该内存是符号表中的一系列地址。相应的符号也会显示出来。 1 2 3 dds [Options] [Range] dqs [Options] [Range] dps [Options] [Range] 参数: Options指定一个或多个显示 阅读全文

posted @ 2022-01-19 22:21 linFen 阅读(446) 评论(0) 推荐(0) 编辑

摘要: !teb 简介 !teb扩展显示线程环境块(teb)中信息的格式化视图。 使用形式 !teb [TEB-Address] 参数 TEB-Address 要检查其TEB的线程的十六进制地址。(这不是从线程的内核线程块派生的TEB地址。)如果在用户模式中省略了TEB地址,则使用当前线程的TEB。如果在内 阅读全文

posted @ 2022-01-19 22:16 linFen 阅读(83) 评论(0) 推荐(0) 编辑

摘要: *命令显示给定范围内的内存内容。 1 2 3 d{a|b|c|d|D|f|p|q|u|w|W} [Options] [Range] dy{b|d} [Options] [Range] d [Options] [Range] 参数: Options指定一个或多个显示选项。可以包括以下任何选项,但不能指 阅读全文

posted @ 2022-01-19 22:13 linFen 阅读(516) 评论(0) 推荐(0) 编辑

摘要: !heap 简介 !heap扩展显示堆使用信息、控制堆管理器中的断点、检测泄漏的堆块、搜索堆块或显示页堆信息。此扩展支持段堆和NT堆。使用!heap没有参数列出所有堆及其类型的堆。 使用形式 !heap [HeapOptions] [ValidationOptions] [Heap] !heap - 阅读全文

posted @ 2022-01-19 21:28 linFen 阅读(286) 评论(0) 推荐(0) 编辑

2021年10月31日

摘要: windbg命令分为标准命令,元命令和扩展命令 标准命令提供最基本的调试功能,不区分大小写。如:bp g dt dv k等元命令提供标准命令没有提供的功能,也内建在调试引擎中,以.开头。如.sympath .reload等扩展命令用于扩展某一方面的调试功能,实现在动态加载的扩展模块中,以!开头。如! 阅读全文

posted @ 2021-10-31 09:13 linFen 阅读(1458) 评论(0) 推荐(1) 编辑

2021年8月29日

摘要: 允许你把一个已经加载到内存中的一个镜像(DLL, EXE)写回到一个文件中. 这非常有用, 尤其是你在debugging一个full memory dump, 并且没有原始的exe或dll的时候. 这个命令通常用来保存一个托管二进制信息到一个文件中, 稍后你就可以使用ILspy来反汇编里面的代码了. 阅读全文

posted @ 2021-08-29 00:13 linFen 阅读(225) 评论(0) 推荐(0) 编辑

2021年1月16日

摘要: command.BindByName = true; 默认情况下ODP.Net 绑定变量时,sql语句中的变量顺序必须和变量绑定顺序一致,否则Fill查不到数据,cmd.ExecuteNonQuery()返回0无法执行, 将BindByName 设为true后,sql变量顺序和绑定顺序即可不一致(以 阅读全文

posted @ 2021-01-16 01:20 linFen 阅读(251) 评论(0) 推荐(0) 编辑

2020年11月13日

摘要: 核心流程及服务部署/发现/发布/治理详解 OpenShift 容器云提供了众多基础设施和工具,承载了众多功能和特性,帮助用户通过这个平台提升企业 IT 的效率和敏捷度。 纵观 OpenShift 容器云项目,其中最重要的核心流程是将应用从静态的源代码变成动态的应用服务的过程 。 1、应用构建 第 1 阅读全文

posted @ 2020-11-13 21:57 linFen 阅读(809) 评论(0) 推荐(0) 编辑

2020年11月6日

摘要: 创建解决方案 在本部分中,将创建包含源和测试项目的解决方案。 已完成的解决方案具有以下目录结构: /unit-testing-using-dotnet-test unit-testing-using-dotnet-test.sln /PrimeService PrimeService.cs Prim 阅读全文

posted @ 2020-11-06 07:34 linFen 阅读(485) 评论(0) 推荐(1) 编辑

摘要: 单元测试控制器 将控制器操作的单元测试设置为专注于控制器的行为。 控制器单元测试将避开筛选器、路由或模型绑定等方案。 涵盖共同响应请求的组件之间的交互的测试由 集成测试 处理。 有关集成测试的详细信息,请参阅ASP.NET Core 中的集成测试。 如果编写自定义筛选器和路由,应对其单独进行单元测试 阅读全文

posted @ 2020-11-06 07:31 linFen 阅读(362) 评论(0) 推荐(0) 编辑

摘要: 中间件是一种装配到应用管道以处理请求和响应的软件。 每个组件: 选择是否将请求传递到管道中的下一个组件。 可在管道中的下一个组件前后执行工作。 请求委托用于生成请求管道。 请求委托处理每个 HTTP 请求。 使用 IApplicationBuilder 创建中间件管道 ASP.NET Core 请求 阅读全文

posted @ 2020-11-06 07:16 linFen 阅读(265) 评论(0) 推荐(0) 编辑

2020年11月4日

摘要: Preface First, let’s recap, there are 2 kinds of objects in .NET: value types and reference types that are created on the stack and in the heap (manag 阅读全文

posted @ 2020-11-04 00:16 linFen 阅读(177) 评论(0) 推荐(0) 编辑

摘要: 非托管命令lldbwindbg 列出当前模块 image list lmf 当前线程 thread list ~ 当前线程栈回溯 thread backtrace kp 所有线程栈回溯 thread backtrace all ~* kp 切换线程 thread select 2 ~2s kp 查看 阅读全文

posted @ 2020-11-04 00:14 linFen 阅读(246) 评论(0) 推荐(0) 编辑

2020年11月3日

摘要: 前面《dotnet core 高CPU定位 dotnet-dump篇》 现在继续用lldb继续分析 加载dump 文件 lldb dotnet -c /root/mytest.dump 加载sos 扩展插件 plugin load /root/.dotnet/tools/.store/dotnet- 阅读全文

posted @ 2020-11-03 22:05 linFen 阅读(399) 评论(2) 推荐(0) 编辑

摘要: CentOS 7 cd $HOME wget http://ftp.gnu.org/gnu/binutils/binutils-2.29.1.tar.xz wget http://releases.llvm.org/3.9.1/cfe-3.9.1.src.tar.xz wget http://rel 阅读全文

posted @ 2020-11-03 02:14 linFen 阅读(628) 评论(0) 推荐(0) 编辑

摘要: 关键寄存器介绍: 寄存器含义 r0-r3 用作函数传参,例如函数A调用函数B,如果A需要向B传递参数,则将参数放到寄存器r0-r3中,如果参数个数大于4,则需要借用函数的栈空间。 r4-r11 变量寄存器,在函数中可以用来保存临时变量。 r9(SB) 静态基址寄存器。 r10(SL) 栈界限寄存器。 阅读全文

posted @ 2020-11-03 00:43 linFen 阅读(397) 评论(0) 推荐(0) 编辑

摘要: 在windows操作系统,我们可以用Windbg定位,那在linux微软也提供dotnet-dump定位 准备 # 注册 Microsoft 密钥和源sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-micro 阅读全文

posted @ 2020-11-03 00:25 linFen 阅读(1069) 评论(0) 推荐(1) 编辑

2020年9月22日

摘要: 一、MySQL的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题. 二、sql model 阅读全文

posted @ 2020-09-22 13:53 linFen 阅读(1285) 评论(0) 推荐(0) 编辑

摘要: vue说到组件通信,无非是父组件传子组件,子组件传父组件,跨级组件传值,同级组件传值 一、父组件传子组件,核心--props 在这里触发 handleClick 点击事件,额外声明一个clickData,点击按钮将 inpMessage 的值赋给 clickData ,再传给子组件 父组件index 阅读全文

posted @ 2020-09-22 08:45 linFen 阅读(1542) 评论(0) 推荐(0) 编辑

2020年9月3日

摘要: private string GetCellText(int row, int col, ExcelWorksheet oSheet) { string result = ""; bool isFound = false; int rowEnd = 1; int colEnd = 1; ExcelR 阅读全文

posted @ 2020-09-03 14:59 linFen 阅读(262) 评论(0) 推荐(0) 编辑

2020年8月31日

摘要: 下面是一个maven工程,我想把它转成gradle项目,怎么办? 打开cmd命令行窗口,切换到你的maven工程的pom.xml文件所在目录,然后执行如下命令: gradle init --type pom 瞬间,maven项目就变成了gradle项目: 阅读全文

posted @ 2020-08-31 22:08 linFen 阅读(826) 评论(0) 推荐(0) 编辑

摘要: 阅读全文

posted @ 2020-08-31 22:06 linFen 阅读(134) 评论(0) 推荐(0) 编辑

摘要: 检查是否存在死锁 select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v 阅读全文

posted @ 2020-08-31 22:05 linFen 阅读(2107) 评论(0) 推荐(0) 编辑

摘要: select s.username,l.object_id, l.session_id,s.serial#, s.lockwait,s.status,s.machine,s.programfrom v$session s,v$locked_object l where s.sid = l.sessi 阅读全文

posted @ 2020-08-31 22:02 linFen 阅读(136) 评论(0) 推荐(0) 编辑