最新 最热

配置 legacyUnhandledExceptionPolicy 防止后台线程抛出的异常让程序崩溃退出

如果是做 UI 开发,很容易就找到 Dispatcher.UnhandledException 事件,然后在事件中进行补救。如果补救成功,可以设置 e.Handled = true 来阻止异常继续让程序崩溃退出。但是,如果是后台线程抛出了异常呢?并没有 Dispatcher...

2023-10-22
0

在有 UI 线程参与的同步锁(如 AutoResetEvent)内部使用 await 可能导致死锁

AutoResetEvent、ManualResetEvent、Monitor、lock 等等这些用来做同步的类,如果在异步上下文(await)中使用,需要非常谨慎。

2023-10-22
1

不要使用 Dispatcher.Invoke,因为它可能在你的延迟初始化 Lazy 中导致死锁

WPF 中为了 UI 的跨线程访问,提供了 Dispatcher 线程模型。其 Invoke 方法,无论在哪个线程调用,都可以让传入的方法回到 UI 线程。

2023-10-22
1

Win7 将程序在任务栏固定或取消固定(Au3)

Vista 以后微软在任务栏加入了新的快速启动功能(可能叫快速启动已经不合适了),程序需要人为的去手动点击固定到任务栏或从任务栏取消固定,且微软没有提供任何接口让用户在后台静默设定默认的快速启动程序,这也是为了保护任...

2023-10-21
1

基于角色的菜单按钮权限的设计及实现

思路:sql语句加上对应的where条件 ,来对查询到的所有数据做进一步的筛选。

2023-10-20
0

Android14 适配之——targetSdkVersion 升级到 34 需要注意些什么?

上一篇所说内容是所有 App 安装到 Android14 设备上的影响和需要注意的内容,本篇接下来就要介绍当 targetSdkVersion 升级到 34 时,App 需要注意和修改的地方。...

2023-10-20
0

docker 守护容器

实际上不过是让 docker 在后台运行,包括上面的快捷键退出,说穿了也就是让 docker 运行在后台,只是这种行为的名字得高大上。

2023-10-20
0

juc08-守护线程

所谓守护线程可以理解为后台线程,用户线程理解为前台线程,那么后台线程依赖前台线程。当前台线程远行结束后,后台线程自动结束,不管后台线程是不是无限循环。守护线程地位比用户线程底,用户线程退出后,就会随JVM线程退出,而...

2023-10-20
0

聊聊Cola-StateMachine轻量级状态机的实现

在分析Seata的saga模式实现时,实在是被其复杂的 json 状态语言定义文件劝退,我是有点没想明白为啥要用这么来实现状态机;盲猜可能是基于可视化的状态机设计器来定制化流程,更方便快捷且上手快吧,毕竟可以通过UI直接操作,设...

2023-10-19
1

xss的一般防护措施(及CreateDefaultBuilder源码)

从上个礼拜开始,公司的安全小组就开始排查公司项目的安全性,首屈一指的就是xss问题,为此我总结了下我的经验。

2023-10-19
1