第一种人,糊里糊涂,终其一生,日复一日,年复一年,既无目标,也无追求 ,吃喝拉撒睡之间,走到尽头。 第二种人,时而清醒,时而糊涂,一会儿雄心万丈,一会儿随波逐流,几经起落,最后,自认平庸,仰天长叹“此生运气太差,如果有下辈子,定当如何如何 。” 第三种人,除去少不更事和老糊涂两个阶段,在人生旅程的关键时段,始终头 脑清醒,目标明确,行动有力。不用多说,大家也知道,他们的人生最有价值,也最有收获。 第一种人,我们忽略不计,因为他不想有所成就,谁也不能强迫他做什么,他也没有改变生命历程的欲望。我们讨论的议题是,第二种人如何进步为第三种人,即帮助那些想成功的人,找到一个行之有效的方...
一个大学生从月薪3500到700万和他的情感经历——看了我挺震撼的,很佩服他的奋斗精神,特别推荐“三无”(无背景,无势力,无家产)的男生/希望靠自己奋斗成功的女生看看,如何去奋斗,为了什么去奋斗~~!!! 来上海整整五年了,事业上已有了突飞猛进的飞跃,生活方面有过一段段的辛酸。然而,如今回首看来,这五年来也这是这些苦恼最终成为我前进的机遇,让我拥有了目前还算可以的生活境遇?700万身价,对有些兄弟来说可能是微不足道,但是我想大多数朋友还可能暂时没有达到这个状态---没有半点炫耀的意思,我知道朋友们很多都会成功,会比我强得多---所以会对我的经历感兴趣,我决定定下心来,好好写点...
要判断一个程序员是不是好的程序员,主要看他写的代码,因为程序员最重要的事是写代码。 即便不去理解代码的意图,只要看一眼,好的程序员写的代码与差的程序员写的代码基本上就可以看出来。好的程序员写的代码,整洁而规范,视觉上自然有一种美感。空白错落有致,注释恰到好处,命名和排版遵守统一的规范。差的程序员写的代码则经常出现过长的函数,前后不一致的命名方式和排版,过深的嵌套结构,非常复杂的表达式,随处可见的数字等毛病。 再去粗粗阅读,对好的程序员还是差的程序员就会更有把握。好的程序员写的代码,有一种精心雕琢而成的一致性。好的程序员一致会遵守统一的命名方式,如camelCase,...
开学了,又一批大一的新生步入了象牙塔,在高三饱受折磨后一些新生计划着大一大二先轻松一下,到大三大四再努力也不迟,但回顾今年学生毕业时的情形,看到更多的是大学生们找工作时的慌乱、艰难。学生们已经淡化了专业对口,不再关心户口问题,甚至对工资要求也越来越现实,但没有工作经验、知识能力储备不足、英语不够好、自我定位不够准确等还是对其就业产生影响。专家认为,其实职业规划应从大一做起,大学时期是毕业起跑的助跑期。 职业生涯规划大学生应该人手一份 南方人才市场测评中心在一次对广州某重点大学的205位大学生的调查中显示,大部分学生没有规划,对自己将来如何一步步晋升、发展没有设计的占62...
1、华而不实不可取。 不知道其他公司怎么样,反正我们公司负责筛选简历的几位老总都很反感那些质地特别好的纸所做的简历,被称为“华而不实”。 我们公司没有要求英文简历,自然也没必要投递英文的。反正我今天是没有看一眼英文简历,中文的都看不过来了,哪里有时间看英文的。还有就是那个求职信,大家的求职信千篇一律,实在是没什么好看的。所以求职信大家也就写了。 2、简历照片有学问,太丑太美都不好。 有些女生去找的专门的职业照,超成熟超职业,这样反而会给筛选人一个不好的印象。有些男生简历的照片就过于随便,歪瓜裂枣惨不忍睹。 虽说不应该以貌取人,但是人都不是那么理性的,特别是...
1.青春是打开了就合不上的书,人生是踏上了就回不了头的路,爱情是扔出了就收不回的赌注。 2.每天把牢骚拿出来晒晒太阳,心情就不会缺钙。 3.要输就输给追求,要嫁就嫁给幸福。 4.相遇,心绪如白云飘飘;拥有,心花如雨露纷飞;错过,心灵如流沙肆虐。回首,幽情如蓝静夜清。 5.明明是傻,却说是逆向思维。 6.在人之上,要把人当人:在人之下 ,要把自己当人。 7.生活,就是生下来,活下去。 8.路是大地一道难愈的伤痕,因此人生每一步都是隐隐的痛。 9.若能一切随她去,便是世间自在人。 10.爱象圆周率,无限不循环。 11.网上岁月如飞刀,刀刀无情催人老。革命身体最重...
态度篇1. 做实事不要抱怨,发牢骚,指责他人,找出问题所在,想办法解决。对问题和错误,要勇于承担。2. 欲速则不达用小聪明、权宜之计解决问题,求快而不顾代码质量,会给项目留下要命的死角。3. 对事不对人就事论事,明智、真诚、虚心地讨论问题,提出创新方案。4. 排除万难,奋勇前进勇气往往是克服困难的唯一方法。学习篇5. 跟踪变化新技术层出不穷并不可怕。坚持学习新技术,读书,读技术杂志,参加技术活动,与人交流。要多理解新词背后的所以然,把握技术大趋势,将新技术用于产品开发要谨慎。6. 对团队投资打造学习型团队,不断提高兄弟们的平均水平。7. 懂得丢弃老的套路和技术,该丢,就得丢。不要固步自封...
经常有人问我,没有编程经验的人该如何开始开发游戏。在此之前,我总是一个个的尽力回答。然而,后来提相同问题的人数增长到难以处理的地步。我决定,是时候把我所有的建议写成文章,作为一个大概。 这篇文章是针对那些想要开发自己游戏,但几乎没有编程经验的人。事实上,我假设读者没有任何编程经验。我主要讨论游戏开发的程序和设计方面,而不是艺术性。我也不准备讲述如何进入游戏行业(这方面已经有足够的资料),而只是让你逐步的开始开发自己的游戏。最后,我所指出的这条道路也并不能作为唯一的,或是最好的路径来学习开发游戏,但至少对我和一些人很有用。 选择一门语言 你要做的第一件事就是选择一门开发语...
许多需求文档可以通过使用有效的技术编写风格和使用用户术语而不是计算机专业术语的方式得以改进。
你在编写软件需求文档时,应牢记以下几点建议: 1 保持语句和段落的简短。 2 采用主动语态的表达方式。 3 编写具有正确的语法、拼写和标点的完整句子。 4 使用的术语与词汇表中所定义的应该一致。 5 需求陈述应该具有一致的样式,例如“系统必须”或者“用户必须”,并紧跟一个行为动作和可观察的结果。例如,“仓库管理子系统必须显示一张所请求的仓库中有存货的化学药品容器清单。” 6 为了减少不确定性,必须避免模糊的、主观的术语,例如,用户友好、容易、简单、迅速、有效、支持、许多、最新技术、优越的、可接...
基本要求
1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。1.3 尽量使用标准库函数和公共函数。1.4 不要随意定义全局变量,尽量使用局部变量。1.5 使用括号以避免二义性。
2.可读性要求2.1 可读性第一,效率第二。2.2 保持注释与代码完全一致。2.3 每个源程序文件,都有文件头说明,说明规格见规范。2.4 每个函数,都有函数头说明,说明规格见规范。2.5 主要变量(结构、联合、类或对象)定义或引用时,注释能反映其含义。2.7 常量定义(DEFINE)有相应说明。2.8 处理过程的每个阶段都有...
将rwini.h和rwini.cpp文件添加到工程中
这两个是INI操作的类
在需要使用该类的地方顶部写上 #include "rwini.h"
读和写的例子:
char hello[100];
Crwini inifile;inifile.ReadString("appname","keyname","test.ini",hello);inifile.WriteString("appname","abc","hidajdf","test.ini");
其中 test.ini 与运行文件同一目录
内容为
[appname]
keyname=ssdsaabc=hid...
在三维绘图蓬勃发展的过程中,计算机公司推出了大量的三维绘图软件包。其中SGI公司推出的OpenGL,作为一个性能优越的图形应用程序设计界面(API)异军突起,取得了很大的成就。它以高性能的交互式三维图形建模能力和易于编程开发,得到了Microsoft、IBM、DEC、Sun、HP等大公司的认同。因此,OpenGL已经成为一种三维图形开发标准,是从事三维图形开发工作的必要工具。1、初始化OpenGL绘图环境 1.1 定义颜色格式和缓冲模式 OpenGL提供两种颜色模式:RGB(RGBA)模式和颜色索引模式(调色板)。在RGBA模式下所有颜色的定义用RGB三个值来表示,有时也加上Alph...
OpenGL作图非常方便,故日益流行,但对许多人来说,是在微机上进行的,首先碰到的问题是,如何适应微机环境。这往往是最关键的一步,虽然也是最初级的。一般的,我不建议使用glut 包.那样难以充分发挥 windows 的界面上的功能. 下面介绍如何在 VC++ 上进行 OpenGL 编程。 OpenGL 绘图的一般过程可以看作这样的,先用 OpenGL 语句在 OpenGL 的绘图环境 RenderContext (RC)中画好图, 然后再通过一个 Swap buffer 的过程把图传给操作系统的绘图环境 DeviceContext (DC)中,实实在在地画出到屏幕上. 下面以画一条 ...
#include "windows.h"#include "gl/gl.h"#include "gl/glaux.h"#include "gl/glu.h"
void myinit(void);void InitPalette(void);void DrawColorFans(void);void CALLBACK myReshape(GLsizei w,GLsizei h);void CALLBACK display(void);
void myinit(void){ glClearColor(0.0,0.0,0.0,0.0); glClear(GL_COLOR_BUFFER_...
Windows Socket API 使用经验
2003-3-26 13:53:05 5XSOFT 唐纲 阅读次数: 35309
本文是我在进行MS-Windows、HP-Unix网络编程的实践过程中总结出来的一些经验,仅供大家参考。本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API。一、WSAStartup函数 int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData ); 使用Socket的程序在使用So...
//开机自动运行BOOL CXXX::SetAutoRun(CString strPath){CString str;HKEY hRegKey;BOOL bResult;str=_T("Software\\Microsoft\\Windows\\CurrentVersion\\Run");if(RegOpenKey(HKEY_LOCAL_MACHINE, str, &hRegKey) != ERROR_SUCCESS) bResult=FALSE;else{_splitpath(strPath.GetBuffer(0),NULL,NULL,str.GetBufferSetLe...
http://www.itbud.cn
摘要:Windows编程和Dos编程,一个很大的区别就是,Windows编程是事件驱动,消息传递的。所以,要学好Windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的分析。
什么是消息?
消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变...
//////////////////////////////////////////////////////////// //得到屏幕的尺寸大小 HWND hWnd; CRect Rect; hWnd = ::GetDesktopWindow(); ::GetClientRect(hWnd, &Rect);
//////////////////////////////////////////////////////////////添加托盘void CWorkSheetTrayDlg::AddTaskBarIcon(){ m_Nid.cbSize = sizeof(m_Nid...
在VC编程中要改变控件(诸如CView, CFrameWnd, or CWnd等)的背景色可通过处理特定的消息来实现。但如果想改变按钮的颜色,就只能使用自绘制的按钮(也可以用位图按钮,此处未做说明)而不能通过OnCtlColor()改变。 一、在一个MFC应用程序中,要改变控件的背景色可通过重载OnCtlColor()函数来实现。方法是在该函数中设置所需颜色后再返回一个画刷句柄便可重绘控件背景色。OnCtlColor()函数对于控件背景色的处理是通过捕捉相应的控件消息来实现的。常用的此类消息有: CTLCOLOR_DLG 对话框 CTLCOLOR_EDIT 编辑框 CTLCOLOR...
---- 屏幕截取是令人比较感兴趣的事情.虽然现在有不少应用程序如HYPERSNAP等可以用来截取你所喜欢的屏幕画面,但是如果能把这个功能加到自己的程序中,就更能利用它强大的作用. ---- 下面用VC来逐步介绍在Windows95下的实现过程.首先我们要确定屏幕截取的区域,用LPRECT结构来定义.可以截取一个窗口,或整个屏幕.以下代码把选定的屏幕区域拷贝到位图中. HBITMAP CopyScreenToBitmap(LPRECT lpRect) //lpRect 代表选定区域 { HDC hScrDC, hMemDC; // 屏幕和内存设备描述表 HBITMAP hBitmap, ...