BLCL的博客小馆

首页

关于

归档

loading..

为 UWP 的 TextBlock 实现鼠标悬浮时显示和隐藏内容

这两天给我的窗边岛项目实现了 X 岛揭示板网页中的防剧透功能。这个功能本质上就是,当鼠标悬浮在文字上时显示原本的内容,当鼠标移出文字时则用黑块代替。即 X 岛揭示板 窗边岛 虽然说起来很简单,但是好像网上并没有针对这个需求有什么相关的内容,所以在这里记录下我的实现,权当抛砖引玉。 背景在 X岛揭示板中,防剧透是通过 [h][/h] 这个自定义标签实现的,所以上面 GIF 图中的文字其实是正常文字--[h]防剧透文字[/h]--正常文字--[h]防剧透文字[/h]--。那么这里要做的就有两件事:解析这个自定义标签,以及在 TextBlock 控件中实现黑块和正常文字的互相替换。 为 TextBlock 对象填充内容TextBlock 对象有两种填充内容的方式: 直接将内容放入 Te..

更多

常用 lsof 命令备忘

记录 lsof 命令常见用法备忘 网络12# 显示所有网络连接lsof -i 根据协议类型筛选1234567891011# 仅显示IPv4网络连接lsof -i 4# 仅显示IPv6网络连接lsof -i 6# 仅显示TCP连接lsof -iTCP# 仅显示UDP连接lsof -iUDP 根据目标地址和端口号筛选12345678# 根据目标地址筛选lsof -i@${HOSTNAME_OR_IP_ADDRESS}# 根据端口号筛选lsof -i :${PORT_NUMBER}# 组合lsof -i@${HOSTNAME_OR_IP_ADDRESS}:${PORT_NUMBER} 根据端口状态筛选12345lsof -i -sTCP:${STATE}# 示例lsof -i -sTCP:LISTEN..

更多

简单理解 NTP v3 协议

前段时间瞎折腾,给自己的黑莓 Bold 9900 写了个通过 NTP 同步时间的小工具,顺便在这里记录一下我在实现一个 NTP 客户端时对这个协议的理解。 端口号NTP 协议使用 UDP 作为传输层协议,服务器监听 UDP 端口 123,在收到有效的报文后,服务器会发送响应报文,否则服务器将直接忽略不做响应。 时间格式NTP 协议使用三种时间格式。 NTP 短时间格式短时间格式长度为 32 位,其中高 16 位代表从 NTP 时间戳 0 秒至现在的秒数,低 16 位代表 1 秒以内的分数部分。这个格式只会在 NTP 报文的 delay 和 dispersion 字段中用到。 12345 0 1 2 ..

更多
loading..
算法

RLHF-Actor-Critic

简介值函数希望学习一个价值函数,这个值可以用于评估当前决策的分值。策略函数希望学习一个策略函数,拿到其动作的概率分布。 Actor-Critic是在策略函数的基础上,额外引入学习价值函数,来帮助策略函数更好地学习。 下面这个图很好表示了两者关系。 重点看actor-critic算法中update函数log_probs部分。actor采用策略,critic来进行评价。

更多
LinuxTECHNOLOGYVim

把 vim 的缩进设为 4 个字符,并且 tab 自动转空格

修改本用户的 ~/.vimrc 文件,添加以下内容。如果要想 sudo vim 也生效,那 /root/.vimrc 也要改。1234567filetype plugin indent on" show existing tab with 4 spaces widthset tabstop=4" when indenting with '>', use 4 spaces widthset shiftwidth=4" On pressing tab, insert 4 spacesset expandtab上面的注释已经解释了含义。

更多
LinuxTECHNOLOGY网络通信

在 Linux 中显示所有正在监听的 TCP 端口

netstat1sudo netstat -tulpn | grep LISTEN其中 -t 表示显示 TCP,-u 表示显示 UDP,-l 表示显示监听的端口,-p 表示显示对应的程序名,-n 表示不去查询 IP 对应的主机名。lsof1sudo lsof -i -P -n | grep LISTEN其中 -i 表示显示 IP 协议,-P 表示把端口号保留为数字形式,-n 表示不去查询 IP 对应的主机名。

更多
TECHNOLOGYNginx

让 Nginx 反向代理的程序获取客户端真实 IP

Nginx 配置添加以下内容:12345location / { proxy_pass http://127.0.0.1:8000; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}其含义就是在反代时,在客户端发起的请求报文上添加 X-Real-IP 和 X-Forwarded-For 两个 HTTP 头。X-Real-IP 表示表观客户端地址,X-Forwarded-For,顾名思义,就是“为谁代理”的意思,这个可以用来嵌套式传输客户端真实地址。被代理的服务,只要能正确解析这两个头,就能获得客..

更多
LinuxTECHNOLOGYUbuntu

在 Ubuntu 中启用 swap

首先,swap 多大比较好?如果你有一个 2G 内存的服务器,偶尔内存有点吃紧,那就再开 2G 的 swap 吧。其他的情况,随缘。如果内存不紧张,就不用开。依次执行:12345678910sudo fallocate -l 2G /swapfile # 在根目录下创建一个 2G 大小的 swap 文件sudo chmod 600 /swapfile # 修改权限配置sudo mkswap /swapfile # 把这个文件作为 swapsudo swapon /swapfile # 启用 swapsudo vim /etc/fstab # 编辑 fstab 以自动挂载 swap 文件# 添加以下内容/swapfile swap swap defaults 0 0sudo swapon --show # ..

更多
loading..
大模型豆包通义听悟

一日一技:效率翻倍,国产大模型App的正确应用

利益不相关声明,今天介绍的所有工具,都跟我没有任何软文合作,也没有金钱往来。我在这篇文章里面对他们做介绍仅仅是因为他们对我确实非常有用。最近几个月,国产大模型相继推出了自己的 App,这些 App 不仅可进行 AI 对话,还能提供各种智能工具。谈论AI对话功能的文章太多了,我就不赘述了。今天聊聊他们的其他功能。不可否认,国产大模型比国外的大模型差了不少,但我一向秉持重器轻用的观点,我不管这些App提供了多少功能,我只看它里面有没有功能适合我,即便它提供了100个功能,我可能只会使用它其中一个适合我的功能。第一个介绍的工具是豆包中的语音识别功能。虽然字节跳动的大模型做得很一般,在国内都排不上前三名。但我发现豆包的语音识别做的非常好——速度极快,准确率也很高。而且可以让他们的模型对转录出来的文本做一些修饰,移..

更多
1234575