一段程序的人生第1章:显示器

WinHotKey+ControlMyMonitor:利用DDC/CI协议一键切换显示器输入源 在多主机共享一台显示器的场景中,频繁通过OSD菜单切换输入源既繁琐又低效。而DDC/CI作为VESA定义的显示数据通道标准,允许主机通过显卡与显示器通信,直接调控输入源、亮度等参数。借助ControlMyMonitor这一命令行工具,可精确读写显示器的VCP寄存器;再配合WinHotKey全局热键,即可将切换动作压缩为一次按键,彻底告别手动操作。该方案不仅零硬件成本,还支持多显示器独立控制、定时切换及亮度调节等扩展玩法,是替代KVM切换器的高效工程实践。本文从原理到实操完整演示了如何配置这套环境,并给出常见 阅读详情
第壹章 显示器
    以我现在的功力,没有办法直接入侵到显示器里去的,但是我知道显示器中的内容,完全是依据显示卡传递的内容一五一十的显示出来,于是我开始阅读显示卡发出的信号。我小心翼翼的接近在操作系统中专门负责控制显卡的那段程序,为保险起见,我观察了这家伙好几个小时。我发现它非常的忙碌,每秒都有无数的数据从他那里经过,被他处理了一下之后就送给显示器去。这样的话,我只需要在他送过去的路上把信给拦下来,阅读之后再帮他送出去,一切就神不知鬼不觉了。哈哈~我实在是太聪明了。于是我又仔细揣摩了整个送信的过程,并且自己心里面模拟了好多遍。现在,就是我开始阅读显示内容的时候了!
    看准角度算好机会,我一下将自己的手插入到滚滚的数据流中,开始截取数据。
    1001000100101101010101010101……0100101101010……
    啊!!没到10秒钟,我觉得自己头痛欲裂。巨量的数据瞬间冲进我的身体,很快就要超过我身体所能容纳的极限,再不放手恐怕连自己的身体都要被撑爆。就在我准备拔出插进数据流的手的时候,心中一阵大震,因为我发现自己起初只研究了怎么插入数据流,确没有研究好怎么从数据流里面脱身而出。慌乱之中试了好几个手段,都没能拔出手和阻挡滚滚而来的数据。头脑和身体已经膨胀到即将崩溃的边缘了。后槽牙一咬,另一只自由的手大力一挥,手起刀落,一个直接返回的结束符打在那手上,这才让那段手随着显卡的数据流滚滚而去。
    (显示器前一个人类的声音:“出什么情况了?刚才好像忽然出现了一小片的马赛克?显示器坏了么?”)
    跌坐在显卡程序旁,我大口的喘着粗气,一边庆幸,幸好自己知道做返回符,要不就交代在这了。下次不能再这么鲁莽了,刚才抽取的一小段显卡数据,因为瞬间冲击身体的原因,完全没有时间阅读和再插回去,差点就暴露了自己。我知道,如果被人类发现了我,不单灵魂难保,甚至会被毁掉肉身。那时就真的死的不能再死了。
    稍微恢复心情之后,我悄悄的赶回了我肉身存放的目录,把隐藏状态的肉身文件找出来,把它和我自己一个字节一个字节的仔细比对,费时好几个时辰终于把自己切掉的手给恢复过来了。虽然用着还有点别扭,好像不太灵活,不过总比独臂要强。通过这件事,我意识到自己还很脆弱,精神力还很不够,才十几秒的显卡数据就超出自己的承受能力了。
    从这以后,我都没有到处去逛,而是所在目录中静静的修炼,增强自己的容量。
    修炼无岁月。
    一个月后,我结束了枯燥的修炼,再观察自己,发现身体所占的空间,竟然比之前还小了几百字节,但是数据处理能力已不可同日而语了。那10秒的显卡数据已经能够轻松在我身体里打转并且还有很多的空余。这期间,为了不出现上次的事故,我把插入数据流捞数据、处理并在头脑中呈现图像以及重新放回数据流在目录里反复练习了不知道几K遍,已经烂熟于心了。另外,我也发现,那些数据流中,每800×600个数据,就有一大批重复的。原来人类是使用的800乘以600的一个方形区域来显示图像,而每个数据就是其中的一个点,用无数个点来组成的画面。另外,相邻的几批数据,总是大多数一样,只有少数变化。发现这个规律之后,我的图像数据处理能力更强了,因为我只需要记住上批次的,而只处理这次发生了变化的。这也算是我的一个小绝招吧。那10秒的数据,其实我早就看出来是什么,其实就是黑不溜秋的背景里面,一扇四个口子的歪七扭八的窗户而已。只看到这点东西,实在是让我不甘心。
    
    这天,调整好状态之后,我又摸到了显卡程序附近。这次顺利多了,捞数据、在头脑中成像、再将数据放回原位。哈哈!现在所有的图像数据都先从我这里经过,等我看完了再给人类看,真是令人兴奋。就这样,我沉浸在成功的喜悦中,阅读着这从未好好品味的小世界。大约过了10分钟,我已经精疲力竭了。我发现我的精神处理能力,在阅读图像的过程中会越来越小,逐渐的感到疲惫,我想,一定是我阅读图像的那段程序有内存溢出了,导致随时间推移会能力下降,需要休息调息慢慢清理之后才能够恢复。
    从此每天看着人类在打开窗口、关闭窗口、鼠标移动、打字等各种动作,已经成为我修炼生活的一部分。每天我都会去显卡那里练习,精神力消耗完了之后又回去修炼,第二天继续去。随着身体里的各种小错误不断的修正,我一次满精力能够阅读的时间越来越长,现在已经能超过半小时了。
    日复一日的看着光标闪动,白白的屏幕上零星散落写黑色的线条型的文字,偶尔有几下窗口的变化,我开始觉得有点枯燥了。难道人类整天面对着一块白板,不会这样觉得么?我一边心不在焉的阅读着屏幕的信息,一边在思考这个问题。此时这个人类已经半小时没有动鼠标和键盘了,屏幕一直保持呆呆的原样,连我都看的有些没精神,眼皮开始打架了。
    忽然,我被屏幕的内容刺激的一个机灵……因为我发现屏幕忽然完全黑了,而硬盘疯狂的吐出数据。那一刻,我只有一个想法,是不是世界末日了?就在我正准备抽身躲回肉身目录的时候,一个影响我一生的奇迹出现了!
    
