- 博客(31)
- 资源 (17)
- 收藏
- 关注
转载 IBM的操作系统和硬件
===================操作系统的种类:===================目前操作系统种类繁多,很难用单一标准统一分类。根据操作系统的使用环境和对作业处理方式来考虑,可分为批处理系统(MVX、DOS/VSE)、分时系统(WINDOWS、UNIX、XENIX、Mac OS)、实时系统(iEMX、VRTX、RTOS,RT Linux);根据所支持的用户数目,可分为
2014-03-31 10:21:57 4849
转载 linux网络拷贝方式
ftpftp 命令使用文件传输协议(File Transfer Protocol, FTP)在本地主机和远程主机之间或者在两个远程主机之间进行文件传输。FTP 协议允许数据在不同文件系统的主机之间传输。尽管这个协议在传输数据上提供了高适应性,但是它并没有尝试去保留一个特定文件系统上的文件属性(例如一个文件的保护模式或者修改次数)。而且 FTP 协议很少对一个文件系统的整体结构作假定,也不提
2014-03-31 09:06:00 2105
转载 Linux 信号signal处理机制
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出
2014-03-28 16:46:31 518
原创 LINUX下USB1.1设备学习小记(4)_uhci(3)
在pci中访问uhci寄存器需要使用io端口,0x0为uhci的控制命令寄存器,所有的详细寄存器在uhci的手册中均有描述,我这里就不详细介绍了,想要的在下面的附录中有提供 check_and_reset_hc检测uhci是否需要复位,并完成复位后的初始化工作 check_and_reset_hc在/drivers/usb/host/uhci-hcd.c中
2014-03-28 16:23:57 889
原创 linux进程通信
linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进程间
2014-03-28 16:09:27 691
原创 outb, outw, outl函数
功能:如 i386 ,在区别 I/O 空间和内存空间的进程的 I/O 空间写入数据。outb() I/O 上写入 8 位数据 ( 1 字节 );outw() I/O 上写入 16 位数据 ( 2 字节 );outl () I/O 上写入 32 位数据 ( 4 字节)。原型:引用 #include void outb (unsigned char
2014-03-28 14:34:37 3165
原创 使用WinIO库实现保护模式下的IO和内存读写(_inp,_outp)
在WindowsXP等NT内核的操作系统中,#include "conio.h"中定义的端口读写函数_inp,_outp已经不能直接使用了,这是因为Window的保护模式不允许对IO直接进行直接操作。但是在工业控制领域,对IO的读写是最基本的操作,尤其是对ISA总线或并口这类固定地址的存储设备的访问,我们必须能够高效的进行IO读写来进行数据采集。这里给出的解决方案是使用http://www
2014-03-28 14:32:35 3298 1
转载 总线类型
总线类型可分为ISA总线、PCI总线和USB总线。ISA总线以16位传送数据,标称速度能够达到10M。PCI总线以32位传送数据,速度较快。目前市面上大多是10M和100M的PCI总线。随着USB接口的逐渐普及,现有的蓝牙适配器基本上都为USB总线的。USB总线即Universal Serial Bus,通用串行总线,是IBM、Intel、Microsoft、Compaq、NEC等几大世界著名
2014-03-28 14:26:18 1055
原创 DOS和BIOS系统调用
DOS(disk operating system)DOS为层次型模块化结构的操作系统是由三个部分的程序文件和一个BOOT 引导程序构成的三个程序文件分别是::1.IO.SYS 输入输出管理系统输入输出系统包括固化在ROM中的基本输入输出系统(BIOS)和系统盘上的BIOS接口模块IBM
2014-03-27 22:50:29 1440
转载 socket通信机制
服务器端 一、创建服务器套接字(CREATE)。 二、服务器套接字进行信息绑定(BIND),并开始监听连接(LISTEN)。 三、接受来自客户端的连接请求(ACCEPT),并创建接收进程。 四、开始数据传输(SEND、RECEIVE)。 五、关闭套接字(CLOSESOCKET)。客户机端 一、创建客户机套接字(CREATE)。 二、与远程服务器进行连接
2014-03-27 16:44:54 738
转载 Doxygen文档系统
1 序言 为代码写注释一直是大多数程序员有些困扰的事情。当前程序员都能接受为了程序的可维护性、可读性编码的同时写注释的说法,但对哪些地方应该写注释,注释如何写,写多少等这些问题,很多程序员仍然没有答案。更头痛的是写文档,以及维护文档的问题,开发人员通常可以忍受编写或者改动代码时编写或者修改对应的注释,但之后需要修正相应的文档却比较困难。如果能从注释直接转化成文档,对开发人员无疑是
2014-03-27 12:49:57 806
转载 Linux网络报文接收与发送概述
对于linux内核来说,网络报文由网络设备来进行接收。设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。网络报文的发送与之相反,进程通过系统调用将数据送入网络协议栈,或者由网络协议栈自己发起报文的发送,然后协议栈通过调用网络接口函数来调度驱动程序,使其将报文传送给网络设备,从而发送出去。本
2014-03-27 11:03:37 1762
转载 获取网络包到达网卡的时间
为啥要获取数据包到达网卡的时间? 在回答这个问题之前,我们先看一下网卡消息队列。如下图所示,对端发送的网络数据包被网卡设备接收到之后,会存放到网卡消息队列中,由应用程序调用recv系列函数从网卡队列中获取网络消息。 现在假设:消息处理服务处理网络消息包的平均时间为1s,请求方等待回包的时间为1s,网卡消息队列的长度为10,在应用程序正常处理的情况
2014-03-27 11:01:04 1459
原创 VC UI 界面库
MFC界面库: GUIToolkit 和 SYGUI官网:http://www.beyondata.com/GUIToolkithttp://www.codeproject.com/KB/library/guitoolkit.aspx?display=PrintAll&fid=4311&df=90&mpp=25&noise=3&sort=Position&view=Quick&
2014-03-26 14:43:37 1111
原创 8 个很棒的免费的 C++ GUI 库
现在我们要给开发者分享几个C++GUI库。我希望这些库能帮助开发者开发出更优美的软件。C++是一个多范式,自由编译格式的,对于日常编程应用非常强大的语言。这种语言被认为是一种中间层次的语言。主要是因为他同时包含了底层和高层的语言的特性。C++因为很多原因非常流行。它的领域很广,包括系统软件、设备驱动、应用软件和其他客户端软件以及娱乐软件比如电子游戏。GUI是图形用户界面的缩写,就是说允许用
2014-03-26 14:41:25 2441
原创 界面库
SmartWin++ 遵循BSD许可协议的C++ GUI库,建立在Windows API之上,但仍可以通过使用WineLib在Linux/xNix上使用。也支持Pocket PC和基于Windows CE的应用程序... XCLASS XCLASS库是X Windows环境中的一个C++ GUI工具包的。它是基于Xlib的,由一套组件,包括从简单部件到复杂的,其中也包
2014-03-26 14:40:49 794
转载 操作系统图形界面发展史(1981-2009)
PC机上的第一个图形界面——Xerox Alto(该系统并未商用,主要用于研究和大学),其于1973年被施乐公司Xerox Palo Alto Research Center (PARC)所 设计,从此,开启了计算机图形界面的新纪元,80年代以来,操作系统的界面设计经历了众多变迁,OS/2, Macintosh, Windows, Linux, Symbian OS ,各种操作系统将 GUI
2014-03-26 14:23:31 2263
转载 linux图型
Linux 下的图形库介绍在进行Linux下的图形系统编程时,我们常常会遇到以下这些概念:Framebuffer, X11, SDL,DFB, miniGUI, OpenGL,QT, GTK,KDE, GNOME等等。一、Linux 图形领域的基础设施 1.1 X Window X Window从逻辑上分为三层:X Server、X Client和X协议。最底层的X
2014-03-26 14:18:52 742
转载 UNIX操作系统类型
UNIX操作系统类型由于Unix操作系统众所周知的稳定性、可靠性,用来提供各种Internet服务的计算机运行的操作系统占很大比例的是Unix及Unix类操作系统。目前比较常见的运行在PC机上的Unix类操作系统有: BSD Unix、Solaris x86、SCO Unix等。 (1)FreeBSD 自从1969年AT&&T Bell实验室研究人员创造了Unix,
2014-03-26 11:27:00 3826
转载 常见linux操作系统介绍
目前我们所能接触到的常见linux操作系统主要有Red Hat、Slackware、Debian、SUSE、OpenLinux、TurboLinux、Red Flag、Mandarke、BluePoint等。 (1)Red Hat http://www.redhat.com 以容易安装著称,初学者安装这个版本,遇到挫折的机会几乎是零,如果您对安装Win9x已驾轻就熟的话,Red
2014-03-26 11:23:56 916
转载 十款最常见的Linux发行版及目标用户
你可曾知道Linux的魅力或威力来自哪里?那就是,由于众多发行版百花齐放,Linux的阵营日益壮大,每一款发行版都拥有一大批用户,开发者自愿为相关项目投入精力。Linux发行版可谓是形形色色,它们旨在满足每一种能想得到的需求。本文就是为了简述某一款发行版为何存在、该发行版的目标用户是哪些,以及它与其他发行版相比有什么样的特殊功能。1. DebianDebian运行起来极其稳定,这使得它非常
2014-03-26 11:22:51 1660
原创 NTP与PTP
2012-02-02 20:40:36| 分类:网络技术 | 标签:ntp |举报|字号 订阅NTP(Network Time Protocol,网络时间协议)是由RFC 1305定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步。NTP基于UDP报文进行传输,使用的UDP端口号为123。使用NTP的目的是对网络内所有具有时钟的设备进行时钟同步
2014-03-21 13:39:27 13037 1
转载 PTN 1588时间同步组网方案剖析
一、基本配置要求在实际组网中,PTN大多为环网结构,因此,可能某些节点的PTN设备需要同时运行TC模式和从时钟模式,对于无需进行时间分配的中间节点,可以采用透明时钟,否则边界时钟模式更适用。边界时钟模式为中国移动集团推荐使用的模式。一般由省公司提供两个时间同步设备(BITS),保证PTN传输系统具有两个时间源注入点,作为时间源的主备用。时间同步设备的卫星接收机采用GPS模块。两个时间同步设
2014-03-20 14:59:16 3887
原创 PTN仍需跨越时间同步门槛
中国移动通信集团公司研究院徐荣目前,国内的传输设备生产厂家已开展基于MSTP和基于PTN的高精度时间传送研究和实验,已经实现PTP时间接口、1PPS+TOD时间接口的高精度传送,但面对将来可能的实际应用,仍急需解决通道信透传、功能稳定性等问题。同步网是通信网的一个必不可少的重要组成部分,是保证网络定时性能质量的关键。中国提出的TD-SCDMA标准,由于采用了TDD模式对时钟和时间同步提出了
2014-03-20 14:53:54 1550
原创 VC6.0的17种Projects
1.ATL COM AppWizard 用来新建一个COM组件的向导,比如WORD里用的公式编辑器就是一个COM组件。ATL(Active Template Library)活动模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等等控件。
2014-03-19 13:11:28 742
原创 常见unix
主要有:A/UX | AIX | BSD | DragonFly BSD | FreeBSD | GNU | HP-UX | IRIX | Linux | LynxOS | Mac OS X | Minix | NetBSD | NEXTSTEP | OpenBSD | QNX | SCO OpenServer | Solaris | System V | Tru64 | Xenix | 更多.
2014-03-19 10:20:28 796
原创 Linux内核编码风格 Linux kernel coding style
This is a short document describing the preferred coding style for thelinux kernel. Coding style is very personal, and I won't _force_ myviews on anybody, but this is what goes for anything that
2014-03-19 09:50:56 2387
原创 服务器端开发经验总结 Linux C语言
简介软件分类: 系统软件、服务端/客户端应用、独立简单应用(系统应用、简单应用)在进行服务器端开发的时候需要考虑一些算法和性能问题,经过了几年的开发,对这方面有了一些经验,现在写下来跟大家分享和讨论。我主要是在Linux下进行C语言的开发,所以后面的实现都是基于Linux操作系统并用C语言来讲解。其它平台和语言需要考虑的问题是类似的只不过可能是实现细节上有一些差异,我尽量减少这些差
2014-03-18 13:05:36 3131
原创 服务器 端服务端应用 ( 一)
服务器开发需要考虑的内容很多,比如服务器的架构、稳定性、性能以及负载能力等等。事实上,在开发服务器的过程中,需要综合考虑各种因素,比如就客户端连接时间较短却又比较频繁的服务器(例如HTTP服务器)而言,在可选的服务器结构中,预先派生进/线程的结构就要比并发式结构高效,这一点将在后续的文章中对其进行详细的介绍。然后就是服务器实现方面的细节,比如是否需要支持跨平台的能力、采用什么样的开发语言和开发工具
2014-03-18 12:59:34 1903
原创 30 款最好的免费项目管理软件
本文向你推荐30款免费的项目管理软件,其中有些是桌面应用,还有一些基于Web的平台,其中不乏优秀开源软件。TeamLabTeamLab 是一个免费开源的商业协作和项目管理的平台。TeamLab 主要功能包括:项目管理、里程碑管理、任务、报表、事件、博客、论坛、书签、Wiki、即时消息等等。XPlanner+XPlanner是专门为XP(极限编程)团队设计的项目管理工具
2014-03-18 12:25:59 1915
转载 linux 开发环境
Linux 环境开发,我就大致介绍以下我们这里的现状吧:编辑器:vim 用户:45%eclipse 用户:30%kscope/kate/kdevelop 用户:15%emacs 用户:5%win虚拟机+source insight用户:5%说明一下:三个k字头的其实内核都是 kate 的内核,emacs的用户一般是超牛人。vim 用户是主流用户。source
2014-03-18 09:42:53 551
Dll机制的测试
2013-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人