发博文
个人资料
仝华帅
仝华帅
  • 博客等级:
  • 博客积分:121
  • 博客访问:11,365
  • 关注人气:2
分类
搜博主文章
好友
加载中…
访客
加载中…
评论
加载中…
留言
加载中…
博文
(2010-03-07 19:57)
标签:

博客

杂谈

    我的CSDN博客开通了,http://blog.csdn.net/tonghuashuai2009,希望大家常去看看,以后这个博客还会继续有内容,只是关于开发技术方面的文章就写到那边了,这边继续写计算机基础和应用的东西。希望大家继续支持,谢谢!

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

c

委托

事件

it

事件与委托似乎很难以理解,这是因为它们的使用方式与常用的编码有很大的差别,例如通常编写的都是同步代码,调用一个类型的方法,会即刻出现方 法执行的结果,这是符合逻辑的。但在某些情况中,同步代码未必满足需求,拿公共汽车来打个比方,如果交通管制中心希望每一辆公车到达一个站点时都发送给自 己一个信号以便自己能够随时掌握交通状况,使用同步代码,公汽对象肯定需要调用管制中心对象,这样就出现了我们一直不愿意看到的情况:两个类型紧密地耦合 在一起。既然要其它类型对自己的行为作出反应,亲自调用其类型的方法似乎不可避免,在同步代码中,很难避免这种紧密的类型调用关系。
另一个差别是在一般情况下,我们只将属性作为参数传递给方法,而很少会考虑将一个方法传递给另一个方法。
 
我们抛弃各种C#参考书中桀骜难懂的事件与委托概念,设想一个情景来理解事件与委托的使用:有一家IT公司,董事长不希望自己的雇员在上班时间 玩游戏,但又不可能每时每刻都盯着每个雇员,因此,他希望使用一种新的方式实现监视雇员的效果:如果有雇员违反规定,某个设备或专门的监查人员将自动发出 一个消息通知他,董事长只需要
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

c

索引

it

一直很搞不懂索引器,不明白有什么用,或者到底是什么东西。书上网上的解析都大同小异,而且非常抽象,用很高度概括的话来解析索引器。对于已经理解索引器 的人来说,越是精确抽象的语言越是越是能概括它,但对于一个不理解它的人来说,这样抽象的语句确实令人头疼。

经过3天的查阅资料和看代码,我视乎终于对索引器有所认识。由于我对索引器的认识过程是如此的艰难,我很能体会到一些具体,形象的解析语句对于像我这么一 个新手来说是多么的重要。

所以,我决定不用书上,网上那些权威语句来解析索引器,而是用自己很通俗的甚至是很弱智的语句来解析它。

先来看看属性,因为属性和索引器有几分相似。看过C#的书的人都发觉,属性和一个普通变量的关系。属性除了有一个get和set方法外,和一个普通的变量 几乎没有却别。但重要的差异就是因为属性有get和set方法。到底什么时候用到属性呢?当你声明了一个很重要的变量的时候,因为这个变量很重要,你不想 它很随便就可以被修改,对吧?这时,你就用'private'把它声明为私有,这样,在它的家(它所在的类)以外的地方都是不能访问它的。这里打个比喻: 一般人,他的孩子都可以自由进出自己的家

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
    看csdn上说Firefox出3.6了,速度比3.5快20%,于是下载安装了Firefox3.6,可是打开时总是弹出一个错误框,提示如下:
    TypeError:Components:classes['@thunder.com/thdercomponent;1']has no properties
    点确定后正常进入,虽说不影响使用,但是总弹出这些东西也太影响心情了呀,于是google解决方法,很容易就找到了,解决方法如下:
    将系统受保护文件隐藏属性去掉,并显示所有隐藏文件夹。
    之后打开X:\Documents and Settings\username(X为系统盘符,username为你的用户名)
    1.将Application Data目录下的mozilla文件夹删除。
    2.将Local Settings\Application Data目录下的mozilla文件夹删除。
    注意一点,进行此操作后Firefox的所有设置将重置,如果是升级安装的朋友请备份收藏夹等重要信息!
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
最近修改网站时,新闻显示页面需要用到分页,由于用到了eWebEditor编辑器,我就想在编辑器上做点手脚,网上一查确实有方法,就用了,很好用,特贴在下面,分享给大家:

1、找一个合适的gif小图片做为按钮图标,放在eWebEditor\ButtonImage\standard目录下,命名为Page.gif

2、打开eWebEditor/Include目录下的Editor.js,添加如下红色部分:
case 'br': // 插入换行符
insertHTML('<br>')
break;
case 'Page': // 插入分页符
insertHTML('[NextPage]')
break;
case 'code': // 代码片段样式

