yellowyu 2008-09-23 09:31
小猴子加油。。。。。
:)
yellowyu 2008-09-19 11:38
@蛙蛙池塘
谢谢提醒,心直口快没多想,以后会注意的,谢谢。。。。。。
是呀,我是觉得我们老板是的确想做点东西出来,我选择老实地跟着。。。。。
yellowyu 2008-09-17 22:36
@蛙蛙池塘
这个问题实在是揭人伤呀,卖出去过一家吧,每月收近两W的服务费吧,其他的。。。。。实在不想说啥了。。。。
也就只是个概念产品,还是有一些公司有兴趣的,我们主要是控制QQ,MSN,SKYPE还有VOIP功能。。。。。
小弟还小,对生意这行是不懂啦。。。。只知做。。。。给用户好一点的体验也就是了
yellowyu 2008-09-17 13:14
http://www.pin5i.com/showtopic-17525.html
这里也有一篇从消息机制解剖异步调用的
yellowyu 2008-09-16 08:56
@蛙蛙池塘
谢谢,我们做的项目也是跟officeIM差不多,之前也参考过,嘿嘿。。。谢谢
yellowyu 2008-09-15 20:44
没注意过,试下,嘿嘿
yellowyu 2008-09-15 13:24
其实也想过,把WINFORM做成activeX控件,但实现起来并不如意
或者是WinForm里集成浏览器,但做起来效果并不理想,反而是里外不是人
而是这种UI应用的,还跟许多用户习惯相关,某些人他就是习惯用WEB处理这些事情,而普通的IM软件(偶是做IM的)却是本地化比较好,
现在的Winform2.0完全可以做,并不是技术不够,只是推广得少而已。。。。。太多做WinForm 的人改行去做WEB了
yellowyu 2008-09-15 09:25
支持期待
Pro C# 2008 and the .NET 3.5 Platform Fourth Edition
yellowyu 2008-09-14 13:35
需要装FrameWork才能安装WinForm,
做数据库信息应用时,每个客户端经常都保存着一定的信息量,一定的安全性问题,实时性也由于而出现
其实WINFORM与WEBFORM都是DONET的重要组成部分,各有好处。。。。。。但暂时,WEBFORM的应用还是主流吧。。。。
而WINFORM要做特殊的效果,并不简单,以上等等都是建立在WIN32编程之上,说白了,还是Windows程序设计
yellowyu 2008-09-12 12:31
真不知说什么好,感觉,怎么跟我们那时刚毕业的心态不一样呢!
“C++在程序员这个职位我相信他能做得很好(他用一个暑假去学了)”
两个月把C++学好?第一次看到这种话
yellowyu 2008-09-11 15:56
winform or web?
yellowyu 2008-09-06 22:41
不客气,QQ那个是C++完成的,但是道理是一样的,
其实做并不难,难得是有没用心做,做之前考虑的程度怎么样!
飞信就是C#写的,我一直以为,别人能做的,我们也都能做。。。。。。嘿嘿
yellowyu 2008-09-04 10:22
是的,都是程度认识的问题。。。。。
谢谢。。。。。
碎蜂。。。。。感觉是死神里的名字呀,而且还是女生的哦
。。。。。嘿嘿。。。。。。
yellowyu 2008-09-04 09:28
从你的图上来看,好像没开启双缓冲哦,有的话,可能流畅些吧。。。。
yellowyu 2008-09-04 09:26
@sds
其实你只要自已试试看,就知怎么做了,只是设置一下他的大小(Item)而已就可以达到你要的效果了,因为DrawString里就是居中自动换行的画的

