摘要:
今天中午我收到一个Email,是关于以前写的一个MONO文章的疑问,我对此做了一些解释,希望与有相同问题的朋友一起分享一下,邮件内容如下:
我在网上找到了您写的一篇关于Mono的“在windows下使用Mono”的文章,我想问一下,在windows下开发的winForm程序,和使用Visual Studio开发的程序有什么区别,仅仅只是为了不使用JIT而提高运行速度的吗?再者,为什么要在windows上使用mono开发,在windows使用mono开发的程序可以直接移植到其他平台吗?我还有个疑问,我在这个网站上http://www.go-mono.com/mono-downloads/download.html,下载MONO平台,像下面这张图片一样,我选择的是基于openSUSE Linux系统的MONO平台,我应该点击哪个,打开后,选择哪个下载,打扰了,期待你的回答 阅读全文
摘要:
今天看到这些准则,觉得很好,写下来大家一起看看。1. 小范围的选择一些有用技术,透彻的学习它们,拥抱它们。然后不断的扩展这个范围。2. 理解各种数据结构的优点和缺点,包括它们在内存中和在硬盘上的各自表现。3. 理解各种算法的优点和缺点。4. 了解你的工作领域。关上电脑,去做你的用户们在做的事。5. 有准备,有愿望,有能力在任何时候投入到多种技术层面中。你必须知道表象下的技术原理。在“各个技术层面的掌握程度”和“编程能力”上有着密切的联系。6. 发挥你的想象力。永远都要问,“有更好的方法吗?”跳出常规思维约束。最好的解决方案也许还没有被发现。7. 优秀程序员:我优化代码。更优秀程序员:我设计数. 阅读全文
摘要:
序言 今天主要写一下之前看到接口可以实现播放器插件扩展上的应用,原理简单,但是适合初学者理解接口的原理和使用,也完成下一直想试试的愿望吧,呵呵先简单说下接口吧 接口描述的是可属于任何 类或 结构的一组相关功能。 接口可由方法、属性、事件、索引器或这四种成员类型的任意组合构成。接口不能包含字段。接口成员一定是公共的。当类或结构继承接口时,意味着该类或结构为该接口定义的所有成员提供实现。接口本身不提供类或结构能够以继承基类功能的方式继承的任何功能。但是,如果基类实现接口,派生类将继承该实现。 接口可是不能被实例化的,这也是和类的区别之一,在继承接口时可以继承多个接口,但是在继承类的时候,只能继承一 阅读全文
摘要:
一、相关的WPF基础定义类,定义属性new一个实例, 给要绑定的控件设定DataContext, txtName.Context = p1;txtAge.Context = p1;Xaml中要进行数据绑定的属性Text="{Binding Name}" , 几乎所有的控件属性都这样数据绑定的Text="{Binding Name}" ,把控件的Text属性当顶到DataContext指向的p1对象的Name属性上来由于普通对象没有"通知我的属性变了"这么一种机制,所以改变对象的属性界面不会变. 但是界面改变是有TextChanged之 阅读全文
摘要:
WPF学习 基础需要比较少 WPF是用来替代WinForm WPF的核心:XAML技术,平板电脑开发, Windows Phone手机开发______________________________________________________________________________________________控件 比较常用的事件button(click) Loaded事件 控件名字取得要有意义 Focus()获取焦点 __________________________________________________________________________... 阅读全文
摘要:
1 aspx需要的原因如果每次输出页面都是一般处理程序的话太痛苦了,每次都要写大量的html代码,所以一般生成html的时候都直接创建aspx(Web窗体,WebForm)WebForm分为两个文件aspx和aspx.cs,aspx是页面模版,是页面描述文件,就是html+js+css的内容,和aspx.cs结合地更好,空间在aspx中,js,css都写在aspx中,C#写在cs文件中,实现代码后置(CodeBehind)浏览器如果报错"***行错误"(js脚本错误), 不要看aspx,要看生成的源代码2 WebFormcs可以直接使用前台 runat="serv 阅读全文
摘要:
1.概论 浏览器-服务器 B/S 浏览的 浏览器和服务器之间的交互,形成上网B/S模式 对于HTML传到服务器 交给服务器软件(IIS) 服务器软件直接读取静态页面代码,然后返回浏览器 对于ASPX传达服务器 交给服务器软件(IIS) IIS发现自己处理不了aspx的文件,就去映射表根据后缀名里找到响应的处理程序(isapi,服务器扩展程序) 问题:IIS如何调用可扩展程序? 答:可扩展程序首先就是按照IIS提供的借口实现代码,所以IIS就知道如何调用. 2.什么是asp.net !asp.net是一种动态网页技术,在服务器端运行.net代码,动态生成HTML,然后响应个浏览器 ... 阅读全文
摘要:
C# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真 是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使 用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。委托是一个类型,用来指称所有形式相同的方法(返回值类型相同而且参数也相同)。说白了,委托就是第三方,调用者告诉 阅读全文
摘要:
1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型 (class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如: Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型 阅读全文
摘要:
12.JQuery过滤器 !属性过滤选择器: $("div[id]")选取有id属性的 $("div[title=test]")选取title属性为"test"的, Jquery中没有对getElementsByName警醒封装,用$("div[title!=test]")选取title属性不为"test"的 还可以选择开头,结束,包含等,条件还可以复合. (*) !表单对象选择器(过滤器) $("#form1:enabled")选取id为form1的表单内所有启用的元素 $ 阅读全文