3、打开eWebEditor/Include目录下的menu.js,添加如下红色部分:
sMenu += getMenuRow('', 'insert('br')', 'br.gif', '插入换行符');
sMenu += getMenuRow('', 'insert('Page')', 'Page.gif', '插入分页符');
height = 204;

4、打开eWebEditor数据库,增加一条记录,如图(最后一条):

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2010-01-22 08:50)
标签:

ewebeditor

兼容ie8

it

  也在今天公司的一个同事装了windows7 ,在管理网站时发现后台的在线编辑的按钮失效,只有少数几个能用,以前他用的xp系统没问题,我首先想到的是eWebEditor和IE8的兼容问题,网站是我开发的,但是ewebeditor不是我弄的,只能google了,google了一下,猜想得到验证,确实是兼容性的问题,有很多人都遇到了这个问题,解决方法也不难,下面是我看的一篇解决方法的文章的片段:

    是因为ie8屏蔽了anonymous方法所以要改成onclick方法,打开include下面的editor.js文件,有这样的段代码:

     if (element.YUSERONCLICK) (element.YUSERONCLICK + 'anonymous()');

把那个anonymous方法改成onclick就可以了。

    问题是解决了,心情也舒畅了,结果没过两个小时我的会员就像我反应页面出问题,我换到别人的电脑上一看,这叫一个汗,原来把那个方法改成onclick之后在ie7下面就不管用了,毕竟现在很多人用的还是ie7,这叫一个头疼,于是还是去网上找,总是感觉

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

bbsmax

超时错误

it

    公司的论坛是bbsmax的,但是在访问时出现一个问题提示:超时时间已到。在操作完成之前超时时间已过或服务器未响应”,我想应该是.net配置中的超时设置的太短了,首先应该看数据库连接的超时时间,应为数据库在另一台服务器上。可是在内网访问也这样,这,这设置的也太短了吧,打开配置文件,找到下面的一段:

<connectionStrings>
    <add connectionString='Server=tonghuashuai;DataBase=bbsmax;User ID=sa;Password=sa;Connect Timeout=60;' name='bbsmax' providerName='MaxLabs.bbsMax.DataAccess.SqlServer.DataProvider, MaxLabs.bbsMax.DataAccess.SqlServer' />
</connectionStrings>

    其中红色字体的部分就是连接超时的设置,默认为6,单位为秒,直接加个0设为60,保存,重新发布,再没出现这个问题。

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

To ensure that participants get the most out of each Support WebCast, the technical level of the presentation has been included. Classification has been done in accordance with the classic undergraduate class model and the description of each level is listed below.

100 level: Is an introduction to the topic or overview. The 100-level Support WebCast assumes little or no expertise with the topic being covered.

200 level: Assumes 100-level knowledge and a fairly complete understanding of the features. The 200-level Support WebCasts may discuss case studies that cover a breadth of common scenarios or explain how to use more advanced features.

300 level: Assumes 200-level knowledge and an in-depth understanding of product features in a real-world environment. The 300-level Support WebCasts may go into unusual case studies that illustrate specific aspects of the product that are key to improving performance or intero

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

先看看ASP.NET页面刷新的实现方法:

第一:

private void Button1_Click( object sender, System.EventArgs e ) { Response.Redirect( Request.Url.ToString( ) ); } 第二:

private void Button2_Click( object sender, System.EventArgs e ) { Response.Write( ' < script language=javascript>window.location.href=document.URL; < /script>' ); } 第三:

private void Button3_Click( object sender, System.EventArgs e ) { Response.AddHeader( 'Refresh','0' ); } 第四:

private void Button6_Click( object sender, System.EventArgs e ) { //好像有些不对? //Response.Write( ' < script language=javascript>window.location.reload( ); < /script>' ); } 第五:


< script>< !-- var limit='3:00' if ( document.images ) { var parselimit=limit.split( ':' )parselimit=parselimit[0]*60+parselimit[1]*1 } function beginrefresh( ) { if ( !document.images )ret

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

cookie

it

//写入Cookie
        HttpCookie cookie = new HttpCookie('newcookie');
        cookie['name'] = 'tonghuashuai';
        cookie['age'] = '27';
        cookie['dt'] = DateTime.Now.ToString();
        Response.Cookies.Add(cookie);
        Response.Write('写入成功');
//读出Cookie
        HttpCookie getcook = Request.Cookies['newcookie'];
        Response.Write(getcook['name']);
        Response.Write('<br>' + getcook['age']);
        Response.Write('<br>' + getcook['dt']);

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有