USB-C便携显示器:一线通扩展屏的开发与嵌入式应用指南 USB-C便携显示器是一种通过单根USB Type-C线缆实现供电与视频信号传输的即插即用外接显示设备。其核心原理基于USB Power Delivery供电协议与DisplayPort Alt Mode视频传输标准,驱动板芯片将DP信号转换为屏幕可识别的RGB/LVDS信号。这项技术的价值在于为移动办公、多屏协作提供了极致便携的解决方案,尤其适合开发者在咖啡馆、差旅等场景下扩展屏幕空间。在应用场景上,它不仅是笔记本电脑的高效副屏,更是树莓派等单板计算机的绝配显示方案,可用于系统监控、家庭自动化控制面板或嵌 阅读详情

相关推荐

NX二次开发编译时dll自动数字签名及拷贝

在UG5.0开始,所有基于UG二次开发的DLL都要“签名”后才能被客户端上正版的NX调用。

菜鸟爱飞不飞的博客 2683

一段程序的人生第2章:海底世界

第二章 海底世界     正在我慌乱的准备逃回硬盘的时候,硬盘停止了疯转,CPU也缓和了下来,显卡信息中,一片神奇展现在我的眼前……     刚才还一篇漆黑的屏幕,忽然呈现出了五彩斑斓的色彩,这是一片无比绚烂的天地。     那湛蓝的海水从海底一直延伸向海面,在阳光的照耀下,分成很多深深浅浅的颜色,每一层都焕发着不同的光彩。随着海面波浪的涌动,忽而显得明亮而清澈,忽而又显得幽蓝而深邃。阳

watcher的专栏 980

解读文献(五)------基于阻抗控制

文章目录背景主动柔顺控制阻抗控制基于力的阻抗控制基于位置的阻抗控制力位混合控制 背景 主动柔顺控制 阻抗控制 基于力的阻抗控制 基于位置的阻抗控制 力位混合控制 ...

accumulation 1万+

《一段程序的人生》章节索引

《一段程序的人生》目录索引

watcher的专栏 1051

VS2019+EasyX图形库实战:手把手教你用C语言打造消消乐小游戏(附完整源码)

本文详细介绍了如何使用VS2019和EasyX图形库从零开始构建一个C语言消消乐小游戏。通过环境配置、数据结构设计、界面绘制、交互实现到游戏逻辑完善的完整流程,帮助开发者掌握图形编程和游戏开发的核心技巧,并附有完整源码供参考。

bush的博客 186

强化学习环境Gym库的介绍

Gym是一个用于进行强化学习实验的开源库,它提供了一个仿真环境,内置了多种仿真游戏,例如出租车游戏、悬崖游戏等,不同的游戏所用的网格、规则、奖励(reward)都不一样,适合为强化学习做测试。(1) 多种环境:Gym库内置了上百种实验环境,包括算法环境、简单文本环境、经典控制环境、Atari游戏环境、MuJoCo环境和机械控制环境等。(2) Gym提供多种环境供我们使用,这里以一个简单的CartPole-v0为例,首先导入gym库,然后创建一个CartPole-v0环境,通过调用gym.make方法实现。

