随笔分类 -  C#基础知识

1. 用自己的语言记录知识点 2. 尽量完整的知识图谱 3. ??? 表示有疑问没有解决
摘要:********学习笔记 数据类型*******1.char的范围0~65535.net byte的范围0~255 sbyte:-128~127 Java: byte的范围-128~1272.虽然float 和int 都占4位,但float表示的范围比int广泛 decimal的有效位数很大,达到了 阅读全文
posted @ 2021-03-18 11:19 maanshancss 编辑
摘要:本文不适合初学者,只是个人小结 TCP首部 是20个字节 UDP首部是8个字节 图1TCP首部 图2UDP首部 1.TCP是面向连接的 相同的是都有源端口跟目标端口,端口对应着不同的应用程序不同的是该 UDP若是不接收信息,那么它的源端口号可以设置为空 而TCP不行 2. TCP是讲究消息的准确性 阅读全文
posted @ 2021-03-18 11:17 maanshancss 阅读(742) 评论(0) 推荐(0) 编辑
摘要:在了解垃圾回收之前我们需要了解几个概念 托管资源:主要是有CLR分配和释放的资源 非托管资源:不受CLR控制,也就是不属于.net本身的功能 eg: 数据库连接,磁盘文件读写,Socket,Win32API,Window内核对象,网络Http* 析构函数:当对象脱离其作用域时(例如对象所在的函数已调 阅读全文
posted @ 2020-01-15 23:32 maanshancss 阅读(103) 评论(0) 推荐(0) 编辑
摘要:1.动态加载DLL好处,用法,以及上个项目中动态加载的好处a.像面板一样的展示,比如继承于某一个窗口类或者某一个自定义控件b.面向接口编程,利用几个2.动态加载的时候如何传值? Invoke InvokeMember 3.VS 工具箱 取消选择 >最上面有一个鼠标箭头取消即可4.窗体样式丢失 thi 阅读全文
posted @ 2019-09-17 20:39 maanshancss 阅读(102) 评论(0) 推荐(0) 编辑
摘要:线程锁 使用场景:同步对共享资源的线程访问 (尽量锁最少的资源,比如有些时候你可以计算好得出结果后再加锁给你的对象赋值) 线程优先顺序:【等待队列】 【就绪队列】 【拥有锁线程】 锁的特性: 互斥性 指的是一次只允许一个线程持有某个特定的锁,因此可以保证共享数据内容的一致性; 可见性 指的是必须确保 阅读全文
posted @ 2019-04-01 22:17 maanshancss 阅读(314) 评论(0) 推荐(1) 编辑
摘要:工作中要求使用RabbitMQ,以Windows Service 模式启动,中间有遇到一些问题,网上大部分博客有误导倾向, 在这里做一个简单的记录,以免后面的人走坑; 1. 自动重新连接,不需要手动处理自动连接 AutomaticRecoveryEnabled = true //断开自动重新连接 2 阅读全文
posted @ 2017-12-02 09:29 maanshancss 阅读(966) 评论(1) 推荐(3) 编辑
摘要:为什么别人2015走的坑我又走了一次,浪费了多少时间 阅读全文
posted @ 2017-11-27 20:41 maanshancss 阅读(406) 评论(0) 推荐(5) 编辑
摘要:最近在为一款C/S架构的科研软件开发云计算版,需要用到WCF,考虑到不需要什么界面以及稳定性,无人值守性,准备用Windows Service作为宿主,无奈Windows Service的安装太为繁复,就想如何通过C#代码完成Windows服务的安装及配置,在网上找了些资料,大多都是非常简单的代码, 阅读全文
posted @ 2017-05-22 10:01 maanshancss 阅读(5455) 评论(2) 推荐(32) 编辑
摘要:说明: 网站A域名:www.weba.com 网站A路径:D:\website\weba 网站B域名:www.webb.com 网站B路径:D:\website\webb 公用主机IP:111.222.333.444 网站A和网站B都在IP为11.222.333.444的主机上,现在要求,通过www 阅读全文
posted @ 2017-02-21 10:03 maanshancss 阅读(219) 评论(0) 推荐(0) 编辑
摘要:1.窗体传值 public class DelegateHelper { public static DL_ChangeValue changeDelegate; } 窗体一代码: //委托的声明 public delegate void DL_ChangeValue(String stringVa 阅读全文
posted @ 2017-02-14 16:29 maanshancss 阅读(262) 评论(0) 推荐(0) 编辑
摘要:扩展方法基本概念 阅读全文
posted @ 2017-01-19 14:18 maanshancss 阅读(195) 评论(0) 推荐(1) 编辑
摘要:一、.net4.0主要新特性 .Net4.0在.Net3.5基础上新增的主要特性有:可选参数、命名参数和Dynamic。具体请阅生鱼片的这篇博文。这里我们着重讲解C#4.0的Dynamic特性,对于其他特性大家可以在VS2010内尝试一下。总之.Net在不断进步中。 二、ExpandoObject普 阅读全文
posted @ 2016-08-24 15:03 maanshancss 阅读(4508) 评论(1) 推荐(13) 编辑
摘要:1. client.PostAsJsonAsync(url, postData).Result 这里的PostData 不要做任何的转换,自作聪明的转换导致那边结果老是出错; 下面是错误历程 //string l_strPostData = JsonConvert.SerializeObject(i 阅读全文
posted @ 2016-07-25 16:32 maanshancss 编辑
摘要:Sharding 分布式事务 阅读全文
posted @ 2016-03-28 09:25 maanshancss 阅读(1125) 评论(0) 推荐(0) 编辑
摘要:1. 设置属性 Enable = true 或调用 start方法后, *_Tick 方法不会立即执行,会先等待一个时间间隔 2.timer1不管你上次的事情是否做完,它都会每个一个时间间隔做它应该做的事情; 阅读全文
posted @ 2016-02-25 15:19 maanshancss 阅读(191) 评论(0) 推荐(0) 编辑
摘要:在普通的单实例中,第二次点击软件快捷方式的时候,往往简单提示"系统已经运行",而不是把第一次打开的软件主窗体显示出来,下面演示如果主窗体已经打开则把第一次打开的主窗体放置到最前面; 阅读全文
posted @ 2016-01-05 17:44 maanshancss 阅读(318) 评论(0) 推荐(2) 编辑
摘要:十六进制与字符串,字符串数组之间的转换,转自http://www.cnblogs.com/zjbtony/archive/2012/04/13/2445055.html 阅读全文
posted @ 2015-05-23 14:40 maanshancss 阅读(2584) 评论(0) 推荐(5) 编辑
摘要:在CSDN看到的别人写的笔记,某些理解比较深刻一点,果然比我在学校时强多了 http://bbs.csdn.net/topics/390390580 阅读全文
posted @ 2015-01-06 10:21 maanshancss 阅读(287) 评论(0) 推荐(0) 编辑
摘要:C#获取真实IP地址实现方法 阅读全文
posted @ 2014-11-04 19:00 maanshancss 阅读(1496) 评论(0) 推荐(7) 编辑
摘要:C#的path.GetFullPath 获取上级目录实现方法 阅读全文
posted @ 2014-11-04 18:58 maanshancss 阅读(29887) 评论(3) 推荐(46) 编辑