51CTO博客开发老G的小屋
还在开源论坛争论 Gnome 与 KDE 哪个更好?你也想基于 Ubuntu 制作一个自己的发行版?很明显,前一个问题不会有结果,而完成后者你可能又没有团队。现在Linux Tycoon(Linux 大亨)可以帮你轻松 “制作” 自己的 Linux 发行版。Linux Tycoon 是一个模拟创建 Linux 发行版的游戏,可能也是目前唯一一个此类游戏。玩家可以在游戏里进行 Bug 修复、分析和选
测试鼠标是否在窗口内,以及鼠标的离开 以下给出两种跟踪鼠标是否在窗口内的方法一、使用SetCapture(),OnMouseMove()等判断鼠标位置//设置一个状态量用于记录和标识鼠标是否在窗口内//BOOL m_bOverControl;void C?????::OnMouseMove(UINT nFlags, CPoint&nbs
1. StarUMLStarUML是一个开源UML项目,可以开发快速,灵活,可扩展,多功能并且免费的UML/MDA平台。此项目运行在Win32平台之上。StarUML项目的目标是成为Rational Rose、Together等商业UML工具的替代者。2. Netbeans UML PluginNetBeans UML插件目前支持以下UML图:活动图,类图,序列图,状态图,以及用例图。你可以在图编
用getsockopt来判断,还是蛮准确的 int SocketConnected(int sock) { if(sock<=0) return 0; struct tcp_info info; int len=sizeof(info); getsockopt(sock, IPPROTO_TCP, TCP_INFO, &info, (socklen_t *)&len); if
linux和windows下用setsockopt设置SO_SNDTIMEO,SO_RCVTIMEO的参数的一点区别 UDP的socket在某些情况:如对方关闭时,本地可能sendto不出去数据,然后recvfrom就会被阻塞,这时就需要设置 这两个参数的值提高程序质量。linux: struct timeval timeout={3,
Linux下基于socket多线程并发通信的实现分类: Linux2011-05-21 18:13 8455人阅读 评论(5) 收藏 举报socket多线程linuxserverstruct服务器[cpp] view plaincopy/***************************************************
int nNetTimeout=1000;//1秒 //发送时限setsockopt(socket,SOL_S0CKET,SO_SNDTIMEO,(char *)&nNetTimeout,sizeof(int));//接收时限setsockopt(socket,SOL_S0CKET,SO_RCVTIMEO,(char *)&nNetTimeout,sizeof(int));1.cl
1、InTouch:Wonderware的InTouch软件是最早进入我国的组态软件。在80年代末、90年代初,基于Windows3.1的InTouch软件曾让我们耳目一新,并且InTouch提供了丰富的图库。但是,早期的InTouch软件采用DDE方式与驱动程序通信,性能较差,最新的InTouch7.0版已经完全基于32位的Windows平台,并且提供了OPC支持。2、iFix:Intellut
协议文件定义,头文件#pragma once // // constants define // #define SOCKETCREATEFAIL -1 #define SOCKETBINDFAIL  
自定义协议服务// server.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <windows.h> #include
#include "reg.h"#include <dos.h>#include <stdio.h>#include "resource.h"char sInputCode[256];char sRegCode[256];char sPCCode[256];char sCoder[256];#define IDD_EDIT &n
#include <windows.h>#include <stdio.h>int GetPrivateProfileInt(char *cKey, char *cField, int nDefault,char *filename){ int nRet = nDefault; char str[1024], cTmp[200], *pc=NULL;&n
/*串口基础类库(WIN32) ver 0.1编译器 : BC++ 5; C++ BUILDER 4, 5, 6, X; VC++ 5, 6; VC.NET; GCC;class _base_com : 虚基类 基本串口接口;class _aync_com : 同步I/O 串口类;class _sync_
WORD CRC16Hi[] = {0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80,
winshow// ShowWin.h: interface for the CShowWin class. // ////////////////////////////////////////////////////////////////////// #include <windows.h> #include&
///////////////////////////////////////////////////////////////////////////// // CX_SelfView construction/destruction //void DrawHMI(CDC *pDC, int NodeNum, CRect&nbs
//////////////////////////////////////////////////////////////// HINSTANCE hInsta=::LoadLibrary("language\\XSelf.dll"); if(hInsta!=NULL) AfxSetResourceHandle(hInsta); ///////////
MFC 打印程序的编制 MFC 在实现打印编程工作时已经建立了一个已有的框架,我们只要往这个框架里面填东西即可。 打印工作其实就是在 DC 上绘图,不过这里的 DC 是打印机的 DC ,明确这一点之后,想当然的,我们打印的任务可以分为获取打印机 DC 、根据打印机驱动让用户交互设置打印参数、开始打印、打印的具体过程(分页、绘制等)、结束打印、释放 DC 。以下通过一段示列代码来说明: // 打印控
4. 在分隔栏上添加一个”按钮“(1)在资源视图中导入两张位图资源,分另是一个向左的箭头和一个向右的箭头,图片大小为(6*31)像素:IDB_BITMAP_LEFT,IDB_BITMAP_RIGHT(2)为CMySplitter类添加显示该“按钮”相关的成员: CBitmap m_bitmapleft; //左箭头位图
通过分析MFC的源代码,我们可以得到WM_COMMAND的消息响应顺序如下:多文档框架中,有打开的文档时:视图 > 文档 > 子框架窗口 > 应用程序 >主框架窗口多文档框架在没有打开文档时,应用程序和主框架窗口的顺序相反:主框架窗口 > 应用程序 在单文档框架应用程序中,因为没有子框架窗口,所以顺序应该是:视图 > 文档 >主框架窗口>
MFC ActiveX容器类/***************************************************************************** Description: ActiveX control view in the mfc&nb
Win32: Win32函数式编程,窗口体系,消息统一传入反应函数处理 MFC: 基于WIN32 API封装的框架类库集合, Afx是代号,  
菜单可能是Windows程序提供的一致的用户界面中最重要的部分,而想程序中添加菜单是Windows编程中相对容易的布冯。当用户选择菜单单选时,Windows向你的程序发送了一个含有才菜单单选ID的WM_COMMAND消息 LOWORD(wParam)控件IDHIWORD(wParam)通知码lParam子窗口句柄 创建菜单有三种方法;1用WNDCLASS定义[cpp
造型设计 1、发型 2、动作气质 3、穿着 3.1 穿着合身 3.2色颜搭配 3.3 气度搭配
NTP(Network Time Protocol,网络时间协议)是由RFC 1305定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步。NTP基于UDP报文进行传输,使用的UDP端口号为123。使用NTP的目的是对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的时钟保持一致,从而使设备能够提供基于统一时间的多种应用。对于运行NTP的本地系统,既可以接收来自其他时钟源的同
archlinux - Archlinux背景 产生于2001年年初。最初的设计思想来源于两个Linux发行版:PLD和CRUX。PLD采用的是apt-get作为rpm系统的前端,便于系统的升级;CRUX的软件包的打包方式十分简单,就是最简单的tar.gz包,更易于管理和维护。但是它们都有很大的缺点。PLD
RPM包大家转码都能用,如果说前端的软件包管理器,貌似就RED HAT;RHEL; 另外: Fedora 的 yum Debian/Ubuntu 的 apt openSUSE 的 zypp Mandriva 的 urpmi Slackware 的 slackpkg Archlinux&nb
Ubuntu Builder 是一个使用起来很简单的用来构建基于 Ubunut 的自己的发行版的工具。你可以下载最新的 Ubuntu Builder 的 DEB 安装包。下载和安装请前往:http://code.google.com/p/ubuntu-builder/downloads/listUbuntu Builder 允许您选择已经下载好的 Ubuntu ISO 文件(i386或a
说道Linux的发行版也许你会想起SUSE、Ubuntu、Fedora等知名的发行版本,其实在众多的版本中有至少10个是需要我们记住的特殊版本。目前已超过600 个Linux发行版,各种发行版形形***:功能定位不同(Live、服务器、桌面、防火墙等)、国家地区(全球各地)、基于主流的发行版(Redhat、 SUSE、Debian)、桌面环境(GNOME、KDE等)、硬件体系(X86、MIPS等)
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号