Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Java基础篇---网络编程(IP与URL)

Java基础篇---网络编程(IP与URL)

一:IP与InetAddress在Java中支持网络通讯程序的开发,主要提供了两种通讯协议:TCP协议,UDP协议可靠地连接传输,使用三方握手的方式完成通讯不可靠的连接传输,传输的时候接受方不一定可以接受的到在Java中的所有网络程序的开发类都在java.net包中存在IP地址简介IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格...
Java框架篇---Struts入门

Java框架篇---Struts入门

首先理解Struts与MVC的关系在传统的MVC模式中所有的请求都要先交给Servlet处理,之后由Servlet调用JavaBean,并将结果交给JSP中进行显示。结构图如下Struts是Apache基金组织中Jakarta项目组的一个开源(Open Source)项目,主要就是实现了MVC设计模式,在Struts中有自己的控制器(ActionServlet),同时也提供了各种常用的页面标签库以减少JSP页面中的Scriptlet代码,Struts实际上...
AJAX开发技术入门基础知识

AJAX开发技术入门基础知识

AJAX技术AJAX(Asynchronous JavaScript and XML,异步JavaScript和XML),AJAX并不是一项新的技术,它产生的主要目的是用于页面的局部刷新,从之前的代码开发来看,读者可以发现,每当用户向服务器端发出请求时,那怕需要的只是简单的更新一点点的局部内容,服务器端都会将一个整体的页面进行刷新,并重新生成代码,这样一来程序的性能肯定会有所降低的,而如果采用了AJAX技术之后,就可以实现局部的内容变更,而不用再进行整体的...
程序开发:MVC设计模式与应用

程序开发:MVC设计模式与应用

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。下面讲解简单的登录操作:程序流程图:在本程序中用户输入的登陆信息提交给S...
使用VS+VisualGDB编译调试Linux程序

使用VS+VisualGDB编译调试Linux程序

阅读目录配置虚拟机创建Demo编辑与调试参考资料Linux程序开发变得越来越多,越来越多的程序、产品需要跨平台,甚至有些开源项目只支持Linux平台,所以掌握Linux开发变得越来越重要。但是对于习惯了Windows下的开发,使用了VS这个宇宙第一IDE后,觉得Linux下的纯命令行开发调试,还是有些不习惯,效率有些低(大神除外)。那么能不能用VS来开发调试Linux程序呢,经过各种查找,找到了VisualGDB这个神奇的插件,通过VS+VisualGDB...
RPC通信框架——RCF介绍

RPC通信框架——RCF介绍

阅读目录RPC通信框架为什么选择RCF简单的性能测试参考资料总结现有的软件中用了大量的COM接口,导致无法跨平台,当然由于与Windows结合的太紧密,还有很多无法跨平台的地方。那么为了实现跨平台,支持Linux系统,以及后续的分布式,首要任务是去除COM接口。在对大量框架进行调研后,决定使用RCF替换COM接口。RPC通信框架CORBAICEThriftzeromqdbusRCFYAMI4TAO为什么选择RCF经过各项对比,认为:1.RCF的使用方式与现...
HTML5应用程序缓存Application Cache

HTML5应用程序缓存Application Cache

什么是Application CacheHTML5引入了应用程序缓存技术,意味着web应用可进行缓存,并在没有网络的情况下使用,通过创建cache manifest文件,可以轻松的创建离线应用。Application Cache带来的三个优势是:① 离线浏览② 提升页面载入速度③ 降低服务器压力而且主要浏览器皆以支持Application Cache,就算不支持也不会对程序造成什么影响离线存储技术HTML5提出了两大离线存储技术:localstorage与...
C++请求Web Service与XML解析

C++请求Web Service与XML解析

1. C++解析XML的开源库在项目中XML的解析使用的是开源的第三方库,TinyXML;这个解析库的模型通过XML文件,然后再内存中生成DOM模型,从而让我们可以很方便的遍历这颗XML树。DOM模型即文档对象模型,是将整个文档分成多个元素(如:书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。先看一下TinyXML中的主要类和XML文档之间的对应关系,下图是TinyXML中主要class的类图,反应各个类之间的静态关系。《C+...
PHP写Web Service服务端

PHP写Web Service服务端

1) WebService技术介绍WebService是一种跨编程语言和跨操作系统平台的远程调用技术。只有通过Web Service,客户端和服务器才能够自由的用HTTP进行通信,不论两个程序的平台和变成语言是什么。XML、SOAP和WSDL是Web Service平台的三大技术:WebService采用HTTP协议传输数据,采用XML格式封装数据,即XML中说明调用远程服务对象的哪个方法、传递的参数是什么、以及服务对象的返回结果是什么。XML是WebSe...
C++类的实例化对象的大小之sizeof()

