摘要:
【51CTO.com独家特稿】十五个秘决搞定你想要的晋升,拿到你应得的薪水怎样评定一名软件开发人员?这是一个颇为奇怪的问题。现在已经有了很多的理论和形式来做这件事,人力资源部门也试着帮你管理和反省自己的行为。然而,怎样才是一个伟大的软件开发人员,在今天,你该怎样发展你的职业生涯?以下是我评定团队中软件开发人员的“军规”。按照这些技巧和规则,你可以改善你的现状,由一个优秀的程... 阅读全文
posted @ 2010-06-01 15:40
carekee
阅读(202)
评论(0)
推荐(0)
摘要:
法律条款都公开 但律师照样赚钱! 医学知识都公开 但医生照样赚钱! 软件行业由于其技术的特殊性,软件存在源代码与二进制代码之分,存在编译过程。导致源代码一直成为盈利的一个新卖点。但任何行业都一样,都存在一个发展和变迁的过程。软件行业也是如此。 如今开源软件已经在全球范围内迅猛发展。开源产品已经完全可以替代现有商业软件。 包括操作系统Linux,浏览器FireFox,开源ERP/CRM信息化... 阅读全文
posted @ 2010-06-01 15:35
carekee
阅读(1412)
评论(0)
推荐(0)
摘要:
GDI+是GDI的升级版本。在VC6.0中并没有配备GDI+的相关文件。那么如何在VC6.0使用GDI+呢?我从网上搜索了一些资料,并结合自己的使用,总结出一下两种方法。下面我各建一个MFC工程介绍这两种做法。1. 找到GDI+库文件和头文件,把它放到一个文件夹GDI+Files。这个文件夹包括30个头文件和一个库文件。2.新建一个单文档工程“UseGdiPlus”,把文件... 阅读全文
posted @ 2010-06-01 15:34
carekee
阅读(1763)
评论(0)
推荐(0)
摘要:
自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations... 阅读全文
posted @ 2010-06-01 15:33
carekee
阅读(261)
评论(0)
推荐(0)
摘要:
开发环境 –Turbo c DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:) –Visual C++ 6.0/7.0 稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Spy++。但编译器较... 阅读全文
posted @ 2010-06-01 15:22
carekee
阅读(264)
评论(0)
推荐(0)
摘要:
因为一种特别的需要 做了一个小程序主要三个功能设置窗体透明void CSetDlg::SetTransparent(){ ::SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);//TopMost SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong... 阅读全文
posted @ 2010-06-01 13:52
carekee
阅读(1518)
评论(0)
推荐(0)
摘要:
在VC中使用ListCtrl保存上线主机SOCKET句柄我知道在BCB中的列表框有一个DATE项,昨天晚上在群里草草说VC的ListCtrl也可以存入一个DWORD类型的数据,这让我很高兴因为,当时我正为如何处理上线主机的SOCKET列表而头疼,而SOCKET是 unsigned long类型的,也就是说可以把上线的主机存在ListCtrl中,而使用这个方法可以搞定了保存SOCKET数据int n... 阅读全文
posted @ 2010-06-01 13:50
carekee
阅读(330)
评论(0)
推荐(0)
摘要:
要把自己的DLL注入到所有进程,在Win7和Vista下的环境使用远程线程,比较费力气因为数据执行保护(DEP)有防御最后选择消息钩子来实现。1.钩子中对HOOK消息的处理部分要在DLL中实现,然后导出这个函数比如HookProc2.HookProc中要使用CallNextHookEx(G_HHOOK, nCode, wParam, lParam);把消息向下传递3.在CallNextHookEx... 阅读全文
posted @ 2010-06-01 13:49
carekee
阅读(276)
评论(0)
推荐(1)
摘要:
程序做成模块的方式,层层调用是非常好的编程风格,做成模块一般分为动态调用的DLL模块,另一种是静态LIB模块。静态LIB编译后的程序不用附带DLL程序比较方便,编写LIB的方法是这样的以VS6为例子1.在VS6中创建一个静态LIB的项目2.添加一个头文件lib.h3.添加一个实现文件lib.cpp4.在lib.h中声明要导出的函数比如view plaincopy to clipboardprint... 阅读全文
posted @ 2010-06-01 13:48
carekee
阅读(242)
评论(0)
推荐(0)
摘要:
首先说明VC中CListCtrl的排序功能非常麻烦,如果有选择的话可以使用第三方的类比如CListCtrlEx等下面来说在VC中标准的CListCtrl是怎么样排序的 我做这个主要用在一远程文件管理的 文件列表排序中 1.排序函数的原型 在CListCtrl中有一个成员函数叫SortItems它接收两个参数一个是用于比如的回调函数另一个是要排序的list指针 2.回调函数的原型 回调函数是这个样子... 阅读全文
posted @ 2010-06-01 13:46
carekee
阅读(5794)
评论(0)
推荐(1)
摘要:
1. 在.H文件中定义protected:void OnDrawColorForMyList( NMHDR* pNmHdr, LRESULT *pResult );2.在.CPP中加入消息映射ON_NOTIFY( NM_CUSTOMDRAW, IDC_LIST, OnDrawColorForMyList ) //为改变颜色添加的消息3.在.CPP中加入函数定义//改变 m_List 控件单行的颜色... 阅读全文
posted @ 2010-06-01 13:45
carekee
阅读(745)
评论(0)
推荐(0)
摘要:
Download demo source - 726.17 KB IntroductionIn order to help mitigate the risk of cross-site scripting, a new feature has been introduced in Microsoft Internet Explorer 6 SP1. This feature is a new ... 阅读全文
posted @ 2010-06-01 11:44
carekee
阅读(1817)
评论(0)
推荐(0)
摘要:
Download .NET demo (WinForms) - 280 KB Download .NET source code (WinForms) - 175 KB Download Native C++ demo (MFC VS2008) - 1.27 MB Download Native C++ source (MFC VS2008) - 299 KB Download Native C+... 阅读全文
posted @ 2010-06-01 11:38
carekee
阅读(887)
评论(0)
推荐(0)
摘要:
项目中需要分类日志功能,且日志由多个进程产生,所以写了这个类。#ifndef CAPPLOG_H_#define CAPPLOG_H_#include "Generic.h"enum LOG_TYPE{ LOG_DEAGNOSTIC_MSG = 0x00000000, LOG_EVENT = 0x00000001, LOG_ACTIVITY = 0x00000002, LOG_ERROR = 0x... 阅读全文
posted @ 2010-06-01 09:30
carekee
阅读(636)
评论(0)
推荐(0)
摘要:
第一招虚函数通过派生类来进行功能扩展是基本的面向对象的方式,这种方式大如下:class base{public: virtual ~base(){} virtual void fun() { cout << "基本功能" << endl; }};class derive:public base{public: void fun() { cout << "扩展功能... 阅读全文
posted @ 2010-06-01 09:28
carekee
阅读(1387)
评论(0)
推荐(1)
摘要:
多线程下载文件这个话题已经是老汤了。在HTTP协议1.1中,允许通过增加一个HTTP Header“Range”来指定下载文件的区间。所以一般的做法都是:首先获取到文件大小(通过Content-Length)开一个线程池在进行分块下载。而在具体怎么实现的流程上,还是有差别的。1. 标准的做法是:首先用一个线程发送HTTP GET指令,服务器会返回Content-Length... 阅读全文
posted @ 2010-06-01 09:26
carekee
阅读(1592)
评论(0)
推荐(0)
摘要:
最近抽空用VC写了一个小应用程序。主要功能就是创建进程,并到该进程的主窗口句柄,然后再给该窗口发消息。下面把代码共享给大家。HWND CreateMyProcess() { // 进程启动信息 STARTUPINFO si; memset(&si, 0, sizeof(STARTUPINFO)); si.cb = sizeof(STARTUPINFO); si.dwFlags =... 阅读全文
posted @ 2010-06-01 00:16
carekee
阅读(4387)
评论(0)
推荐(1)
摘要:
我那篇《程序只启动一个实例的几种方法》发表后被推荐到了CSDN首页,有不少网友看了之后提出了一些很好的建议。其中有个网友说可以用共享变量法,我上网收集了一些资料,又经过代码测试,现在补充一下这种方法: 五,共享变量法 首先,在App类的cpp文件开头加上下面的代码:#pragma data_seg("StarLee") // 自己定义的数据段 char nInstanceCount = -1; /... 阅读全文
posted @ 2010-06-01 00:15
carekee
阅读(327)
评论(0)
推荐(0)
摘要:
我们知道,在Windows中的每个进程都有自己独立的内存空间。该独立的内存空间包含了所有的可执行模块或DLL模块的代码和数据以及动态内存分配的空间。每个进程的内存空间只能被该进程访问,其他进程是不能访问的。 如果我们要想在进程间共享内存(也就是创建一块不同进程都能访问的内存),那就必须使用内核对象。因为内核对象由Windows系统内核所拥有,而不是由进程所拥有。 下面就用文件映射(File Map... 阅读全文
posted @ 2010-06-01 00:15
carekee
阅读(1052)
评论(0)
推荐(0)
摘要:
有些时候,我们要求一个程序在系统中只能启动一个实例。比如,Windows自带的播放软件Windows Medea Player在Windows里就只能启动一个实例。原因很简单,如果同时启动几个实例,却播放不同的文件,那么声音和图像就会引起混乱。在设计模式中,就有一个SINGLETON模式,该模式就是让类只有一个实例。(关于SINGLETON模式,可以看我那篇《重读《设计模式》之学习笔记(三)--S... 阅读全文
posted @ 2010-06-01 00:14
carekee
阅读(661)
评论(0)
推荐(1)