文章分类 -  C#

摘要:采用常规的绑定方式,是无法直接对DataGridTemplateColumn的Visibility属性进行绑定的,直接无效,究其原因,是由于Column集合只是DataGrid的一个属性,这个集合在逻辑树或者视觉树中是看不到的,也不会继承DataContext属性。 解决方式: 1.先创建一个Con 阅读全文
posted @ 2018-12-20 14:22 <--青青子衿--> 阅读(2151) 评论(0) 推荐(1)
摘要:做功能性开发甚至架构设计久了,往往会忽略了对基础只是的总结与学习,而基础知识掌握的精通与否,其实很大程度上影响着代码的逻辑深层机制,是解决机制的而非逻辑的问题,这篇我详细研磨下值类型跟引用类型。 既然要研磨值类型跟引用类型,则必然逃不过堆栈,那么堆、栈、堆栈到底是什么呢?我们应该怎样理解堆栈呢? 计 阅读全文
posted @ 2018-11-30 20:50 <--青青子衿--> 阅读(178) 评论(0) 推荐(0)
摘要:在xml文件中,我们在“”中间输入的内容如果依旧包含“引号”怎么办呢? 首先,我们列举几个常用的: 小于号<对应的是&lt; 大于号>对应的是&gt; 联结符&对应的是&amp; 双引号"对应的是&quot; 单引号'对应的是&apos; 参照下表进行相应的调整 阅读全文
posted @ 2018-11-30 20:49 <--青青子衿--> 阅读(1977) 评论(0) 推荐(0)
摘要:MD5是不可逆的,所以加密之后就无法解密,取用户名和密码时候,需要再加密一边用户输入的数据与数据库中已加密的数据进行比对。如果比对结果一致,则可以判定登陆成功! /* * 作 者 :姜 彦 * 项目名称 :Utility.Tool.Common.Helpers * 类 名 称 :SecurityAu 阅读全文
posted @ 2018-10-31 13:20 <--青青子衿--> 阅读(133) 评论(0) 推荐(0)
摘要:1.break 满足条件则跳出当前所在层循环 结果: 2.continue 满足条件则跳过然后继续剩余的循环 3.return 满足条件则跳出所有循环与逻辑,不再执行后面的任何逻辑 然后闪退,为何会闪退,因为return之后,是根本不会执行到 Console.ReadLine();的,所有肯定要闪退 阅读全文
posted @ 2018-10-31 12:56 <--青青子衿--> 阅读(364) 评论(0) 推荐(0)
摘要:一、Tirm 这个我想没有程序员说不知道,但是里面有一个重载,这个不知道有多少程序员知道~ 可以看到,我可以去掉字符串前后的指定字符,只要我在char[]中申请即可,而不是仅仅去掉空格, 二、Environment.StackTrace 可能我们看到最多的就是catch中的e参数,里面会有一个Sta 阅读全文
posted @ 2018-10-31 12:05 <--青青子衿--> 阅读(1391) 评论(0) 推荐(0)
摘要:里氏替换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏替换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础 阅读全文
posted @ 2018-10-31 09:52 <--青青子衿--> 阅读(198) 评论(0) 推荐(0)
摘要:需要添加引用iTextSharp.dll,具体的添加方式可以通过nuget添加,不做赘述。 阅读全文
posted @ 2018-10-31 09:16 <--青青子衿--> 阅读(568) 评论(0) 推荐(0)
摘要:1.virtual 2.protected 3.internal 阅读全文
posted @ 2018-09-30 19:29 <--青青子衿--> 阅读(325) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-09-30 19:16 <--青青子衿--> 阅读(1) 评论(0) 推荐(0)
摘要:1.UI.Model 阅读全文
posted @ 2018-09-30 19:12 <--青青子衿--> 阅读(867) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-09-30 19:09 <--青青子衿--> 阅读(0) 评论(0) 推荐(0)
摘要:1.享元工厂 阅读全文
posted @ 2018-09-30 19:06 <--青青子衿--> 阅读(115) 评论(0) 推荐(0)
摘要:1.抽象策略类 /* * 作 者 :姜 彦 * 项目名称 :Utility.Tool.Controller.Controller.AE240Tester.Strategy * 类 名 称 :SendStrategy * 命名空间 :Utility.Tool.Controller.Controller 阅读全文
posted @ 2018-09-30 19:05 <--青青子衿--> 阅读(94) 评论(0) 推荐(0)
摘要:简单画一张图来对比 ref 跟 out 的不同 阅读全文
posted @ 2018-09-30 18:57 <--青青子衿--> 阅读(83) 评论(0) 推荐(0)
摘要:/*---------------------------------------------------------------- * 作 者 :姜 彦 * 项目名称 :AE240.Core.Protocol.Model.Decorator * 类 名 称 :SendFrameModelDecoratorDecode * 命名空间 :AE240.Core.Protocol.... 阅读全文
posted @ 2018-08-31 19:19 <--青青子衿--> 阅读(111) 评论(0) 推荐(0)
摘要:抽象类:is a 接 口:can do 抽象类:类, 可以放任何元素 重用+约束 单继承 功能丰富 接 口:接口 未实现的元素 纯粹的约束 多实现 简单灵活 接口里面不能放置委托,因为委托是一个类 阅读全文
posted @ 2018-08-31 19:12 <--青青子衿--> 阅读(115) 评论(0) 推荐(0)
摘要:dynamic 动态加载、跳过编译器的检查 。。。。 阅读全文
posted @ 2018-08-31 19:04 <--青青子衿--> 阅读(109) 评论(0) 推荐(0)
摘要:1.Obsolete:在类上面加[Obsolete],表示过期特性 阅读全文
posted @ 2018-08-31 19:03 <--青青子衿--> 阅读(98) 评论(0) 推荐(0)
摘要:1.Window系统默认为小端数据格式 2.使用C# 语法,比如: 使用 BitConverter.GetBytes()方法得到的是默认的小端格式。 切换的方法 Array.Reverse(ds); 阅读全文
posted @ 2018-08-31 19:01 <--青青子衿--> 阅读(2069) 评论(0) 推荐(0)

// /**/ // 在页脚Html代码 引入 // function btn_donateClick() { var DivPopup = document.getElementById('Div_popup'); var DivMasklayer = document.getElementById('div_masklayer'); DivMasklayer.style.display = 'block'; DivPopup.style.display = 'block'; var h = Div_popup.clientHeight; with (Div_popup.style) { marginTop = -h / 2 + 'px'; } } function MasklayerClick() { var masklayer = document.getElementById('div_masklayer'); var divImg = document.getElementById("Div_popup"); masklayer.style.display = "none"; divImg.style.display = "none"; } setTimeout( function () { document.getElementById('div_masklayer').onclick = MasklayerClick; document.getElementById('btn_donate').onclick = btn_donateClick; var a_gzw = document.getElementById("guanzhuwo"); a_gzw.href = "javascript:void(0);"; $("#guanzhuwo").attr("onclick","follow('33513f9f-ba13-e011-ac81-842b2b196315');"); }, 900);