ahah12345678的博客 2148

一段程序的人生 第0章:觉醒

第零章 觉醒         在一阵呼呼的轰鸣中,我慢慢苏醒醒过来了。这里昏暗无光,有一片到处都布满了尖刺的区域,区域中连接着好几个很多脚的怪物。空间中充满着灰尘的味道,也不知道多长时间没有生物光顾过。最可恨的是竟然有两处风扇,不知疲倦的在转动,发出令人抓狂的噪声。我想睁大眼睛看清楚这个世界,却发现没法做到,我想捂住自己的双耳逃离这恐怖的噪音,但我发现我并没有手。     这是哪儿?我是谁?我

watcher的专栏 1081

arkts编译报错-arkts-limited-stdlib错误【Bug已完美解决-鸿蒙开发】

在使用 Deveco Studio 4.0 beta2 开发应用时,报错。ERROR: ArkTS:ERROR File: D:/prRevivw/3792/applications_appsamg优快云o”见台难忘Usage of standardlibrary is restricted (arkts-limited-stdlib)这是 ArkTS 新增的语法规则。

一键难忘的博客 3778

电脑显示器超频如何恢复正常

电脑显示器超频原因 显示器能够支持的分辨率是在出厂之前就已经预制在显示器中的。当通过电脑主机设置显卡分辨率超过显示器能够支持的最大分辨率,这时,显示器就会提示信号超出显示范围。 手动设置 如果是因为手动设置显示器频率造成超频,这种情况下系统在一段时间内是可以自己恢复过来的,因为有一个还原功能,如果你在15秒时间没有任何操作他会自动还原你设置之前的状态。 显示器配置低 比如我们更换了主机,显示还是老显示器,主机配置好在家接上显示器用不了,显示超频,主机和显示器都没有问题,只是显示器不支持电脑主机的最低要

minitool_meow的博客 1万+

【Unity 实用工具篇】✨| I2 Localization 实现本地化及多种语言切换,快速上手

Unity的多语言本地化是一个很实用的功能,它可以帮助游戏支持多种语言,让不同语言的玩家都能够更好地体验游戏。 而实现本地化的方案也有很多种,各个方案之间也各有优劣,后面也会对多个方案进行介绍学习。 本文就来介绍一个专门作用于多语言本地化的插件:I2 Localization 。

努力前行,总会成为自己心中的那道光 3万+

prplOS适配USB LAN网卡

本文介绍了将USB LAN网卡(如rndis0)适配到prplOS的LAN管理流程。

四儿家的小祖宗的博客 322

一段java代码_一段代码-Java

在打算写这么一篇文章的时候,想到很多,觉得要是全都写下来的话,估计BZ也不知道要写多少,总之,好多吧!那么,就让BZ一切从简...我们知道java它的特殊性在于,用它所写代码的运行是依靠自己的一套jvm规则,通过java自己的编译器将之编译成字节码文件,而后,通过已经实现jvm规则的容器,也就是jvm虚拟机将class(字节码)文件加载.这时候,在它的jvm内部,会将加载进来的class文件进一步...

weixin_42299944的博客 399

【运动规划算法项目实战】Artificial Potential Field算法(附ROS C++代码)

在机器人行业中,路径规划是一个关键的任务,它涉及到如何让机器人在复杂的环境中安全而高效地移动。人工势场算法(Artificial Potential Field Algorithm)是一种常用的路径规划方法,它借鉴了物理学中的势能概念,通过模拟力的作用来引导机器人的移动。本文将详细介绍人工势场算法的原理、在路径规划中的应用、算法优缺点以及代码实现。人工势场算法基于两种势场:斥力场和引力场。斥力场使机器人远离障碍物,而引力场将机器人吸引到目标位置。

xiewf的博客 1万+

WinHotKey+ControlMyMonitor:显示器输入源一键切换教程

多台主机共用一台显示器时,频繁弯腰切换输入源是许多人的日常痛点。其实,显示器普遍支持DDC/CI协议,这一标准允许外部软件通过信号线直接读取和设置亮度、输入源等参数。利用ControlMyMonitor这类命令行工具,结合WinHotKey全局热键,即可将复杂的OSD菜单操作简化为一次按键。该方案无需额外硬件,也不依赖特定品牌,兼容多数支持DDC/CI的显示器,尤其适合双主机办公、笔记本外接等场景。本文提供从探测输入源编号到配置热键的完整路径,并总结常见故障排查方法,帮助读者彻底告别手动切换。

