随笔分类 -  C#

Log4net
摘要:web.config/app.config root logger Logger是直接和应用程序交互的组件。Logger只是产生日志,然后由它引用的Appender记录到指定的媒介,并由Layout控制输出格式。 Logger提供了多种方式来记录一个日志消息,也可以有多个Logger同时存在。每个实 阅读全文

posted @ 2021-06-23 16:34 碎羽love星谊 阅读(61) 评论(0) 推荐(0)

3. 技术专题 - 邮件收发
摘要:协议 smtp 用于发邮件的协议,用于客户端与服务器之间,也用于服务器与服务器之间。 SMTP(Simple Mail Transfer Protocol)简易邮件传输通讯协议 SMTP是互联网上的一种通讯协议,主要功能是用在传送电子邮件,当我们通过电子邮件程序,寄E-mil给另外一个人时,必须通过 阅读全文

posted @ 2021-06-23 11:15 碎羽love星谊 阅读(498) 评论(0) 推荐(0)

C#中的反射
摘要:场景 根据应用需要,如果Spring.net或者.NET Core的依赖注入功能不够用,那么可以写一个自己的XxxServiceProvider类,来返回一些接口的实现类。 比如提供一个方法注入指定的参数到类的字段上:TService GetService<TService, TImplemente 阅读全文

posted @ 2021-06-17 15:21 碎羽love星谊 阅读(37) 评论(0) 推荐(0)

NHibernate
摘要:如果IIS或IIS Express的管道模式不对的话,可能会报错NHibernate.Proxy.CastleProxyFactory.GetProxy Ambiguous match found 阅读全文

posted @ 2021-06-07 16:35 碎羽love星谊 阅读(31) 评论(0) 推荐(0)

