【VB.NET】使用 NLua 来为程序添加 Lua 脚本支持


Lua 是一款免费开源的嵌入式脚本语言,使用C语言开发,轻量、敏捷、可扩展性强,因此有许多程序使用Lua作为自己的脚本开发环境,用于程序的热更新、插件系统、或是逻辑代码等等。

Lua采用C语言开发,因此C、C++可以直接将其集成到程序内部,其他语言也可以使用 Lua 的动态运行库,将其动态加载到自己的程序中。

如果想在.NET中使用Lua,目前的方案也有许多,但我个人比较推荐 MoonSharpNeoLuaNLua,其中 MoonSharp 和 NeoLua 是完全用C#写的基于Lua5.2、5.3的.NET库,而 NLua 则是基于Lua官方的DLL运行库所包装的.NET库(支持最新的LUA5.4)。
速度上应该是 NLua 更快,兼容性最高,所以本文将采用 NLua 作为教程。

- 阅读全文 -

利用CSS为网站添加透明渐变效果的背景图,以及如何用 Typecho-Plus 来简化这一步骤,实现快速切换单页的背景图,以及随机背景图的设计思路


想为网页添加背景图,我们只需要使用CSS的 background-image: url(图片地址) 即可,还可以通过 background-position background-repeat 等属性控制图片的位置、重复等参数。
若是想设置背景图透明度的话,则可以使用CSS3的linear-gradient参数,为背景图添加一个透明渐变层来实现。

