随笔分类 -  c#

摘要:动软代码生成器 和codesmith 5年前的东西,或许有些过时 动软的功能有限,改的也比较简单,已弃。 codesmith可定制性强,当时自已改的,提高了团队的整体工作效率。 codesmith代码定制时用C#开发,但代码生成器的应用并不限于语言 结构类似,架构清楚的数据结构,业务结构,架构规范, 阅读全文
posted @ 2017-02-19 12:50 cclient 阅读(653) 评论(0) 推荐(1) 编辑
摘要:原型是同事间讨论的一道面试题。估计这题秒杀了不少人,LZ也被秒了。但这个题里隐藏了一个很有趣的细节,这个细节不说清楚,不少人会其实死的冤枉。这是C#的代码。 class Program { static void Main(string[] args) { ... 阅读全文
posted @ 2014-02-28 21:38 cclient 阅读(1047) 评论(8) 推荐(0) 编辑
摘要:公司统一走redis缓存,也将之前的memcache迁移到redis碰到问题是redis的dataset缓存。memcache底层封装了dataset的序列化。而redis引的DLL包,未支持。所以封装一个类,提供dataset的set,get功能。dataset以转为byte[]保存,读取byte[] 转为dataset代码如下 1 /// 2 /// 获取缓存(从2进制流) 3 /// 4 /// 缓存键 5 /// 6 public static object Get(string ke... 阅读全文
posted @ 2014-01-03 11:01 cclient 阅读(1268) 评论(0) 推荐(0) 编辑
摘要://事件基本调用。事件是种特别的委托 //this.button1.Click+=new EventHandler(btnclick); //匿名方法 this.button1.Click+=delegate(object sender,EventArgs e){};//委托 public delegate void eve(object sender,EventArgs e); //1.0把委托对向指向方法 //方法1 eve event1 = a; ... 阅读全文
posted @ 2013-07-20 14:28 cclient 阅读(442) 评论(0) 推荐(0) 编辑
摘要:一,文件夹A下的文件夹下的文件,移到文件夹A下。二,经常上贴吧什么的,有些图贴,会直接网页全部保存为,结果是一个html文件,和引用资源的文件夹,文件夹下有很多无用的文件,写了个方法,把图片另存为,其余都删掉。代码。namespace 文件夹内容放到上级{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventA... 阅读全文
posted @ 2013-07-19 14:15 cclient 阅读(314) 评论(0) 推荐(0) 编辑
摘要:global::System.Console.WriteLine(number);冒号在什么地方用.点是空间下类,表示下一层的意思?这里面::前面是GAC的标示符global,用法比较特殊,和.不是一个类型的东西。global 是 C# 2.0 中新增的关键字,理论上说,如果代码写得好的话,根本不需要用到它。假设你现在写了一个类,名字叫 System。那么当你再在代码里写 System 的时候,编译器就不知道你是要指你写的 System 类还是系统的 System 命名空间,而 System 命名空间已经是根命名空间了,无法再通过完全限名来指定。在以前的 C# 版本中,这就是一个无法解决的问题 阅读全文
posted @ 2013-07-19 10:15 cclient 阅读(336) 评论(0) 推荐(0) 编辑
摘要:转自http://kb.cnblogs.com/page/104476/ 1 public class BaseA 2 { 3 public static MyTest a1 = new MyTest("a1"); 4 public MyTest a2 = new MyTest("a2"); 5 static BaseA() 6 { 7 MyTest a3 = new MyTest("a3"); 8 } 9 public BaseA()10 {11 MyTest a4 = new MyTest("a4");... 阅读全文
posted @ 2013-06-16 10:37 cclient 阅读(190) 评论(0) 推荐(0) 编辑
摘要:1JSON.stringify会自动把所要转换内容中的汉字转换为Unicode编码2浏览器间有差别,个别浏览器会把将要提交表单内容中的Unicode编码自动转为汉字(Chrome自动转换,IE不转)3Web服务器,可能也有区别对待,其他的不清楚,IIS5不转换,IIS7自动转换(题外话,IIS5不支 阅读全文
posted @ 2013-06-13 13:02 cclient 阅读(2731) 评论(0) 推荐(0) 编辑
摘要:XML文件使用 1webconfig webconfing有默认有缓存依赖,修改,则服务重启。JS三级联动XML处理导出。2asp.net站点地图3Soap WEB服务传输数据,Soap是有特殊数据的XML。本质是表单提交,Web服务response数据,表单要知道服务的方法名和传参,Soap要序列化,序列化操作只保存属性,方法不保存(反序列化本质是在 调用可序列话的类的序列化方法,该方法新建一个类对象,并用解析的值初始化属性)。4保存其他配置文件。这里有种应用方法,类型初始化,把配置信息写到类里,作为类对象的属性,再把该类XML化。这样,可以直接反XML序列化为对象,直接.出配置。5XML数 阅读全文
posted @ 2013-06-12 14:30 cclient 阅读(185) 评论(0) 推荐(0) 编辑
摘要:程序=代码+数据。数据这里主要说关于数据库的操作。基本的SQL是高度非过程化的语言,简单理解,就是没有流程控制,像条件判断和循环。满足不了开发需要。所以为了实现查询的流程控制。有以下几种方法。嵌入式SQL语句,简单说就是把SQL嵌入到高级语言里,SQL语句还是直接执行,由高级语言来实现流程控制。比如... 阅读全文
posted @ 2013-06-12 14:18 cclient 阅读(340) 评论(0) 推荐(0) 编辑
摘要:学时主要是看的博客和文档博客地址 http://www.cnblogs.com/GoodHelper/archive/2011/02/14/nhiberante_01.html 本文中部分代码和图便是从这里复制过来的。说出来有点丢人,一直只是会照猫画虎的配,理解总是差了一线,但想找到”规律“,再一次... 阅读全文
posted @ 2013-06-12 01:10 cclient 阅读(693) 评论(0) 推荐(0) 编辑
摘要:只是简单的想哪写哪,并不细浏览器和服务器的交互的过程。1浏览器发出请求如果是HTML文件,直接返回(这里网上见过一种技术,不浪费IIS性能,把静态页交给别的工具处理)如果是ASPX文件,IIS调用解析程序(名字忘了,其他后缀的文件类似,IIS直接派给A,A把处理的结果给IIS,IIS再给浏览器)另外... 阅读全文
posted @ 2013-06-11 22:35 cclient 阅读(332) 评论(0) 推荐(0) 编辑
摘要:很多同学尤其是多数培训机构出来的同志,是直接学习的高级语言,诸如C#,JAVA 开发倒是够了,但有时也会问些比较底层的东西。 这里简单说一下,堆和栈,说到堆和栈又必须得说起引用,指针(被C#和JAVA屏蔽了,但是C#里可以写非安全型的指针)。 值类型,引用类型,指针类型。 区别:值类型直接入栈,引用 阅读全文
posted @ 2013-06-11 19:21 cclient 阅读(474) 评论(0) 推荐(0) 编辑
摘要:目的:为已存在类型添加方法。注意:1 方法所在的类必须是静态的2 方法也必须是静态的3 方法的第一个参数必须是你要扩展的那个类型。4 在第一个参数前面还需要有一个this关键字。二: Demo 1 namespace 扩展方法 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 string aa = "123,"; 8 aa.deletelast(); 9 10 }11 }12 13 pub... 阅读全文
posted @ 2013-05-05 17:54 cclient 阅读(206) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示