C++类的实例化对象的大小之sizeof()

之所以写这篇《C++类的实例化对象的大小之sizeof()》,是因为在参加笔试的时候遇到如下这么一道题,当时感觉就是这个一个坑,但,我还是义无反顾的跳了下去,因为存在知识点盲区啊。现,总结一下,你不知道的C++类的实例化对象的大小之sizeof()。class D{public:D(){}virtual ~D(){}private:int a ;char *p;};实例一:class A{};A a;cout << sizeof(a) <...
C++内存分配与复制构造函数笔试考察

C++内存分配与复制构造函数笔试考察

去参加笔试了,有两道题做错了,都是印象里面有概念,但是没有弄清楚它到底是怎么回事,原理是什么,导致题目打错,现总结一下。一、C++内存分配笔试考察问题考察如下,请先不要看答案,看看你能否做对,呵呵:怎么样,晕了没?正确答案及解析如下:解析:char p[] = “...”是一个数组,这个数组是局部变量。char *p = “...”,是一个指针,这个指针指向一个字符串常量。区别在于:数组的话,字符串是存在这个...
Spring 4.0 中的 WebSocket 架构

Spring 4.0 中的 WebSocket 架构

三年前,客户端与服务器端的全双工双向通信作为一个很重要的功能被纳入到WebSocket RFC 6455协议中。在HTML5中,WebSocket已经成为一个流行词,大家对这个功能赋予很多构想,很多时候甚至是不切实际的期望。在这篇文章中,我们将重点介绍下如何通过Spring Framework 4.0来构建一个基于 STMOP协议的WebSocket形式的应用。该应用通过 Message Broker向用户广播消息,并使用SockJS作为浏览器前端通信代码...
关于Linux系统如何实现fork的研究

关于Linux系统如何实现fork的研究

引言 fork函数是用于在linux系统中创建进程所使用,而最近看了看一个fork()调用是怎么从应用到glibc,最后到内核中实现的,这片文章就聊聊最近对这方面研究的收获吧。我们主要聊聊从glibc库进入内核,再从内核出来的情景,而从应用到glibc这部分本片文章就不详细说明了。为了方便期间,我们的硬件平台为arm,linux内核为3.18.3,glibc库版本为2.20,可从http://ftp.gnu.org/gnu/glibc/下载源码。Glib...
Linux 2.6内核中新的锁机制--RCU

Linux 2.6内核中新的锁机制--RCU

本文详细地介绍了 Linux 2.6 内核中新的锁机制 RCU(Read-Copy Update) 的实现机制,使用要求与典型应用。一、 引言众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步机制,在UNIX系统和Linux系统中得到了广泛的使用。但是随着计算机硬件的快速发展,获得这种锁的开销相对于CPU的速度在成倍地增加,原因很简单,CPU的速度与访问内存的速度...
Linux-2.6.21 pi futex关键数据结构关系图及lock流程

Linux-2.6.21 pi futex关键数据结构关系图及lock流程

1.futex引入的意义传统的SYSTEM V IPC机制需要系统调用进入内核态去操作某个内核对象,由内核来仲裁同步,事实上大部分情况下并没有资源竞争即多个申请者不会同时去竞争同步对象,此种情况下仍然进入内核态会显得很浪费,系统开销增加进而造成性能拆扣。Futex(Fast Userspace Mutex)快速用户态互斥体,它是一种由用户态和内核态共同完成的同步机制。创建时是在用户空间通过mmap申请一片共享内存以便多进程间共同访问此futex,用户程序首...
Perf -- Linux下的系统性能调优工具,第 1 部分 应用程序调优的使用和示例

Perf -- Linux下的系统性能调优工具,第 1 部分 应用程序调优的使用和示例

Perf Event 是一款随 Linux 内核代码一同发布和维护的性能诊断工具,由内核社区维护和发展。Perf 不仅可以用于应用程序的性能统计分析,也可以应用于内核代码的性能统计和分析。得益于其优秀的体系结构设计,越来越多的新功能被加入 Perf,使其已经成为一个多功能的性能统计工具集 。在第一部分,将介绍 Perf 在应用程序开发上的应用。Perf 简介Perf 是用来进行软件性能分析的工具。通过它,应用程序可以利用 PMU,tracepoint 和内...
<< 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 >>