zoukankan      html  css  js  c++  java
  • 我忽略过的或者未知的,记忆下

    C#语音播报

     .Net里面自带了一个语音类库:System.Speech,调用系统的语音功能,就能实现string到语音的转换:

    using System.Speech.Synthesis;
     
     var reader = new SpeechSynthesizer();
     reader.SpeakAsync(" Hello, world! ");

    中文需要操作系统语言包支持

    C#DateTime

    C#中对于DateTime==null,这个值永远为假命题,因为DateTime永远有值,其默认值为0001-01-01,所以和其做逻辑与&&操作的表达式永远执行不到。

    关于扩展方法

    扩展的Where方法有四个参数重载。传进去Func<T,true>那么返回值是IEnumable的接口类型的集合,如果是Expression<Func<T,true>>那么返回的是IQueryable类型的接口集合。

    而IQueryable接口类型的集合是支持延迟加载和自动根据条件生成sql的。

    IQueryable才是问题的关键,它也成就了Linq to anything

    关于Emit

      var il = dynamicMethod.GetILGenerator();//获取中间语言生成器
                il.Emit(OpCodes.Ldarg_0);//加载第一个参数
                il.Emit(OpCodes.Ldarg_1);//加载第二个参数
                il.Emit(OpCodes.Add);//对传入到堆栈上的数据进行add操作,返回值到堆栈上
                //OpCodes.Ret可以看做是方法结束的标记;必须添加
                il.Emit(OpCodes.Ret);//注入(Emit)返回值,切记(即使没有返回值也会返回void);

     

  • 相关阅读:
    django-restframework使用
    django-xadmin使用
    python2.7.5升级到2.7.14或者直接升级到3.6.4
    mysql-5.7.25安装以及使用
    django1.9安装以及使用
    Algorithm negotiation failed
    ELK的搭建以及使用
    python 3.5 成功安装 scrapy 的步骤
    pandas基础-Python3
    C#命名规则和编码规范
  • 原文地址:https://www.cnblogs.com/Johnzhang/p/3593409.html
Copyright © 2011-2022 走看看