Spring.NET
摘要:使用 引用 如果直接引用dll的话,引用Spring.Core,Spring.Aop和Spring.Web即可 添加nuget引用 IoC依赖注入功能 xml格式的一个或多个配置文件 如service.xml或services.xml 右键属性,将这个xml的输出目录(Copy to Output 阅读全文

posted @ 2021-06-07 15:42 碎羽love星谊 阅读(92) 评论(0) 推荐(0)

3. 技术专题 - 域控&LDAP&Active Directory(活动目录)
摘要:目录服务(数据库) 目录服务是一个特殊的数据库,用来保存描述性的、基于属性的详细信息,支持过滤功能。 是动态的,灵活的,易扩展的。 常用于人员组织管理(域控服务),电话簿,地址簿。 LDAP 通常是389端口 C#中连接时,直接使用domain:389即可,不需要前面指定LDAP:// LDAP(L 阅读全文

posted @ 2021-06-07 10:17 碎羽love星谊 阅读(772) 评论(0) 推荐(0)

.NET反编译
摘要:工具 ILSpy 可以去单独下载支持想要反编译的.NET版本对应的ILSpy 也可以通过Visual Studio的插件去搜索 好处是自动找到的就是和你的Visual Studio对应的版本,通常直接可以用来反编译 需要重启Visual Studio来开始自动用vsix安装 使用时要去Tools菜单 阅读全文

posted @ 2020-09-18 11:07 碎羽love星谊 阅读(215) 评论(0) 推荐(0)

.NET中的编译、程序调用
摘要:.NET中的各种语言写的代码编译出来exe、dll等文件其实都是中间语言代码,双击时会调用.net framework来执行 c、c++编译出来的exe应该已经是机器码了,双击运行时是操作系统直接执行 Python用工具打包出来的exe就不知道了,外层是机器码由系统直接执行,然后再调用Python来 阅读全文

posted @ 2020-04-21 11:46 碎羽love星谊 阅读(250) 评论(0) 推荐(0)

3. 技术专题 - 编程语言的演化、对比
摘要:基本语法 Java C# C++ Typescript 基本数据类型(值类型) boolean, byte, short, int, long, float, double, char bool, sbyte, short, int, long, byte, unshort, uint, ulong 阅读全文

posted @ 2019-11-12 10:40 碎羽love星谊 阅读(160) 评论(0) 推荐(0)

C#中使用扩展方法
摘要:扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用 扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 阅读全文

posted @ 2019-08-21 16:02 碎羽love星谊 阅读(218) 评论(0) 推荐(0)

C#中的正则表达式
摘要:Regex.IsMatch(string input, string pattern) 阅读全文

posted @ 2019-08-21 14:53 碎羽love星谊 阅读(64) 评论(0) 推荐(0)

C#中执行cmd命令
摘要:proxy等set、环境变量信息共享操作系统的CMD的配置 注意异常处理、进程的回收 下面实现的缺点是,返回的字符串中有冗余数据,如打开CMD时的运行环境信息,因此可能要自己再去过滤出来哪些才是命令返回的数据 不管命令是否成功均执行exit命令,否则当调用ReadToEnd()方法时,会处于假死状态 阅读全文

posted @ 2019-08-21 14:37 碎羽love星谊 阅读(465) 评论(0) 推荐(0)

C#中的文件操作
摘要:Winform获取程序路径 AppDomain.CurrentDomain.BaseDirectory Directory文件夹操作类 Directory.CreateDirectory Directory.Delete File文件操作类 File.Exists(string path) File 阅读全文

posted @ 2019-08-21 13:55 碎羽love星谊 阅读(88) 评论(0) 推荐(0)

C#中的Json处理
摘要:Json包含Object和Array两种表示结构 现有库 下列各库均可封装成工具类,统一进行类型检查、空检查、异常处理、类型转换、泛型处理等逻辑。 不论哪种方式,要序列化成json的对象定义中不能存在循环引用,比如子类中又包含父类 NewtonSoft 最好用,最常用 最好通过NuGet来管理引用 阅读全文

posted @ 2019-08-21 13:36 碎羽love星谊 阅读(340) 评论(0) 推荐(0)

C#中的DateTime
摘要:DateTime Field DateTime.Now DateTime.Date DateTime.Year,DateTime.Month,DateTime.Day,DateTime.Hour,DateTime.Minute,DateTime.Second,DateTime.Millisecond 阅读全文

posted @ 2019-08-21 13:17 碎羽love星谊 阅读(247) 评论(0) 推荐(0)

C#中的委托和事件的使用
摘要:委托 事件的基础 将方法当做变量传递, 也有多播 事件 便于一对多的事件通知和联动操作 封装性,限制只能有+=和 =操作 用于间接的互相交互时解耦(直接或单向交互就可以直接调用了)。 例如GridView控件、Pager控件、主界面 例如A要通知C做一些事就在A上面定义委托和事件,C也可能通知A做一 阅读全文

posted @ 2018-12-21 14:56 碎羽love星谊 阅读(119) 评论(0) 推荐(0)

C#中Attribute/特性的使用
摘要:类似Java的注解/Annotation 特性是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的 声明性标签 ,这个标签 可以有多个 。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。 特性可以 描述我们的 阅读全文

posted @ 2018-12-21 10:37 碎羽love星谊 阅读(304) 评论(0) 推荐(0)

AutoMapper
摘要:1. 阅读全文

posted @ 2018-11-22 14:44 碎羽love星谊 阅读(96) 评论(0) 推荐(0)

C#中的Linq使用
摘要:First()与FirstOrDefault() 如何结合Expression 如何拼接以避免复杂的switch语句 阅读全文

posted @ 2018-11-15 10:33 碎羽love星谊 阅读(137) 评论(0) 推荐(0)

C#中的枚举使用
摘要:基本用法 默认从0开始分配各个枚举值对应的数字值 public enum VariableType { Type1, Type2 } 指定各个枚举值对应的数字值 public enum VariableType { Type1 = 1, Type2 = 2 } 转换 使用哲学 如果该枚举对应数据库中 阅读全文

posted @ 2018-11-15 10:29 碎羽love星谊 阅读(116) 评论(0) 推荐(0)

导航