用户操作
[即时聊天] [发私信] [加为好友]
书童ID:dobymyself
2206次访问,排名2万外,好友12人,关注者20人。
dobymyself的文章
原创 12 篇
翻译 0 篇
转载 10 篇
评论 2 篇
书童的公告
一定会很强的,一定!
最近评论
dobymyself:哦 解决了 编辑了一遍选择转帖就好了 唉 那个剪影怎么用了。
dobymyself:这篇是转载的,用那个剪影,怎么是原创啊,奇怪,特此声明,作者不要见怪哦,我也不知道怎么回事啊!
文章分类
收藏
    相册
    专业网站
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes
    2008年05月11日

    原创 C++文件操作浅谈

    这两天受托帮大哥做个小软件,其中涉及到大量关于文件的操作。以前对于文件的操作没有仔细研究过,做项目的过程中遇到了不是问题,而且问题都很奇怪。现在还清楚的记得的问题是,逻辑明明很正确调试也正确的代码,实际效果确不是这样,令人很郁闷。到现在也不明白问题所在。但解决的办法到时琢磨出来了,写在这里做个记录。

    C++文件操作

    头文件

    ifstream 管理文件输入流

    ofstream 管理文件输出流

    fstream 前两者的集成

    C++中文件的操作,首先要创建文件流对象,然后将对象与文件相关联。这样就可以像使用cin/cout一样来操作文件的读取与写入了,极其很方便。

    以前引用自《C++ Primer Plus》

    C++文件流类从ios::base类那里继承了一个流状态成员,和报告流状态的方法。这个成员存储了指出流状态的信息:

    一切顺利,已经到达文件尾,I/O操作失败。

    如果一切顺利,流状态为零。其他状态都是通过特定位置为1来记录。

     阅读全文>

    发表于 @ 2008年05月11日 16:29:00|评论(loading...)|编辑

    2008年04月27日

    原创 C#学习

    最近看C#呢,有一周了。和长东打赌要看完的,谁知道三百页的书到现在还有两百多页。总是不能完成任务哎。伤心死了,信心没法建立。

    C#看到现在也没有动手写点。抓紧时间!

    看到现在一个很明显的感觉就是封装,C#编程应该会很简单的。

    还有一个明显的感觉就是oop思想,淋漓尽致。

    完全就是为面向对象而生的嘛,不过觉得作为入门语言的话,还是C合适,C#虽然使用简单,但是真正理解可能不会那么容易吧。

    阅读全文>

    发表于 @ 2008年04月27日 21:01:00|评论(loading...)|编辑

    2008年03月23日

    原创 我从编程中悟出的八个字

    导读:   我从编程中悟出八个字:1专 2静 3谦 4筹 5悟 6慎 7透 8恒   1"忽如一夜春风来,千树万树梨花开."现在的技术百花齐放,切忌不可贪. 不要盲目的追求新技术,唯有算法才是灵魂,中国自学编程网整理,www.zxbc.cn.      2"非淡泊无以明志,非宁静无以致远."要想达到高的境界,必须能够心静. 年轻的程序员都很浮躁,这一点对于他们来说尤为的重要.   3谦不仅指技术,而且还指人.一门实用的技术,无论多么容易掌握.只要你 深入的研究,都会挖掘出很多新东西来.对于人来讲,你可能会就某些方面向其他人请教.如果你不谦虚,请教的结果肯定会不很理想.   4"凡事预则利,不预则废."在编程的过程中,如果你没有做好事前的分析工 作.你会发现自己慢慢就会陷入思维混乱中,最终导致失败.当你把一切都筹划 好,那种"运筹帷幄决胜于千里之外"的感觉多爽啊!   5程序中蕴含着很多的道理,唯有大彻大悟者方能体会其中的奥妙.   6内存无论在怎么发展,它都会有一个容量的限制.因此你应该堤防着它. 你的程序如果导致内存泄漏,是程序员很可耻的事情.   7对于问题的理解,一定要透阅读全文>

    发表于 @ 2008年03月23日 01:25:00|评论(loading...)|编辑

    2008年03月01日

    转载 程序员四大忌你该如何避免呢

    导读:  0顶它程序员四大忌 你该如何避免呢  ※ 来源: 同济网论坛 BBS.TONGJI.NET一忌:轻易言败,没有自信  没有永不放弃精神的程序员,只是一个有程序员名号的假程序员。一个真正的程序员,知道在程序设计的过程中,可能会遇到不计其数的困难和问题,可能有极多的挫折和失败,而成功只有一次。  就为解决一个问题,我们可能连续十几甚至几十小时的坐在计算机前不停的工作。一个问题解决了,可能又有其它的问题出现。而你要是不能坚持下来,可能从前的一切努力都流失了。轻易言败的人请不要做程序员,你不可能成功。执着是最可贵的。  执着的程序员都是相信自己的人,每时每刻都会鼓励自己,你做的出来,你能解决,你会成功。这样他才能坚持下去。二忌:浮华不实,自满自大  夸夸奇谈的人不是优秀的程序员。整个程序设计的过程就是一个研究学习,应用,再研究学习,再应用的过程。一名优秀的程序员决不会认为自己足够好了,不需要再提高了。自满自足的人不会是好程序员,会很快落后以致落伍。所以越是优秀的程序员越是感觉自己懂得少,不会在人前故意卖弄,这并不是故作谦虚,而是实实在在的感受,亲阅读全文>

    发表于 @ 2008年03月01日 23:19:00|评论(loading...)|编辑

    2008年01月21日

    原创 γin F do

    导读:   首先我们按照上面的算法计算A1+ 。   result=A1,   由于A1→A2,A1∈result,所以result=result∪A2=A1A2   由于A2→A3,A2∈result,所以result=result∪A3=A1A2A3   由于A2→A4,A2∈result,所以result=result∪A3=A1A2A3A4   由于A3→A2,A3∈result,所以result=result∪A2=A1A2A3A4   通过计算我们看到,A1+ =result={A1A2A3A4},所以A1是R的超码,理所当然是R的候选关键字。此题选A 。   好了,有了前面的铺垫,我们进入正题。   无损分解的判断。   如果R1∩R2是R1或R2的超码,则R上的分解(R1,R2)是无损分解。这是一个充分条件,当所有的约束都是函数依赖时它才是必要条件(例如多值依赖就是一种非函数依赖的约束),不过这已经足够了。   保持依赖的判断。   如果F上的每一个函数依赖都在其分解后的某一个关系上成立,则这个分解是保持依赖的(这是一个充分条件)。   如果上述判断失败,并不能阅读全文>

    发表于 @ 2008年01月21日 02:06:00|评论(loading...)|编辑

    2008年01月05日

    原创 第一个bug诞生记

    有意思的,bug诞生记。阅读全文>

    发表于 @ 2008年01月05日 12:52:00|评论(loading...)|编辑

    转载 马太效应

    导读:   强力打造,经久不衰的《生活中的定律》系列。褪墨上绝对值得阅读的好文章!   马太效应:好的愈好,坏的愈坏,多的愈多,少的愈少   在《圣经·新约》的“马太福音”第二十五章中有这么说道:“凡有的,还要加给他叫他多余;没有的,连他所有的也要夺过来。”它表达的是这么一个故事:   一个国王远行前,交给三个仆人每人一锭银子,吩咐道:“你们去做生意,等我回来时,再来见我。”国王回来时,第一个仆人说:“主人,你交给我的一锭银子,我已赚了10锭。”于是,国王奖励他10座城邑。第二个仆人报告:“主人,你给我的一锭银子,我已赚了5锭。”于是,国王奖励他5座城邑。第三仆人报告说:“主人,你给我的1锭银子,我一直包在手帕里,怕丢失,一直没有拿出来。”于是,国王命令将第三个仆人的1锭银子赏给第一个仆人,说:“凡是少的,就连他所有的,也要夺过来。凡是多的,还要给他,叫他多多益善.”   在上面这个故事中,三个仆人原先的财富是一样的,到最后却相差悬殊。最终差距的形成有两个阶段,第一个阶段是国王回来前,他们各自去做生意,这时的差距是他们自身因素(如努力)造成的;第二个阶段是国王回来后,国王对他们阅读全文>

    发表于 @ 2008年01月05日 01:27:00|评论(loading...)|编辑

    转载 破窗理论

    导读:   弥缝强力打造——《生活中的定律》。褪墨上一系列绝对值得阅读的好文章!   破窗理论:没修复的破窗,导致更多的窗户被打破   由美国政治学家威尔逊和犯罪学家凯琳观察总结的“破窗理论”指出环境可以对一个人产生强烈的暗示性和诱导性。读读下面这个例子:   如果有人打坏了一栋建筑上的一块玻璃,又没有及时修复,别人就可能受到某些暗示性的纵容,去打碎更多的玻璃。久而久之,这些窗户就给人造成一种无序的感觉,在这种麻木不仁的氛围中,犯罪就会滋生、蔓延。   要想引导一个好的环境,除了要维护外,还必须及时修好“第一扇被打碎玻璃的窗户”。在我们周遭的生活中,许许多多的事情又何尝不是在环境暗示和诱导下行事的结果。在优雅洁净的场所,我们都会保持安静,不会大声喧哗;相反的,如果环境脏乱不堪,四处可见的都是打闹、咒骂等等不文明的举止。   因此可见,环境好,不文明的举止也就会有所收敛;环境不好,则文明的举动也会受到影响。人会被环境影响,但是人的行为也是环境的一部分,两者之间是一种互动的关系。所以我们常常提到的“从我做起,从身边做起”,并不是什么空洞的口号,它确实决定了我们自身的一言一行对环境造阅读全文>

    发表于 @ 2008年01月05日 01:25:00|评论(loading...)|编辑

    2007年12月18日

    转载 VC++中进程与多进程管理的实现方法

    导读:   摘要: 本文主要介绍了多任务管理中的多进程管理技术,对进程的互斥运行、子进程的创建与结束等作了较详细的阐述。   关键词: VC++6.0;进程;环境变量;子进程   进程   进程是当前操作系统下一个被加载到内存的、正在运行的应用程序的实例。每一个进程都是由内核对象和地址空间所组成的,内核对象可以让系统在其内存放有关进程的统计信息并使系统能够以此来管理进程,而地址空间则包括了所有程序模块的代码和数据以及线程堆栈、堆分配空间等动态分配的空间。进程仅仅是一个存在,是不能独自完成任何操作的,必须拥有至少一个在其环境下运行的线程,并由其负责执行在进程地址空间内的代码。在进程启动的同时即同时启动了一个线程,该线程被称作主线程或是执行线程,由此线程可以继续创建子线程。如果主线程退出,那么进程也就没有存在的可能了,系统将自动撤消该进程并完成对其地址空间的释放。   加载到进程地址空间的每一个可执行文件或动态链接库文件的映象都会被分配一个与之相关联的全局唯一的实例句柄(Hinstance)。该实例句柄实际是一个记录有进程加载位置的基本内存地址。进程的实例句柄在程序入口函数WinM阅读全文>

    发表于 @ 2007年12月18日 00:06:00|评论(loading...)|编辑

    2007年12月17日

    转载 QQ 静态截图程序模拟实现

    导读:   看到QQ这样的截图实在忍心不住想,是怎以实现的?想了许久想到一个实现法子,下面就让我给大家展示一下,模拟QQ静态模拟截图,我写的代码比较乱,是想到哪写到哪,我想肯实还有比这更简单的办法!!程序实现思路,程序是基于对话框,无标题栏,系统菜单,最小化框,最大化框,无边框....,程序初始化时,把整个桌面屏幕截图,保存下来,然后把对话框设置全屏顶层窗口,然后把保存下来的位图,在OnEraseBkgnd中把整个位图贴到对话框上,然后用像皮筋类选择截取范围,看起来就像操作屏幕一样 。   下面说说实现细节:   一、初始化程序,在CCatchScreenDlg构造函数中 初始化像皮筋类和保存全屏位图,   //初始化像皮筋类   m_rectTracker.m_nStyle=CRectTracker::resizeInside|CRectTracker::solidLine;   m_rectTracker.m_rect.SetRect(-1,-1,-1,-1);   m_hCursor=AfxGetApp()->LoadCursor(IDC_CURSOR1);   阅读全文>

    发表于 @ 2007年12月17日 23:58:00|评论(loading...)|编辑

    2007年12月16日

    转载 利用VC++实现局域网实时视频传输

    导读:   引言   在局域网内部实时传输视频已经得到广泛应用。现在用以传输视频的局域网大多数是有线局域网,因为有线局域网技术成熟,传输速度快,稳定性好。但是视频数据量大,有线网络也会出现工作不稳定,引起数据堵塞,时间久了会导致严重的延迟现象;如果工作的环境不固定,要求移动性,那么就要采用无线网络,如今无线网卡的工作随环境的变化而变得不稳定,这样会导致视频传输的质量大幅度下降,容易引起画面的重影、抖动、花屏等现象。本文针对不同的局域网,提出一种通用的实时视频传输的解决方案,使用VC++自封装的Windows VFW SDK软件开发包进行二次开发,通过Divx编解码,按照制定的传输策略,能够有效地解决由于网络的局部不稳定导致的视频图像重影、抖动、花屏等的问题。   局域网中实时视频传输存在的问题   为了在局域网上有效的、高质量的传输视频流,需要多种技术的支持,包括视频的压缩、编码技术,应用层质量控制技术等等。   网络的带宽是有限的,所以需要压缩传输视频图像,MPEG-4被广泛的应用于网络环境下的实时视频传输,因为MPEG-4具有:可以达到很高的压缩比;具有灵活的编码和解码复杂阅读全文>

    发表于 @ 2007年12月16日 02:09:00|评论(loading...)|编辑

    2007年12月14日

    转载 多进程程序设计(进程的创建与结束)

    导读:   1. 进程与线程的区别   进程间是独立的,这表现在内存空间,上下文环境;线程运行在进程空间内。   一般来讲(不使用特殊技术)进程是无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一进程所产生的线程共享同一内存空间。(图一)   同一进程中的两段代码不能够同时执行,除非引入线程。   线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并清除。   线程占用的资源要少于进程所占用的资源。   进程和线程都可以有优先级。   在线程系统中进程也是一个线程。可以将进程理解为一个程序的第一个线程。   2. 实现进程的创建BOOL CreateProcess(   LPCTSTRlpApplicationName, // 执行程序文件名 LPTSTRlpCommandLine, // 参数行 LPSECURITY_ATTRIBUTESlpProcessAttributes, // 进程安全参数 LPSECURITY_ATTRIBUTESlpThreadAttributes, // 线程安全参数 BOOLbInheritHandles,阅读全文>

    发表于 @ 2007年12月14日 21:07:00|评论(loading...)|编辑

    转载 Windows API一日一练(87)CreateProcess函数

    导读:   人们需要处理的信息越来越复杂,往往在一个应用程序里是处理不完的,因此,就出现多个应用程序协同处理同一件事情。当然多个应用程序分开处理,也是比较容易开发,并且让应用程序复杂难度迅速降低。比如在开发一个银行的交易系统,有一个报表生成的主程序,然后还有很多小的,不同的报表生成程序。这样就需要从主程序里创建小报表程序进行运行。创建进程运行,需要使用函数CreateProcess来实现。      函数CreateProcess声明如下:         WINBASEAPI   BOOL   WINAPI   CreateProcessA(   __in_opt LPCSTR lpApplicationName,   __inout_opt LPSTR lpCommandLine,   __in_opt LPSECURITY_ATTRIBUTES lpProcessAttributes,   __in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes,   __in BOOL bInheritHandles,   __in DWORD阅读全文>

    发表于 @ 2007年12月14日 21:05:00|评论(loading...)|编辑

    2007年11月27日

    原创 C++ Primer Plus 第四章 复合类型

    C++ Primer Plus 第四章不同的一代——坚持,前进的道路总是充满荆棘! 阅读全文>

    发表于 @ 2007年11月27日 23:29:00|评论(loading...)|编辑

    2007年11月21日

    原创 C++ Primer Plus 第三章 处理数据

    C++ Primer Plus 第三章不同的一代——坚持,前进的道路总是充满荆棘!阅读全文>

    发表于 @ 2007年11月21日 00:19:00|评论(loading...)|编辑

    Csdn Blog version 3.1a
    Copyright © 书童