春暖花开
雪化了,花开了,春天来了
posts - 149,comments - 125,trackbacks - 0


      新年新气象!
      新年换新人.
      过完年了,工作又重新展开.好久没有在这里写东西了.手懒了很多.想想九月份就要开始找工作了,经济危机不知道那时会不会有所好转,能不能向家人期待的那样找到一份好工作.这一切都得画个大大的问号?找到工作,还有我们计划已久的蓝图,想想很美啊.
      为了工作,为了那美好的计划,现在应该好好学习.
       温习温习基础,学学算法,打打语言的基础.

        新的一年
        我希望自己有着新的面貌,能够更加真诚,更加热情,更加充满活力,能够阳光积极的对待生活中的每一件事,充满信心,也希望幸运之神能够多多光临我.

          谢谢所有人对我的祝福,感谢你们.
          也谢谢在我身旁不断给我鼓励的你.

posted @ 2009-02-03 13:02 Sandy 阅读(133) | 评论 (0)编辑 收藏

今天5:30爬起来去买票,楼管还拿我开玩笑说,你现在出去能买着票么?人家三四点就去了!
呵呵,有那么恐怖么?的确,心里还是发凉的.悬.
六点多钟的北京北站,还是人很多的,没有走到普通的售票窗口,一拐弯,看到了有专门的学生窗口,估计有十多个吧,还真的没有看到多少个,每个窗口前,都占了10多个人了.看来,大家都是很辛苦的,不知道排在最前面的那位同学几点起来的.真想上前去慰问一下啊.
不到一会,队伍也越来越长了,还好,学生还是有这么一点优惠措施的.要不然,不知道这个队伍会有多长了.
今天天还是很不错的,风不大.但干冷干冷的.一开始还比较安静的队伍,也渐渐嘈杂起来,跺跺脚什么的,活动活动,增加热量.
这里的窗口是7点多开的,卖当天以前的票,当天的票是要等到9点以后的.真好啊.我记错日子了,本来想买23号的票回家,可是今天猜想起来,提前十天买是昨天该来的,今天是卖24号的.
后面的人也涌动起来,有的也挤向窗口询问起来.我也凑到了窗口.几个高大的男生将窗口堵住了,我就在那喊"同学,帮我问问……",还好,家近,票还是有的.掏出学生证,那几个同学说,啊,同学,一个学校的啊.呵呵,我乐呵呵的拿上票,道声谢,退了.

真的,这次顺利的购票,还是慢不错的.比起前几天,飘着雪花,从早上排到晚上,买到一票相比,幸福的多了.

祝福大家也能买到票,开开心心的回家.

posted @ 2009-01-15 10:03 Sandy 阅读(207) | 评论 (0)编辑 收藏


不要迷失在技术的海洋中

 

    技术就好像一片汪洋大海,越深入越望不到边际。就拿自己的体验来说吧,2000年的时候在学校搞ASP,觉得网页开发就是这么简单,把数据库中的数据格式化一下显示在页面上,把用户的输入组装成添加删除和修改的SQL提交到数据库中去。几年后的今天,我对自己了解或听说过的ASP.NET相关(注意:仅仅是ASP.NET或者说网站制作相关)技术列了一下:




   
在这些语言、技术、工具、理念中,每一项都能扩展出很多还要细化的技术,每一项要达到熟悉的程度可能都会花去一年的时间,如果这些都要达到熟悉的话,大概也就快退休了。不但如此,每一个技术都在飞速发展,今年语言到了明年就有更简单的语法,今年的技术到了明年就有更好的技术来替代,今年的工具到明年已经面目全非,今年的理念到了明年已不再流行。

或许你现在:

l         在为面试而去搜索接口和抽象类的区别;

l         在为新技术来不及学习而烦恼;

l         在为看不懂高深的技术文章而烦恼;

l         在为项目不能提高自己的编码水平而发愁;

l         …………

我觉得:

l         不管做什么,学什么,一要心态好,二要态度好。所谓心态好就是不要着急、不用担心;所谓态度好是多分享、多讨论、学出自己的心得。分享的意义是很大的,在分享之后的认知水平往往比分享之前的高,而且在很多时候分享给别人1点,别人能回报给你2点。有些人在团队中不愿意分享,怕团队中的其它人水平提升了影响到自己的地位,其实这种想法是没有什么道理的,也是对自己不利的。有些人又在羡慕别人的技术NB,崇拜高手,为自己的技术差感到烦恼,如果你对自己信心又有什么技术是花时间学不到的那?

l         从学习的内容上来说,要坚持两个原则,如果你没有时间的话,那么学新技术不如学基础、学应用不如学思想。举例来说,如果你只熟悉C#的基本语法的话,那么学好C#这个语言比学会编写留言本更有意义,如果你关注MVCORM的话,那么学习它们的思想比学会使用MONORAIL以及NHIBERNMATE更好。技术虽然一直在变,但是越是基础和越是抽象的技术变化越慢,越是偏向应用越是具体的技术变化越是快,从性价比上说,学习基础知识性价比更高。再举一个直白的例子,DIY电脑的时候,在显示器上多花费500元的意义一定比在显卡上多花费500元的意义大,而就是有些人宁可在显卡上多花费500元。在很多大型软件公司,招聘的时候只看人(看人品、看聪明程度、看态度)不看技术的,因为它们需要的是能快速发展,适应企业文化的人,而不需要你那些所谓的精通和熟悉。

