• · Development

    初探 C# Script

    C#脚本(CSX)是一个用于快速测试C#和.NET代码段的工具,源于VS2015发布的REPL环境。它允许用户在命令行中轻松编写和运行C#脚本,支持引入程序集和其他脚本。文中提供了一个经典的牌组大小判断的示例,并介绍了两种运行CSX脚本的工具:dotnet-script和scriptcs,推荐使用dotnet-script,因为其功能更强大且更新更频繁。最后,文中还提到如何使用传统项目环境进行刷题。

  • · Development

    利用Table布局实现EDM设计

    EDM(电子直邮营销)是一种通过电子邮件向特定受众发送商业信息的营销方式,具有独特的HTML编写要求,如兼容性问题和使用<table>布局。EDM编写需遵循特定规则,如使用内联样式和独立代码处理移动端与桌面端。文中还探讨了EDM编写过程中的可读性和维护性问题,并提出了建立EDM框架的建议,以提高代码的可维护性和可读性,强调组件复用和样式管理的重要性。

  • · Development

    寻找 ReSharper 开源替代

    本文探讨了寻找ReSharper的开源替代品的过程,作者最终选择放弃ReSharper,回归原生Visual Studio,原因包括高昂的授权费用、启动速度慢以及配置复杂。为了改善.NET开发体验,作者从前端开发者的角度对Visual Studio进行了多方面的自定义,包括主题、字体、代码提示、格式化工具等,推荐了SonarLint、CodeRush、Code Maid、CSharpier等插件,以尽可能复刻ReSharper的功能。

  • · Development

    协变与逆变

    协变和逆变是类型安全和类型转换中的重要概念,尤其在强类型语言如C#/Java/Typescript中应用广泛。协变允许子类型隐式转化为父类型,而逆变则相反。PECS规则强调生产者逆变和消费者协变,以确保类型安全。C#中通过in和out关键字实现协变和逆变,允许基于类型的类型在处理继承关系时保持类型安全。

    • · Life

      评《不能继续助长部分中国大学生的好逸恶劳思潮》

      本文对一篇批评中国大学生懒惰思潮的文章进行了深刻反思,指出加班与劳动的混淆,以及资本家对劳动者的剥削。作者强调劳动的真正意义在于实现个人价值,而非单纯的加班。通过对比不同类型的奴隶,揭示了社会阶层的复杂性与劳动者的困境,呼吁年轻人应当团结起来,追求真正的自由与尊重。

      • · Life

        20岁的碎碎念

        这篇文章是作者在20岁生日时的感悟,回忆了童年、成长过程中的学习与恋爱经历,以及对时间流逝的思考。作者表达了对过去的怀念和对未来的期待,强调了在亲密关系中保持独立的重要性,并希望能继续记录生活中的思考与回忆。最后,作者祝自己生日快乐,展现了对生活的积极态度。