
C#
It_sharp
一切的一切都得靠自己
展开
-
VBA操作Excel
VBA For ExcelVBA 全称是 VisualBasic for Applications,它是Visual Basic 的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要用于扩展Office软件。用途可以使用的环境:Word、Excel、Access、PowerPoint。 实现的操作: 1、画面的切换 2、复杂的逻辑(比如...原创 2018-09-05 22:31:42 · 2941 阅读 · 0 评论 -
学习进度
2019-11-12 spring boot 项目的新建 @SpringBootApplication、@RestController使用 配置文件application.yml 的使用,以及封装application.xml到一个类组件中使用 新增jsp文件,jsp文件的格式 新增MyBatis文件,待使用...原创 2019-11-12 22:53:18 · 440 阅读 · 0 评论 -
【出差总结】出差0902
1、Sql Delete 数据后有没有办法恢复2、大量处理Excel时可以使用VBA宏3、表格导入数据,要求对应树上的节点,但是树上节点的名称有可能相同,那么用表格直接写上级零件(相当于ParentName)没法对应起来4、做个批量导入5、说话语速慢点...原创 2018-09-06 09:01:41 · 577 阅读 · 0 评论 -
Distinct方法的使用引申出来的扩展方法的编写
传送门最大的收获就是这人将Distinct写了一个扩展方法出来,使用的贼方便。原创 2019-12-02 14:42:32 · 330 阅读 · 0 评论 -
json解析异常
例子0\u000f\u000f0\u000f\u000f0 导致json解析异常原创 2019-08-17 10:18:13 · 692 阅读 · 3 评论 -
知识点20190704
知识点RedismongoDBMQESngix负载均衡原创 2019-07-04 08:51:30 · 199 阅读 · 0 评论 -
Dapper.NET库
概述Dapper是.NET下一个micro的ORM,它和Entity Framework或Nhibnate不同,属于轻量级的,并且是半自动的。也就是说实体类都要自己写。它没有复杂的配置文件,一个单文件就可以了。现在已经取代了原来的SqlHelper优点:使用Dapper可以自动进行对象映射!轻量级,单文件支持多数据库。Dapper原理通过Emit反射IDataReader的序列队列,...原创 2019-06-24 17:27:37 · 490 阅读 · 0 评论 -
AutoMapper库
什么是AutoMapper简单来说就是将一个对象映射到另一个对象的代码。 摆脱了繁琐的赋值过程 (最常见也就是Model -——ViewModel)AutoMapper安装在NuGet中直接输入AutoMapper 去下载使用这里我定义了两个类 ShopingInfo、ShopingInfoViewModelpublic class ShopingInfo:EntityBase{ ...原创 2019-06-24 17:08:31 · 177 阅读 · 0 评论 -
一般处理程序
一般处理程序是一个后缀名为.ashx的代码文件,该文件的类实现了IHttpHandler接口,这个类用于负责处理它所对应的URL的访问请求,并接受客户端发送的请求信息和发送响应内容Get和Post的请求方式Get和Post是向服务器发送请求的两种方式,其中Get请求是将需要提交给服务器端的数据放在URL地址中,而Post请求则是将数据封装到请求报文中进行发送.HTTP请求由4部份组成....原创 2019-02-27 15:42:25 · 490 阅读 · 0 评论 -
文件的本质
文件的本质今天同事问经理,后缀.txt和.dmo两种文件的区别是什么?经理答:文件的本质都是二进制流,写一个文件时,文件的后缀是可随意改的,陈X过去写excel文件,只是另存为.xlsx,实际上并不是excel文件文件的本质都是二进制流...原创 2019-02-18 09:25:25 · 1150 阅读 · 0 评论 -
多点登陆限制,禁止用户多点在线
概念禁止用户多点在线,不同于单点登陆禁止用户多点在线,即当用户已在线时,该用户其他地点登陆,该用户被挤下线。单点登陆,指用户只用登陆一个站点,其他站点默认登陆。知识点知识点1:不同的浏览器访问站点,代表不同的会话,有不同的SessionID,存在于浏览器的Cookie上和服务器上。知识点2:.NET中有一个全局文件Global.asax中,Session_End函数是在Sessio...原创 2019-01-13 17:36:06 · 5800 阅读 · 0 评论 -
委托从汇编、指针的角度解释
委托原创 2018-12-12 13:22:21 · 215 阅读 · 1 评论 -
csscript应用程序拓展
应用程序的拓展有两种方式第一种:插件第二种:脚本,通俗一点解释,.NET环境下,解释执行C#字符串文本脚本CSScript有两种方式可以使用csscript:一种是通过官方提供的cscs.exe作为host,然后通过命令行的方式来运行自己的cs脚本。一种是通过自己的host来运行脚本,让脚本成为自己的程序的一种扩充,成为一个插件,这个是我喜欢的,要实现这种方式,只需要在自己的程序中引用...原创 2018-12-12 11:30:43 · 834 阅读 · 0 评论 -
C#、.NET Framework、CLR的关系
1、.NET 框架是一个独立发布的软件包,其包含了CLR、类库、语言编辑器等2、C#开发的源代码(托管代码)先编译成中间代码,然后通过JIT编译成本机代码3、CLR:GC垃圾回收和自动内存管理...原创 2018-12-05 16:52:42 · 510 阅读 · 0 评论 -
【.NET】Handler中使用反射分离代码
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>本页用不同的方式与后台进行交互</title><script ty原创 2018-11-30 10:05:05 · 253 阅读 · 0 评论 -
【.NET】Array.Sort排序源码
/* */ public static void sort(int[] paramArrayOfInt)/* */ {/* 96 */ sort1(paramArrayOfInt, 0, paramArrayOfInt.length);/* */ } // /* */ private static void sort...原创 2018-11-14 10:56:11 · 817 阅读 · 0 评论 -
【C#】深拷贝与浅拷贝
https://blog.youkuaiyun.com/mochounv/article/details/52575700原创 2018-11-14 10:52:13 · 231 阅读 · 0 评论 -
【.NET】知识点漫谈1106
知识点1 内存申请new 一个数组,比如10字节的数组,程序会向内存中申请10个字节的连续内存,随机的申请知识点2 资源释放分为托管程序和非托管程序,托管程序GC自动回收。一些个资源比如FileStream类需要手动释放,Dispose( )和Close( )的区别Dispose( )释放这个对象,Dispose会调用Close函数Close( )关闭这个文件,但是对象并没有释放,对象...原创 2018-11-06 09:26:59 · 215 阅读 · 0 评论 -
【.NET】GC垃圾回收和内存泄漏、文件读写
待更新原创 2018-11-05 16:42:39 · 302 阅读 · 0 评论 -
【.NET】算术运算导致溢出
System.OverflowException算术运算导致溢出编译时运行时原创 2018-11-02 13:18:21 · 4598 阅读 · 0 评论 -
【.NET】操作文件
using (FileStream streamWriter = File.Create(fileName)){ int size = 4096; byte[] data = new byte[size]; size = s.Read(data, 0, data.Length); while (size > 0) { streamWriter.Write(data,0,siz...原创 2018-10-30 10:40:31 · 256 阅读 · 0 评论 -
【.NET】Web Service编程
Web Service简介Web Service 也称Web服务。Web Service就是服务器端程序,用以监听来自客户端应用程序的信息,并传回特定的信息。意味着所有客户机可以使用Internet进行远程过程调用,该操作将对Internet上的服务器进行请求,并接收以XML语句格式返回的响应。这些在客户机和服务器之间来回传递的消息被编码到一个特殊的XML语句中,这些语句被称为简单对象访问协议(...原创 2018-10-29 17:06:06 · 258 阅读 · 0 评论 -
线程同步
问题多个线程同时访问同一资源时,必然会出现冲突问题?比如一个线程尝试从一个文件中读取数据,而另一个线程则尝试在同一个文件中修改数据。这样子,数据可能变得不一致解决方法通常只让一个线程彻底访问完成其任务后,再运行下一个线程三种方法实现线程同步 Lock、Monitor、Mutex等代码//FileLogger.csstatic readonly object WriteLock = n...原创 2018-10-28 16:34:58 · 191 阅读 · 0 评论 -
【.NET】线程的暂停和挂起
C#中使得多线程暂停挂起的方法有多种,但各有不同。我逐个说明:sleep方法是个静态方法,由thread类来调用。它只能暂停当前线程,不能暂停其他线程。它接受的参数指名这个线程需要休眠多少时间。suspend方法是普通方法,由对象调用,他不但能够终止当前线程,还能够终止其他线程。与 Thread.Sleep 不同,Thread.Suspend 不会使线程立即停止执行。公共语言运行库必须一直等待...转载 2018-10-28 16:00:40 · 805 阅读 · 0 评论 -
【.NET】Socket通信
TCP/IP模型概述1、OSI参考模型把计算机网络通信定义为七层框架模型2、后来出现了TCP/IP模型,分为四个层次**链路层:**网络硬件网络层: IP层,主要把分组发往目标网络或主机传输层:提供端到端的数据通信,它分为两个不同的协议:TCP和UDP。TCP提供有质量保证的端到端的数据传输、负责数据分组、质量控制和超时重发。UDP则负责简单地把数据报从一端发送到另一端。是否到达、是...原创 2018-10-28 15:30:45 · 2467 阅读 · 0 评论 -
【.NET】前台线程和后台线程
CLR将每个线程要么视为前台线程,要么视为后台线程。一个进程的所有前台线程停止运行时,CLR强制终止仍在运行的任何后台线程。这些后台线程被直接终止;不抛出异常。所以,应该用前台线程执行确实想要完成的任务,比如将数据从内存缓冲区flush到磁盘。非关键性任务则使用后台线程,比如重新计算电子表格的单元格,或者为记录建立索引等。这是由于这些工作能在应用程序重启时继续,而且如果用户想终止应用程序,就没必...原创 2018-10-24 09:53:02 · 811 阅读 · 0 评论 -
【.NET】.NET FrameWork简述
.NET FrameWork简述1、NET FrameWork目的一门技术专门用于生成运行应用程序和Service的框架,为了实现什么呢?提供一个一致的面向对象的编程环境,我们可能创造不同的项目程序和代码,不同在各种情况,比如说有些程序是在本地存储并且执行的,还有一些是在本地执行在网上发布分布,或者远程执行的代码,不管是哪种,它提供了一致的编程环境。提供一个将软件部署和版本控制冲突最小化的...原创 2018-10-18 19:49:34 · 637 阅读 · 0 评论 -
【C#】Winform中事件触发机制学习
消息在一个Form窗体中拖个按钮,双击后系统自动生成代码:private void button_Click( object sender ,EventArgs e){}同时在窗体的InitializeComponent( )方法中自动生成代码this.button1.Click += new System.EventHandler( this.button1_Click);当...转载 2018-10-12 14:32:36 · 7043 阅读 · 0 评论 -
【.NET】应用程序域自理解
1、以前使用进程边界来隔离在同一台计算机上运行的应用程序。2、在.NET中应用程序有了一个新的边界:应用程序域。他是一个用于隔离应用程序的虚拟边界。为了禁止不应交互的代码进行交互,这种隔离是必要的。.NET的应用程序在域层次上进行隔离,一个域中的应用程序不能直接访问另一个域中的代码和数据。3、好处:一个进程里可以运行多个域,而不会造成进程间调用或切换等方面的额外开销。多个域中可以轻松共享数...原创 2018-10-06 23:19:22 · 422 阅读 · 0 评论 -
【.NET】类型安全
1、类型安全的代码不会导致内存错误2、类型安全代码指访问被授权可以访问的内存位置。3、例如,类型安全的代码不能从其他对象的私有字段读取值。它只从定义完善的允许方式访问类型才能读取。...原创 2018-10-06 22:45:36 · 325 阅读 · 0 评论 -
【NET】分布式系统架构的思路
首先说明的是.NET下开源内容比较少,并且也不是做并行数据库等基础服务,因此在这里什么Hadoop、Spark、Zookeeper、dubbo等我们暂不去考虑。一、最初假设的网站中,我们把应用系统网站、文件和数据库都放在一台服务器上,一台服务器包打天下。二、随着业务扩展,一台服务器无法满足性能需求,将应用程序、数据库、文件分别部署在不同的服务器上,并根据服务器用途不同,配置不同的硬件,达到性...转载 2018-09-30 16:28:49 · 2723 阅读 · 0 评论 -
【NET】.NET 插件模型
背景原创 2018-09-24 11:34:37 · 751 阅读 · 0 评论 -
【.NET】应用程序域、进程、线程、CLR关系
应用程序域原创 2018-09-21 09:30:34 · 432 阅读 · 0 评论 -
【项目总结】安装服务时的总结
总结一1、服务安装软件编写时漏了调用一个函数,UpdateListView(),导致启动服务,一直不刷新状态,调试时一直抓着sc.start()不放,一直以为是这个问题。 报错: {System.InvalidOperationException: 无法打开计算机“.”上的 OnlineService 服务。 ---> System.ComponentModel.Win32Ex原创 2018-09-12 10:26:47 · 734 阅读 · 0 评论 -
【.NET】Ajax和Ashx前后端通信 一
Ashx概述Ashx文件是.NET众多web组件的一种,ashx是其扩展名,一个httpHandler接收并处理一个http请求。主要配合Ajax实现页面的无动态刷新。Ashx和Aspx区别?Ashx成员1、两个函数成员ProcessRequest和IsReusable 2、ProcessRequest主要用来处理接受到的Http请求。 3、IsReusable返回一个...原创 2018-08-31 09:32:37 · 848 阅读 · 0 评论 -
【Asp.Net】ASP.NET中 SessionID的本质
ASP.NET中 SessionID的本质转载 2018-08-27 15:54:57 · 633 阅读 · 0 评论 -
【Asp.Net】Asp.Net如何进行Form认证的
1、终端用户在浏览器的帮助下,发送Form认证请求。 2、浏览器会发送存储在客户端的所有相关的用户数据。 3、当服务器端接收到请求时,服务器会检测请求,查看是否存在 “Authentication Cookie”的Cookie。 4、如果查找到认证Cookie,服务器会识别用户,验证用户是否合法。 5、如果为找到“Authentication Cookie”,服务器会将用户作为匿名(未认证...原创 2018-08-27 10:50:18 · 504 阅读 · 1 评论 -
【.NET】服务器端Session和客户端Session(和Cookie区别)
Session其实分为客户端Session和服务器端Session当用户首次与Web服务器建立连接的时候,服务器会给用户分发一个 SessionID作为标识。SessionID是一个由24个字符组成的随机字符串。用户每次提交页面,浏览器都会把这个SessionID包含在 HTTP头中提交给Web服务器,这样Web服务器就能区分当前请求页面的是哪一个客户端。这个SessionID就是保存在客户端...转载 2018-08-17 11:32:58 · 944 阅读 · 0 评论 -
【.Net】删除元素时应注意的地方
前言删除集合的元素时,应该注意元素的索引是否有变化,所以不可盲目的for循环 从0开始遍历。对list操作用 foreach 对集合做迭代时,不能改变集合(.net 会报错)一般使用for遍历,remove选中的元素时应该从后往前删,因为每删除一个元素,所有元素都往前挪一挪,会遗漏某些元素。从后往前删可以避免使用While可以达到删除的效果...原创 2018-07-25 09:05:45 · 256 阅读 · 0 评论 -
winXp 安装IIS、部署网站
winXp安装IIS1、先从”开始”按钮,找到”控制面板”,点击打开; 2、在控制面板里找到”添加/删除程序”,点击打开; 3、在弹出的“添加或删除程序窗口”中,单击左侧红框处的“添加/删除windows组件”按钮; 4、在弹出的“windows组件向导”窗口,我们勾选“Internet信息服务(IIS)”,单击“下一步”; 5、系统将为你安装IIS组件。一般会弹出如图...原创 2018-07-04 13:45:46 · 4970 阅读 · 1 评论