人较笨且记性不好,故记录在此.折叠代码打不开请F5.本博中很多是转载收录其他网友的文章(原文地址请见博文末尾),所有权为原作者所有!!!
此博客已不再更新和维护,欢迎关注我的github新博客

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

2011年12月4日

摘要: SetforcegroundwindowBringwindowtotopSwitchToThiswindowSetActiveWindow先空着 阅读全文
posted @ 2011-12-04 00:00 子坞 阅读(583) 评论(0) 推荐(0) 编辑

2011年12月3日

摘要: 我一直是在虚拟机安装的Ubuntu(目前用的是Ubuntu 11.10),用镜像文件安装过程中一直没有提示叫我选择系统语言,只好默认英文了。 安装完成登陆进去之后首先更改更新源为国内服务器,然后打开终端,输入sudo apt-get update,接着提示输入密码,然后输入sudo apt-get upgrade。接着打开语言支持Language Support,系统会提示你语言安装不完整,点击install开始更新。这里提醒一下如不慎不是点击install,则后面不能更新语言支持,解决方式是重新选择一个新的服务器,打开终端重复上面的操作。 更新完成之后,可使用“Locale –a”查... 阅读全文
posted @ 2011-12-03 23:47 子坞 阅读(7003) 评论(0) 推荐(0) 编辑

摘要: 在VC 6中可以将一个编辑框的"Styles"中的"Multiline“和”Auto VScroll“勾上,然后编辑框里面的内容即可自动换行。 另外,CEdit 类的消息: #include <afxwin.h> // 头文件 构造函数CEdit构造一个CEdit控件对象Create创建一个Windows编辑控件,并将其与CEdit对象连接 属性CanUndo决定一个编辑控件操作是否能够被撤销GetLineCount获得多行编辑控件中的行数GetModify决定编辑控件的内容是否被修改SetModify为编辑控件设置或清除修改标记GetRect为编辑控 阅读全文
posted @ 2011-12-03 19:06 子坞 阅读(10953) 评论(0) 推荐(0) 编辑

摘要: wsprintf要求的第一个参数是LPTSTR,假设环境是UNICODE的,那么LPTSTR相当于就是wchar_t*就是宽字符指针,在非Unicode环境下就是char*。 有关格式化字符串的函数还有如下,详细用法各位可以查看MSDN,和上面所介绍的都差不多: sprintf单字节版本的C/C++库函数 swprintf宽字节版本的C/C++库函数 而我们上面的wsprintf和上面两个函数看起来很相似,大家不要搞混淆了啊,wsprintf最前面的w不是代表Wide,宽字节的意思了,而是Windows的W,代表是windows的API函数了,其实它是一个宏这在上面已经说过... 阅读全文
posted @ 2011-12-03 00:42 子坞 阅读(4390) 评论(0) 推荐(0) 编辑

