老甲克C++随笔(oldjacky||oldjackyone)  
.........体验真实C++.........
公告
  • 昵称:oldjacky
    园龄:7年8个月
    粉丝:0
    关注:0
日历
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910
统计
  • 随笔 - 15
  • 文章 - 6
  • 评论 - 86
  • 引用 - 0

导航

搜索

 
 

常用链接

随笔分类

随笔档案

文章分类

偶的好友链接

积分与排名

  • 积分 - 45474
  • 排名 - 2322

最新评论

阅读排行榜

评论排行榜

推荐排行榜

 

最新评论

共2页: 1 2 下一页 
楼主,我和你一样,也是三个月后又从新拿起C++,好多基础的东西都忘了,你的这个示例我记住了呵呵! 感觉自己基础不扎实,还得好好学啊...
Re:.Net 机制下委托(一) 事件委托 sun_yang 2011-07-21 09:24  
我是新手,最近在理解委托和事件,看了这篇文章受益匪浅,谢谢啦
例子非常精彩,但是有欠缺的地方,vc下你的code会导致程序奔溃,因为没有给指针分配空间,而又试图想通过delete释放内存空间....
分析得很透彻呢!!!
re: 关于memcpy的用法 fas 2009-02-03 11:53  
没有新意
--引用--------------------------------------------------
ocean: 不错,收藏
--------------------------------------------------------
vuygvug8


好东东啊,救我命了。
感谢楼主~
要求太高了,可惜偶不精通~~~
只是测试...

并不在实际项目中使用.
.net FrameWork 中的FileAttribute 是enum 但是可以逻辑运算,和你的思路很接近阿
不敢恭维你的代码,命名实在是不太好,new当中还初始化数据库联接,看的我心头寒了
想法不错,在一定的条件下,还是很不错的,支持一下!
有以下几点明显的问题
1.WHERE 子句中如果对列进行计算,会大大降低读取效率.
2.condition 是什么意思?假如一个int的字段,难道你要把他拆成10亿多个bit字段吗?假如分类不多,smallint,变成32767/2的字段也是让人疯狂的.
3.代码隐晦难懂,难以维护,这是现代软件最大的缺点.
4.好处是什么?仅仅是节省一点点的存储空间?缺点明显比优点多的多,现代软件是个各种想法博易的结果,中庸是设计之道.
怎么个麻烦法?
同意Cat Chen的观点。我以前做过一个旅游景点的网站,跟你这差不多的意思,但是选择项(就是你的classOne/Two……)有近两百个,维护起来那叫一个痛苦啊!If elseif elseif ……现在想想就后背发麻。
什么方案?标题最好说清楚嘛……

你是指分类的存储法?对于少量而且有限的分类就可以这样存储,多了肯定不行。这样做效率或许还可以,但语义不好,高级语言就应该想办法用高级语言的语义,而掩盖实现方式。
下次我也把我写的一个使用事件和委托的进度条例子拿来演示:)
您看我成吗??http://wuweizhi.cnblogs.com/
我现在在苏州。
我看成了试用2500每月转正4w每月,晕。
欢迎我们的新会员:)
帮顶!
file:///C:/Documents%20and%20Settings/user/Local%20Settings/Temporary%20Internet%20Files/Content.IE5/QLSV2HE5/012%5B1%5D.ppt#293,12,幻灯片 12
re: 宽字符输出 weiminghu 2006-08-02 19:45  
wcout.imbue(std::locale("CHS"));
re: 【总结】.函数重载解析过程详解 zhanghuang 2006-06-01 16:27  
解析函数摘要
re: 【总结】.函数重载解析过程详解 zhanghuang 2006-06-01 16:20  
解析函数的摘要
re: 【总结】.函数重载解析过程详解 zhanghuang 2006-06-01 16:19  
jiexihanshudezhaiyao
printDrawing = new PrintDrawing(listView1);//打印类的实例化
中的printdrawing是什么?
re: 宽字符输出 1111 2006-04-30 20:31  
晕倒
zhi是新加坡
很好,节省了将近一个上午的时间。
re: ITPROJECT源码下载。 Paker Liu 2006-02-25 12:17  
这个东西是干什么用的啊
楼主你好,文章写的很好,我是初学者,我想知道你上面展示的两张地址图是怎么得到的,VC?还是别的什么工具,这两天我在写个简单的用穷举法实现骑士遍历的程序,可是里面的一个循环中好象是数组越界了,逻辑错误,不知该如何找错,你可不可以用个实例介绍一下VC中如何使用断点等调试数组,(最好有循环啊,调用什么的),谢谢了,不介意的话,发一个邮件给我,anyueking@163.com 再次感谢!
你们怎么不想根据这么一个示例自己去开发呢?

不要太懒哦,思路都告诉你们了。

我只是起到一个引子的作用。

使广大的初学者能借鉴以减少开发时间,并不是提供控件,而是.net打印引子。
对,急需有能打印datagrid里面的内容 的控件,就好了!
一直以为我很大度,原来我也是个开不起玩笑的人,如果Oldjacky能够大发慈悲,我会为你烧高香的,谢谢!
re: 转发CSDN奶油狗的IEEE标准 李东海 2005-09-27 16:30  
very good 也许这就是网络的好,有免费的老师而且讲的又是自己想要得
coalesys for asp.net有汉化版吗 pl_1069 2005-09-27 14:56  
请问coalesys有汉化版吗
熟归熟,我一样告你诽谤!!!
不错,如果能支持DataGrid就更好了.
thx !!!!!

