代码改变世界

随笔分类 - 其他杂记

angularjs表达式-Expression

2012-09-14 00:28 by 破狼, 25267 阅读, 收藏, 编辑
摘要:紧接上节谈到再谈angularjs DI(Dependency Injection),在这里介绍关于angularjs的表达式expression。expression指的是javascript的一小片段代码,通常用于绑定(binding)例如:{{ expression }}。在angularjs中是通过$parse service解析。 $parse用法: $parse(expression); 参数:javascript代码片段。 返回值:{function(context, locals)},表达式编译结果: context:嵌入表达式执行的作用于scope。 locals:... 阅读全文

(转载)IE 浏览器的创新

2012-08-29 22:00 by 破狼, 506 阅读, 收藏, 编辑
摘要:英文原文:The innovations of Internet Explorer 作者:Nicholas C. Zakas 译者:Justice 本文转自:http://lync.in/the-innovations-of-internet-explorer/ 译者按 IE 曾是 web 创新的先驱,但最近几年因为对 web 标准的支持落后于其他浏览器以及低版本 IE 的各种 bug 而被人诟病。雅虎的 Nicholas C. Zakas 带我们回顾了 IE 在 web 发展过程中扮演的辉煌角色,让我们能以一个更客观的眼光来看待 IE。看完这篇文章,也许大家都会对 IE 浏览器... 阅读全文

Angular-Bootstrap和Compiler

2012-08-13 23:50 by 破狼, 17304 阅读, 收藏, 编辑
摘要:在上节简单介绍了Angular js框架,在这节将继续Angular的Bootstrap(引导)和Compiler(编译)机制。一:Bootstrap:Angular的初始化 1:Angular推荐的自动化初始如下:1<!doctypehtml>23<htmlxmlns:ng="http://angularjs.org"ng-app>45<body>67...89<scriptsrc="angular.js">1011</body>1213</html 利用ngapp标示你需要自动引导应用 阅读全文

XUnit配置Resharper快捷键

2012-07-14 22:41 by 破狼, 824 阅读, 收藏, 编辑
摘要:Resharper是一款很优秀的重构工具,已经习惯了Resharper快捷键,利用Resharper做重构,TDD开发,很爽。唯一缺点就是低配置机器上速度很慢,容易拖死VS, 为此我我专门把我的本本换成6G内存,现在感觉顺畅多了。 回到正题,我在项目中运用了XUnit,但是VS和Resharper对其快捷键都还不能默认支持,所以在网上找到扩展Resharper使其支持Xunit,步骤如下: 关闭所有VS。 在http://xunitcontrib.codeplex.com/下载xUnit.net Contrib 把目录中的xunitcontrib.runner.resharper.R... 阅读全文

Green.AgileMapper项目(2)-新增DO和DTO代码生成

2012-03-31 20:57 by 破狼, 1731 阅读, 收藏, 编辑
摘要:如果你还不了解Green.AgileMapper的用意,作用请先一步到上篇Green.AgileMapper开源项目的使用,如果你觉得运行时(Runtime)的Mapper效率存在问题,在这个版本中有了更新,新增了C#直接代码的生成,这里的生成都已3.0后的扩展方法实现,你可以很方便的一句代码实现两者的转化。 代码生成我本想利用T4模板,但是由于我们的项目IDE版本是VS2008,对于T4的参数传递支持还不是很友好,你可能说用AppDomain.SetData,或者CallContext.LogicalSetData,但是可惜我们的饿MappingRule是不可序列化的,所以最后我只得采用了. 阅读全文

浅谈VS编译自定义编译任务—MSBuild Task(csproject)