yellowyu 2008-09-03 15:36
谁能坚持下去,
坚持下去的,能有多少人
起码,曾经有那个梦想坚持下去并坚持到现在。。。。。。
yellowyu 2008-09-03 15:24
嘿嘿,小猴子怎么现在那么接近硬件啦。。。。。。
以前只坚持过把第一本看下来而已
yellowyu 2008-09-03 08:59
@Jeffrey Zhao
这里就有一系列firefox的,包括那张性感的。。。。小狐狸
http://www.cnbeta.com/articles/61337.htm
yellowyu 2008-09-02 20:50
当初到上海实习时,女朋友也如此。。。。。
只是后来,很狠心地分手了。。。。。
在一个不认识一个人的城市里,继续追求着WINFORM
yellowyu 2008-09-01 19:56
"其实最好的例子就是找不到一个例子可以说明我们能够改变String的内部内容"
这个太牛叉了,确实如此,嘿嘿。谢谢。。。。
yellowyu 2008-09-01 19:44
恕小弟天资愚笨:还有一点,也始终想不明白
接上一问:
string s2 = "ab";
s2 += "c";
Console.WriteLine(string.IsInterned(s2)==null ?"true" :"false");
此时打印为true,即string.IsInterned(s2)返为null,
好,小弟就当他是找不到,拘留池里没办法找到,所以为NULL
问二:
那接下来:
string s2 = "ab";
s2 += "c";
Console.WriteLine(string.IsInterned(s2)==null ?"true" :"false");
Console.WriteLine("{0}", object.ReferenceEquals(s1, string.IsInterned(s2)));
此时却是
false
true
即第一个返回false,即找到了,并不是NULL,此时却能找到.....
而第二个返回值为true string.IsInterned(s2)返回的字符串的引用与S1引用相等?
那我拆出来
string s2 = "ab";
s2 += "c";
Console.WriteLine(string.IsInterned(s2)==null ?"true" :"false");
Console.WriteLine(" {0}", object.ReferenceEquals(s1,s2));
返回false,
false
第一个返回FALSE,即不为空,即池里面存在,
那接下来,为什么又是FALSE,即是两个相同的字符串在内存中的引用不一致哦,是这样吗?
唯一的想法就是:string.IsInterned(s2)与s2是不一样的引用的对象,是这样吗?
还有最后一个问题
string s2 = "ab";
s2 += "c";
Console.WriteLine("{0}", object.ReferenceEquals(s1, string.IsInterned(s2)));
按上面的,string.IsInterned(s2)返回的结果是null ,那此时,object.ReferenceEquals(s1, string.IsInterned(s2)));应该等同于
object.ReferenceEquals(s1, null));
可结果却是返回true,又回到了一开始的地方,跟一开始的地方有点。。。。差别?
MSDN解:
返回值
如果 str 位于公共语言运行库“拘留池”中,则为对它的 String 引用;否则为空引用
yellowyu 2008-09-01 12:59
按TAO哥你上面的话讲:
但JIT编译时,CLR首先查找哈希表,如果没有找到匹配的字符串记录,则在托管堆中创建新的string实例,并为哈希表添加一个键值对记录;下一次查找相同string时,则只返回该记录的值给第二次创建的string对象。
那此时返回NULL是由于在哈希表里找不到,哈希表里并未保存“abc”
public const string s1 = "abc";
static void Main()
{ string s2 = "ab";
s2 += "c";
Console.WriteLine(string.IsInterned(s2) ?? "null");
}
可依然想不通,为什么S1不是在这函数之前,难道S1赋ABC是在MAIN函数执行之后。。而string.IsInterned("abc" )或 string.IsInterned(s1) 都能返回abc?
yellowyu 2008-09-01 09:05
而且也没那个钱能买到SKYPE那个语音编码,
上次调研过,实在没这份财力能购买呀
SKYPE是做得最好的
yellowyu 2008-09-01 09:00
我们也有在做,能打VOIP,甚至混音做网络会议都实现了,
但语音质量一直很难上得去。。。。
这跟运营商也有很大关系。。。。
yellowyu 2008-08-15 23:26
@StephenJu
谢谢! 在园子里能多认识几个WINFORM的前辈不容易呀,乱感动中.......
我还在继续坚持
因为我始终相信,并不是winform不吸引人,是自已能力不够
yellowyu 2008-07-31 17:45
我实现这种效果只用到两个time,而且也没出现你上面CPU占用这么大的情况
你不要加图片看会不会,有时ONPAINT时也费的资源也挺重的
08写的,05打不开,改天再试试
yellowyu 2008-07-29 22:24
谢谢,很详细的显示出NET的三个编译期
yellowyu 2008-07-23 14:43
看过其中八本............
yellowyu 2008-07-18 23:59
谢谢,突然明白了一些.......
yellowyu 2008-07-18 09:31
谢谢你!给了很实在指导,但以上这些更多是在说泛型集合上,我想了解泛型在非集合上的一些应用,能说点么?
yellowyu 2008-07-13 08:51
谢谢,感动了一下!谢谢
yellowyu 2008-07-12 22:24
对不起,没表达清楚,下面偶画出来,可能能清楚点,谢谢

以上是小弟偶半年来做的一个UI的模块的样子,从下层控制层出来的都是小弟做的很糟糕设计,现在回过头来是一个劲的后悔,除了功能的实现外,设计上是看不到半点呀,简直就是想到那写到那,日益庞大和需求的改变让偶很烦,借鉴于观察者模式小弟改成下面这样子(其上每个框框都是一个窗体类,主窗体有业务窗体,VOIP窗体等两个子窗体,业务窗体是较具体业务窗体的父窗体)