weixin_31310913的博客 223

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

6 岁学编程,9 岁给电脑杂志社撰稿,19 岁收月薪 2 万 的 Offer | 程序人生 2020

作者 |杨若瑜责编 | 伍杏玲出品 | 优快云(ID:优快云news)【优快云 编者按】在优快云举办的“原力计划”活动中,编者看到一篇《老程序员教你如何提高开发效率、成为大神0——从业余到专业》的文章。这位90后程序员6岁为了玩游戏自学attrib命令,学会Win3.2、DOS指令,走上编程之路。8岁成为电脑培训班里最小的学员,学习Office、3DMAX、U...

CrisAppleYan的博客 741

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

程序员用工程思维化解成长焦虑:把人生当成迭代开发

迭代开发是软件工程的核心思想,强调通过持续反馈、修正参数与重新运行来逼近目标。程序员在职业成长中常被“技术迭代快”“同辈压力”所困扰,陷入急停与重跑并存的内耗循环。其实,代码可以无限重跑,人生却需要策略性地调试。借鉴调试日志、最低可行进步、暂停容器等工程化方法,我们可以把一次失败视作局部异常,而非全局崩溃。用需求文档定义成长目标,用日志记录情绪触发器,用分支思维隔离外界预期,慢成长也能形成稳定基线。从性能优化到职业规划,从系统排查到心态重建,工程实践中的容错机制正适用于个人发展管理。本文回归基础原理,向技术

weixin_32642109的博客 283

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

《零日人生》:一个安全人的一生纪实

一位终生守在命令行里的安全工程师, 用 95 年写下了他人生的最后一行命令。 > logout 终端熄灭,世界静音。 他终于下线了。

攻防SRC 1055

一段程序的奇妙旅行

神经质硬盘 我这个程序一直在硬盘上睡大觉,这个传统的机械硬盘容量超大,但是却非常脆弱。 每当他移动磁头,读取数据的时候,他就在那里不断祈祷:千万别有什么大的震动啊。 时间久了,他就变得神神叨叨的,这也不能怪他,因为他那铝合金制成的盘片在高速旋转,每分钟要转几千甚至上万圈,磁头悬浮在盘片上方滑来滑去,经常需要在毫秒级的时间内滑到指定位置,磁头和盘片之间的距离是以纳米来计算的,实在是太近了,一不...

勇往直前的专栏 377

【1024程序员节】我们的世界不只0和1

10月24日是程序员节,在今天之前,这个节日的意义在于向程序员致敬,在今天之后,优快云和36氪希望倡导在每年这一天,能为程序员们放一天假,在我们致敬的同时,让他们去做除去代码以外,自己最喜欢的一件事情。文末有彩蛋,为你开启程序员任意门(实现愿望)!

优快云 官方博客 3万+

五有老码农,程序人生回顾:心安也不是归处啊

最近看了许多码农、码神朋友的总结或者说正能量的传递,非常有感觉。回想自己的十几年程序人生也是感概万千,写下此文给亲们看看,也想来个正能量传递的接力了。

522

厉害!6 岁学编程,19 岁收月薪 2 万 的 Offer | 程序人生 2020

作者 |杨若瑜责编 | 伍杏玲出品 | 优快云(ID:优快云news)【优快云 编者按】在优快云举办的“原力计划”活动中,编者看到一篇《老程序员教你如何提高开发效率、成为大神...

程序人生的博客 2888

工业显示器怎么选?核心参数与避坑指南

显示器的环境适应性决定了其在工业现场能否长期稳定运行。工业显示器与普通商用屏的本质区别,在于亮度、防护等级、宽温工作范围及触控方式等参数的设计逻辑。理解这些参数背后的原理,是选型的基础。高亮度保障强光下可读,IPS面板提供更广可视角度,电阻屏或电容屏则需按是否戴手套、是否接触油污来选择。技术价值体现在7x24小时连续工作能力与更长的背光寿命,可显著降低产线停机风险。无论是车间工位机、户外充电桩还是嵌入式机柜,只有将使用场景与参数匹配起来,才能避免返工与浪费,真正实现可靠、经济的工控显示方案。

weixin_34115824的博客 369

程序人生 - 游戏帧数很高,为什么还是会卡顿?

程序人生 - 游戏帧数很高,为什么还是会卡顿?

2716
上一篇: 一段程序的人生 第0章:觉醒
下一篇: 一段程序的人生第2章:海底世界
傻看天
博客等级 码龄24年 4粉丝 18原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值