l         不要过于专著于技术,这里的技术指工作中用于开发的技术。在几年之后,当你只有.NET可以和你的孩子分享的话,是不是太可悲了。在软件行业,技术虽然一定程度决定了薪水、决定了职位,但是我们的生活并不是100%是工作,有时间为技术而发愁,为何不综合提升自己的其它能力呢?并且随着职位的上升,往往沟通能力、经济知识以及文学艺术修养比技术显得更重要,这个时候叹息自己过于专著技术往往为时过晚。

l         虽然国内很多公司的技术层次不同和文化也有差异,但是在大多数的时候公司或别人能教给你的东西很少,要学东西还是要靠自己主动。有的人一直觉得在公司学不到东西,想换一个环境,往往他换了一个环境之后发现还是学不到什么东西。国内的项目大多还是急功近利的,不要期望有这么多微软研究院,空闲的时间踏踏实实学一些东西比到处找工作强很多,做项目的时候多分享一下自己的心得给团队成员比抱怨团队技术实力差强很多。

l         在工作中,要始终提醒自己“谦恭”、“真诚”和“规矩”,谦恭真诚对别人,把规矩留给自己。技术再强也要“谦恭”,离开了“谦恭”的技术就会失去光芒,社会再险恶也要“真诚”,一切虚伪会在“真”诚面前低头,职位再高也要“规矩”(不迟到,不早退,以身作则),否则再大的权力也只能变成人员的流失。如果能做到这六个子,那么无论你的技术怎么样,无论你到哪里都会得到领导的重用,在事业上有所发展。

    现在的你不再:

l         为面试而去搜索接口和抽象类的区别,而是在面试的时候告诉考官你并不知道它们之间的区别,但是愿意在一个月内系统学习面向对象的知识;

l         为新技术来不及学习而烦恼,而是明确了自己最需要学习的技术,一边学习一边分享;

l         为看不懂高深的技术文章而烦恼,而是拿起《C#高级编程》踏踏实实从头到底边阅读边做试验;

l         为项目不能提高自己的编码水平而发愁,而是在进度允许的情况下尽可能让项目变得可扩展、可维护以及高效;

l         …………

 

看到身边的一些人为技术所累,在技术的海洋中航行的很辛苦,因此有了本文。本文的主要目的是提醒大家找到方向,时不时回岸边休息一下,思考一下新的航向,不要迷失在技术的海洋中让自己筋疲力尽,在技术之外的有很多东西的意义远大于技术,请大家踊跃讨论…………

 

更新(本文或许过于杂乱,总结一下观点):

l         学习靠自己,不要期望别人教你什么,学习要主动;

l         不管水平高低,不要看不起自己,也不能看不起别人,学习要心态好;

l         不能不思进取,也不用让自己为技术所累,给自己多一点技术之外的时间;

l         如果时间不充裕,优先考虑学习基础的内容,同时也可以多关注一些新的思想;

l         如果别人能从你这里学到知识的话,那么你自己也一定学到了知识,请坚持分享;

转自:http://www.cnblogs.com/lovecherry/archive/2007/10/28/940555.html

今天买票,早早来了公司,看到一篇美文,与大家分享.

posted @ 2009-01-15 10:02 Sandy 阅读(190) | 评论 (0)编辑 收藏

昨天还在感叹落后了好几年,装了一个MSN,一下子就装了一个9.0的,可以跟上时代了吧,美美的加了一番好友.今天打开电脑,发现我的开始就显示为我不认识的文字了?

中毒了?这是我的第一个反应?不会吧,看来这个还是问题啊.想想昨天就装了一个msn,似乎也安安分分的写写程序,那肯定是我的msn程序出问题了.于是折腾了半天,把msn都卸掉了,发现原来系统还是坏的.

莫非因为我是盗版,就不让我用么?

先不管那么多了,上网搜搜,有人说是注册表中涉及font的一些值有所改变,认认真真的对比了一下和同事的区别,好像没有什么差别.这是怎么回事呢?

杀毒,扫木马,似乎都进行了,好像没有什么反映.此时,我试着更换了一些主题,恩,好了.

问题是解决了,但是不明白是什么原因造成的.呵呵,就默认了吧.

症状还是比较轻的,只是对话框的标题什么的,一些快捷提示是乱码,文件还是好好的.否则我估计要哭残了.

posted @ 2009-01-13 16:10 Sandy 阅读(450) | 评论 (0)编辑 收藏

如何调用无线发送界面?
系统有,我为什么要自己写呢?抱着这样一种态度,查找调用无线发送界面的方式,在一遍遍苦苦搜寻中,没有找到答案.放弃,自己写了.但是今天再调试的时候,效果达不到系统那么好.不清楚系统怎么去做的.

