mono源代码学习(二) pe文件结构

处理数据是一切程序的本质,所以先从数据结构学起。
数据有两大类,一类是存放磁盘上的静态数据——文件,另一类是加载到内存中的动态数据。
.net程序以assembly为存储单位,以domainmodule为运行单元。

阅读全文

SkiaImageSource在图片尺寸上也犯了和Xamarin.iOS一样的问题

起因

做了个播放器控制界面,发现进度滑动条Slider这个控件,如果全用默认不加修饰,那个滑块在iOS上会特别大。

阅读全文

macos上PATH环境变量的来源

自从安装了dotnet、mono后,就可以直接在终端上敲相应的命令。
但是它们既不在常规路径里(如/usr/local/bin/之类),我也没有把它们添加到自定义的配置中,它们是怎么进入PATH环境变量的呢?

阅读全文

mono源代码学习(一)

由于最近都在写c#,对其底层实现产生了很大兴趣,所以计划把源码拉下来学习一番。 首先备忘一下环境搭建:

源代码

仓库:https://github.com/mono/mono.git

阅读全文

C#里可空类型(Nullable<T>)的特殊性

😸

阅读全文

mono和.net core在gc上的区别

简单的测试代码:

阅读全文

hexo换render加emoji兼排查一个莫名其妙的vscode-yml-lint问题

因为想使用emoji,搜索得知hexo可以支持,但是要换render并安装相应插件。

换render过程很简单

1
2
yarn remove hexo-renderer-marked 
yarn add hexo-renderer-markdown-it

阅读全文

gitment的两个问题备忘

换了个主题,果然gitment又出问题了,还好上次折腾时做了记录。这次没费多少力气就搞定。
再次整理如下:

  1. 访问过期的https域名问题:

阅读全文

给xcode10.2装上iossdk13.2

用的黑苹果,又是N卡,系统卡在10.13.6上,能装的xcode最高版是10.2
但是xamarin不断更新版本,对xcode的要求也越来越高
最近的xamarin.ios 13.10居然要求xcode11.3了
换机器是不可能换的,这辈子也不会换白苹果

阅读全文

tmux内联使用方法

tmux非常好用,但是跟vim一样,也是建立在配置纯熟的前提下。
当然即使配好了,还是有很多痛点……
比如内联使用就是其中一个。

所谓内联,就是:

阅读全文