在 .NET 3.5 中使用 WindowChrome 创建无边框窗口

关于使用无边框窗口并自绘控件来使GUI更符合个性化需求已经被讨论了太多,在.NET 4.5中借助WindowChrome来完成这一需求的范例也已经相当成熟,比如著名开源音乐播放器Dopamine就是一例。但如果在某些特殊的要求下,只能使用.NET 3.5的情况下,很多基础部件都是缺失的,抛去WindowStyle="None"这种问题比较多的解决方法,最终比较好的方式是移植微软在.NET 4.5中为我们写好的库。 那从哪里移植呢?显然WPF框架并不开源,但这不妨碍我们能读到WPF的源码。令人高兴的是,有人已经为我们反编译了Microsoft. »

重启 Ghost

之前的某一天,托管所有网站的Linux Server被爆破了,不过还好数据库和文件都没有被淦,之后重装系统的时候,就想着把CentOS换成Debian。换掉之后,其他的服务都和之前跑的一样好,但就是这个Ghost,遇到了各种莫名其妙的问题,什么给了权限还报错无权限,找不到文件,不识别挂载点balabala的。在Gayhub上问了开发团队,也不能给出有效的解决方案,百般无奈,在Debian上是跑不起Ghost了,只好试试在Win上。 神奇的是,Win上能非常正常的运行并且没有任何毛病(但只能用[email protected]{version<=1.4.2} »

如何从零创建一个漂亮的 WPF 的 Color Picker 控件

在翻Dopamine的issue的时候,发现Dopamine并没有提供一个非常易用的Color Picker来帮助用户创建Accent Color,而这种控件在使用了Material Design的Android App中则非常常见,而且其中多数也非常有漂亮而易用,但是找了一圈并没有发现具有类似设计的WPF控件。本文中需要一点点的初中数学内容,这其中可能有一些错误,或者是算法并非最优,碍于本人水平所限,请见谅。 如果接触了很多Win32或者WPF程序,例如画图、SAI、Photoshop,会发现其中的拾色器或许很专业,很稳定,但是相对于下图中的控件,则并没有那么好看。微软在UWP SDK 1709中,也加入了这种非常漂亮的拾色器Color »

用Arduino做的LED Cube(日常水一篇)

这学期选了一门叫做“基于开源硬件的电子制作”的选修课,一开始我还以为用的是Raspberry Pi或者Android Things之类的东西,没想到是单片机._. 其实之前也没怎么用过单片机,智能车无人机什么的对我来说又太难了,那就用Led Cube水一个交了作业么好了。 最近也是在忙学校的FPGA实验展示和最后的期末考试,都没什么时间写点东西,心塞塞的。 直接上视频 一开始是计划控制到每个灯的,但是无耐PWM信号不能经过译码器扩展IO口来传递,想过外加电容之类的但是迫于水平不足,最后作罢,只实现了精确到行的细度控制,而且,这个mega2560的主频实在太低了,模拟PWM输出占用了大量的cpu时间结果都频闪了。之后查了下资料没用它原生的DigitalWrite函数,而是直接写到寄存器里,速度改善了很多, »