摘要:
写在前面构造器注入Dependency属性注入InjectionMethod方法注入非泛型注入标识键ContainerControlledLifetimeManager单例Unity注册配置问题Unity的app.config节点配置后记 关于控制反转(Inversion of Control)和... 阅读全文
摘要:
写在前面设计模式目录:小菜学习设计模式(一)—模板方法(Template)模式小菜学习设计模式(二)—单例(Singleton)模式小菜学习设计模式(三)—工厂方法(Factory Method)模式小菜学习设计模式(四)—原型(Prototype)模式小菜学习设计模式(五)—控制反转(Ioc)持续... 阅读全文
摘要:
写在前面“致虚极,守静笃”,这是本人在《道德经》中很喜欢的一段话,浮沉乱世中,要守住自己的一份清明,不管做人、做事、学习、生活、工作上都会有所帮助。人性思考目录:《程序员的人性思考(上)》《程序员的人性思考(下)》本篇目录:拥有资源的多少并不重要,如果你不懂得利用,永远都是不够的方向不对,越努力越窘... 阅读全文
摘要:
写在前面DelegatePredicateActionFunc逆变和协变 先说下什么是委托(Delegate),委托在C#中是一种类型,和Class是一个级别,但是我们经常把它看做是一个方法。为什么是方法?准确的说应该是回调函数,在C运行时的qsort函数获取指向一个回调函数的指针,以便对数组中的元素进行排序。C#中提供了一种机制,就是委托,一种回调函数的机制。 在我们做项目的过程中,委托用到的地方很多,像线程中修改窗体的状态、窗体控件事件和异步操作已完成等,以前我们创建委托的时候用delegate关键字,而且也比较麻烦,自从C#4.0有了泛型,也就有了泛型委托,使用Predicate、A.. 阅读全文
摘要:
写在前面HTTPRESTful创建Web API调用Web API运行截图及Demo下载 ASP.NET Web API是一个框架,可以很容易构建达成了广泛的HTTP服务客户端,包括浏览器和移动设备。是构建RESTful应用程序的理想平台的.NET框架。 上面是微软对Web API给出的定义... 阅读全文
摘要:
写在前面iframe-srcEntityFramework版本connectionStringsView、Action、页面跳转EasyUI中DataGrid绑定新增、修改和删除数据效果图、完整示例Demo下载后记 关于EasyUI了解差不多,就想结合MVC、EF做一个简单的用户管理Demo,其实没多少东西,但这是小菜我第一次做。主要是熟悉下其中的流程,当然也遇到一些问题,走了很多的弯路。 Demo做的过程就不详细描述了,大家可以在文章后面下载下来看下,这边就只记录下在做的过程中遇到的一些问题和解决方式,希望可以帮到像我一样的小菜,也欢迎大神指点。 自己动手,丰衣足食。iframe-sr... 阅读全文
摘要:
无意间看到,园中一位博客签名还蛮有意思:现在的年轻人,太浮躁了,不加班,不写代码,你怎么会快乐?你可能会会心一笑,透过现象看本质,静下心来,你也会懂得。 是时候沉下心看看自己了;我想要一个时光机,这样我可以看到未来的自己,来调整现在的自己,而不是未来的自己来辱骂现在的自己,浑浑噩噩的日子不是我想要的,但只是不想要,就像吃掉的口香糖,拿在手里,想甩却怎么也甩不掉。人的内心真的要具有一些“骚气”,呆呆木木的人生只是木头而不是实实在在的人生。 是时候理理自己的理想了;小时候想当个科学家,上学了听这个国家教育的忽悠,于是誓言要做个对社会有用的人,毕业了发现这个社会亦如护城河般恶臭,于是自己的理想模.. 阅读全文
摘要:
写在前面新建项目安装EntityFramework程序包创建模型创建上下文DbContext创建数据库、读/写数据配置连接字符串Code First 迁移示例Demo下载后记 以前逛园子的时候,很多大牛写的一些东西,什么AOP、DDD之类的,看过之后一头雾水,远望大牛,回过头看看自己,原来程序员的差距还可以这么大。每个程序员都有个大牛梦想,当然小菜我也是,只是还在开始的路上。 因为前几天研究easyui,准备写个mvc+ef+easyui的简单示例,当然这对很多人来说很简单,有段时间也研究过别人写的,但这是小菜我第一次自己写,勿喷。而且这周安排给自己的任务:设计模式第五篇-控制反转(ioc.. 阅读全文
摘要:
写在前面 上一篇《初试JqueryEasyUI(附Demo)》; 在上一篇说过,下面要试下easyui集合编辑器,关于编辑器网上有很多,ckeditor、ueditor、kindeditor、eWebEditor等,其实最早接触的是ckeditor(fckeditor),用着功能确实不错,但是感觉太复杂了,而且东西也比较大,不是很方便,ueditor是百度出品的,但是用过kindeditor之后发现感觉还是kindeditor比较好用点,个人感觉,勿喷! kindeditor的示例也是比较全的,而且兼容性也比较好,就用它试着集合easyui了。实现 因本人js技术有限,试了好久也没搞好... 阅读全文
摘要:
写在前面 阅读目录: 最近公司在做微信开发,其实就是接口开发,网上找了很多资料,当然园友也写了很多教程,但都是理论说了一大堆,实用指导或代码很少。如果你自己仔细研究下,其实就那么点东西,C#实现起来也很简单,原本不想写这篇文章的,但是本人当时摸索走了很多弯路,这边总结下,希望初次接触微信公众平台的朋 阅读全文
摘要:
写在前面准备布局Layout菜单树Tree内容页Tabs右键菜单Menu表单Form对话框Dialog示例Demo下载 关于easyui不多说,对于我们这样没有美术功底的程序员来说,简直是大大的福利,园里面也有不少人在用,自己在整理一个个站,后台管理要用,正好可以学习下。网上找了相关的教程什么的,但是发现还是官网上的demo讲的狠详细,还有就是下载后的demo示例,但都是某个控件示例,很遗憾,没有整个系统的demo。 下面我们就一步一步来创建,在做的过程也有许多的问题,对于菜鸟的我们来说,享受其中才是最重要的。 自己动手,丰衣足食。一步一个脚印1,准备 http://www.jeasy... 阅读全文
摘要:
前言 我们在很多博客或者网站留言,评论的时候会看到有的人头像很酷很个性化,但是这个博客和网站本身并没有提供设置头像的功能,感觉有点神奇,那么是怎么做到的呢?其实这是使用了Gravatar。 Gravatar是Globally Recognized Avatar的缩写,是gravatar推出的一项服务,意为“全球通用头像”。如果在Gravatar的服务器上放置了你自己的头像,那么在任何支持 Gravatar的blog或者留言本上留言时,只要提供你与这个头像关联的email地址,就能够显示出你的Gravatar头像来。 如果你使用过wordpress,那你对Gravatar肯定不会陌生,... 阅读全文
摘要:
贴一段js简单操作Cookie的代码: 1 //获取指定名称的cookie的值 2 function getCookie(objName) { 3 var arrStr = document.cookie.split("; "); 4 for (var i = 0; i 0) ... 阅读全文
摘要:
目录你仔细读完这篇文章,可能感觉不知所云,如果在这个纷杂乱世的世界,你能深入内心的对话自己,也许你可以能找到与我共鸣的地方,希望这篇文章可以帮到你。 上一篇《程序员的人性思考(上)》;不逼自己一把,你的世界永远是黑白的摘下戒指那天你才会发现...marry me你真的能承受所有人异样的眼光吗?年龄不是问题,关键是有一颗年轻的心老师说,所有人的起跑线都是一样的,我想也是没有棱角的人会走的很快,但到下坡路的时候也会滚的很远人生就像舞台,不到谢幕,永远不知道自己有多精彩永远不要放弃你的梦想不逼自己一把,你的世界永远是黑白的 项目中的我们,总是那么勤快,总是那么好学,总是那么进取,因为你做不好,... 阅读全文
摘要:
AspNetPager是asp.net中常用的分页控件,下载AspNetPager.dll,添加引用,在工具栏就可以看到AspNetPager控件: 拖过来之后,设置如下属性:1 4 后台cs代码: 1 protected void Page_Load(object sender, EventArgs e) 2 { 3 if (!IsPostBack) 4 { 5 AspNetPager1.AlwaysShow = true; 6 ... 阅读全文
摘要:
前言 上一篇《【经验之谈】Git使用之Windows环境下配置》;安装配置和使用后记 关于vs中使用git网上的教程大家也可以找到,我当时配置的时候也是按照网上找的教程一步一步来的,但是讲的或设置的时候漏掉了很多东西,也走了很多弯路,如果你也开始使用git,并配置vs,那就跟这我一步一步来,经验... 阅读全文
摘要:
前言安装配置 关于git使用的几个问题后记 关于代码托管,以前用过vss和svn,看博客或论坛的时候,经常有人提到github,有很多著名的开源软件都托管在github,想来肯定不错(莫笑),当然我使用git并不是它有多么的出名,最主要的还是git免费,想想现在百度开发者平台都好像开始试收费了,果断休了度娘迎娶git,随时随地check自己的代码,想想是多么美妙的一件事啊。 自己动手,丰衣足食,Let's.....安装 在使用git之前,当然要去github官网注册账号,windows环境下使用git需要安装msysGit,下载地址:https://code.google.com/p/ 阅读全文
摘要:
前言 在自己建站的过程中,要实现一个div随滚动条浮动的效果,网上找了些示例不太好用,还是自己动手,丰衣足食,写的不好请大家谅解,毕竟我不是搞前端的,因为自己建站毕竟每一步都必须自己来,这边只是做个记录。position:fixed 实现浮动主要有个css属性:position:fixed,从单词上就知道是固定的意思,这边就用我博客的公告栏做个示例: 上面是从博客园中复制下来的代码,放到本地自己调试,当然大家可以看到好的页面或者效果,可以搞下来研究。上面的效果可以看出样式中加了个position:fixed;属性,公告栏不随着滚动条的滚动而变化位置,其实这个效果也可以满足一些需求。这个默... 阅读全文
摘要:
前言 wordpress全球著名的开放博客平台,拥有成千上万个各式插件和不计其数的主题模板样式,使用php和mysql搭建,下面说下载windows环境下配置wordpress,经验之谈。安装 关于windows配置wordpress网上教程也很多,但大部分说的都是安装WAMP的集成安装环境,就是在IIS环境下模仿Linux的Apache,这种方式我也试过,但是安装完成之后,需要配置很多的东西,网上找的教程大部分讲的都不是很全面。 偶然的一次,突然发现微软有集成一个软件,一步就可以配置wordpress,大家可能也用过,这边给那些像我当时不知道却傻傻去配置环境的屌丝们分享下。这个软件安装... 阅读全文
摘要:
.NET随记.txt放在桌面好久了,编程过程中记录些杂七杂八的东西,分享给大家希望有所帮助。goto 常用于 switch语句中字符串相加用 StringBuilder的Append()方法性能好str.Trim(',') 清除字符串后的“,”str.ToString("参数") 可以生成一定的格式字符串分隔符截取:str.Split(new char[]{','})输出21个A的简单做法:string str=new string('A',21)字符串转化整数:Int32.TryParse() 性能更好 层内显示手型wind 阅读全文
摘要:
目录这篇文章在草稿箱呆了好久,修修补补,也写了好久。如果你可以静下心来读,可能会收获不一样的感受。。。男人被束缚了自由,女人即使对他再好,他也是厌恶的有时候你不知道自己的话有多伤人其实天使就在身边,可你却听了恶魔的话长大了,我们不再是纯粹的人当你在算计别人的时候,别人也在算计你可怕的不是真坏人,而是假好人有时候眼见未必是真实我抱起砖头就没法抱你,放下砖头就没法养你后记-变形计男人被束缚了自由,女人即使对他再好,他也是厌恶的 自由是程序员所向往的,有的IT公司要求员工穿西服、皮鞋上班,而且规章制度很严格,禁止外网访问、聊QQ、逛论坛等,其实就是把自己的员工困在自己所设计的牢笼中,每天给他们洗脑. 阅读全文
摘要:
前言 在做项目的时候,我们有时候需要检测项目的内存占用情况,有时候是检测内存泄露~,有时候是查看某段代码执行前后的内存对比,以方便找出问题并以解决。内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。-百度百科 前几天做项目的时候就遇到这种情况,项目是winform开发,大数据压缩、解压和绑定的时候,内存飙升的很快。虽然通过Windows任务管理器可以查看到进程的内存使用情况,但只是数值的体现,想要的效果: 这种波线图可以直观的体现出程序的CPU使用情况,... 阅读全文
摘要:
前言 有些程序在关闭或最小化的时候会隐藏在系统托盘中,双击或右击会重新显示,winform实现其功能很简单,这边就简单的介绍下。实现 在winform实现托盘使用notifyIcon控件,如果加菜单的话再结合下contextMenuStrip控件,我们看下代码:1 this.notifyIcon1.Icon = new Icon(@"H:\学习资料\C# 窗体应用程序\自练\实现系统托盘\ico\qq彩色.ico");2 this.notifyIcon1.Visible = true;3 this.notifyIcon1.Text = "在线"; 只要设 阅读全文
摘要:
前言 DevExpress是一个庞大的控件库,也很是好用(没用过,听说),但是要收费。 网上关于DevExpress的教程满天飞,我找了一下午也没找到正确的安装、简单实用教程,还是自己摸索吧。 自己动手,丰衣足食。安装 DevExpress不像其他控件库一样,直接引用或是附加个dll就可以使用,DevExpress是需要安装的,当然支持广泛,winform、asp.net/mvc、wpf等等。 DevExpress的安装包有本地安装和在线安装,可以去官网下载,这边提供本地安装包地址:http://pan.baidu.com/s/1bn9tV91; 安装步骤1:开始安装 安装步骤2... 阅读全文
摘要:
前言 做B/S项目的时候,我们一般使用jquery+ashx来实现异步的一些操作,比如后台获取一些数据到前台,但是如果ashx文件不在本项目下,引用的是别的域下的文件,这时候就访问不了。关于jsonp其实是老生常谈的话题,园中也有不少文章介绍,可以把jsonp看成一个协议或模式,这边就不多说,我们只看示例。正常实现 我们先看下代码: 1 public void ProcessRequest(HttpContext context) 2 { 3 string type = context.Request.QueryString["typ... 阅读全文
摘要:
前言 在做winform项目的时候有时候会用到复制粘贴,在.net中提供了Clipboard类来操作剪切板,我们来看下。clipbrd.exe clipbrd是系统剪切板程序,但是在vista及以上程序不提供,我们需要网上下载一个并复制到System32目录下。 直接在运行里面敲入”clipbrd“命令就可以打开clipbrd剪切板程序。 可以直接复制一些文字,clipbrd程序会实时的显示出来。Clipboard类 关于Clipboard类文本复制粘贴主要使用方法:Clipboard.SetText、Clipboard.ContainsText和Clipboard.GetText,... 阅读全文
摘要:
前言 做项目的时候,winfrom因为没有B/S的缓存机制,窗体间传递数据没有B/S页面传递数据那么方便,今天我们就说下winfrom中窗体传值的几种方式。共有字段传递 共有字段传递实现起来很方便,就是在窗体类中加个共有字段属性:1 public string Msg2 {3 get 4 {5 return this.textBox1.Text.Trim();6 }7 } 调用代码:1 public Form2(Form1... 阅读全文
摘要:
前言 在做winfrom项目的时候我们可能会用到嵌套窗体,就是说一个容器中有多个窗体,可以分别管理和应用这些窗体,.net中提供了一种机制就是MDI,可能大家都会用,这边就简单的介绍下。简单应用 winfrom中怎么用MDI呢,其实只要设置窗体的一个属性就可以了: IsMdiContainer属性设置为true就表示该窗体为MDI窗体,很简单,那我们可以在窗体加载的时候这些写: 1 private void Form1_Load(object sender, EventArgs e) 2 { 3 Form childForm1 = ... 阅读全文
摘要:
前言设计模式目录:小菜学习设计模式(一)—模板方法(Template)模式小菜学习设计模式(二)—单例(Singleton)模式小菜学习设计模式(三)—工厂方法(Factory Method)模式小菜学习设计模式(四)—原型(Prototype)模式小菜学习设计模式(五)—控制反转(Ioc)持续更新... 阅读全文
摘要:
前言 Socket的英文原义是“孔”或“插座”,其实在网络编程中Socket就是这个意思,就像我们打电话,要首先知道对方的手机号一样,这个手机号就相当于一个Socket号、一个插座,在网络编程中就是ip+端口作为一个插座。实现 System.Net.Sockets命名空间下提供了Socket类,使.net下Socket变得很简单,Socket实现点对点通信有两种方式,一种是用服务器转接,所有的客户端都发送到服务端,客户端只做客户端;另一种是客户端既是服务端又是服务端,就是既监听又发送信息。这篇就用第二种方式简单实现下,首先看下简单示意图: 发送信息代码: 1 string messa... 阅读全文