07 2014 档案
摘要:标准C++中没有真正的面向对象的函数指针。这一点对C++来说是不幸的,因为面向对象的指针(也叫做“闭包(closure)”或“委托(delegate)”)在一些语言中已经证明了它宝贵的价值。在Delphi (Object Pascal)中,面向对象的函数指针是Borland可视化组建库(VCL,Visual Component Library)的基础。而在目前,C#使“委托”的概念日趋流行,这也正显示出C#这种语言的成功。在很多应用程序中,“委托”简化了松耦合对象的设计模式[GoF]。这种特性无疑在标准C++中也会产生很大的作用。
很遗憾,C++中没有“委托”,它只提供了成员函数指针(member function pointers)。很多程序员从没有用过函数指针,这是有特定的原因的。因为函数指针自身有很多奇怪的语法规则(比如“->*”和“.*”操作符),而且很难找到它们的准确含义,并且你会找到更好的办法以避免使用函数指针。更具有讽刺意味的是:事实上,编译器的编写者如果实现“委托”的话会比他费劲地实现成员函数指针要容易地多!
阅读全文
摘要:一、函数指针——基本形式
char Fun(int n) { return char(n); }
//char(*pFun)(int);
void main()
{
char(*pFun)(int);
pFun = Fun;
char c = (*pFun)(83);
cout c;
}
阅读全文
摘要:安装了Windows 7 Service Pack 1 (SP1) 或 Windows Server 2008 R2 Service Pack 1 (SP1)都会遇到此错误提示。
"Event filter with query "SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA "Win32_Processor" AND TargetInstance.LoadPercentage > 99" could not be reactivated in namespace "//./root/CIMV2" because of error 0x80041003. Events cannot be delivered through this filter until the problem is corrected."
阅读全文
摘要:C/C++获取二维数组的大小/长度/元素个数
int p[5][6];
int lenTotal = sizeof(p) / sizeof(int); //30
int lenLow = sizeof(p[0]) / sizeof(int); //6
int lenHigh = lenTotal / lenLow; //5
阅读全文
摘要:启动引导:EasyBCD
虚拟机:VirtualBox
Linux:Zorin | Linux Mint(Mate) | Ubuntu
驱动工具:驱动精灵 | 鲁大师
虚拟光驱:DAEMON Tools Lite
系统设置:魔方5
压缩:2345好压 | 7-Zip
图片:2345看图王
输入法:紫光拼音输入法
字典:金山词霸 | 有道词典
PDF:极速PDF阅读器
安全:360
浏览器:Chrome
下载:迅雷极速版
聊天:QQ国际版
音乐:千千静听
视频:射手影音播放器
文本编辑:Notepad++
办公套件:WPS Office | LibreOffice
思维导图:XMind
C#:Visual Studio express + PerfView
C++:Visual Studio express | Code::Blocks | Eclipse CDT
Java:Eclipse
数据库:SQL Server express | MySQL
阅读全文
摘要:C:\Users\系统用户名\AppData\Local\Microsoft\VisualStudio\VS版本号\Extensions\VAX插件目录\
阅读全文
摘要:Visual Studio 2013的右上角有反馈、通知、登录、快速启动等按钮,在VS2013中没有选项可以设置为隐藏。
打开注册表(开始 -> 运行 -> regedit),展开到以下路径:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\MainWindowFrameControls
删除该目录下对应的子目录(点击子目录就能看到对应的按钮名字)
阅读全文
浙公网安备 33010602011771号