C#
王云召
这个作者很懒,什么都没留下…
展开
-
初识C#
一,简述C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的...原创 2018-04-05 09:31:09 · 226 阅读 · 25 评论 -
机房合作总结
今天,2018年12月16日,机房合作终于要告一段落了。高兴到飞起!!! 这事要从三个星期前开始说起了,我,老刘,老温,我们开始了我们的机房合作之旅。 机房开发之初 我们先是讨论,开始了我们的需求分析,集中在六角,三个人各抒己见,挥斥方遒,讨论的热火朝天。虽说激情很好,但是中间也是麻烦不断,说说我的体验。 第一,提出一个新的需求,需要论证需...原创 2018-12-16 21:23:51 · 139 阅读 · 23 评论 -
JS小知识
dom对象1.文档对象模型简称DOM,是W3C组织推荐的处理可扩展置标语言的标准编程接口2.DOM实际上是以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系3.通过DOM,可以访问所有的 HTML 元素,连同它们所包含的文本和属性。可以对其中的内容进行修改和删除,同时也可以创建新的元素4.DOM对象,即是我们用传统的方法(...原创 2019-01-06 21:14:18 · 171 阅读 · 8 评论 -
json相关知识
简介:JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。之前我一直有个困惑,分不清普通字符串,json字符串和json对象的区别。现在看一下。比如在js中:字符串:指使用“”双引号或’’单引号包括的字符。例:var Str = '王云召14731104880';json对...原创 2019-02-15 08:31:20 · 156 阅读 · 10 评论 -
json知识中的数据契约
数据契约(DataContract)服务契约定义了远程访问对象和可供调用的方法,数据契约则是服务端和客户端之间要传送的自定义数据类型。一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传送。如下: [DataContract] public class UserInfo { //…. }...转载 2019-02-15 17:02:12 · 214 阅读 · 10 评论 -
代码走查感悟
1.命名规范且有意义除了掌握语言的命名规范之外,我们对名称的定义一定要有意义,打个比方,flag大家肯定很熟悉,一般我们用来接收一个标记,做一个bool判断,但是一个程序中这样的判断不会只做一次,如果在同一个程序中有多个这样的bool判断,你的命名如果是flag1,flag2,flag3类似的,只能证明这是一个 标记,至于标记了什么,这个是体现不出来的,有的人说了,我的注释也能体现出来啊,对你...原创 2019-02-20 08:53:59 · 523 阅读 · 30 评论 -
序列化和反序列化
序列化(list转json) public string ToSerialize(List<Task> person) { //序列化对象 DataContractJsonSerializer toser = new DataContractJsonSerializer(typeof(List<T...原创 2019-03-31 17:46:10 · 154 阅读 · 6 评论 -
获得指定的配置文件中的数据
当文件中需要再添加一个配置文件时,由于软件是是自动获取默认的配置文件,无法获取到第二个文件的内容,所有就需要将第二个配置文件的路径写出来。namespace DAL.Tool{ public class GetConfig { public static Configuration GetHttpConfig() { ...原创 2019-04-07 19:28:34 · 239 阅读 · 6 评论 -
雪花算法
雪花算法是一种生成分布式全局唯一ID的经典算法,下面给大家介绍一下他们的组成和原理。雪花算法简单描述:+ 最高位是符号位,始终为0,不可用。+ 41位的时间序列,精确到毫秒级,41位的长度可以使用69年。时间位还有一个很重要的作用是可以根据时间进行排序。+ 10位的机器标识,10位的长度最多支持部署1024个节点。+ 12位的计数序列号,序列号即一系列的自增id,可以支持同...原创 2019-04-27 19:21:33 · 533 阅读 · 30 评论 -
C#中的get和post请求(工具类)
一,HttpPost public class HttpPost { public string Postdata(string strpost,string url) { //表示空字符串,字段为只读 string json = string.Empty; //创建restf...原创 2019-04-27 19:27:36 · 2795 阅读 · 30 评论 -
委托的简单介绍
一,引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和...转载 2019-04-19 10:18:02 · 142 阅读 · 20 评论 -
json中{}和[]的区别
一、JSON语法是JavaScript对象表示语法的子集。JSON数据的书写格式是:名称/值对。(1)数据在键值对中(2)数据由逗号分离(3)花括号保存对象(4)方括号保存数组二、JSON的值:(1)数字(整数或者浮点数)(2)字符串(3)逻辑值 (true或false)(4) 数组(5)对象(6) null三、在 JSON里[]是...转载 2019-05-19 08:26:30 · 8161 阅读 · 15 评论 -
VS2017项目打包为exe和setup
首先你要点击新建,然后点击项目,看看自己有没有下图中的东西。 如果没有,请在工具--拓展和更新--联机中搜索 visual studio installer 并安装,如下图。 安装好以后点击,新建下图中箭头指向的东西。新建后,你会看到下图,然后按照红色框中路径选择。然后弹出下图,在按照红色框中设置。然后看到下图,右击主输出,点击红色框,这事创建快捷方式...原创 2018-12-09 21:38:17 · 8716 阅读 · 19 评论 -
svn设置忽略文件
机房重构开始了,首先我们要将前期的准备工作做好,禅道管理进度,svn管理资料。但是svn搭建完成后,使用中却出现了很多问题,今天说的问题是当别人上传文件后,你update会更新文件,这样你的文件会和服务器文件一致,但是打开文件运行一下后,文件爆红(红色代表不一致,灰黑色代表忽略,黄色三角叹号代表就跟最新版本冲突),说明你的文件和服务器文件不一致了,也没有修改文件,为什么会这样呢。原因是别人...原创 2018-11-30 20:10:31 · 1437 阅读 · 7 评论 -
牛腩知识小结-盒子模型
一,盒子模型 网页设计中常听的属性名:内容(content)、内边距(padding)、边框(border)、外边距(margin), CSS盒子模式都具备这些属性。这些属性我们可以用日常生活中的常见事物--盒子作一个比喻来理解,所以叫它盒子模式。CSS盒子模型就是在网页设计中经常用到的CSS技术所使用的一种思维模型。 首先解释一下概念:红色部分是你的操作区域(比如说一个文本...原创 2018-11-21 10:05:39 · 183 阅读 · 20 评论 -
设计模式之简介及其分类
一,设计模式概述设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。二,模式分类简介1..策略模式:定义了算法家族,分别封装起来,让他们之间可以互相替换,此设计模式让算法的变化,不会影响使...原创 2018-05-17 20:13:01 · 166 阅读 · 13 评论 -
设计模式之六大原则
一,。单一职责原则原创 2018-05-20 13:06:56 · 840 阅读 · 19 评论 -
面向对象的三个特性
一,封装解释:每个对象都包含它能进行操作所需要的所有信息,这个特性成为封装,因此对象不必依赖其他对象来完成自己的操作。好处:1.减少耦合。2.类内部的实现可以自由的修改。3.类具有清晰的对外接口。二,继承解释:1.对象的继承代表了一种“is-a”的关系,如果两个对象A和B,可以描述为'B是A',则表明B可以继承A。2.继承者还可以理解为是对被继承者的特殊化,继承者除了继承的特性外,还有自己的特性。...原创 2018-05-25 20:33:05 · 1682 阅读 · 21 评论 -
不存在类型或空间名称"ConfigurationManager"解决办法
问题的描述如下所示。解决办法:打开本类的引用,选择.NET,引用红色方框中的内容就可以。我最开始加了如下图所示的引用,发现不行,只有用上边的办法才可以,有谁知道的,评论一下。...原创 2018-06-15 20:58:00 · 1159 阅读 · 20 评论 -
三层结构设计
三层结构分别是是显示层(UI),业务逻辑层(BLL),数据访问层(DAL)一,数据访问层(DAL)DAL只提供基本的数据访问,不包含任何业务相关的逻辑处理;DAL的作用从数据源加载数据(Select)向数据源写入数据(Insert/Update)从数据源删除数据(Delete) DAL中常用的技术ADO.NET+SQL语句O/R Mapping框架 NHiberate访问SQL Server数...原创 2018-06-17 11:11:23 · 385 阅读 · 27 评论 -
七层登录解析
七层是哪七层呢,看一个图。1、UI:收集输入的数据然传给外观层,再由外观层传给BLL层进行逻辑判断。2.Facade:降低UI层和BLL层之间的耦合。3、BLL:B层进行业务逻辑判断,调用工厂中的方法创建相应的接口,接收D层传来的值。4、DAL:实现接口层定义的接口。SQLHelper:将D层中连接数据库代码放在一起,因为是可以复用的,可以减少代码量。5、Factory...原创 2018-07-28 09:34:15 · 346 阅读 · 32 评论 -
C#机房重构-总结(一)
一、InitializeComponentInitializeComponent();是有.NET平台自动执行的,是做一些初始化的工作,例如: 初始化FORM,上面的控件,加载资源,分配资源等,大部分加载的是 xxx.designer.cs 里的东西。如果你添加了控件并初始化后,你又删除了控件,这时候就会报错,你需要将designer中的代码删除cai'才可以。二、关闭窗体1. t...原创 2018-08-07 09:50:27 · 311 阅读 · 20 评论 -
C#机房重构-datagridview控件的使用
一,获得控件中的值1.获得指定单元格的值int a = dataGridView1.Row[i].Cells[j].Value;2.获得选中行的索引int a = dataGridView1.CurrentRow.Index;3.获得指定的单元格的值int a = dataGridView1.Rows[i].Cells[j].Value;4.获得当前单元格的值...原创 2018-08-25 20:15:53 · 407 阅读 · 32 评论 -
C#机房重构-总结(二)
一,循环方法1.for循环这个是我举得例子,这个是循环输出在datagridview中选中的一行元组,int rowindex = dataGridView1.NewRowIndex; for (int j = 0; j < dataGridView1.Columns.Count; j++) { str[j] = Con...原创 2018-09-08 21:32:57 · 225 阅读 · 14 评论 -
C#机房重构-总结(三)
一,字符的限制这个是两种限制,其实都是根据ascii码来写的,给大家加推荐一个博客,可以去了解一下更深层次的。C#输入字符限制:https://blog.csdn.net/u014067842/article/details/42236417,希望通过这个博客能给大家更多的启发。 using System.Text.RegularExpressions;//引用...原创 2018-09-16 09:33:32 · 174 阅读 · 15 评论 -
状态图和活动图的区别
一,活动图活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排...原创 2018-09-16 20:11:52 · 27628 阅读 · 15 评论 -
再学大话设计模式--附录(三)
一,集合数组: 首先介绍一下数组,优点是数组在内存中连续存储,因此可以快速而容易的从头到尾遍历元素,可以快速的修改远元素,但是有缺点,就是创建数组时必须指定数组变量的大小,还有在两个数组之间添加元素也比较困难(假设将下标为2的数组前插入一个元素,就需要将下标为2和比2大的元素都要向后移动一位,可以联系链表,那个是插入简单,修改麻烦)。集合: 为了让存入...原创 2018-10-07 19:34:53 · 164 阅读 · 10 评论 -
牛腩发布没有Internet 信息服务(IIS)管理器解决办法
牛腩发布时需要一个叫做Internet 信息服务的东西,有的电脑没有,看下图: 解决办法:打开控制面板,找到程序和功能。点击打开,然后在点击启用或关闭Windows功能。 打开以后,如下图所示,把我用红色圈起来的全部勾选,然后安装,解决是没有Internet 信息服务。还有是解决的有了信息服务是网站无法启动的问题,在网站上有个红色叉号,错误我没有截图。...原创 2018-11-17 19:51:27 · 408 阅读 · 18 评论 -
Linq语法实例
linq语句即语言集成查询LINQ是一组语言特性和API,使得你可以使用统一的方式编写各种查询。用于保存和检索来自不同数据源的数据,从而消除了编程语言和数据库之间的不匹配,以及为不同类型的数据源提供单个查询接口。LINQ总是使用对象,因此你可以使用相同的查询语法来查询和转换XML、对象集合、SQL数据库、ADO.NET数据集以及任何其他可用的LINQ提供程序格式的数据。linq必须从f...原创 2019-05-31 16:41:54 · 166 阅读 · 8 评论