cboy 的 站内主页

谁敢来挑战:天书奇谈C & C#版
HOT

 这是一个国外网站之前搞的有奖比赛, 以写出看不懂的程序为最高...原文是C语言版(注意,是C程序,不是C++程序,可以用任何C编译器编译这段程序,但未必能通过C++编译)。最近由国内的一位爱好者将其改为C#版,誓要将程序阅读比赛挑战到底。  原文说明:Here's a nice challange for people who THINK they know how to read other ...
阅读全文

用C++制作有HTML风格的动态按钮
HOT

在浏览网页时,各种各样制作精美的动态按钮常常令人惊羡不已。这种按钮平常默默无闻,当鼠标经过时,立即一跃而出,在鼠标变为手形的同时,图形也变得更加亮丽,有的还发出特有声音,将你的注意力瞬间抓了过去;而当鼠标移开之后,一切又恢复原样,以免分散你对新焦点的注意。如果我们能用C++ Builder实现这种效果,那么一定会给所开发的应用程序增色不少。   在C++Builder中,适合制作动态按钮的构件是S...
阅读全文

运行中程序删除自己的方法[木马专用]
HOT

大家都知道,一般的程序运行的时候,可执行文件本身是被操作系统保护的,不能用改写的方式访问,更别提在本身还在运行的时侯删除自己了。在网上看到一种UNDOCUMENT的方法,通过改变系统底层的文件访问模式实现删除自己。但是有没有一种用在MSDN上就能查到的函数实现呢?答案是肯定的。下面请看一个范例: DeleteMe.CPP Module name: DeleteMe.cppWritten by: J...
阅读全文

C/C++语言void及void指针深层探索
HOT

1.概述  许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。  2.void的含义  void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。  void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个voi...
阅读全文

C++中extern "C"含义深层探索
HOT

1.引言   C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同...
阅读全文

用C语言实现常见的三种中文内码转换
HOT

常见的中文内码一般有GB2312(简体中文),GBK和台湾那边用的BIG5(繁体中文),有时候看一些台湾编程论坛里的资料,都是乱码,如果在IE中浏览,则要求安装繁体字库的支持。网上也有很多中文内码的转换工具,什么专家,大师,巨匠之类所有光辉灿烂的名字都被使用了,但是在自己的程序中集成这些功能岂不是更好。以前曾广泛流传过使用码表来转换中文内码的Code,但毕竟不完美,而且还要携带或内置一个巨大的表,...
阅读全文

C++箴言:谨慎使用私有继承
HOT

 在《C++箴言:确保公开继承模拟“is-a”》一文中论述了 C++ 将 public inheritance(公有继承)视为一个 is-a 关系。当给定一个 hierarchy(继承体系),其中有一个 class Student 从一个 class Person 公有继承,当为一个函数调用的成功而有必要时,需要将 Students 隐式转型为 Persons,它通过向编译器展示来做到这一点。用 ...
阅读全文

C++箴言:谨慎使用多继承
HOT

触及 multiple inheritance (MI)(多继承)的时候,C++ 社区就会鲜明地分裂为两个基本的阵营。一个阵营认为如果 single inheritance (SI)(单继承)是有好处的,multiple inheritance(多继承)一定更有好处。另一个阵营认为 single inheritance(单继承)有好处,但是多继承引起的麻烦使它得不偿失。在本文中,我们的主要目的是理...
阅读全文

VC中内联汇编
HOT

一、内联汇编的优缺点   因为在Visual C++中使用内联汇编不需要额外的编译器和联接器,且可以处理Visual C++中不能处理的一些事情,而且可以使用在C/C++中的变量,所以非常方便。内联汇编主要用于如下场合:   1.使用汇编语言写函数;   2.对速度要求非常高的代码;   3.设备驱动程序中直接访问硬件;   4."Naked" Call的初始化和结束代码。   //(."Nake...
阅读全文

用MFC实现文件拖放到编辑框
HOT

用MFC实现文件拖放到编辑框 如图1和图2所示,这是两个支持将文件拖放到编辑框功能的对话框应用,这是一种实用性很强的功能,细心的读者还会发现这两个对话框是有一些区别的,其实这两个对话框无论是程序结构还是功能实现难易程度都有很大的区别。就从MFC编程角度看,这两个程序都很精彩,现分别介绍给读者。考虑到读者应该是比较熟练地使用VC++的,我对基本问题的实现只一带而过。一、用CFormView...
阅读全文

WIN2k运行进程简要说明
HOT

一个运行中的系统究竟跑了那些进程?这些进程都是作什么用的?那些进程比较可疑?小弟,在这里就板门弄斧了,说明一下win2k server在运行中的进程,有错误的地方请高手指正,谢谢。Svchost.exeSvchost.exe文件对那些从动态连接库中运行的服务来说是一个普通的主机进程名。Svhost.exe文件定位在系统的%systemroot%\system32文件夹下。在启动的时候,Svchos...
阅读全文

木马菜鸟入门教程
HOT

 1、什么是木马   木马当然不是幼儿园里小朋友的玩具(可偏偏有人还这么认为过),而是一种远程控制软件。在金山毒霸,瑞星等杀毒软件的眼里,木马是病毒,是“带有恶意性质的黑客工具”。木马一般分为客户端(client)和服务端(server),客户端就是你自己使用的各种命令的控制台,服务端则是要给别人运行,只有当运行过服务端的电脑才能够“完全由你控制”!2、木马有什么用&...
阅读全文
30 页 / 共 36