twzheng's cppblog

『站在风口浪尖紧握住鼠标旋转!』 http://www.cnblogs.com/twzheng

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  136 随笔 :: 78 文章 :: 353 评论 :: 0 Trackbacks

windows 编程

     摘要: 任何一个使用.NET的人

描述线程与进程的区别?
什么是Windows服务,它的生命周期与标准的EXE程序有什么不同
Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响?
EXE和DLL之间的区别是什么?
什么是强类型,什么是弱类型?哪种更好些?为什么?
PID是什么?在做系统的故障排除时如何使用它?
单个TCP/IP端口上能够侦听多少个进程?
什么是GAC?它解决了什么问题?   阅读全文
posted @ 2008-06-16 15:39 谭文政 阅读(489) | 评论 (2)  编辑

     摘要: 程序要实现下面几个功能。

  第一,运行时不出现运行界面,当然,在任务管理器里,还是可以看到进程的,道行再深的病毒也不可能无迹可寻。

  第二,程序在运行目录下自我复制n份。

  第三,采用递归复制的方法,即第一个程序生成第二个程序,第二个程序生成第三个程序,以此类推。

  源代码很简单,下面来分析一下:  阅读全文
posted @ 2008-06-13 09:12 谭文政 阅读(779) | 评论 (0)  编辑

     摘要: 什么是Assembly(程序集)?
Assembly是一个包含来程序的名称,版本号,自我描述,文件关联关系和文件位置等信息的一个集合。在.net框架中通过Assembly类来支持,该类位于System.Reflection下,物理位置位于:mscorlib.dll。

Assembly能干什么?
我们可以通过Assembly的信息来获取程序的类,实例等编程需要用到的信息。  阅读全文
posted @ 2008-03-17 21:37 谭文政 阅读(531) | 评论 (1)  编辑

posted @ 2008-03-17 21:32 谭文政 阅读(3463) | 评论 (4)  编辑

     摘要: INI文件是文本文件,由若干节(section)组成,在每个带括号的标题下面,是若干个关键词(key)及其对应的值(Value)

  [Section]

  Key=Value
  阅读全文
posted @ 2008-03-10 15:24 谭文政 阅读(19829) | 评论 (15)  编辑

     摘要: Windows始终有一快菜鸟的禁区,那就是注册表。Windows将其运行时所需的配置信息存储在以树状格式组织的数据库(注册表)中,只要知道设置对应的注册表位置,就能对系统中几乎所有的设置进行修改。但微软官方对于注册表的资料实在有限,菜鸟对于注册表操作就更感觉无从下手了,就像在黑暗中行走。   阅读全文
posted @ 2008-01-12 15:16 谭文政 阅读(395) | 评论 (0)  编辑

     摘要: 1、安装过程中,检测用户的网卡号(或cpu,或硬盘号)。
2、对这个号进行加密运算(如:aaaaaaaa->bbbbbbbb) 生成机器码。
3、提示用户机器码是bbbbbbbb,要求输入注册码。用户将机器码发送给我,如果是合法用户,则将对该机器码加密运算生成的注册码(如:bbbbbbbb->cccccccc) 发回给用户。
4、用户输入注册码cccccccc后,程序检测通过则向注册表写入一些必要信息,正常继续往下运行;否则提示错误并停留在注册界面(注:允许用户在没有正确注册码的情况下继续“下一步”,完成安装)。
5、运行软件时(即安装完成后的应用程序),检测注册表,如果是已注册用户(准确说是对机器的),则能正常使用本软件;否则提示用户输入注册码,只有输入正确的注册码后才能使用本软件。
6、再复杂一点还可以做试用时间和试用次数的限制。  阅读全文
posted @ 2008-01-02 16:22 谭文政 阅读(2378) | 评论 (6)  编辑