此时就有了小弟上面提到的一个问题,比如我业务窗体点击了一下"开始会议",我的VOIP窗体要相应的改变,而我的VOIP窗体点了一下挂断,要相应通知MAIN,业务窗体(并且自已)做出相应的改变,而此时就应该是窗体调SUBJECT的某个函数让其发出消息,每个OBSERVER接到则做出相应的改变?那此三个主要功能的窗体下的子窗体呢?是否要做成观察呢?(有些功能是很小的)
注:图里写错了,是UI控制层(含数据)
这是WEB形式的系统较少出现的情况,希望我的表达能清楚,
而此时我又想到了中介者模式,感觉每种方法都有其缺点!嘿嘿!
总体感觉上我的界面上的东西都牵在一起,但这是很具体的东西,是客户要求的,一个功能是多个界面显示的,所以我今天突然想到中介者,思路是乱七八糟,表达也是,只怪偶语文没学好,如大哥还看不懂的话小弟再详述,只要大哥有兴趣!
谢谢
yellowyu 2008-07-12 20:35
嘿嘿!没注意过可以这样子呀!嘿嘿!
yellowyu 2008-07-11 01:47
想问一下,比如两个观察者之间要相互调用,比如现在两个窗口,在实现观察者模式的前提下,是不是A窗口就得告诉SUBJECT,让他通知所有观察者,然后A,B窗口再改?
这问题一直想想不大清?谢谢!
yellowyu 2008-07-08 12:35
张老师,请问一下,在你<软件设计精要>一书中第285的案例中实现观察者模式,你所采用的是一个静态类里Utility的一个静态成员(StateNotifer)来做为一个发起者,想问一下,为什么这一步不采用一个单态模式,直接自已实例自已,这不可以减少一个对象吗?
还是说是为了以后的扩展呢!
最近项目中多窗体调用,正考虑中!
还有,当我的观察者是窗体中的子窗体,此时再用观察者,是向窗体发,还是向窗体的子窗体发消息呢!有可能是无层的子窗体!
yellowyu2004@hotmail.com
yellowyu 2008-07-05 01:48
好羡慕啊!我毕业一年了只做过两个项目,其中只有一个有完整的周期,定需求,写概要设计,编码,就花了半年了,楼主速度好快啊
yellowyu 2008-07-04 20:54
不知还有多少人能记得这个API
[DllImport("shell32.dll")]
public static extern int ShellExecute(IntPtr hwnd, StringBuilder lpszOp, StringBuilder lpszFile, StringBuilder lpszParams, StringBuilder lpszDir, int FsShowCmd);
调用默认的启动程序,如果你不赋任何启动参数的话,比如说一个链接,那其实是以默认的启动方式,则是走这个API,只是FW帮我们封装好了
但是PROCESS.START是会抛异常的,但这个API是不会的,只会返回FALSE,我们C++CODER强烈建议我用那个API
yellowyu 2008-07-04 20:43
以前也遇到过这种情况,是用Install Shield帮忙的
哈哈,其实程序EXE文件是以二进制保存,资源文件编译也是吧?
不失为一种简单明了的方法,但如果碰上一些复杂点的,需要配置的程序,我以为就难办了点了,但我想,大哥你并不只是想说明这么一个功能作用.
想问一下,如果我想通过一个程序去控制另一程序,比如飞信,不同的程序域了,有什么好办法呢!
我现在是用窗口句柄钩子搞得,但其实有点不爽,
大哥的书小弟是看第二遍了,一直关注,希望能有更多作品,
小弟就暗爽到内伤了
yellowyu 2008-07-04 02:27
想问一下楼主,我的程序里面现在出现好多好多事件,多的时候一个窗体里面可能包含着十多个委托事件,通过发消息传递,我想知道,发生这种情况,我该怎么去管理我这些事件呢!
因为我现在基本上每个事件,都写一个委托,实在想不出什么好解决的办法,谢谢
yellowyu 2008-07-01 09:14
don't make me think
yellowyu 2008-06-30 13:38
的确是这样!你用那些选择文件对话框默认路径属性没设置,每次选完都会改变第统路径
yellowyu 2008-06-30 11:08
是呀!连C#做WINFORM的现在都很少了!关健是一个FRAMEWORK
工程实施维护起来麻烦
但有些现在的WEB还不能代替,也不知WPF在中国中小型企业的软件中实施起来的过程又有多久
yellowyu 2008-06-26 23:18
加油吧!
都不容易
yellowyu 2008-06-26 23:14
还是希望有图片直观点!不清楚是什么样子咧!挺有兴趣的........
yellowyu 2008-06-13 19:13
@hhh
我是做WINFORM的,调WORD的COM时有时也会,查了一下有些跟金山词B有关
yellowyu 2008-06-02 09:14
或者N年过后,我会记起1-2-3你的这篇博文
我才毕业一年
我还年轻
我还没玩够呢!
乐在其中
yellowyu 2008-05-23 20:16
偶也是做WINFORM的,乱感动中,好难碰到WINFORM的呀!
支持下,嘿嘿!
yellowyu 2008-05-20 16:32
那是短信收发器吧
群发之类用的吧!对不
不过偶是做WINFORM的
yellowyu 2008-05-20 14:05
加油!中国!我们无比团结,无论发生什么
yellowyu 2008-05-12 11:17
进去后才知道是DonetBar
博主怎么注册的呀!贵吗??
以前有个朋友给过一个破解版的,你有吗?