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

首页 / 操作系统 / Linux

RPC原理详解

RPC原理详解

RPC 功能目标RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用。 下面我们将具体细化 stub 结构的实现。RPC 调用分类RPC 调用分以下两种:同步调用客户方等待调用执行完成并返回结果。异步调用客户方调用后不用等待执行结果返回,但依然可以通过回调通知等方式获取返回结果。 若客户方不关心调用返回结果,则变...
浅谈设计模式的学习

浅谈设计模式的学习

作为一个开发人员,能写出一个漂亮可扩展的代码,绝对是一件令人愉快的事情。那设计模式就是一门必修课!本文就自己学习设计模式的一点经历做一个记录。本人在读大学时,为了学习设计模式就买了一本《Java与模式》的数据,书籍有一千多页很重、而且价格不菲。没办法,花那么多钱买的不看岂不浪费。于是每天早上读一章,坚持几个月我终于读完了。这几个月真是煎熬啊,几个月下来,回忆一下似乎自己真得也没收获到什么,很悍然啊。难道是书籍不好吗还是我读的不认真?其实在我现在看来都不是。...
网络编程之Socket新解

网络编程之Socket新解

由于工作并不是很忙,闲暇之余就读了下tomcat的源代码。我是从事java服务器开发工作的,大体的一些服务器线程模型我都是了解的。其大部分都是由一个线程调用监听端口等待客户端的链接,建立连接后再交由其他的线程负责具体的网络io操作。可tomcat居然是用多个线程调用同一个ServerSocket实例的accept方法。我读过mina也读过netty的源码,自己在大学时也写过不少的基于socket通信的程序,但是这种用法自己从未想过也从未见过。(恕本人咕噜寡...
S3C2410中文芯片手册-11.串口

S3C2410中文芯片手册-11.串口

11 UARTOverviewS3C2410x 提供3个独立的异步串行I/O接口,每一个都可以工作在中断或是 DMA 模式。UART 最高可以支持230.4K bps波特率,通过使用系统时钟。如果有外部设备给 UART 提供 UCLK, 那么 UART 可以达到更高的速度。每个 UART 通道包含2个16个字节的 FIFO 用于接收和发送数据。S3C2410 的 UART 包括 可编程波特率,infra-red 发送/接收, 1~2个停止位, 5~8位数据...
Java UUID 生成唯一标识

Java UUID 生成唯一标识

需求项目在设计表的时候,要处理并发多的一些数据,类似订单号不能重复,要保持唯一。原本以为来个时间戳,精确到毫秒应该不错了。后来觉得是错了,测试环境下很多一样的ID,不能达到唯一标识。UUIDJDK API 是这么说的:“表示通用唯一标识符 (UUID) 的类。 UUID 表示一个 128 位的值。”详细的说就是:“UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件...
Linux C程序异常退出怎么办——core文件帮你忙

Linux C程序异常退出怎么办——core文件帮你忙

想必你一定遇到过Linux下程序异常退出的问题,异常退出貌似有一种神奇的魔力,会让你神经突然紧张。不要怕,Linux是很强大的,在程序退出的时候,会在可执行文件所在的目录生成一个core文件,它很好地记录了一些神秘而又必要的东西,帮助你定位到错误的根源,想想以前面试的时候人家闻到core文件,我答不上来,你说面试官会怎样想,那么就来说说core文件。core文件实际上就是一个内存映象同时加上一些调试信息。首先,你得打开系统的core文件生成开关吧,终端中输...
Linux下串口操作之数据拼接

Linux下串口操作之数据拼接

Linux串口操作中,特别以非阻塞的方式读取和发送数据,做好进程之间的同步很重要。有时我们会发现这样一个问题,在进行read操作时,一次read不能获得一个完整的数据帧,这就好比你买了一个电脑,送货的先把显示器送到你家,再把机箱送到,你会发现还少键盘鼠标什么的,又要过几天才送,这会让你急死。很不幸,在串口操作的时候,接受数据很可能就是这样分批收货的,但是幸运的是,接受数据的动作很快,别忘了计算机就是靠速度这一点,抛开这个,啥都不是。很自然的,我们就会进行数...
Python字符串编码

Python字符串编码

文本,他们通常指显示在屏幕上的字符或者其他的记号;但是计算机不能直接处理这些字符和标记;它们只认识位(bit)和字节(byte)。实际上,从屏幕上的每一块文本都是以某种字符编码(character encoding)的方式保存的。粗略地说就是,字符编码提供一种映射,使屏幕上显示的内容和内存、磁盘内存储的内容对应起来。有许多种不同的字符编码,有一些是为特定的语言,比如俄语、中文或者英语,设计、优化的,另外一些则可以用于多种语言的编码。在实际操作中则会比上边描...
Android Handler消息传递机制详解

Android Handler消息传递机制详解

1.为什么要用Handler 出于性能优化的考虑,Android UI操作并不是线程安全,如果有多个线程并发操作UI组件,可能导致线程安全问题。可以设想下,如果在一个Activity中有多个线程去更新UI,并且都没有加锁机制,可能会导致什么问题? 界面混乱,如果加锁的话可以避免该问题但又会导致性能下降。因此,Android规定只允许UI线程修改Activity的UI组件。当程序第一次启动时,Android会同时启动一条主线程(Main Thread),主...
Android 四大组件之BroadcastReceiver

Android 四大组件之BroadcastReceiver

1.BroadcastReceiver简介: BroadcastReceiver 广播接收器,这个组件本质上就是一种全局监听器,用于监听全局广播(Broadcast)消息,因此它可以非常方便的实现系统不同组件之间的通信。 BroadcastReceiver这个监听器与普通的onXxxListener监听器是不同的,onXxxListener是属于应用程序级别的监听器,当程序退出的时候那么这个监听器也就随之结束了。而BroadcastReceiver(配...
Android中单击空白区域隐藏键盘

Android中单击空白区域隐藏键盘

项目开发中,产品经理拿着iPhone上的效果说Android!iPhone上在使用键盘输入时,在非输入框位置(即空白区域)点击,键盘会收起来。之前在Android上没有实现过这儿效果,首先想到的是在最外层布局文件上添加onclik事件,由于子view会优先处理事件,所以在点击其他地方时隐藏键盘,但百度之后发现另一种做法:private InputMethodManager manager=null;manager = (InputMethodManager...
Android media媒体库分析之:分类别统计媒体文件大小

Android media媒体库分析之:分类别统计媒体文件大小

对系统媒体库不了解的线看这儿:Android media媒体库分析之:MediaProvider http://www.linuxidc.com/Linux/2015-03/114755.htmAndroid media媒体库分析之:调用系统媒体库完成指定媒体文件扫描 http://www.linuxidc.com/Linux/2015-03/114756.htm先看一下要实现的效果:上图是系统设置中分类别对文件所占空间的统计,项目中要统计媒体文件所占空间...
Android media媒体库分析之:MediaProvider

Android media媒体库分析之:MediaProvider

在做Android媒体应用程序时(Audio、Image、Video)需要对Android的媒体提供者(MediaProvider)做详细的分析,下面记录一下我的收获:一、获取MediaProvider: 该工程在系统源码的packagesproviders目录下,提出并导入Eclipse,便于阅读;图中可见都很多报错的,是滴,因为需要一些系统标准sdk之外的接口,不过不影响我们阅读代码。二、工程结构及内部关系: 可以从上图看出包含4个文件: MediaS...
<< 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 >>