VC工程中后缀为.cpp,.h,.rc,.dsp,.dsw

 .cpp 是源程序代码c++文件.h     是包含函数声明和变量定义的头文件.rc    是定义资源的资源脚本文件.dsp 是工程文件,记录当前工程的有关信息.dsw 是工作区文件,一个工作区可能包含一个或多个工程...(其它.clw .opt .aps等后缀文件,见下面说明).opt 工程关于开发环境的参数文件。如工具条位置等信息;.aps (AppStudio File),资源辅助...
阅读(5070) 评论(0)

Windows消息机制VC

 在Windows中,用户或系统中所发生的任何活动被当作事件来处理,例如,用户按下了鼠标按钮,就产生一鼠标事件。对于所发生的每一个事件,Windows将其转换成消息的形式放在一个称为消息队列的内存区中,然后由Windows的消息发送程序选择适合的对象,将消息队列中的消息发送到欲接受消息的对象上。Windows的消息可分为四种类型:       (1)输入消息:对键盘和鼠标输入作反应。这类输入消息首先放在系统消息队列中,然后Windows将它们送入应用程序的消息队列,使消息...
阅读(5606) 评论(0)

Win Unix Mac 等多种系统平台的宏定义

最近正在学习C++程序从 Windows 平台向 Unix 平台移植,参考了 qt 的宏定义文件Win Unix Mac 各种操作系统的宏定义#ifndef QGLOBAL_H #define QGLOBAL_H #define QT_VERSION_STR "3.1.2" /* QT_VERSION is (major ...
阅读(10302) 评论(1)

从 Windows 向 Linux 迁移设备控制应用程序

通过认识 Microsoft Windows 和 Linux 操作系统设备控制的工作原理,简化从 Microsoft Windows 向 Linux 迁移设备控制应用程序。作者分析二者的差别,并给出 C/C++ 示例。如果读者开发过不同平台的设备控制应用程序,那么肯定了解 Windows 和 Linux  的设备控制方式的差别,从一个平台向另一个平台迁移应用程序相当复杂。本文分析两种操作系统的设备控制原理,探究从架构到系统调用的各个方面,重点比较二者差别。本文还给出一个迁移示例(用 C/C++ 编写),详细...
阅读(3687) 评论(0)

将 Win32 程序移植到 Linux

对于这个问题,网上已经有很多资料给予了介绍,但是相比于这些信息,本文立足于个人的实践,将内容具体到开发环境和源代码,我觉得还是有很多值得总结和借鉴的。首先声明开发环境。Win32程序的开发环境是VS.Net 2008,编程语言是C;Linux使用的RHEL 5.4,GCC的版本是4.1.2,编程语言也是C。然后依次说明移植的对象:数据类型/字符串处理/系统调用/套接字/进程/进程锁/线程/线程锁/信号量/事件锁/条件锁/系统服务。1. 数据类型:在开发过程中,无论哪种平台,只使用最通用的数据类型char,u...
阅读(6083) 评论(0)

深入分析Windows和Linux动态库应用异同

摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。 1、引言动态库(Dynamic Link Libr...
阅读(5126) 评论(0)

Windows连接Linux的常用工具

1.PuttyPutty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于商业的telnet类工具。用它来远程管理Linux十分好用,其主要优点如下:◆ 全面支持ssh1和ssh2;◆ 绿色软件,无需安装,下载后在桌面建个快捷方式即可使用;◆ 体积很小,仅364KB (0.54 beta版本);◆ 操作简单,所有的操作都在一个控制面板中实现。下...
阅读(50320) 评论(1)

Ubuntu 配置网络命令

以eth0为例1. 以DHCP方式配置网卡编辑文件: /etc/network/interfaces:sudo vi /etc/network/interfaces并用下面的行来替换有关eth0的行:# The primary network interface, # use DHCP to find our addressauto eth0iface eth0 inet dhcp用下面的命令...
阅读(6579) 评论(0)

Java 内存模型及GC原理

一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从JVM内存模型、GC工作原理,以及GC的几个关键问题进行探讨,从GC角度提高Java程序的性能。一、Java内存模型按照官方的说法:Java 虚拟机具有一个堆,堆是运行...
阅读(61280) 评论(14)

RedHat.Enterprise.Linux.5.2 Yum源配置

装了RedHat.Enterprise.Linux.5.2后,因为认证的问题,系统自带的yum不能使用,导致安装或更新rpm包太麻烦,特别是涉及到rpm包依赖的时候,很是花费时间和精力。有了yum之后生活就一下子美好起来了。比如安装gcc编译器,只要运行“yum install gcc”命令就行了。yum会自动安装gcc依赖的包。RedHat 不让使用yum来下载他所提供的rpm包,幸而我们可以选择的是使用CentOS提供的rpm包。以下是配置yum的具体步骤。一、删除R...
阅读(5124) 评论(0)
    个人资料
    • 访问:11872569次
    • 积分:89571
    • 等级:
    • 排名:第15名
    • 原创:714篇
    • 转载:169篇
    • 译文:16篇
    • 评论:3056条
    学习经历
    中科院、百度、创新工场、小米、阿里巴巴、米扑科技

    期货从业资格证(2017.03)
    基金从业资格证(2016.11)
    证券投资顾问证(2016.9)
    证券从业资格证(2016.6)
    系统架构设计师(2013)
    软件设计师(2008)
    CSDN创业专访

    程序员创业邦
    QQ群: 239292073
    青春,每一个有梦想的人

    资深产品经理人
    QQ群: 338142405
    思与行,人人都是产品经理

    爱脚本,爱技术
    QQ群: 320296250
    (已满)
    python、ruby、php、go、shell

    程序人生的平凡生活
    QQ群: 282297696
    (已满)
    汇聚百度、小米、微软、腾讯、
    创新工场、阿里巴巴、日本雅虎
    个人博客
    博客专栏
    博客公告
    本博客内容,由米扑博客精心整理
    欢迎交流,欢迎转载,大家转载注明出处,禁止用于商业目的。

    文章分类