摘要: 近来越来越感觉到初学者遇到指针容易出问题,写点东西在这里,以供参考。转载请注明出处:http://hi.baidu.com/clickto/blog/item/212a0133051d90fa1a4cffc2.html。容易引起误解的是->操作符,特别是没什么基础的初学者在cb这样的开发环境中。因为cb中的控件全部属于动态创建的,其返回的全部都是指针。所以常给人这样的感觉:"->"操作符和"."操作符一样,都是成员操作符,所不同的是"."操作符用于静态创建的对象,"->"操作符用于动态创建的对象。 阅读全文
posted @ 2011-12-01 21:55 魅猫之 阅读(1853) 评论(1) 推荐(1) 编辑
摘要: 一、HTML篇 1、使用语义化标签(搜索引擎看不到视觉效果,看到的只是代码,只能通过标签来判断内容的语义) 2、table布局的网页特点 -代码量大,结构混乱; -标签语义不明确,对搜索引擎不友好。 3、css布局特点 -代码量少、结构精简、语义清晰(代码量少,浏览器的下载时间就会更短,语义清晰就会对搜索引擎更友好) -css是把双刃剑,使用误区:只要不是table布局,只要不是通过css布局的,就是对的,就是符合Web标准的。 注意:在HTML、CSS、Javascript中,HTML是最重要的,结构才是重点,样式是用来修饰结构的。正确的做法是,先确定HTML,确定语义的标签,再来选用合适的 阅读全文
posted @ 2011-08-18 10:19 魅猫之 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 插入排序 插入排序是这样实现的: 首先新建一个空列表,用于保存已排序的有序数列(我们称之为"有序列表")。 从原数列中取出一个数,将其插入"有序列表"中,使其仍旧保持有序状态。 重复2号步骤,直至原数列为空。 插入排序的平均时间复杂度为平方级的,效率不高,但是容易实现。它借助了"逐步扩大成果"的思想,使有序列表的长度逐渐增加,直至其长度等于原列表的长度。(引自百度百科)javascript代码<script type="text/javascript"> var org = [5, 4, 3, 2, 1 阅读全文
posted @ 2011-07-29 18:18 魅猫之 阅读(543) 评论(0) 推荐(0) 编辑
摘要: /*名称:spAll_ReturnRows输入:输出:调用: EXEC spAll_ReturnRows 'SELECT * FROM 表名', 页号, 返回记录数, '主键', '排序字段' spAll_ReturnRows 'SELECT * FROM all_Categories',2,10,'[ID]','[ID]'说明:[百万级]通用存储过程.分页存储过程..返回指定返回条数、指定页数的记录*/CREATE PROCEDURE dbo.spAll_ReturnRows(@SQL nVARC 阅读全文
posted @ 2011-07-27 10:58 魅猫之 阅读(701) 评论(0) 推荐(1) 编辑
摘要: html文字滚动代码代码如下<MARQUEE>滚动文字</MARQUEE><marquee style="WIDTH: 388px; HEIGHT: 200px" scrollamount="2" direction="up" ><div align="left" ><br /></div ><center ><font face="黑体" color="#008000" size=&q 阅读全文
posted @ 2011-07-22 12:01 魅猫之 阅读(58631) 评论(1) 推荐(0) 编辑
摘要: // 引入命名空间using System.Net;using System.Net.Mail;SmtpClient smtp = new SmtpClient(); //实例化一个SmtpClientsmtp.DeliveryMethod = SmtpDeliveryMethod.Network; //将smtp的出站方式设为 Networksmtp.EnableSsl = false;//smtp服务器是否启用SSL加密smtp.Host = "smtp.163.com"; //指定 smtp 服务器地址smtp.Port = 25; //指定 smtp 服务器的端口, 阅读全文
posted @ 2011-07-21 09:53 魅猫之 阅读(449) 评论(0) 推荐(0) 编辑
摘要: IE : 在IE中,event.clientX,event.clientY可以直接用。 FIREFOX : 在FF中是不可以的,因为event在IE中是一个全局变量,在FF中是局部变量,所以在FF中使用event对象必须通过参数传递的方式把它传入过程中. firefox解决方法: 1、直接传参:eg: document.onmouseup= function(e){ if(!e) e = window.event; ... } 2、重新定义event:event = arguments.callee(.callar...).arguments[0] || window.event; 阅读全文
posted @ 2011-07-19 13:51 魅猫之 阅读(347) 评论(1) 推荐(0) 编辑
摘要: IE下有onselectstart这个方法,通过设置这个方法可以禁止元素文本被选取。而firefox下没有这个方法,但可以通过css或一种变通的办法解决:if (typeof(element.onselectstart) != "undefined") { // IE下禁止元素被选取 element.onselectstart = new Function("return false"); } else { // firefox下禁止元素被选取的变通办法 element.onmousedown = new Function("return fa 阅读全文
posted @ 2011-07-18 14:55 魅猫之 阅读(14181) 评论(1) 推荐(1) 编辑
摘要: 自己写了一个分页方法,数据绑定控件可以是Repeater、DataList、。。。等等都行,因为原理是每次重新获取页面所需的数据,然后再重新绑定。后台代码: 1 protected void Page_Load(object sender, EventArgs e) 2 { 3 if (!IsPostBack) 4 { 5 BindData(); 6 } 7 } 8 9 private void BindData() 10 { 11 Article a = new Article(); 12 pageCount = 10; //设置每页记录条数 13 totalCount = a.GetTot 阅读全文
posted @ 2011-07-15 11:06 魅猫之 阅读(1923) 评论(11) 推荐(2) 编辑
摘要: GridView, DetailsView,FormView控件等都支持分页功能. 当配置为支持分页时,这些控件都呈现为包含LinkButtons, Buttons,或ImageButtons的分页界面.我们通过设置相关的属性来定制分页界面,比如使用Next/Previous,数字分页等.虽然这些配置都很好,但实现用户自定义的余地很小.比如,配置选项允许你指定分页接口出现在控件的顶部或者底部(或上下都出现),但是如果你希望分页接口出现在页面的其它地方,与控件分离,那就没办法了.为此,ASP.NET开发团队用ListView控件来解决,将该控件的分页支持剥离出来,用另一个控件DataPager来 阅读全文
posted @ 2011-07-14 10:46 魅猫之 阅读(3484) 评论(0) 推荐(1) 编辑