2011-07-27 23:17 by 破狼, 13174 阅读, 收藏, 编辑
摘要:在上一篇浅谈.NET编译时注入(C#-->IL)中我们简单的反编译查看了几种c#语法糖和PostSharp在编译成IL时为我做的MSIL注入。紧接着在这节,要来看的就是MSBuild Task。在我们的代码预编译过程中我们可以创建我们自己的任务Task。下面我们就开始做一个简单的Task。1:首先需要添加Microsoft.Build.Utilities.v3.5.dll和Microsoft.Build.Framework.dll中引用。在Microsoft.Build.Framework中为我们定义了接口ITask,自定义任务需要去实现这个契约。其定义如下:publicinterfac 阅读全文

我的jQuery动态表格插件二

2011-04-13 11:46 by 破狼, 5531 阅读, 收藏, 编辑
摘要:本篇博客是我写在离职后,昨天刚辞职和交接完任务,准备离开。其实我有很多不舍,但是最终还是选择了离开,许多苦楚都埋在我的心底。哎,趁回成都找工作的机会是该好好休息一下了。 在上篇我的jQuery动态表格插件中介绍了插件的基本使用方法.在实际运用的时候出现了一些其他的需求,所以插件再次升级,增加了一些辅助功能.1:EnterToTab:$(“selector”). EnterToTab(),是的selector中的空间可以回车变为tab键使用,方便用户的输入。代码简析:IE:View Code if($.browser.msie){$(host).live("keydown", 阅读全文

Excel 货币中文大写汉字转化

2011-03-26 11:39 by 破狼, 1434 阅读, 收藏, 编辑
摘要:Excel转化货币数字为中文大写:例如:效果图:代码:=IF(D8<1,IF(D8<0.1,TEXT(INT(D8*100),"[DBNum2]G/通用格式")&"分",IF((INT(D8*100)-INT(D8*10)*10=0),TEXT(INT(D8*10),"[DBNum2]G/通用格式")&"角整",TEXT(INT(D8*10),"[DBNum2]G/通用格式")&"角"&TEXT(INT(D8*100)-INT(D8 阅读全文

我的jQuery动态表格插件

2011-03-25 00:02 by 破狼, 7416 阅读, 收藏, 编辑
摘要:在我的页面处理中有时需要进行表单处理,需要一个用户可以添加修改多条记录。在这里我们需要控制用户的输入验证,表格的添加删除,用户输入数据的统计聚合,还有相应的计算列比如商品的总价=商品的单价*商品数量,再如,同时在用户提交的时候我还要需要获取提交到后台服务端处理在存储到我们的数据库。本插件则简单的处理了这些繁琐的事情。插件属性说明:1:rowTemplate:这是插入列的模板,在模板中我们的序号这种行号标示的需要rownum 的class。在模板中的需要唯一编号的比如我们的radiobutton的name属性在每个td单元格需要唯一的name组,再如id这种需要唯一的属性,需要{0}的占位符。. 阅读全文

Python Tools for Visual Studio

2011-03-12 11:14 by 破狼, 5529 阅读, 收藏, 编辑
摘要:今天在CodeProject订阅中看这个开源项目,简单的看了看项目介绍,和测试。这对于喜欢CPython、IronPython的朋友们来说,该是一个喜悦,现在在ms的开源项目支持下,我们可以就在我们的vs2010IDE下编写程序了。 下面是CodePlex上的一个效果展示:Python Tools for Visual Studio主页:http://pytools.codeplex.com/ CPython and IronPython 现在还是Beta版:支持智能感知、CPython 和 IronPython,NumPy & SciPy for .Net、本地和远程调试、支持并行计 阅读全文

Wpf消息循环之消息传递

2011-03-04 22:53 by 破狼, 4392 阅读, 收藏, 编辑
摘要:几天遇见一个问题需要检查某个wpf程序是否已经运行,如果没有运行则启动传递参数,如果已运行则需要直接传递消息。在没有运行 情况下传递参数很简单,我们只需要Process cmd窗口启动并传递参数,在程序中处理。但是如果程序已经启动有点麻烦,凭着我曾winform的经验第一时间想到的是win32 api SendMessage,我们的C#程序只需要DllImport就可以调用了。经过一番查找和对wpf window和DispatcherObject的Reflector,花了我大半天终于找到了System.Windows.Interop.HwndSource中有AddHock方法可以添加对win. 阅读全文

html5-web本地存储

2011-03-04 00:26 by 破狼, 2766 阅读, 收藏, 编辑
摘要:在html5中为我们提供了一种本地缓存机制,它将取代我们的cookie,并且它是不会随浏览器发会我们的服务器端的。我们可以采用js在客户端自由的操作本地缓存。html5中缓存主要有localStorage,和sessionStorage。他们的用法一致。区别在于他们的时间限制不同。localStorage是不存在时间限制的。而sessionStorage这时基于session的数据存储,在关闭或者... 阅读全文

html5之Canvas坐标变换应用-时钟实例

2011-03-02 23:20 by 破狼, 5416 阅读, 收藏, 编辑
摘要:在上一篇中我们了解html5的Canvas ,在这一篇中不用多说,写一个html5的时钟应用程序试手。在这里主要设置了坐标变换的平移(translate)和旋转变换(ratate),以及html5 Canvas的路径绘图,beginPath,closePath,rect,arc等,还有就是html5 Canvas路径绘图重要的绘图状态的保存和恢复机制,save,restore。 多的也不说了,直接... 阅读全文

html5-Canvas绘图

2011-03-02 00:30 by 破狼, 30835 阅读, 收藏, 编辑
摘要:在html5中我觉得最重要的就是引入了Canvas,使得我们可以在web中绘制各种图形。给人感觉单在这点上有点模糊我们web和桌面程序的感觉。在html5外web中也有基于xml的绘图如:VML、SVG。而Canvas为基于像素的绘图。Canvas是一个相当于画板的html节点,我们必须以js操作绘图。如下:canvas id="myCanvas" width="600" height="300... 阅读全文

win7下程序运行权限问题解决方案

2011-02-26 17:02 by 破狼, 6860 阅读, 收藏, 编辑
摘要:今天遇见一个win7下程序运行权限问题(需要对目录下文件有读写权限):网上google下得到解决方案有,现记录下:一: windows 7和vista提高的系统的安全性,同时需要明确指定“以管理员身份运行”才可赋予被运行软件比较高级的权限,比如访问注册表等。否则,当以普通身份运行的程序需要访问较高级的系统资源时,将会抛出异常。 如何让程序在启动时,自动要求“管理员”权限了,我们只需要修改app.manifest文件中的配置项即可。 app.manifest文件默认是不存在的,我们可以通过以下操作来自动添加该文件。(1)进入项目属性页。(2)选择“安全性”栏目。(3)将“启用ClickOnce. 阅读全文

C#-获取某变量类型的默认值

2010-12-31 21:44 by 破狼, 8626 阅读, 收藏, 编辑
摘要:简单的获取某变量类型的默认值在c#中为我们提供了default().我在记录的是另一种获取变量类型的Type的默认值Code如下:[代码]这句话很简单,使我们对于c#类型值类型和引用类型的很好理解下得出的。在c#中我们的类型分为值类型和引用类型。从概念上看,值类型直接存储其值,而引用类型存储对其值的引用。这两种类型存储在内存的不同地方(堆和栈)。其他跟多类型请参见:http://www.cnblogs.com/mrcooldog/archive/2008/03/03/1088769.html 阅读全文

FCK去掉p标签 和加Body标签

2010-12-15 16:41 by 破狼, 775 阅读, 收藏, 编辑
摘要:如果您需要编辑模板页,默认的FCK设置是会去掉HTML/HTMLBODY/BODY标签,而且会给你加上P/P标签的,怎么办呢,只要设置一个小的地方就可以了。在fckconfig里面有 FCKConfig.FullPage = false ;改为 FCKConfig.FullPage = true如果想去掉自动添加P的代码就可以在这里设置默认是FCKConfig.EnterMode = 'p' ;// p | div | brFCKConfig.ShiftEnterMode = 'br' ;// p | div | br改成FCKConfig.EnterMode = 阅读全文

VS调试Tip集结

2010-12-13 09:21 by 破狼, 2853 阅读, 收藏, 编辑
摘要:在VSX群里陈锋,录制了几个调试的视频,感觉挺有用的。调试其实大家都知道怎么去做。但是不一定对我开发IDE给我提供的快捷方式全部了解。在这里我对这些做一些集结,这里也不是很全,希望大家在后面补上,让楼主也张张见识,哈哈。 1:DbgView和vs output窗口: 对于我在代码中写有Debug输出的再vs调试状态下我们可以再vs输出窗口看见,打印一些我们所关心的变量数据等。当我们的程序在运行的时候就可以用DbgView获取我们的打印。 2:断点:(这个是大家所熟悉的): vs中给我们提供了Condition,Hit Count、Filter、when Hit、Edit lab、Export集 阅读全文

简单实用的防止多次提交辅助类

2010-11-19 17:11 by 破狼, 3036 阅读, 收藏, 编辑
摘要:一: 开题 这篇只是一个简单的应用技巧,高手请跳过,别拍砖,打击我这个有激情的菜鸟。在我们的web项目中经常会遇见由于网络原为等问题,而导致在页面提高后,服务器还没有来得及返回的时候,我们的用户可能在此点击按钮使的数据多次的提交。防止这个行为很简单,我们一般经常是在按钮点击后使其禁用disabled=true。我是一个很懒的人(生活中并不懒,只是写Code比较懒,我的目标是:少写Code,基于配... 阅读全文

VS输出窗口(output view)的小技巧--文件行号字符定位

2010-11-12 10:57 by 破狼, 4951 阅读, 收藏, 编辑
摘要:在我们的调试输出到VS输出窗口的信息,有时候我们想要鼠标点击就定位该该文件,改行,甚至该列。在强大的VS工具中已经给我们提供了这个功能,我们只需要把输出到输出窗口的字符串就是一定的格式化就可以了。c#在VS输出窗口格式为:文件名称(行号,列号):消息信息。比如我 test.cs(100,78):消息信息。就是对应我们的test.cs文件的100行78个字符。在这里我写了一个简单异常输出信息的扩展类... 阅读全文