yanddstudio.cn
注 册 商: 成都西维数码科技有限公司HTTP/1.1 404 Not Found 服务器:nginx 访问时间:2019年08月03日 12:47:38 类型:text/html Transfer-Encoding: chunked 连接:keep-alive 动作:Accept-Encoding 语言环境:PHP/5.4.41 Content-Encoding: gzip
Y&D StudioGoing on…标题样式例子3,图片+介绍文字注意要用换行符号换行标题h3是紫色,h4是蓝色PS:最大宽度300px超出300px自动换行,参见下一张链接『EVA:破』 画面曝光在公开的预告片中,虽然没有主役台词 但是由鹭巢诗郎创作的音乐缓缓流淌,加上动感十足的战斗场面依然能牢牢吸引眼球。在这个简短的预告篇中,可以看到《EVA:破》中登场的EVA2号机在空中乱舞的场面,与TV系列中有异曲同工之妙的初号机和3号机激烈战斗的场面,此外还有疑似新使徒的身影出没。猛击查看previousnext首页Y&D StudioY&D Studio产品【投票系统】【QMaster】【小工具】【LIB】Y&D Studio服务建站与维护语言汇编C/C++JavaJavascript平台WindowsLinux技术Design PatternsDOMCOM逆向免杀STL书籍C++ PrimerC++对象模型网络Web数据库杂项HelloWorld密码保护:几个0dayyarpee杂项评论关闭 2011.10.23这是一篇受密码保护的文章。您需要提供访问密码:密码:虚函数yarpeeC/C++评论关闭 2012.12.4有时候脑袋短路,加上记忆力退化,很多已知的概念又模糊混淆了。唉,杯具。今天就在想一个拥有虚函数的基类,它的对象是不是没有vptr和vtable?因为它本身很确定了,如下:class CA{public: virtual void Func1() { printf("CA::Func1\n"); }};CA a;printf("sizeof(a)=%d, sizeof(CA)=%d\n", sizeof(a), sizeof(CA));a.Func1();事实是sizeof均为4,也就是说有vptr和vtable!而a.Func1的调用也确实是很确定的:00424591 lea ecx,[a]00424594 call CA::Func1 (41564Ah)但若使用指针调用则:CA *pa = &a;0042D241 lea eax,[a]0042D244 mov dword ptr [pa],eaxpa->Func1();0042D247 mov eax,dword ptr [pa]0042D24A mov edx,dword ptr [eax]0042D24C mov esi,esp0042D24E mov ecx,dword ptr [pa]0042D251 mov eax,dword ptr [edx]0042D253 call eax很明显是通过vptr和vtable实现的。想想多态的概念也确实是虚函数+指针/引用的结合实现的。因此一个类只要拥有虚函数则一定是拥有vptr和vtable的,编译器可以不用区分这是不是多态(指针/引用的对象是基类CA的还是子类CB的)来分别生成代码,如下:CA *pa = &b;0042D264 lea eax,[b]0042D267 mov dword ptr [pa],eaxpa->Func1();0042D26A mov eax,dword ptr [pa]0042D26D mov edx,dword ptr [eax]0042D26F mov esi,esp0042D271 mov ecx,dword ptr [pa]0042D274 mov eax,dword ptr [edx]0042D276 call eax 又在想另一个问题:若一个拥有虚函数的子类继承自一个拥有虚函数的基类,它的对象是不是有两套vptr和vtable?如下class CB : public CA{public: virtual void Func2() { printf("CB::Func2\n"); }};答案是不需要,因为可以通过一套vptr和vtable调用到各自的成员函数,只有多重继承时才会有多套vptr和vtable!tagVARIANT CComVariant源码剖析yarpeeCOM, Windows评论关闭 2012.11.15tagVARIANT CComVariantUbuntu技巧yarpeeLinux评论关闭 2012.11.4Firefox1.新建标签页Ctrl+T(新建窗口Ctrl+N)2.关闭标签页Ctrl+F43.切换标签页Ctrl+Tab/Ctrl+Pg Up/Ctrl+Pg DnUbuntu1.切换窗口Atl+Tab,若同一应用有多个窗口会合并,此时只需Atl+Tab切换到该合并窗口后按住Atl键等一会或按住Atl键后+向下键即会展开合并的窗口,此时左右键选择展开的窗口,而向上键合并窗口。2.启动栏中的应用切换Win+Tab3.运行程序Atl+F2输入程序4.长按Win键有快捷键提示Ubuntu编译BochsyarpeeLinux评论关闭 2012.11.4下载了Bochs2.6的源码,准备编译,命令如下:tar vxzf bochs-2.6.tar.gzcd bochs-2.6./configure --enable-debugger --enable-disasmmakesudo make install默认情况下运行./configure和make的时候会出问题,原因是因为编译Bochs需要一些依赖环境,解决办法如下:Ubuntu 10.04下编译安装Bochs 2.6及问题解决Win7和Ubuntu双系统yarpeeLinux, Windows评论关闭 2012.11.3换了新笔记本,打算装Win7和Ubuntu双系统,在实施的过程中遇到了一系列纠结的问题,在这里记录下,以供参考。Win7部分首先是安装Win7,给系统分区的时候由于硬盘没格式化过,因此分第一个区时同时出现了一个100M的系统保留分区。关于这个系统保留分区这里罗嗦下,这是Win7的安全特性,将BootLoader(Win7的BootLoader是BootMgr)及其相关文件单独放在这个分区里,这个分区被设为系统、活动、主分区,并且没有分配驱动器号(因此在“我的电脑”中看不到该分区)。更多详细信息可以参考百度百科系统保留分区。MBR的分区表占64个字节,每项16字节,因此只能有4个主分区,这里系统保留分区和第一个分区就占了2个分区,因此剩下的空间只能分配在2个主分区了。但我打算给Win7 4个分区(这也是常见的分区形式),再给Ubuntu 1个分区,这里用到了扩展分区和逻辑分区。我分配了第二个主分区,剩下的为1个扩展分区,这个扩展分区中再分成3个逻辑分区,2个用于Win7(这样就凑成了4个分区,分配了驱动器号的),1个用于Ubuntu。这里关于分区的更多详
© 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询
2025-02-23 11:58, Process in 0.0059 second.