源码
文章平均质量分 79
helloworddm
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
防止应用多开-WPF
启动第一个实例之后,第二个就不能再次启动。互斥锁实现阻止应用多开。原创 2025-12-30 21:51:46 · 162 阅读 · 0 评论 -
GetDirectoryReference 远程代理创建机制详解
透明的分布式编程模型:调用远程方法就像调用本地方法一样高效的消息传递:自动处理网络通信、序列化和反序列化类型安全:提供编译时类型检查,避免运行时错误性能优化:通过缓存机制避免重复创建代理可靠性:内置重试、超时和故障转移机制让分布式编程变得简单。原创 2025-12-22 21:40:50 · 925 阅读 · 0 评论 -
CalculateGrainDirectoryPartition
方法是 Orleans 分布式系统中 Grain 目录服务的核心组件之一,主要负责确定给定 GrainId 应该由集群中的哪个 Silo 来管理。它实现了一致性哈希算法,将 GrainId 映射到特定的 Silo 地址,从而实现 Grain 目录的分布式管理。方法是 Orleans 分布式系统中实现 Grain 目录分布式管理的核心组件。它通过一致性哈希算法将 GrainId 映射到特定的 Silo,实现了高可用性、负载均衡和系统扩展性。原创 2025-12-18 23:16:15 · 739 阅读 · 0 评论 -
Orleans 成员资格通知机制
fill:#333;存储弱引用到监听器列表触发 MembershipTableUpdates 流异步执行 AddServer/RemoveServerloop。原创 2025-12-17 21:52:40 · 653 阅读 · 0 评论 -
LocalGrainDirectory详解
是Orleans分布式系统的核心组件,它通过分布式哈希表算法实现了高效的Grain定位服务,为整个系统的可扩展性和可靠性提供了基础支撑。是Orleans分布式系统中负责本地Grain目录管理的核心组件,它实现了分布式哈希表(DHT)风格的Grain定位服务。[Silo变为Terminating状态][需要转发到其他Silo][需要转发到其他Silo][缓存未命中或无效]原创 2025-12-16 22:32:18 · 879 阅读 · 0 评论 -
Orleans Grain Directory 详细解析
Orleans 支持自定义基于 Redis 或其他外部存储的目录自定义分区策略与现有服务集成Grain Directory 是 Orleans 分布式架构的核心组件,它通过分布式目录服务位置透明性:客户端无需关心 Grain 位置动态扩展性:支持集群弹性伸缩高可用性:容忍 Silo 故障高性能:通过缓存和分区优化查找速度灵活扩展:支持自定义目录实现。原创 2025-12-12 22:55:12 · 511 阅读 · 0 评论 -
wxWidgets MainLoop 实现详解
本文深入分析了wxWidgets的事件循环(MainLoop)实现机制,通过类层次结构图、时序图和代码示例详细展示了其跨平台架构。核心内容包括:1)基于wxEventLoopBase的层次化设计;2)Windows平台的消息处理流程与预处理机制;3)线程安全实现;4)多平台实现对比;5)嵌套事件循环应用场景。文章还提供了代码优化建议和输入输出示例,帮助理解如何在实际开发中高效使用wxWidgets事件循环。该实现通过抽象接口与平台特定优化的组合,既保证了统一性又充分发挥了各平台优势。原创 2025-10-14 11:16:14 · 460 阅读 · 0 评论 -
三角函数系列(1)-sin30°等于多少
这个是通过代码画出来的正弦函数sinx的图像:我看这个的时候,突发奇想,这不正和中国古代的太极图一样吗?这也许就是数学和哲学神奇的统一吧,太极生两仪,两仪生四象,四象生八卦,进而演化成六十四卦(2^6 = 64),万物由此而生。而学过傅里叶级数的都知道,三角函数通过一些列的组合基本上可以表示所有的函数,而这和太极何其相似。参照太极图,一生二,那数学中什么能够生成三角函数哪?这个就是多项式。后续内容会详细展开。原创 2025-07-05 10:05:00 · 393 阅读 · 0 评论 -
python路径问题
在open函数中使用相对路径…总是提示文件不存在。于是便使用绝对路径了。python这个坑,挺害人的呀。记录下来,浪费了好多的时间。原创 2023-11-14 16:48:22 · 258 阅读 · 0 评论 -
函数图像是如何画出来的(LiveCharts2)
高中的时候,如果老师能把这些东西画出来,展现在我们面前,也许能更加有助于我们理解很多函数的特性。指数函数,高斯函数,椭圆方程,双曲线方程等等都可以画出来的,直观的图像给人的感受真的不一样。用python的话比C#简单好多,思路大同小异,都是有限元的思想,差分取值,只要两点差的足够小,就足够逼近原函数。这里说到了函数,就说说这段时间的姜萍事件吧。原创 2024-07-26 11:26:15 · 1081 阅读 · 0 评论 -
Windows创建服务(.NET8)
Windows服务是一种在Windows操作系统中运行的后台程序,用于在系统启动时启动并在系统关闭时关闭。这些服务可以是Microsoft自己的服务,也可以是第三方软件的服务。Windows服务通常用于在计算机上提供系统级别的功能和服务,例如打印服务、数据库服务、网络服务、系统安全服务等。通常,Windows服务可以在服务控制管理器(SCM)中进行配置和管理。ChatGPT最大的BOSS也是微软,只能说微软是真的强,虽错过了移动互联网,但凭借云计算和人工智能的布局,我想会再一次登顶科技圈。原创 2023-12-06 16:05:56 · 3071 阅读 · 0 评论 -
微积分-圆的面积和周长(1)
不得不感叹,祖冲之的有如何的毅力才能将π的取值范围精确到3.1415926到3.1415927之间。就目前6核i7处理器来计算这个都需要小1min的时间,那在祖冲之那个年代来计算这个得需要花费多大的精力可想而知。向先贤致敬。接下来会使用微积分来证明这个圆的面积是如何积分出来的。更多内容,欢迎关注我的微信公众号: 半夏之夜的无情剑客。原创 2023-12-04 11:18:57 · 1771 阅读 · 0 评论 -
dapr 调式(1)
五一假期基本结束了。加油。原创 2023-05-03 20:27:36 · 437 阅读 · 0 评论 -
特征点匹配-opencv(python版本)
特征点匹配opencv,python版本原创 2022-03-02 21:51:35 · 2912 阅读 · 0 评论 -
设计模式系列之状态模式(2)
前言如何增加代码行数,设计模式应该是一个不错的选择。后续设计模式的内容会持续更新,欢迎关注。语言使用的是C#,纯面向对象的语言。笔者比较喜欢C#,C#的语法糖和设计都很棒,其他语言同理,语言只是工具。设计模式的目的增加代码量是最不重要的目的,其真正的目的是符合软件设计原则:开闭原则依赖倒置原则接口隔离原则单一职责原则其中的开闭原则是最重要的,大部分的设计模式也在解决这个问题。不用设计模式设计一个投票系统。要求如下:投票一次,表示投票成功投票在3次以内,提示不要重复投票3次.原创 2022-01-03 16:33:52 · 655 阅读 · 0 评论 -
frida补充篇
管理子进程原创 2021-10-06 17:17:20 · 783 阅读 · 0 评论 -
Android源码篇-深入理解粘性广播(1)
广播作为Android的四大组件之一,广播的用途还是非常广泛的。广播是一种同时通知多个对象的事件通知机制,顾名思义也能大概知道是这个意思,类似日常生活中的大喇叭广播,多个人可以受听,人们大都只关心和自己有关的事情,而对和自己无关的事情进行屏蔽,Android中的广播和这个差不多。...原创 2021-08-24 09:39:44 · 1946 阅读 · 0 评论 -
FiddlerCore的使用
FiddlerCore在前面的原创 2021-08-16 12:16:26 · 2076 阅读 · 0 评论 -
createVirtualDisplay流程
源码:@startumlWFDSession -> DisplayManager: createVirtualDisplaynote left :Surface from native methodDisplayManager ->DisplayManagerGlobal:createVirtualDisplayactivate DisplayManagerGlobalDi...原创 2019-12-03 09:46:21 · 5791 阅读 · 0 评论 -
内核源码解读基础
module_init宏的定义第一段代码:typedef int (*initcall_t)(void);......#define __define_initcall(level,fn,id)\static initcall_t __initcall_##fn##id __attribute_used_ \__attribute__((__section__(".in原创 2016-03-16 19:13:30 · 620 阅读 · 0 评论
分享