三、 Thrift的工作原理
1.普通的本地函数调用过程
例如,有如下关于本地函数的调用的java代码,在函数caller中调用函数getStr获取两个字符串的拼接结果:
代码3.1
本地函数调用调用方和被调用方都在一个程序内部,只是cpu在执行调用的时候切换去执行被调用的函数,执行完被调用函数之后,再切换回来执行调用之后的代码,其调用过程如下图3.1所示:
...
分类:
其他好文 时间:
2015-01-16 19:12:25
阅读次数:
220
1、示例项目(bank)简介
bank_server.erl是为客户服务的进程回调模块
bank_center.erl是为银行服务中心的进程回调模块
客户(bank_server)每年都要扣除年费
所有年费都交给银行服务中心(bank_center)
客户服务使用示例:
创建用户:bank_server:create_account(myname, 100).
用户存钱:...
分类:
移动开发 时间:
2015-01-16 19:13:43
阅读次数:
196
一、什么是pl/sql
pl/sql(procedural language/sql)是Oracle在标准的sql语言上的扩展,pl/sql不仅允许嵌入Sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。
二、pl/sql学习的必要性
1、提高应用程序的运行性能。
2、模块化的设计思想。
3、...
分类:
数据库 时间:
2015-01-16 19:12:54
阅读次数:
193
Given a list of non negative integers, arrange them such that they form the largest number.
For example, given [3, 30, 34, 5, 9], the largest formed number is 9534330.
Note: The result may be ve...
分类:
其他好文 时间:
2015-01-16 19:14:01
阅读次数:
180
1.
ROW_NUMBER() OVER函数的基本用法
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)
例如:row_number() OVER (PARTITION BY
COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(...
分类:
数据库 时间:
2015-01-16 19:13:39
阅读次数:
283
一、 Thrift服务器端几种工作模式分析与总结
Thrift为服务器端提供了多种工作模式,本文中将涉及以下5中工作模式:TSimpleServer、TNonblockingServer、THsHaServer、TThreadPoolServer、TThreadedSelectorServer,这5中工作模式的详细工作原理如下:
1. TSimpleServer模式
TSimpl...
分类:
其他好文 时间:
2015-01-16 19:12:20
阅读次数:
183
Git详解
零、引入
之前在局域网搭建了Git环境,觉得Git的工作方式非常有效,在这里也做一个总结。
希望这篇文件也能帮助到开始学习Git的朋友,此文只介绍Git的相关知识,对于git的使用经验留在以后介绍。
一、使用方法
常用命令行
这里暂时不考虑分支的命令,将在下一节中具体介绍。下面的命令按照一般的操作流程的顺序一一介绍。
命令
用法...
分类:
其他好文 时间:
2015-01-16 19:11:22
阅读次数:
225
一.滑块控件(UISlider) 效果如下
注:系统原来效果如下
具体功能运用:
①创建滑块控件(UISlider),设置控件大小,并添加到window视图上,后释放
UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(20, 30, 280, 100)];
[self.window addSubvie...
分类:
移动开发 时间:
2015-01-16 19:11:57
阅读次数:
250
今天使用内网部署web服务,用手机进行访问(手机访问内网服务器网页见上一篇博客),
基本步骤如下:
1.visual studio 生成web服务,并部署到某一文件夹ws中
2.服务器IIS在“网站”中右击添加一新网站ws,将目录定位1中的目录ws(添加网站过程中要求设置如下图所示网站名,路径,绑定ip等内容。ip一旦绑定,访问时将按照ip来访问))
这时访问该服务,会出现“”HTTP E...
分类:
Web程序 时间:
2015-01-16 19:10:57
阅读次数:
398
上篇文章介绍了什么是restful风格的webservice,本片文章通过一个demo着重介绍如何发布一个restful风格的web service.
1.建立接口...
分类:
Web程序 时间:
2015-01-16 19:11:25
阅读次数:
256
先上效果图/源码和参考资料。网上资料很多,官网也有说明,这里就不写基础步骤了,真正去写的一些细节在源码中可以看到,晚点也许再补一些相对比较偏僻的要点。
源码地址:https://github.com/piaopolar/IABPluginDemo2dx
参考链接:
GooglePlay IAB:
http://developer.androi...
分类:
移动开发 时间:
2015-01-16 19:11:36
阅读次数:
345
第一步:配置NDK运行环境
第二步:创建Android工程
第三步:运行
源码下载
参考...
分类:
移动开发 时间:
2015-01-16 19:10:36
阅读次数:
221
在前文 Linux/Android——Input系统之frameworks层InputManagerService (六) 这里介绍了android层input服务的启动,其中启动了一个读取来自底层event事件的线程.
而在Linux/Android——input系统之 kernel层 与 frameworks层交互 (五) 有分析到是通过一个event%d的设备文件交互的,也就是说android层是通过读取event%d来获取event的,这个工作就是InputReader...
分类:
移动开发 时间:
2015-01-16 19:10:14
阅读次数:
299
perl 实现的可显示字符加法,可用来进行爆破。...
分类:
其他好文 时间:
2015-01-16 19:10:46
阅读次数:
276
在app的后台中,有时候为了标示版权,需要给图片加上水印。
在liunx中,IM4JAVA+GraphicsMagick是个高效处理图片的方案,图片的裁剪是使用了这个技术方案,为了减少不必要的开发成本和运维成本,对应水印,我们是打算继续采用这个方案。
但在开发的过程中,发现这个方案对中文水印支持得不好。
根据网上的搜索结果,就算采用了im4java的GMOperation,...
分类:
移动开发 时间:
2015-01-16 19:10:04
阅读次数:
319
问题很简单,一般情况下,openwrt运行在一些嵌入式平台或者路由器上,而这种平台往往没有太多的资源,如硬盘存储。但一些数据,如流量又只能捕获下来暂时存放于其上,日积月累,如果不把数据拷贝回来并删除openwrt上的,便会造成空间不足。当然在这个过程中,不可避免的要使用一些脚本,用到一些命令,那么,又如何远程执行命令呢。...
分类:
其他好文 时间:
2015-01-16 19:09:53
阅读次数:
495