魔法薇ㄦ的书馆

wherewhere的个人博客

众所周知,C# 只支持对 基类/接口/class/struct/new() 以及一些 IDE 魔法的约束,比如这样

1
2
3
4
5
6
7
8
9
public static string Test<T>(T value) where T : ITest
{
return value.Test();
}

public interface ITest
{
string Test();
}

但是如果我们想要随心所欲的约束就不行了

1
2
3
4
public static string Test<T>(T value) where T : { string Test(); }
{
return value.Test();
}

最近无聊乱折腾 MSIL,弄出来好多不能跑的魔法,虽然不能跑但是反编译出的 C# 看着很神奇,其中正好就有想看看能不能弄个神奇的泛型出来,于是我胡写了一段代码

阅读全文 »

Announcing

We have packaged this project into winrt. With the winrt version, we can use it in cpp/winrt and other projects. You can find the winrt version in winrt branch.

How to use it

There are two way to reference it.

  • Reference to the project directly

    Fork this repository and change the branch to winrt.

    • If your project is face to uwp, add this to your .vcproj

      1
      2
      3
      4
      <ProjectReference Include="\path\to\AdvancedSharpAdbClient.WinRT.csproj">
      <Project>{083cdc04-9cc2-46e4-84c2-55b645be9d50}</Project>
      <SetTargetFramework>TargetFramework=uap10.0</SetTargetFramework>
      </ProjectReference>
    • If your project is face to desktop, add this to your .vcproj

      1
      2
      3
      4
      <ProjectReference Include="\path\to\AdvancedSharpAdbClient.WinRT.csproj">
      <Project>{083cdc04-9cc2-46e4-84c2-55b645be9d50}</Project>
      <SetTargetFramework>TargetFramework=net6.0-windows10.0.17763.0</SetTargetFramework>
      </ProjectReference>
  • Reference to the nuget package

    阅读全文 »

【UWP】开发小技巧――简单的增量加载

#UWP# #爱编程# #电脑玩家#

增量加载的原理这里就不多说了,具体是干什么的可以看 CNBlogs 的讲解:查看链接

这里只讲解如何使用 CNBlogs UAP 中使用的增量加载方案(我硬是看了一天才知道怎么用。。。

首先附上代码(已经被我修改过了):查看链接

部分代码
部分代码

引用时不要忘了附上出处(不是我这,是CNBlogs

阅读全文 »

APK Installer LOGO

APK Installer

一个适用于 WIndows 的 Android 应用安装程序

Crowdin Crowdin

注意

  • 本应用已上架应用商店,请认准作者为 wherewhere,请不要使用来历不明的版本,如果因为使用不明版本而出现的故障请自行解决。
  • 本应用分为 WinUI3版WPF版,请根据需要选取

下载链接

APK 安装程序 - WinUI 3 APK 安装程序 - WPF

如何安装应用

最低需求

  • Windows 10 Build 18362及以上
  • 设备需支持ARM64/x86/x64
  • 至少400MB的空余储存空间(用于储存安装包与安装应用)

使用应用安装脚本安装应用
阅读全文 »

【UWP】开发小技巧――判断类是否存在

#UWP# #爱编程# #电脑玩家#

不要问我这个需求是怎么冒出来的,自己没事找事要支持 10240,结果发现啥都不支持,真是太糟糕了。

一般而言,这类需求都是想办法通过类名新建对象,一开始我也是这么想的,不过网上那些教程都是单纯 .NET 的,不支持 UWP (也可能是我太菜了,不会用),所以直接白嫖是不可能了。。。

示例

不过判断是否存在不需要这么复杂,C# 有专门的 GetType 方法来找类,所以事情就简单了,直接 Type.GetType("类名") 就行了,不过真的是这样吗?

阅读全文 »

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

回顾我在麦块里度过的时光

#Minecraft# #我的世界# #我的2020年度总结#

一晃一年就快要过去了,这一年我正式接触了麦块,知道了各种各样神奇的东西,也遇到了各种各样的人,所以我想在这里分享我这一年的历程,也说一说我是应何而接触的麦块

untitled10

在我初中的时候,我第一次听说了麦块,那时的麦块,移动端应该还在Alpha阶段,看到别人在那建宏伟的建筑,觉得特别无聊,也就没去接触

Screenshot_20200606-115442
回顾旧版

一晃就到了2018年,我在B站上看到了恩氟烷瑞大佬的珍珠炮,指哪打哪的震撼感使我第一次想认真的玩一玩麦块,不过可惜的是,我最终只造出了窜天猴,还被麻将给修复了。。。(查看链接

阅读全文 »

【完结】Minecraft 2020 社区庆典

#我的世界# #Minecraft#

Minecraft 2020 社区庆典已于12月14日开始,接下来我将会为大家分享庆典白嫖礼包直链,大家可以通过以下方法来获取过期的内容:查看链接

每日签到获取礼包,过期应该就领不了了

签到
签到页面

12月14日更新:

基岩版:作为 SIMBURBIA 的新任市长,快来打造繁华都市!查看链接

SIMBURBIA
整个城市就是你的游乐场

Java版:阔步英雄皮肤包 查看链接

阅读全文 »

【MCJE】利用GeyserMC在MCBE中玩MCJE

#Minecraft# #我的世界#

前言

最近想加入一个JE服玩玩,正好加入了一个JE BE互通服,于是突发奇想,在手机上开一个Geyser服不就能玩Java版了吗?而且感觉比boat还好用,毕竟boat只能分配几百兆内存,运行1.12以上版本也不太稳定。

MCJE
在手机上玩JE

注意事项

本教程默认阅读者具有一定Linux使用经验,本方案以Android搭配基于Linux Deployer的Ubuntu为例,本实例中Android版本号为10,Ubuntu版本号为21.04

配置
配置详情

配置环境
阅读全文 »

Minecraft 官方绝版皮肤集合

#我的世界# #Minecraft#

最近测试版一次神奇的更新,让所有绝版的项目都又能购买了,特收集各种绝版项目链接,适用版本1.16.0.63 (更新于2020年12月2日,该版本已无法登陆,但正式版1.16.0.2有同样效果,下载链接:查看链接

皮肤包:

MINECON 2015 皮肤包(100万Minecoin可购买):查看链接

MINECON 2015 皮肤包
MINECON 2015 皮肤包

MINECON 2016 皮肤包:查看链接

MINECON 2016 皮肤包
MINECON 2016 皮肤包

MINECON Earth 2017 皮肤包:查看链接

阅读全文 »
0%