代码改变世界

随笔分类 -  平时小记

Silverlight获取WebHost配置信息--WebClient和XmlSerializer模拟

2011-07-06 19:49 by 破狼, 2357 阅读, 收藏, 编辑
摘要: 在我们的silverlight项目中,是被打包为xap zip文件下载到客户端,所以silverlight中的app配置文件我们不能直接修改,而在其宿主web host中的web.config在服务端我们也不能直接访问。在我们的项目中遇见了这个问题所以我就有了此博客。 先说明解决这个问题的方案有:1:调用wcf,webservice,Asp.net页面等服务端数据源,异步显示在我们的UI。2:利用silverlight项目的宿主页面 object,传入初始化参数,在silverlight app中获取。上面的方案都是针对于我们的少量有限配置信息的获取。我这里做的是利用在服务端的xml配置文件. 阅读全文

简单几行JS Code实现IE邮件转发新浪微博

2011-06-25 11:02 by 破狼, 2658 阅读, 收藏, 编辑
摘要: 最近刚开通新浪围脖,突发奇想,想做个浏览器插件实现文字新闻等的转发围脖的插件。本以为应该用C++写个插件的(c#那么大个壳有时真的让人头疼),但是google了一下,手气真的不错,搜到了,几篇关于IE插件的开发。用的Javascript,和添加注册表就可以完全搞定。插件用javascript写那就不用多说,浏览器本身就支持的,不用额外安装。添加注册表手动可以添加,但是麻烦所以写了一个批处理搞定。1:添加注册表:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\<Menu Text> 设置默认值为html文件 阅读全文

我的jQuery动态表格插件二

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

PD设计中表名过长,自动生成的主外键名截取的问题

2011-03-27 11:30 by 破狼, 564 阅读, 收藏, 编辑
摘要: 在PowerDesinger中,若表名过长,自动生成的主键名会被自动截取。解决如下:DataBase/Edit Current DBMS/Scripts/Objects/PKey/ConstName中找到Value的值,默认是 PK_%.U27:TABLE%,U27表示截取27个字符。改成PK_%TABLE%主键名就不会被截取了。其他键同理:找到相应的ConstName Value去掉U.\d: 阅读全文

Excel 货币中文大写汉字转化

2011-03-26 11:39 by 破狼, 1773 阅读, 收藏, 编辑
摘要: 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 阅读全文

报表中的Excel操作之Aspose.Cells(Excel模板)

2011-03-21 00:22 by 破狼, 26086 阅读, 收藏, 编辑
摘要: 本篇中将简单记录下Aspose.Cells这个强大的Excel操作组件。这个组件的强大之处,就不多说,对于我们的报表总是会有导出Excel的处理,如果你使用微软Excel的com组件,那么对于简单的操作还行,但是多余复杂的模板,那将是一个令人头疼的事。在Aspose.Cells之下,将是一个简单的事情。他可以导入导出excel操作,在本节将要说的就是他的际遇excel模板的导出强大功能。 多的不说,我们先来利用Northwind做两个小demo。先说说Aspose.Cells的模板语法:&=DataSource.Field,&=[DataSource].[Field]是对Dat 阅读全文

Python Tools for Visual Studio

2011-03-12 11:14 by 破狼, 6320 阅读, 收藏, 编辑
摘要: 今天在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 破狼, 4853 阅读, 收藏, 编辑
摘要: 几天遇见一个问题需要检查某个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 破狼, 2962 阅读, 收藏, 编辑
摘要: 在html5中为我们提供了一种本地缓存机制,它将取代我们的cookie,并且它是不会随浏览器发会我们的服务器端的。我们可以采用js在客户端自由的操作本地缓存。html5中缓存主要有localStorage,和sessionStorage。他们的用法一致。区别在于他们的时间限制不同。localStorage是不存在时间限制的。而sessionStorage这时基于session的数据存储,在关闭或者... 阅读全文

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

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

html5-Canvas绘图

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

html5声频audio和视频video

2011-02-28 21:43 by 破狼, 13743 阅读, 收藏, 编辑
摘要: html5作为下一代web标准,年前轩起了html5热潮。对于html5我只是本着了解看看。关于html5和RIA(silverlight,flash,JavaFx等)我不想说什么,也没有什么可说的,存在就有其存在的理由。孰优孰劣,留给事实、时间来证明的。 在html5中出现了一些新特性:canvas 元素视频 video 和 声频audio 元素 ;对本地离线存储(localStorage,se... 阅读全文

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

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

WPF RichTextBox转化为rtf格式,以及加载,压缩

2011-01-09 16:17 by 破狼, 7156 阅读, 收藏, 编辑
摘要: 在wpf中RichTextBox式一个富文本控件,在其中我们可以添加图片等内部控件,以及控制段落块的字体等。我们可以采用System.Windows.Markup.XamlWriter.Save(object,stream);来保存,但是例如我们的image(数据源为二进制)内部控件等,这对象无法序列化。这是我们可以采用rtf结构保存和传输,并在另一台机子加载上展现出现。只是rtf数据可能太大,此时我们可以采用ms内置的System.IO.Compression.DeflateStream 压缩压缩后在发送。关于System.IO.Compression.DeflateStream,msdn上 阅读全文

The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine-Excel2003

2011-01-01 14:28 by 破狼, 1445 阅读, 收藏, 编辑
摘要: 今天在操作Excel2003时候在我的win7英文操作系统发生错误,(在此记录下来):The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.在网上google了一下,错误原因是我的机子是64编译的,需要改为32位,在vs中设置将编译Any CPU改为x86,就ok。 阅读全文

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

2010-12-31 21:44 by 破狼, 10251 阅读, 收藏, 编辑
摘要: 简单的获取某变量类型的默认值在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 破狼, 881 阅读, 收藏, 编辑
摘要: 如果您需要编辑模板页,默认的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 破狼, 3020 阅读, 收藏, 编辑
摘要: 在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 破狼, 3183 阅读, 收藏, 编辑
摘要: 一: 开题 这篇只是一个简单的应用技巧,高手请跳过,别拍砖,打击我这个有激情的菜鸟。在我们的web项目中经常会遇见由于网络原为等问题,而导致在页面提高后,服务器还没有来得及返回的时候,我们的用户可能在此点击按钮使的数据多次的提交。防止这个行为很简单,我们一般经常是在按钮点击后使其禁用disabled=true。我是一个很懒的人(生活中并不懒,只是写Code比较懒,我的目标是:少写Code,基于配... 阅读全文

JS的一些扩展:String、StringBuilder、Uri

2010-11-19 09:50 by 破狼, 1021 阅读, 收藏, 编辑
摘要: 在最近一个小屁项目中,没有服务端(其实服务端是人家早已经写好的服务),留给我的就只有一大堆的Html和JS,写的好烦躁,所以就写了几个扩展。多个不说的,这里只是记录,code附上,便以后查询:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--;St... 阅读全文