我对委托是一知半解的.呵呵.

http://blog.csdn.net/minghao1039/archive/2004/06/11/16255.aspx

我的一个小文章.

定义,都是在class里面的.汗...可是却是使用正常....

事件定义也和您说的不太一样..

我觉得您的说的很直观明白, 不明白我的为何会能用???
re: 虚函数的一个小小的测试~ 飞腾小子 2005-06-19 19:21  
如果 类A的fun(int i, char* s, bool b)方法有几个参数,应该如何实现呢?
看过了!不错!
thx,,,,

有你们这些大虾,小弟学起来就很快了。。。。
re: .Net 机制下委托(一) 事件委托 canpigfly 2005-06-04 21:27  
张三看到餐桌上有一个桔子,由于自己怕动(主要是出于自己要玩游戏,走不开),立刻就对着他妈妈喊:“我要吃桔子,妈妈帮我拿过来。”,接着,他妈妈听到乖儿子要吃桔子,就立刻送去给儿子了。
从某种意义上来说,把儿子发出消息要桔子的动作与妈妈送桔子给儿子的动作相关联的过程就称为委托,也就是说儿子发出消息要桔子这个事件委派妈妈根据他的消息内容去完成他想要做的事。


喜欢这种风格!
呵呵,加上了.

:)
好文章,由浅入深!
第一段实例代码中委托绑定的那句似乎少了一个加号^_^
呵呵,您的文章,以前看过,挺好.....
re: .Net 机制下委托(一) 事件委托 笑望人生 2005-06-04 20:14  
呵呵,我很早以前在CSDN下写过一个事件委托的教程,大家看看
有许多人问的,.Net中的委托以及事件处理。我拿简单的例子说明一下,是现实中的例子:
比如说一个公司(场景),你是老板,手下有两个员工,小张和小王。
你命令小王,如果小张玩游戏,则小王扣去小张500元钱。
这就是现实中的委托。
实际上,在写程序中,程序员就是老板,小张和小王就是两个对象。小张玩游戏是一个方法,小张还有一个游戏事件,他玩游戏激发这个事件。而小王就是事件处理对象,他负责把小张的钱扣除500。
所以,委托有如下几个要素:
1 激发事件的对象--就是小张
2 处理对象事件的对象--就是小王
3 定义委托,就是你让小王监视小张。
如果这三个要素都满足的话,则你就写出了一个完整事件的处理。
下面有个例子:在vs.net2003 C#控制台应用程序编辑运行成功:
using System;

namespace CSharpConsole
{
    
public class 场景
    {
        [STAThread]
        
public static void Main(string[] args)
        {
          Console.WriteLine(
"场景开始了.");
// 生成小王
小王 w = new 小王();
// 生成小账
小张 z = new 小张();

// 指定监视
z.PlayGame += new PlayGameHandler(w.扣钱);

// 开始玩游戏
z.玩游戏();

Console.WriteLine(
"场景结束");
Console.ReadLine();
         }
    }



    
// 负责扣钱的人
    public class 小王
    {
public 小王()
{
              Console.WriteLine(
"生成小王");
}

public void 扣钱(object sender,EventArgs e)
{
Console.WriteLine(
"小王:好小子,上班时间胆敢玩游戏");
Console.WriteLine(
"小王:看看你小子有多少钱");
小张 f 
= (小张)sender;
Console.WriteLine(
"小张的钱: " + f.钱.ToString());
Console.WriteLine(
"开始扣钱");
System.Threading.Thread.Sleep(
500);
f.钱 
= f.钱 - 500;
Console.WriteLine(
"扣完了.现在小张还剩下:" + f.钱.ToString());
}
    }

    
// 如果玩游戏,则引发事件
    public class 小张
    {
// 先定义一个事件,这个事件表示“小张”在玩游戏。
         public event PlayGameHandler PlayGame;
// 保存小张钱的变量
private int m_Money;

public 小张()
{
Console.WriteLine(
"生成小张.");
m_Money 
= 1000// 构造函数,初始化小张的钱。
}

public int 钱 // 此属性可以操作小张的钱。
{
get
{
return m_Money;
}
set
{
m_Money 
= value;
}
}

public void 玩游戏()
{
Console.WriteLine(
"小张开始玩游戏了..");
Console.WriteLine(
"小张:CS好玩,哈哈哈! 我玩..");
System.Threading.Thread.Sleep(
500);
System.EventArgs e 
= new EventArgs();
OnPlayGame(e);
}

protected virtual void OnPlayGame(EventArgs e)
{
if(PlayGame != null)
{
PlayGame(
this,e);
}
}
    }

    
// 定义委托处理程序
    public delegate void PlayGameHandler(object sender,System.EventArgs e);

}
共2页: 1 2 下一页 
 
Copyright © oldjacky Powered by: 博客园 模板提供:沪江博客