比如我们想为 Typecho 添加背景图,除了可以在模板页的CSS中添加数据之外,还可以通过 Typecho 的魔术方法 !!! 来直接将html代码写入到一个文章内,这样即可为每个单独的文章或者页面添加独特的背景图。
(非Typecho博客请自行查询插入HTML代码的方法

- 阅读全文 -

Typecho Plus (v0.6.2) - 一款 Typecho 权限与解析增强插件

正式版 v0.6.2 已经发布
修正过时提醒的时区错误
修正Login块参数为0时无法设置为仅限管理员的错误
删减部分标签前后的BR标签,现在样式将会更加集中,不再有额外的BR换行了
基于CHROME的视频自动播放规则,现在自动播放视频前,脚本会将视频的属性调整为 Muted
TODO 图标资源细微调整,增加一个 DO NOT 新功能,代码为 - [dn] 不要做XXX
自定义UBB解析功能实装,请在选项中开启,并在 tpluscustom.php 中设置自定义的UBB解析方法

- 阅读全文 -

Typecho Plus (v0.6.2) 教程

最强Typecho插件就在这里!
用户文章浏览权限,如在首页隐藏、在索引页隐藏、指定会员才能浏览部分内容
文章首页摘要、过期提醒、禁止搜索引擎索引、外链优化等等
花样繁多的美化样式,支持一些流行的MD与伪MD语法,支持UBB(BBCode)解析,让你的页面不再单调
一键复制URL到Picbox中,自动将图片链接解析为图集
独家后台编辑界面优化,让你异步提交编辑,不用反复多次打开编辑界面

更多教程与介绍,戳进来看看!

- 阅读全文 -

利用本地JS代码进行页面繁简转换的JS库 chinese_convert.js


最近对博客进行了一些升级更新,所以本站的排版和内容也会逐渐变更。
其实老早就想给博客加一个转化繁体的功能,不过现在的浏览器一般都支持实时翻译,而且调用第三方的服务也很麻烦,所以一直懒得动。
正好趁着这次给博客升级的机会,不如把以前的一些设想给实现了,所以就搜了一下繁简转换的方法,也就有了这次的文章。

首先,利用JS进行转化的速度一般比调用第三方API要快,但是精度以及本地化程度肯定不如第三方服务,某些遣词也肯定无法在地化。
不过我这个小站也没多少人浏览,本着“轻量、快速”就好的原则,所以我选择了使用 chinese_convert.js 这个库。

- 阅读全文 -

【.NET类库】ClsoINI 一个简单易用的 .NET INI配置文件读写库


我自己喜欢写点小程序,经常会需要保存一些配置与参数。
如果数据量比较多、比较杂乱,我还是推荐使用 Newtonsoft.Json 或者新版本内置的 System.Text.Json 。
Json格式较容易序列化与反序列化,不需要自己关注太多,使用较为轻松。

然而若是程序比较小,存储的数据量不是很多的话,我个人经常使用的是INI配置文件。
INI这种文件十分古老,格式也非常简单,并且 Windows 系统内部就有读写INI的API,如 GetPrivateProfileStringWritePrivateProfileString
不过 GetPrivateProfileStringWritePrivateProfileString 这两个API接口并不支持读取内存中的数据,或者是文件流、网络流,所以在某些时候使用并不方便。
因此,我自己就写了一个自用的INI类库,方便自己更容易读写INI配置文件,同时也方便自己控制何时读取、从哪里读取、何时写入数据。

- 阅读全文 -

【VB.NET】在Vista之后的操作系统中获取窗体的正确坐标(忽略阴影)

我们可以使用系统API GetWindowRect,通过窗体句柄来获取指定窗体位于屏幕中的位置及大小。
然而在最新的操作系统中(Vista之后),通过 GetWindowRect 获取的窗体范围数据,其实是包含窗体阴影部分的,因此其数据并不准确,如果涉及窗体坐标操控的话,会导致窗体偏移,无法移动到正确的位置。
如果你不想计算阴影部分,仅仅想获得窗体自身的坐标,就必须要使用 DwmGetWindowAttribute 这个新的API来达成目的。

- 阅读全文 -

免费域名邮件转发服务 Improvmx 和 Cloudflare


当你拥有自己的域名后,可能会想使用自己的域名作为邮箱来收取邮件,这样不仅可以避免私人邮箱曝露,还可以拥有几乎“无限数量”的邮箱地址,特别是针对某些喜欢乱发广告的网站,亦或是希望多注册几个游戏帐号等。

除了你的服务商支持邮箱之外,还有其他更稳定的免费域名邮件转发服务吗?

今天我就来介绍一下由 improvmx 和 cloudflare 所支持的免费邮件转发服务吧。

- 阅读全文 -

原神3.0版获取祈愿URL地址的方法


原神之前的祈愿导入工具,一般都是读取原神LOG日志文件内的URL地址,再对祈愿历史进行导入的。
然而自从原神更新了3.0之后,米哈游已经屏蔽了这种方式,防止被第三方工具读取祈愿记录了。
米哈游为了让玩家不为自己花的钱心疼,利用了各种方式阻止我们获取自己的祈愿记录,他真的……我哭死!

然而有堵就有疏,除了使用代理模式进行HTTP拦截之外,github上已有大佬发现了新的漏洞,可以通过读取剪贴板内HTML代码的方式来获取网页源地址。
https://github.com/EnderSyth/Genshin-Wish-Export

其实这个方法的原理非常简单,Windows支持将HTML源码复制到剪贴板内,用于程序之间的文本格式兼容。然而这个方法不仅会在剪贴板内保存HTML源码,还会在数据头上保留 SourceURL 也就是网页源地址。
利用对数据头上 SourceURL 的读取,我们就可以直接获取到原神祈愿历史的网页地址了。

不过这个方式不知道还能被利用多久,米哈游只需要在 webbrowser 中禁止快捷键即可阻止玩家复制里面的HTML代码了。

- 阅读全文 -

Notepad++ 中文换行优化

当在 Notepad++ 中启用自动换行时,如果同一行拥有英文+中文,而同时中文内容又比较长的话,Notepad++就会把这句中文当作一个英文单词来处理,从而使得中文被自动分到了下一行,造成阅读与修改的不便。

搜索了一下相关内容,原来老早以前 Notepad++ 就有这个问题,而解决办法也稍微有一点复杂,需要使用第三方插件的帮助。

- 阅读全文 -

將頁面轉換爲繁體

Google Translate

公告

欢迎您光临鄙人的小站,虽然没什么太专业的东西,不过如果本站的文章能让您有所收获、或者仅仅是博您一笑,那么也不枉费我建站的辛苦了!

您可以使用邮件订阅来获得邮件更新提醒。

瞎哔哔

    服务器后台更新,已使用了服务商内置的CDN,缓解最近老是断连的问题。

  • 查看更多...

最新文章

随机文章

最近回复

分类

标签