- 博客(108)
- 资源 (3)
- 收藏
- 关注
原创 以太网交换机中堆叠和级联之间的区别
级连扩展级连扩展模式是最常规,最直接的一种扩展方式,一些构建较早的网络,都使用了集线器(HUB)作为级连的设备。因为当时集线器已经相当昂贵了,多数企业不可能选择交换机作为级连设备。那是因为大多数工作组用户接入的要求,一般就是从集线器上一个端口级连到集线架上。在这种方式下,接入能力是得到了很大的提高,但是由于一些干扰和人为因素,使得整体性能十分低下,只单纯地满足了多端口的需要,根本无暇考虑转发交换功
2010-03-16 17:08:00
1405
转载 使用XDMCP来远程连接你的Linux图形
9月13日使用XDMCP来远程连接你的Linux图形桌面!操作环境Fedora Core 3gdm(Gnome)X-Win32 v8.0 ( http://www.starnet.com/evalkey/ )设定 XDMCPXDM 是 X Display Manager 的简称,他的功能是什么呢? 简单的说,就是管理操控 X Server
2010-02-09 14:57:00
4849
转载 xp上远程连接ubuntu的两种方式 及ubuntu 远程登录xp
xp上远程连接ubuntu的两种方式 昨前天突然发现实验室有一天服务器没有用,于是决定不让它闲着。开始时上面已经安装了windows server 2003,于是决定按照个ubuntu试试,开始安装了个服务器版的没有界面感觉不爽,于是用师兄的8.04版光盘安了一个。不过坐在服务器前用直接使用的话,感觉有独占服务器的感觉,呵呵。所以决定在我的xp上远程控制ubuntu,查了一上午资料,调试了几
2010-02-09 14:34:00
7488
1
转载 使用Windows远程登录 Ubuntu
使用Windows远程登录 Ubuntu一、SSH登录 1、Ubuntu默认没有安装SSH ,可以在新得利软件安装程序里,搜索SSH,标记并安装; 或者使用命令: sudo apt-get install openssh-server sudo /etc/init.d/ssh restart ssh localhost 用netstat -tl
2010-02-09 14:27:00
4517
原创 Linux VI使用
vi的使用之汇总 功能最强在的编辑器——vivi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、游刃有余,因为其他几种文本处理器并非UNIX标准配备。说不定别人的Linux机器没安装joe或pico,如果您不会
2010-02-09 10:39:00
735
转载 OSI七层模型与TCP/IP五层模型
给出OSI七层模型与TCP/IP五层模型OSI七层模型OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协议 传输层 提供端对端的接口 TCP,UDP 网络层 为数据包选择路由 IP,ICMP,RIP,
2010-01-22 17:38:00
531
转载 VC++动态链接库编程之非MFC DLL
VC++动态链接库编程之非MFC DLL 4.6 DLL导出变量 DLL定义的全局变量可以被调用进程访问;DLL也可以访问调用进程的全局数据,我们来看看在应用工程中引用DLL中变量的例子(单击此处下载本工程)。/* 文件名:lib.h */#ifndef LIB_H#define LIB_Hextern int dllGlobalVar;#endif
2009-12-15 21:26:00
376
转载 条件分支语句
(该版课程的内容更新及订正均已停止) 旧版课程打包下载----------------------------------[想看涵盖“面向对象”、“图形编程”、“泛型编程”……的“最新2008年版 白话C++”课程,请点击!] (另有: 博客版) 第九章 条件分支语句9.1 if...else 语句9.2 if... 语句9.3 ? : 表达
2009-11-26 09:36:00
460
原创 C++ 运算符优先级列表
http://www.cppreference.com/operator_precedence.html PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a pointerMember a
2009-11-25 17:24:00
423
原创 sizeof(数组名)
#include using namespace std; void theFun(char a[]) { cout} int main() { char a[100]=" "; couttheFun(a); coutreturn 0; } 程序的输出结果为: 1:100 2:4 3:1 //相当于a[100]这个数所占的字节大小,也就是一个char字节占得大小 当数组作为函数的
2009-11-25 16:55:00
7544
2
转载 C/C++数组名与指针区别深入探索
引言 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。 想必这种误解的根源在
2009-11-25 16:53:00
8337
25
转载 用对齐原则求结构体长度
size of int is: 4size of char is: 1size of short int is: 2size of double is: 8size of unsigned int is: 4size of float is: 4size of long double is: 8size of long int is: 4size of long int is: 4size of
2009-11-25 16:39:00
407
转载 数组名 和 数组名取地址 的不同
由于习惯使用sizeof来判断一个变量的类型,而实验了一下:int array[100];memset(array, 0, sizeof(array));printf("sizeof(array)=%d, sizeof(&array)=%d/n", sizeof(array), sizeof(&array)); 发现sizeof(array)和 sizeof(&array)结果一
2009-11-25 16:22:00
463
原创 vc动态生成控件源代码;
1. CListCtrl 控件; void CDynCreateCtrlDlg::OnOK() { CWnd *wnd; CRect rect; rect.left = 20; rect.right = rect.left + 50; rect.top = 20; rect.bottom = rect.top + 90; CList
2009-11-17 17:19:00
1229
2
原创 VC中句柄、指针、ID之间的转换
win32直接操作的是句柄HANDLE,每个句柄就对应windows窗口,而vc对HANDLE进行类封装,间接操作的都是HANDLE,现在句柄只是类的一个成员变量。从句柄到指针 CWnd* pWnd=CWnd::FromHandle(hWnd); //a temporary CWnd object is created //and attached. pWnd->Attach(hWnd)
2009-11-17 16:23:00
2069
转载 SQL语句教程-------SQL语法 (转载)
在这一页中,我们列出所有在这个网站有列出 SQL 指令的语法。若要更详尽的说明,请点选指令名称。这一页的目的是提供一个简洁的 SQL 语法做为读者参考之用。我们建议您现在就按 Control-D 将本页加入您的『我的最爱』。SelectSELECT "栏位" FROM "表格名"DistinctSELECT DISTINCT "栏位"FROM "表格名"WhereSELECT "栏
2009-11-09 19:29:00
310
原创 如何使一个类只能实例化一个对象
如何使一个类只能实例化一个对象时间:2008-05-17 05:19:08 来源:论坛整理 作者: 编辑:chinaitzhe如何让类只能被实例化一个对象,也就是只能实例一次呢?网友回复:Single模式..网友回复:class A { private: static A* m_a; A(); public: static A* Instance()
2009-11-08 22:43:00
3045
转载 第四章 C++面向对象程序设计方法概述
第四章 C++面向对象程序设计方法概述 会用C++的程序员一定懂得面向对象程序设计吗?不会用C++的程序员一定不懂得面向对象程序设计吗?两者都未必。我曾经和很多C++程序员一样,在享用到C++语法的好处时便以为自己已经明白了面向对象程序设计方法。我就这样糊里糊涂地编写了十几万行C++程序,如此使用C++,就象挤掉牙膏卖牙膏皮那样,真是暴殄天物呀。本章目的不是阐述
2009-11-08 21:40:00
1024
1
原创 功能:自动登录公司网关验证上外网
#include #include #include #include //using namespace std;const char *IP = "10.28.100.254";const char *NAME = "username";const char *PASS = "password";const int PORT = 900;const int BUF_LEN = 4096
2009-10-31 12:13:00
399
原创 在VC++6.0中调用GetAdaptersInfo枚举网卡
GetAdaptersInfo函数是ms提供给程序员用来枚举网卡信息API函数,它被封装在MS SDK中,如果你安装了MSSDK在include 和lib文件夹下,可以找到iphlpapi.h 和对应的iphlpapi.lib。很遗憾,在VC6下你不的不面对一系列头文件中变量的声明冲突问题,我暂时还没有找到解决方案。不过有却有个用GetAdaptersInfo的成熟方法,使用动态链接。 为了使用动
2009-10-30 08:44:00
3136
1
转载 pv 原语解释
述P,V原语的理论不得不提到的一个人便是赫赫有名的荷兰科学家 E.W.Dijkstra。如果你对这位科学家没有什么印象的话,提起解决图论中最短路径问题的Dijkstra算法应当是我们再熟悉不过的了。P,V原 语的概念以及P,V操作当中需要使用到的信号量的概念都是由他在1965年提出的。 信号量是最早出现的用来解决进程同步与互斥问题的机制(也可实现进程通信),包括一个称为信 号量的变量及对它进行的两
2009-10-27 20:50:00
3829
原创 PV原语概念
PV原语通过操作信号量来处理进程间的同步与互斥的问题。其核心就是一段不可分割不可中断的程序。 信号量的概念1965年由著名的荷兰计算机科学家Dijkstra提出,其基本思路是用一种新的变量类型(semaphore)来记录当前可用资源的数量。有两种实现方式:1)semaphore的取值必须大于或等于0。0表示当前已没有空闲资源,而正数表示当前空闲资源的数量;2) semaphore的取值可正可负,负
2009-10-27 20:48:00
560
转载 linux进程通信学习笔记
Linux进程间通信的方法1、管道(pipe)2、有名管道(named pipe)3、信号量4、消息队列5、信号6、共享内存7、套接字-------------------------------------------------------------------------------linux进程间通信1. 管道。 匿名一次性使用的,半双工。一个进程往输出端写管道,另一个进程从输入端
2009-10-27 20:42:00
397
1
转载 进程间通信的方式---Linux IPC小结
现在最常用的进程间通信的方式有:信号,信号量,消息队列,共享内存。 所谓进程通信,就是不同进程之间进行一些"接触",这种接触有简单,也有复杂。机制不同,复杂度也不一样。通信是一个广义上的意义,不仅仅指传递一些massege。 他们的使用方法是基本相同的,所以只要掌握了一种的使用方法,然后记住其他的使用方法就可以了。 1. 信号 在我学习的内容中,主要接触了信号来实现同步的机制,
2009-10-27 20:34:00
303
原创 进程间通信的11种方法
进程间通信有以下方法Using named objects Waiting for multiple objects Waiting in a message loop Using mutex objects Using semaphore objects Using event objects Using critical section objects Using timer queues U
2009-10-27 17:23:00
280
原创 深刻理解Linux进程间通信
Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。序 Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通
2009-10-27 17:09:00
238
原创 Linux下进程通信的八种方法:
Linux下进程通信的八种方法:管道(pipe),命名管道(FIFO),内存映射(mapped memeory),消息队列(message queue),共享内存(shared memory),信号量(semaphore),信号(signal),套接字(Socket).(1) 管道(pipe):管道允许一个进程和另一个与它有共同祖先的进程之间进行通信;(2) 命名管道(FIFO):类似于管道,但是
2009-10-27 17:04:00
509
转载 Linux 多线程通信
Linux 多线程通信Linux 多线程通信摘自资料(linux 与Windows不同) 线程间无需特别的手段进行通信,因为线程间可以共享数据结构,也就是一个全局变量可以被两个线程同时使用。不过要注意的是线程间需要做好同步,一般用mutex。可以参考一些比较新的UNIX/Linux编程的书,都会提到Posix线程编程,比如《UNIX环境高级编程(第二版)》、《UNIX系统编程》等等。 l
2009-10-27 16:09:00
433
转载 第六章 Linux下的线程
第六章 Linux下的线程 6.1线程的基本概念: Linux中的线程是轻量级线程(lightweight thread)。Linux的线程调度是由内核调度程序完成的,每个线程有自己的ID号。与进程相比,它们消耗的系统资源较少,创建较快,相互间的通信也较容易。存在于同一进程中的线程会共享一些信息,这些信息包括全局变量,进程指令,大部分数据,信号处理程序和信号设置,打开的文件
2009-10-27 15:46:00
290
转载 Linux下c开发 之 线程通信
1.Linux“线程” 进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。 大家知道,进程是资源分配的单位,同一进程中的多个线程共享该进程的资源(如作为共享内存的全局变量)。Linux中所谓的“线程”只是在被创建时clone
2009-10-27 15:37:00
246
原创 文件锁操作《精通Unix下C语言编程与项目实践》之三
6.9.3 文件锁操作 在锁机制的使用中,最常见的操作有锁的请求、释放和测试等,这些操作代码基本类似,本处将一一说明。 1. 测试锁 设计函数SeeLock,它查询文件描述符fd对应文件的锁信息,其原型为: void SeeLock(int fd, int start, int len); 本函数查询描述符fd对应文件从偏移start处开始的len字节中的锁信息,
2009-10-10 10:29:00
247
NTPort Library 2.8
2009-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人