摘要: MSDN上如此说: The WaitForInputIdle function waits until the specified process is waiting for user input with no input pending, or until the time-out interval has elapsed. DWORD WaitForInputIdle( HANDLE hProcess, // handle to process DWORD dwMilliseconds // time-out interval ); Paramete... 阅读全文
posted @ 2011-12-03 00:36 子坞 阅读(3719) 评论(4) 推荐(0) 编辑

2011年11月17日

摘要: 程序自己删除自己的方法,基本都是借助第三方删除。要不然只有把自己添加到重启后删除,或者在退出之前将自己移动到垃圾箱去(使用MoveFileEx,特别注意第三个参数)。 下面介绍借助第三方删除自己,代码如下: View Code void DeleteSelfByCmd(){ char szCommandLine[MAX_PATH] = {0}; sprintf(szCommandLine, "/c ping 127.0.0.1 -n 1 && del /f/q \"%s\"", _pgmptr); // 将自己设置为快速退出 SetPri 阅读全文
posted @ 2011-11-17 18:53 子坞 阅读(1000) 评论(0) 推荐(0) 编辑

2011年11月15日

摘要: 为编辑框添加 int变量的时候下面有2空可以填写最大值与最小值;或者自己添加代码DDV_MinMaxInt(pDX, m_nPort, 1, 65535);但是这个不一定要工作。解决方法:给编辑框添加一个失去焦点(killfocus)的消息,在里面UpdateData(TRUE)一下就搞定。原因是当失去焦点时候,同步一下窗体和相关变量的值,这样子系统才能正确判断是否超过设定的范围。不过又出现另一个原因,只要你输入的值不在 设定范围里,那么你的焦点就不能离开控件,因为会一直弹窗提示的。解决方法:去掉DDV_MinMaxInt(pDX, m_nPort, 1, 65535),在killfocus函 阅读全文
posted @ 2011-11-15 11:54 子坞 阅读(11403) 评论(1) 推荐(1) 编辑

2011年11月13日

摘要: 转自:http://zengxx1989.iteye.com/blog/477619 Ubuntu Linux有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统,为什么会这样?这就要从系统的安装说起。对于其他Linux系统来 说,一般在安装过程就设定root密码,这样用户就能用它登录root帐户或使用su命令转换到超级用户身份。与之相反,Ubuntu默认安装时,并没有 给root用户设置口令,也没有启用root帐户。问题是要想作为root用户来运行命令该怎么办呢?没关系,我们可以使用sudo命令达此目的。 sudo是linux下常用的允许普通用户使用超级用户权限的工具,该.. 阅读全文
posted @ 2011-11-13 11:22 子坞 阅读(43214) 评论(0) 推荐(0) 编辑

摘要: 问题: 使用putty登录显示network error:Connection refused使用putty登录显示network error:Connection refused 在局域网使用putty登录显示network error:Connection refused解决方法: 1.gedit /etc/ssh/sshd_config 将PermitRootLogin的注释取消,或者将no改为yes。(如果没有sshd_config文件说明linux上没有安装SSH,使用sudo apt-get install ssh安装之后,sshd-config文件中PermitRootL... 阅读全文
posted @ 2011-11-13 11:08 子坞 阅读(8151) 评论(0) 推荐(0) 编辑

2011年11月5日

摘要: 本文内容摘自《Windows核心编程》(第五版)Page26。 文中已经详细阐述了这两个函数的用法,我这里仅仅作为备忘录。函数的参数请参考百度百科MultiByteToWideChar和WideCharToMultiByte。函数原型:int MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cchMultiByte, LPWSTR lpWideCharStr, int cchWideChar ); int WideCharToMu... 阅读全文
posted @ 2011-11-05 12:37 子坞 阅读(35266) 评论(1) 推荐(3) 编辑

2011年10月31日

摘要: OutPutDebugString(TEXT("在调试器里输出的类容"));#define MAXDUGBUFF 20#define OutError(ErrorEvent) { \ wchar_t DebugChar[MAXDUGBUFF]; \ ZeroMemory(DebugChar, MAXDUGBUFF * sizeof(wchar_t)); \ wsprintfW(DebugChar, L"%s Error(%d) at line(%d)\n", ErrorEvent, GetLastError(), __LINE__); ... 阅读全文
posted @ 2011-10-31 15:29 子坞 阅读(20133) 评论(0) 推荐(0) 编辑

2011年10月24日

摘要: 第一篇 动机 讲述C++什麽地方吸引了作者,和作者为什麽要在编程中使用C++。 一开始,作者就提出了C++本质——抽象和封装:类。抽象可以帮助设计者可以有所侧重,C++使我们更容易把程序看作抽象的集合,同时也隐藏了那些用户无须关心的抽象工作细节。封装则是C++可以把问题精心划分为分割良好的模块,使得模块与模块之间的信息得到很好的隐藏。模块化不完全同于C中也能实现模块化的函数,书中Page4上小题“不用类来实现”中已经阐述了这个观点——C中函数模块化也是有效的,但是与C++类有3个明显的缺点:①C中函数不是内联的,因此即使当跟踪关闭的时候,它还能保持函数调用的开销(“效率”是使C++经久不... 阅读全文
posted @ 2011-10-24 22:40 子坞 阅读(2195) 评论(1) 推荐(0) 编辑

2011年10月11日

摘要: LARGE_INTEGERLARGE_INTEGER是union;用于表示一64位有符号整数值.其他定义如下:View Code typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; }; LONGLONG QuadPart; } LARGE_INTEGER; 如果你有编译器直接支持64位整数可以直接使用QuadPart(64... 阅读全文
posted @ 2011-10-11 15:40 子坞 阅读(587) 评论(0) 推荐(0) 编辑

摘要: 头文件:#include <iostream>#include <iomanip>using namespace std;功能:std::setw :需要填充多少个字符,默认填充的字符为' '空格std::setfill:设置std::setw将填充什么样的字符,如:std::setfill('*')示例:View Code #include <stdio.h>#include <tchar.h>#include <iostream>#include <iomanip>int _tmain( 阅读全文
posted @ 2011-10-11 11:17 子坞 阅读(7762) 评论(0) 推荐(0) 编辑

2011年10月4日

摘要: 这两天写一个关于电脑电源选项的管理程序,可以使电脑能更少的用电。最开始想的是通过注册表来实现,然后搜索关键字就为“电源选项 注册表”,然后国庆的前面两天一直是在忙于“电源选项”和“注册表”之间的联系,花了一天的时间来分析关系,然后另一天的时间来架构和编码。郁闷的是,最后做出来程序可以操作电源选项的那部分注册表,但是就是电源不按照设置的工作,也没有查出原因来,我猜测可能是分析出来电源注册表值之间关系不对,或是注册表更新的问题。 没办法,这个管理程序要急于做出来,于是厚着脸皮去请教同学了,他先过来搜索的是“VC 注册表 更新”(受我之前的想法),不过还是没有解决问题,于是搜索“VC 电源选项... 阅读全文
posted @ 2011-10-04 22:11 子坞 阅读(4036) 评论(0) 推荐(0) 编辑