腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
林德熙的博客
专栏成员
举报
2093
文章
2253064
阅读量
60
订阅数
订阅专栏
申请加入专栏
全部文章(999+)
其他(422)
wpf(408)
.net(317)
编程算法(317)
https(309)
网络安全(271)
windows(227)
git(163)
github(157)
c#(154)
ide(151)
命令行(123)
开源(112)
打包(106)
xml(85)
http(79)
渲染(61)
sdk(54)
javascript(44)
linux(44)
腾讯云测试服务(44)
对象(37)
系统(36)
博客(35)
网站(34)
框架(34)
android(33)
windows server(33)
程序(32)
api(31)
配置(30)
异常(30)
node.js(28)
容器(28)
缓存(28)
面向对象编程(28)
canvas(28)
测试(28)
tcp/ip(26)
c++(24)
asp.net(23)
vue.js(23)
文件存储(23)
x11(22)
入门(22)
事件(22)
json(21)
图像处理(21)
java(20)
调试(20)
html(19)
listview(19)
工具(19)
字符串(19)
游戏(18)
powershell(18)
var(18)
开发(18)
性能(18)
asp(17)
单元测试(17)
数据(17)
官方文档(16)
函数(16)
进程(16)
存储(15)
uwp(15)
xaml(15)
apache(14)
system(14)
wmi(14)
设计(14)
命令行工具(13)
unity(13)
microsoft(13)
开发者(13)
内存(13)
软件(13)
线程(13)
class(12)
基础(12)
python(11)
access(11)
数据结构(11)
dll(11)
generator(11)
后台(11)
继承(11)
sql(9)
gui(9)
安全(9)
exe(9)
笔记(9)
数组(9)
指针(9)
ios(8)
webview(8)
数据库(8)
display(8)
file(8)
优化(8)
app(7)
win10(7)
编码(7)
接口(7)
日志(7)
php(6)
jquery ui(6)
sqlite(6)
容器镜像服务(6)
svg(6)
markdown(6)
性能测试(6)
cs(6)
null(6)
openxml(6)
textblock(6)
二进制(6)
快捷键(6)
同步(6)
shell(5)
微信(5)
core(5)
csproj(5)
list(5)
nuget(5)
public(5)
runtime(5)
using(5)
多线程(5)
工作(5)
排序(5)
权限(5)
索引(5)
语法(5)
css(4)
arm(4)
symfony(4)
unix(4)
访问管理(4)
jenkins(4)
socket编程(4)
机器人(4)
byte(4)
code(4)
data(4)
double(4)
int(4)
key(4)
object(4)
setter(4)
version(4)
编程(4)
部署(4)
插件(4)
反射(4)
服务(4)
集合(4)
脚本(4)
客户端(4)
连接(4)
模型(4)
原理(4)
xcode(3)
bash(3)
centos(3)
深度学习(3)
日志服务(3)
人工智能(3)
虚拟化(3)
迁移(3)
fiddler(3)
com(3)
datetime(3)
debugging(3)
directx(3)
dump(3)
filestream(3)
gtk(3)
maui(3)
msbuild(3)
roslyn(3)
settings(3)
shift(3)
string(3)
txt(3)
ui(3)
window(3)
变量(3)
编译(3)
布局(3)
登录(3)
动画(3)
翻译(3)
服务器(3)
兼容性(3)
图表(3)
推送(3)
性能优化(3)
异步(3)
硬件(3)
NLP 服务(2)
c 语言(2)
perl(2)
opengl(2)
神经网络(2)
数据加密服务(2)
DevOps 解决方案(2)
企业(2)
黑客(2)
数据迁移(2)
ssh(2)
正则表达式(2)
dns(2)
udp(2)
小程序(2)
微服务(2)
腾讯云开发者社区(2)
utf8(2)
图片处理(2)
远程调试(2)
ast(2)
background(2)
behavior(2)
bit(2)
clr(2)
commit(2)
contextmenu(2)
datatemplate(2)
debian(2)
debug(2)
device(2)
dispatcher(2)
dispose(2)
environment(2)
frame(2)
function(2)
get(2)
gitlab(2)
grid(2)
gridview(2)
highlight(2)
host(2)
image(2)
intel(2)
io(2)
layout(2)
listbox(2)
nan(2)
path(2)
point(2)
popup(2)
process(2)
product(2)
root(2)
selecteditem(2)
service(2)
static(2)
stream(2)
struct(2)
touch(2)
usb(2)
void(2)
wait(2)
windbg(2)
winforms(2)
x86(2)
遍历(2)
表格(2)
产品(2)
代码优化(2)
多进程(2)
泛型(2)
服务端(2)
管理(2)
教程(2)
开发经验(2)
科技(2)
乱码(2)
手机(2)
算法(2)
特效(2)
调试工具(2)
网络(2)
线程安全(2)
效率(2)
协议(2)
对象存储(1)
比特币(1)
区块链(1)
数字货币(1)
go(1)
actionscript(1)
vbscript(1)
jquery(1)
qt(1)
单片机(1)
汇编语言(1)
嵌入式(1)
云数据库 SQL Server(1)
云数据库 Redis(1)
postgresql(1)
matlab(1)
tomcat(1)
analyzer(1)
ubuntu(1)
nginx(1)
apt-get(1)
spring(1)
mapreduce(1)
云直播(1)
消息队列 CMQ 版(1)
企业邮箱(1)
文字识别(1)
云推荐引擎(1)
视频处理(1)
socket.io(1)
xslt & xpath(1)
移动开发(1)
serverless(1)
devops(1)
分布式(1)
运维(1)
爬虫(1)
hadoop(1)
wordpress(1)
hive(1)
erp(1)
监督学习(1)
自动化测试(1)
cdn(1)
silverlight(1)
aop(1)
flash(1)
rpc(1)
kvm(1)
lnmp(1)
uml(1)
ntp(1)
数据处理(1)
物联网(1)
kafka(1)
sdn(1)
ascii(1)
教育(1)
action(1)
aes(1)
alias(1)
append(1)
apt(1)
assembly(1)
async(1)
attributes(1)
auto(1)
autohotkey(1)
back(1)
bat(1)
binding(1)
bitbucket(1)
block(1)
build(1)
ci(1)
cjk(1)
click(1)
clipboard(1)
cmd(1)
collectionview(1)
comments(1)
configure(1)
console(1)
cookie(1)
cpu(1)
cursor(1)
datagrid(1)
db(1)
default(1)
detect(1)
document(1)
dpi(1)
edge(1)
edit(1)
element(1)
error(1)
event(1)
executable(1)
exif(1)
exists(1)
fill(1)
filter(1)
flags(1)
fluent(1)
foreach(1)
framebuffer(1)
gd(1)
gdi(1)
geometry(1)
glibc(1)
goto(1)
gpt(1)
graphics(1)
hook(1)
idisposable(1)
include(1)
initialization(1)
inotifypropertychanged(1)
ip(1)
ipc(1)
ipfs(1)
keyboard(1)
load(1)
local(1)
manifest(1)
matching(1)
memorystream(1)
min(1)
model(1)
mono(1)
monodevelop(1)
move(1)
mutex(1)
observablecollection(1)
overflow(1)
p2p(1)
package(1)
partial(1)
pid(1)
ping(1)
pixel(1)
policy(1)
private(1)
prompt(1)
properties(1)
push(1)
reference(1)
release(1)
resharper(1)
resourcedictionary(1)
resources(1)
restore(1)
return(1)
rgb(1)
rsa(1)
scale(1)
screen(1)
scrollviewer(1)
set(1)
share(1)
show(1)
sleep(1)
slide(1)
stack(1)
state(1)
status(1)
streamreader(1)
subroutine(1)
summary(1)
super(1)
tablet(1)
tags(1)
target(1)
task(1)
this(1)
thread(1)
timespan(1)
timestamp(1)
toast(1)
tracking(1)
treeview(1)
unity3d(1)
unmanaged(1)
uri(1)
url(1)
verification(1)
viewmodel(1)
web(1)
wifi(1)
wikipedia(1)
word(1)
xlib(1)
百度(1)
编程语言(1)
编辑器(1)
编译器(1)
测试工具(1)
程序设计(1)
程序员(1)
磁盘(1)
代理(1)
地图(1)
计算机(1)
加密(1)
监控(1)
解决方案(1)
镜像(1)
局域网(1)
可视化(1)
跨平台(1)
量化(1)
流量(1)
路由(1)
内存管理(1)
数学(1)
搜索(1)
统计(1)
序列化(1)
虚拟机(1)
异常处理(1)
域名(1)
语音(1)
远程桌面(1)
重定向(1)
控制中心(1)
LLM(1)
标签(1)
搜索文章
搜索
搜索
关闭
dotnet 6 使用 HttpClient 的超时机制
tcp/ip
apache
javascript
node.js
.net
在 dotnet 6 里,推荐的网络通讯是使用 HttpClient 类型,在国内诡异的网络环境下,有很多弱网环境需要考虑,其中很重要一点就是网络超时。本文将来告诉大家如何合理使用 HttpClient 的超时机制
林德熙
2022-08-12
1.1K
0
程序猿修养 给属性一个单位
node.js
编程算法
api
在上小学有一道题目是半杯50度的水加上半杯50度的水等于什么,我傻傻写了半杯100度的水。当时我还是逗者级别的,现在是逗尊级别了。在写代码的时候会看到莫名一个不带单位的变量或属性,总是会觉得我会加出100度出来。什么是不带单位的属性?例如我看到了有人写了一个属性叫字体大小的,这个属性是 double 值,这就好玩了,请问这是一个像素单位还是磅单位。程序猿修养给属性一个单位,可以提升代码可读性
林德熙
2022-08-12
287
0
win10 uwp 判断文件存在
http
javascript
node.js
本文主要翻译http://stackoverflow.com/questions/37119464/uwp-check-if-file-exists/37152526#37152526 我们有多种方法可以判断文件是否存在,最简单的方法是异常
林德熙
2022-08-07
483
0
win10 uwp win2d 离屏渲染
渲染
canvas
node.js
离屏渲染(Offscreen drawing)是一个不错的科技,在系统有空的时候,提前先画出部分界面。这样在需要直接渲染的时候就可以直接拿出来而不需要等待进行渲染的时候才画出来。
林德熙
2022-08-04
492
0
WPF 如何计算矩形内一个坐标相对另一个矩形的坐标
wpf
node.js
我在 WPF 中拿到一个矩形里面的一个坐标,在这个矩形里面包含了另一个矩形,我想将这个点转换到另一个矩形里面的坐标。也就是说我拿到一个点,这个点的左上角(0,0)坐标就是矩形1的左上角坐标,而我想要将这个点转换为以矩形2的左上角坐标作为原点的坐标系的坐标
林德熙
2022-08-04
632
0
git cannot lock ref
node.js
云推荐引擎
网站
如果在 git 准备下载仓库的时候,出现下面的错误 cannot lock ref ‘refs/remotes/origin/xx’:’refs/remotes/origin/xx/xx’ exists cannot create ‘ref/remotes/origin/xx’ 那么请看本文,本文提供了一个解决方法。
林德熙
2022-08-04
1.7K
0
C#同步方法转异步
javascript
node.js
最简单的方法是创建一个新的线程,创建的方法是使用 Task.Run ,请看下面代码,原来有一个函数 Delay 需要把他转换为异步,就可以使用 DelayAsync 里面用一个线程
林德熙
2022-08-04
931
0
C# await 高级用法
javascript
node.js
编程算法
昨天看到太子写了一段代码,我开始觉得他修改了编译器,要不然下面的代码怎么可以编译通过
林德熙
2022-08-04
286
0
C# 将 Begin 和 End 异步方法转 task 异步
javascript
node.js
linux
在 .NET Framework 有两个不同的异步方法,一个是 Asynchronous Programming Model (APM) 另一个是 Task-based asynchronous pattern (TAP) 说 APM 和 TAP 估计大家都不认识。其实 APM 就是有成对的 Begin 和 End 方法的异步,而 TAP 就是使用 async 和 await 的异步
林德熙
2022-08-04
610
0
C# ValueTuple 原理
javascript
node.js
c#
ide
打包
本文告诉大家一些 ValueTuple 的原理,避免在使用出现和期望不相同的值。ValueTuple 是 C# 7 的语法糖,如果使用的 .net Framework 是 4.7 以前,那么需要使用 Nuget 安装System.ValueTuple
林德熙
2022-08-04
171
0
dotnet 使用 NamedPipeClientStream 连接一个不存在管道服务名将不断空跑 CPU 资源
node.js
javascript
bash
.net
本文记录一个开发和代码审查过程中,需要关注的细节。在 dotnet 里,在 .NET 6 和以下版本,包括 .NET Framework 版本,使用 NamedPipeClientStream 进行连接管道服务,如果此时的管道服务没有存在,或者还没有启动,调用 ConnectAsync 或 Connect 方法,将会进入一个循环,不断进行空跑,等待超时或者是连接上。默认的 ConnectAsync 或 Connect 方法,传入的超时时间都是无穷,也就是将会无限重试,不断消耗 CPU 资源
林德熙
2022-03-15
1.1K
0
FileStream 的 FlushAsync 方法在 .NET Framework 与 .NET Core 行为的不同
javascript
node.js
缓存
.net
本文记录 FileStream 的 FlushAsync 方法在 .NET Framework 与 .NET Core 行为的不同
林德熙
2022-03-15
813
0
dotnet 读 WPF 源代码笔记 布局时 Arrange 如何影响元素渲染坐标
node.js
http
渲染
编程算法
wpf
大家是否好奇,在 WPF 里面,对 UIElement 重写 OnRender 方法进行渲染的内容,是如何受到上层容器控件的布局而进行坐标偏移。如有两个放入到 StackPanel 的自定义 UIElement 控件,这两个控件都在 OnRender 方法里面,画出一条从 0 到 100 的线段,此时两个控件画出的直线在窗口里面没有重叠。也就是说在 OnRender 里面绘制的内容将会叠加上元素被布局控件布局的偏移的值
林德熙
2021-10-08
798
0
WPF 已知问题 BitmapDecoder.Create 不支持传入 Asynchronous 的文件流
javascript
node.js
编程算法
网络安全
wpf
这是在 GitHub 上有小伙伴报的问题,在 WPF 中,不支持调用 BitmapDecoder.Create 方法,传入的 FileStream 是配置了 FileOptions.Asynchronous 选项的文件流。本质原因是 WIC 层不支持,和 WPF 没有关系
林德熙
2021-05-17
536
0
dotnet 使用 Interlocked 实现一个无锁的快速无序仅写集合
.net
javascript
node.js
github
https
在 dotnet 里面,可以使用 Interlocked 进行原子命令更改 int 等的值,利用这个特性可以在一个固定足够长长度的数组里面,让多线程无锁等待写入值。因为没有锁的存在,无法保证读取时的安全,因此这样的集合只能被设计为只写的集合,只有在业务上完成了所有的写之后,才能作为可读的集合取出来
林德熙
2020-10-23
844
0
dotnet 多线程禁止同时调用相同的方法 禁止方法重入调用 双检锁的设计
编程算法
.net
javascript
node.js
其他
大家在使用多线程的时候,是否有关注过线程安全的问题。如果咱的代码在使用多线程时,在相同的时间有多个线程同时执行相同的方法,此时也许就存在数据安全的问题,如多个线程之间对相同的内存进行同时的读取和修改。而让方法在多线程调用中,相同的时间会被多个线程同时执行某段代码逻辑的技术称为方法重入调用技术,而禁止方法被同时调用也就是禁止方法重入调用。在 dotnet 里面有多个方式可以做到禁止方法重入调用,本文将告诉大家如何做到禁止方法重入调用
林德熙
2020-10-16
879
0
C# dotnet 高性能多线程工具 ExecuteOnceAwaiter 只执行一次的任务
javascript
node.js
编程算法
.net
github
本文将安利大家一个好用的工具,用来解决这样的问题,我有一个任务,要求这个任务在执行过程中不能被重入,只有在任务执行完成之后才能重置状态重新执行一次。换句话说就是在此任务正在执行过程中,不能重复进入此任务。同时在任务执行过程中,不能重置任务状态。在任务执行完成之后,可以保存任务的状态,直接返回任务结果。在任务执行完成之后,可以调用重置状态方法,让任务可以再次重新调用
林德熙
2020-09-27
843
0
C# dotnet 使用 AsyncEx 库的 AsyncLock 异步锁
node.js
javascript
c#
本文来安利大家一个好用的库 AsyncEx 库。这个库有一个强大的功能是支持 AsyncLock 异步锁。小伙伴都知道,在 C# 里面的 lock 关键字,在 2020 年也就是 C# 9.0 都没有让这个关键字能支持锁内部添加异步方法。此时在一些需要做异步线程安全的业务就比较坑了,而 AsyncEx 库提供了 AsyncLock 异步锁的功能,可以支持在锁里面使用异步
林德熙
2020-09-25
1.7K
0
dotnet 使用 AsyncQueue 创建高性能内存生产者消费者队列
javascript
node.js
.net
编程算法
在本机相同进程中创建生产者消费者队列,可以解决很多线程安全以及高性能需求问题。本文告诉大家如何通过在 GitHub 完全开源的 AsyncWorkerCollection 库的 AsyncQueue 类创建在内存中的高性能低资源占用的生产者消费者队列
林德熙
2020-09-24
1.1K
0
dotnet 里的那些锁 AutoResetEvent 用法
javascript
node.js
github
git
开源
在 for 里面做快速的释放,而 Foo 则是本文上面的方法,只会输出一次 Foo 执行一次
林德熙
2020-08-20
497
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档