但突然想看看英文系统中无线发送是怎么写的,查了一下"Beam File",为什么我没有尝试一下用这个来查查呢?

果然有了新发现.

通过下面一个简单的语句,我们就可以在PPC上调用系统的无线发送界面了.
    CreateProcess(_T("\\Windows\\Beam.exe"), _T("\\My Documents\\Birthday_gift.gif"),  NULL, NULL, FALSE, 0,
                            NULL, NULL, NULL, NULL);

很是不错吧.

但是这个只是在PPC上适用.在smartphone上是怎样的.在windows目录下,我发现了这样一个执行文件BeamSP.exe,但是如何执行我还没有想出来,用上面的方法是行不通的. 如果你要知道的话,告诉我一声啊.


好东西一起分享!
posted @ 2009-01-06 19:04 Sandy 阅读(1223) | 评论 (0)编辑 收藏

疑惑,很是疑惑的一个问题。

下午我遇到这么一个问题,我在程序里静态加载一个dll,这个dll是我自己写的。我把dll在release环境下编译,简称为A吧,另一个程序是在debug环境下进行编译的,简称为B吧。B会调用A,但是在调用中就出错了。

A 中调用B的代码如下:

std::vector<ITEMDATA> vcData;

GetValue(vcData);



B 中的代码为
   

void GetValue(std::vector<ITEMDATA> &vcData)
{
   ……
    ITEMDATA item;
   ……
    vcData.push_back(item);
    ……
}

但是程序每走完GetValue后就抛异常了。

但是如果两个环境都为debug,或都为release的话,都正常,但是如果不同的话,就会出错。

比较郁闷了。
posted @ 2009-01-05 19:16 Sandy 阅读(2508) | 评论 (7)编辑 收藏
        呵呵,今年的问题今年解决。抱着这样一个目的,在身体不是很舒服的情况下,来公司调程序。还好,万事大吉,问题解决,不用拖到明年来解决了。开心。
        解决问题,有时候也是灵感。但追究到底,是基本功不扎实造成的。今天解决的这个问题,是资源的释放顺序引发的错误,思索了好几天了,这个问题终于发现了。有时候为了解决一个问题,同时又会引入很多问题,看来这不是一个想当然的事情,是值得警惕和思考的事情。
         辞岁08,相拥09。08年中国是一个值得纪念的一年,有惊喜,有灾难,有泪水,让我们从这一年中学会了很多,坚强,爱国,自立……等等。09年会是一个什么样的年份呢?牛气冲天!很值得期待。
         过去一年,年轮转上一圈,我们也渐渐成熟。再高呼几个口号,似乎也是件很幼稚的事情。让我们用行动书写我们的09年。
         如有梦想,请紧紧拥抱你的梦想,如有花香,请不要吝啬的不去嗅它。

         新年快乐。希望每个人都快快乐乐。一缕阳光,一抹笑容,这个冬天不会太冷。
posted @ 2008-12-31 13:51 Sandy 阅读(141) | 评论 (0)编辑 收藏

今天遇到一个奇怪的问题,是有关于vector的.
他一直提示: subcript  out of range.这是指下标越界的问题,怎么也没有理解如何下标越界了.
代码我这样写的:
for (size_t   i= vc.size()-1; i >= 0; i--)
{
     ....
}
觉得这个问题很蹊跷,在什么地方越界的呢?

跟踪了一下i值的变化,原来i值的变化并非按照我想像的那样进行,当i为零后,再减一,并不是变为一个负数,而是变成了一个非常大的正数,所以此时提醒越界了.

原来是这个原因.

对于vector的用法不是很熟,我暂时改为
int size = vc.size()-1;
for (int i = size; i>=0; i--)
{
 ......
}

这样就解决了越界的问题.

那么发生这个问题的原因是什么呢?

我们需要清楚size_t的类型是什么?
size_t   
 有时就是unsigned   int;   
有时就是unsigned   long;

通过这个我们就知道size_t是无符号整数,所以这个问题也就清楚了.

那有没有很好的方法来解决这个问题呢?
不像我那么笨的输出呢?

有:
for (std::vector<int>::reverse_iterator i = vc.rbegin(); i < vc.rend(); i++)
 {
    ......
 }

这样就把vctor中的元素颠倒了一个顺序输出了.

欢迎大家指教.

posted @ 2008-12-29 11:37 Sandy 阅读(532) | 评论 (1)编辑 收藏
1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。
2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥体是内核对象,在核心态进行锁操作,速度慢。
3、临界区和互斥体在Windows平台都下可用;Linux下只有互斥体可用。
文章出处:http://www.diybl.com/course/3_program/c++/cppsl/2008525/117880.html
posted @ 2008-12-26 18:39 Sandy 阅读(886) | 评论 (0)编辑 收藏
            方向比努力更重要
            能力比知识更重要
            健康比成绩更重要
            生活比文凭更重要
            情商比智商更重要
                           ——清华校长留给毕业生的一段话
posted @ 2008-12-22 21:37 Sandy 阅读(125) | 评论 (1)编辑 收藏
仅列出标题
共15页: First 7 8 9 10 11 12 13 14 15