- S08 我懂个P|图表篇(二)-我懂个P【设计大神阿文带你飞】(学习笔记)
努力奋斗的durian
文章原创,最近更新:2018-06-02课程内容:逆袭图表大神第一招:脱掉课程原链接:我懂个P【设计大神阿文带你飞】在上一节课,我们掌握了好图表的三个标准。前提:选对图表设计:简洁大方内容:一针见血从这一节开始,教大家三招超实用的神技,先从第一招开始~脱掉复制黏贴islide智能图表第一招:脱掉所谓脱掉,其实就是把【简洁大方】这个标准贯彻到底,把图表中多余的设计元素通通剥光删掉!怎么脱?脱掉背景纹
- 2018-06-02 日志24
LilyM_海蕾
周五,女儿跟同学玩得很开心,晚上叫她去外婆家吃饭,老毛病又犯了,不想早点去,继续拖拖拉拉,我没办法,想到跟淑海老师的谈话,觉得之前我还是太纵容了,于是,我发了个微信给她,告诉她目前家里的情况,也就是外公要去手术等等,但是我的语气还是十分和蔼,就是告诉她妈妈现在因为外公生病心态很不好,希望她能帮助妈妈度过难关之类的,我这也是从心理书籍中以及群里看到的方法,。就是沟通的时候多说“我。。。。”,而且家长
- 思想枯竭,如何找到写作灵感?
南方美舟
写作灵感多靠平时积累,本次答题从3个方面回答“如何寻找写作灵感”:标题库选题库写作素材库屏幕快照2018-06-02上午12.09.08.png标题库:爆款文章标题(分析各大网站显示出的爆款标题,看到后收藏、记录)选题库:爆款标题来源帐号上出过的爆款选题都整理出来,这是巨大财富,每一个你都要想办法裂变出5个以上相似话题,比如新世相《为什么东北人总让人快乐》随后出了《为什么东北妈妈总让人破碎》阅读量
- 2018-06-03
木雨_7379
2018-06-02。系统,在没听老师讲以前,对系统一词没这么深的了解,甚至可以说很陌生,学习之后才明白我们都是生活在不同的系统之中,而且家庭系统是重中之重,在不同的系统中承担不同的角色,像老师说的那样要学会向内看自己,看自己是否在自己的位置上,是否给身边的人带来幸福、快乐
- 2018-06-02
杨卓明
主题:阅读给我们的思想和行动带来的改变以及本周大家的践行亮点大家好:我是杨卓明,今天我也谈一下阅读给我们的思想和行动带来的改变。有句话是这样说的:鸟欲高飞先振翅,人求上进先读书。我阅读是从参加易效能开始的。我在易效能一阶阅读了叶老师的课程。让我知道早起早睡的重要性,改变了我不重视睡觉的这个思想。然后开始了168天的早起打卡行动。早睡早起的我精神状态好了很多。这就是阅读给我带来的第一个改变。因为早起
- 2018-06-02
京心达宁威
今日体验,今天给晚上开月会,店里请来了两位重量级大师,接下来的三个月好好的跟老师学学,维修的标准,沟通的方式,提升一下自己的境界!
- 2018-06-02
静守宁心
喜欢子雾大大在漫画中的一句话:我从没想过,温柔的阿树还会有这样的过去。莽撞,孤独,甚至带着疤痕…但他还是成长着,直到来到方塘身边,带着最温柔的模样。
- 2018-06-02
GeorgeSayn
那些银幕上的明星夫妇的感情之路最不容易的地方在于,他们的甜蜜与苦涩被放大了很多倍,很多很多倍。一开始,这世界渴望爱情的人面对真爱的感受在哲学层面是相通的吧,只是一种被动的放大,使得明星夫妇的情感世界被添加了太多异类色彩。很多人认为这些特别元素是他们成名利益的代价,我认为代价这词是用得没错,只是很不喜欢看到他们不得不用自己的感情生活来兑付承担,我这种性情中人觉得这代价过重了。既然说代价,说明对他们感
- 2018-06-02
羊小艾
世界上最幸运的事情:健康活到老能爱,能被爱能陪伴,能被陪伴这生活,我只想抱在怀里好好珍惜不想冷落它,抱怨它谢谢你,亲爱的生活如此厚待我
- 2018-06-02
我爱蒸饺子
SinceIleftyou,Ihavebeenconstantlydepressed.Myhappinessistobenearyou.IncessantlyIliveoverinmymemoryyourcaresses,yourtears,youraffectionatesolicitude.ThecharmsoftheincomparableJosephinekindlecontinually
- 2018-06-02
全顺楼
今天是儿童节,对于儿子来说过得跟以往不一样。早上和闺蜜约好带娃去离宫,在乐翻天汇合,因为儿子早上还得参加学校里的活动,所以去的有点晚,到乐翻天快十点了,闺密和他家儿子果果已经玩了好长时间了。我们到那儿硕硕也想玩,所以就又给他换了几个硬币玩了几把。这中间我在里面还碰到了两个熟人,也是带孩子来玩的,可能都觉得今天是六一,所以都带孩子来放松吧,但是如果非要是来这种地方放松的话,我还是有点抵触的,因为可以
- 2018-06-02
彼岸_97a6
2018年06月02日周六,累计读经典1131天。通读《老子》1遍,累计4遍。《诗经国风》邶风,《孟子上》梁惠王章句下01,《孙子兵法》作战篇第三,《文学启蒙》子鱼论战《左传》,《易经》分宫卦象次序歌读完百遍的有《易经》、《孝经》,通读七遍的经典有《弟子规》、《笠翁对韵》、《中庸》、《老子》、《三字经》、《论语》《黄帝内经素问》等。早课收获:眉心舒展,面带微笑迎接每一个遇见!每天坚持做到:心善语善
- 2018-06-02
_8d20
图片发自App我们真的会在乎一个人的过去吗?好像不是,我们在乎的是那个和他分享了过去的人,那个让你情不自禁的去比较的人,让你好不容易关到心底里的自卑又跑出来的人。它像一个影子,又或者,你只是它的影子。
- 2018-06-02铝银浆基础型产品-普通非浮型铝银浆
银箭铝银浆
非浮型铝银浆是经过铝粉研磨,可以被油性溶剂润湿的一种金属颜料,在涂料树脂体系中,它是均匀分散于体系之中的。非浮型铝浆具有极好的着色度,并且有很强的遮盖力,广泛应用于工业涂料,汽车配件涂料和装饰涂料;非浮型颜料是在整个漆膜里均匀平行的分布,所形成的涂膜外观不同于浮型铝颜料,由于它能与多种颜料混合适用于多种系统,故对工业涂装具有独特的效果。然而,任何颜料或染料在与非浮型铝颜料一起使用时,必须是透明的,
- 2018-06-02
8afd049bee77
妈妈,刚看到您的照片,我又想您了,我不断的在自责,我明明知道您睡不好却没给您加药,想起来我的心撕心裂肺的痛,我没有在意您的感受,我不知什么时候才能走出这种阴影,那种感觉太难受了,妈妈,您怎么这么狠心不要我们啊,没有了妈妈,人生还完整吗?
- 2018-06-02感恩日记
一真一切真
感恩今天周末能全然的在家陪孩子,不用接送孩子,我能放松一下。感恩女儿帮我打扫卫生,而且越来越认真了,感恩今天请朋友母女两人吃饭,也是为了让孩子们在一起玩玩,她们玩的很开心,感恩为我们辛苦做饭的人。感恩给女儿买的新衣服都收到了,女儿穿上都很合适。感恩朋友接受我送给她的书,上两次给她的书《知因识果》《父慈母悲》和《心上莲花次第开》,她都看了,并且很有收获,感恩她给我分享因果故事,祝愿她和家人越来越好,
- 2018-06-02
杨梅赞
今天多云15-27度1认真列出20个名单,2产品示范备齐,3晚上给陈阳、艺敏讲产品、计划4找机会给娜娜讲产品5列出要推荐去郑州参加6月6号的培训
- 2018-06-02【写作每日签】12/14【币圈感悟】
三思吾
1、投资要分散风险,但是在资金有限的情况下,如果要抄中短线,至少要有一个币种占较大比例因为如果太过分散,就算某一天20%的币上涨,也只有20%的资金收益。而如果集中在一个币上就是100%的收益当然前提是,此币种买进没有风险且有很大的可能上涨,既然是中短线,肯定是有一定的把握的,特别是对于短线币种。这个时候就需要大胆买,大胆卖,收益到手之后转站其他币种,这才是短线的正确姿势,和阶梯出一个进一个赚取收
- 2018-06-02
书小意
等待候鸟“候鸟的故事是一个关于承诺的影片的开头,一个小男孩解开了缠住灰雁的渔网,我们也随之踏上了这段迁徙的旅程。鸟儿的叽叽喳喳惊醒了冬天的沉寂,春水初融,一群灰雁在水中稍息觅食,它们要飞越1800公里,从欧洲西南去往斯堪的纳维亚半岛。它们时而贴着水面低低地飞行,时而冲上云霄,奋力鸣叫,呼朋引伴。身下的景色不断变换,西欧平原颜色分明的大片农田,或是阿尔卑斯山的晶莹白雪,或是沟壑纵横的峡谷,如此一年两
- 2018-06-02
Ivy张_1aa7
(稻盛哲学学习会)打卡第72天姓名:张小爔部门:业务部组别:乐观一组【知~学习】阅读京瓷哲学:第二章精益求精认真努力,埋头苦干阅读感想:昨天张亚峰老师说的一技之长,这一长就是我们认真努力,埋头苦干才可以获得的生存的技能,并不是得过且过获得的,前两天看到一个图片,一只老鼠掉进一个米缸,刚开始,老鼠觉得很幸运,不用觅食,每天都可以吃,但是渐渐多米越来越少,当米缸见底的时候,老鼠再也出不来了,人这一辈子
- 2018-06-02
韩喜文
【韩喜文2018.06.02星期六】好展馆让天下没有卖不出去的产品好展馆让天下没有不能传承的文化日精进:874只有把工作当事业做,才会有激情,才能获得好的结果。把事业当工作做,那么取得的成绩就会很一般。对每项工作要高标准要求,当做事业的一部分,这样才能越做越有味道,才觉得有成就感。你老应付,把每件事情当工作去对付,你很难有成就感,也很难取得成就。
- 2018-06-02
思小念052
焦点网络中级程玲玲郑州坚持分享第130天对于当事人想要建议,有的可以给,有的一个问题问出来都很大,没法给到很具体的建议,引导的话,当事人会觉得咨询师光讲没用的。如果是正式的咨询,可以在咨询前向当事人介绍咨询师的角色设置。可是,如果这些话不能说,该怎样引导让来访者明白,改变要从自身做起呢?当事人会表现的很依赖,想让别人改变,想要手把手的教给他如何做,如何说……是不是让来访者从一些容易做到的小小改变做
- 2018-06-02 nodejs pullpush ad offers
五大RobertWu伍洋
nodejspullofferandpushtosystemlocalway:gitclone,updatefiles,vmpath,vmls,vmstartswarm1,vmconnswarm1question:howtoensurelocalfilescouldbeaccessedwithinthecontainersinceswarm1itselfisavirtualmachineandco
- 2018-06-02
纯粹记录
张春红网络初级十期坚持原创分享第91天20180602关系大于一切。这句话我也明白,实际操作中却屡屡不如意。在孩子作业查手机的问题上娘俩又起冲突,本来不想争执的,可是闺女咄咄逼人,振振有词,“不会的题目不查怎么做?问老师有时间吗?每天除了跑操下课哪有下课时间?就能让别人问我作业我难道不能问别人作业吗?”言语间既委屈又在理。我当然想到了以查题为由刷抖音,看内涵段子,聊QQ,k歌点赞的林林总总。如果如
- 2018-06-02
一个人去韩国
姓名,余青发,公司:四川盛唐建设工程有限公司【日精进打卡第82天】【知~学习】《六项精进》1共83遍《大学》1遍共84遍••••••【经典名句分享】内外相应,言行相称。【行~实践】一、修身:(对自己个人)1,无2,3,二、齐家:(对家庭和家人)1,带女儿上课。2,3,三、建功:(对工作)1、无2、{积善}:发愿从2018年3月12日每日一善,今日1善,共88善。【省~觉悟】1,多关心身边的人。2,
- 2018-06-02
阿诗玛_6209
姓名:赵丽娟公司:丛迪服装有限公司【日精进打卡第126天】【知~学习】《六项精进》大纲0遍,共213遍;《六项精进》通篇1遍,共30遍;《大学》2遍;共216遍.【经典名句】遇到困难时不要放弃,要记住,坚持到底就是胜利。【行~实践】一、修身:(对自己个人)1、保持心态平和.2、坚持每天打卡.3、坚持晨读.4、仰卧起坐30个.5、步行上下班.6、步行11000+二、齐家:(对家庭和家人)晚饭后散步。
- 2018-06-02
蓝诗云
又怪教育缺位又不让补位,宝宝言我没错,为什么就能这样的狂妄?一死百了!老会哭,受其影响!问看看爸爸到哪里了?我真的是受气桶!掉眼泪甚!
- 2018-06-02
敦敏夕
不归路人生必须升级心里的力量必须墙裂你告诉我有明天,你也不知道是哪一天,你说要继续等,不知道等到何时防人之心水涨船高的提防,交道的抉择性
- 2018-06-02
二白啊
独处,是一个人的蜕变叔本华说过:要么庸俗要么孤独。一个人蜕变与绽放,多半发生在独处的时光里。
- 2018-06-02
笑傲江湖201710
图片发自App图片发自App图片发自App我也是一个人看电影,一个人爬山啊。这不是孤独,是孤单而已。遇到自己喜欢的人总是想多和他在一起,感受他的话语,感受他的内心,可是啊,你们一定是会分开的,天下没有不散的宴席……羡慕那些真的彼此喜欢然后结婚在一起的夫妻,深深的爱着对方,然后自己不会受外面的诱惑而对自己的老婆或者老公不忠诚,这样的夫妻在我们的上一辈中真的有很多很多,现在呢?真的是很少很少。不经历过
- 解读Servlet原理篇二---GenericServlet与HttpServlet
周凡杨
javaHttpServlet源理GenericService源码
在上一篇《解读Servlet原理篇一》中提到,要实现javax.servlet.Servlet接口(即写自己的Servlet应用),你可以写一个继承自javax.servlet.GenericServletr的generic Servlet ,也可以写一个继承自java.servlet.http.HttpServlet的HTTP Servlet(这就是为什么我们自定义的Servlet通常是exte
- MySQL性能优化
bijian1013
数据库mysql
性能优化是通过某些有效的方法来提高MySQL的运行速度,减少占用的磁盘空间。性能优化包含很多方面,例如优化查询速度,优化更新速度和优化MySQL服务器等。本文介绍方法的主要有:
a.优化查询
b.优化数据库结构
- ThreadPool定时重试
dai_lm
javaThreadPoolthreadtimertimertask
项目需要当某事件触发时,执行http请求任务,失败时需要有重试机制,并根据失败次数的增加,重试间隔也相应增加,任务可能并发。
由于是耗时任务,首先考虑的就是用线程来实现,并且为了节约资源,因而选择线程池。
为了解决不定间隔的重试,选择Timer和TimerTask来完成
package threadpool;
public class ThreadPoolTest {
- Oracle 查看数据库的连接情况
周凡杨
sqloracle 连接
首先要说的是,不同版本数据库提供的系统表会有不同,你可以根据数据字典查看该版本数据库所提供的表。
select * from dict where table_name like '%SESSION%';
就可以查出一些表,然后根据这些表就可以获得会话信息
select sid,serial#,status,username,schemaname,osuser,terminal,ma
- 类的继承
朱辉辉33
java
类的继承可以提高代码的重用行,减少冗余代码;还能提高代码的扩展性。Java继承的关键字是extends
格式:public class 类名(子类)extends 类名(父类){ }
子类可以继承到父类所有的属性和普通方法,但不能继承构造方法。且子类可以直接使用父类的public和
protected属性,但要使用private属性仍需通过调用。
子类的方法可以重写,但必须和父类的返回值类
- android 悬浮窗特效
肆无忌惮_
android
最近在开发项目的时候需要做一个悬浮层的动画,类似于支付宝掉钱动画。但是区别在于,需求是浮出一个窗口,之后边缩放边位移至屏幕右下角标签处。效果图如下:
一开始考虑用自定义View来做。后来发现开线程让其移动很卡,ListView+动画也没法精确定位到目标点。
后来想利用Dialog的dismiss动画来完成。
自定义一个Dialog后,在styl
- hadoop伪分布式搭建
林鹤霄
hadoop
要修改4个文件 1: vim hadoop-env.sh 第九行 2: vim core-site.xml <configuration> &n
- gdb调试命令
aigo
gdb
原文:http://blog.csdn.net/hanchaoman/article/details/5517362
一、GDB常用命令简介
r run 运行.程序还没有运行前使用 c cuntinue 
- Socket编程的HelloWorld实例
alleni123
socket
public class Client
{
public static void main(String[] args)
{
Client c=new Client();
c.receiveMessage();
}
public void receiveMessage(){
Socket s=null;
BufferedRea
- 线程同步和异步
百合不是茶
线程同步异步
多线程和同步 : 如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B依言执行,再将结果给A;A再继续操作。 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回,同时其它线程也不能调用这个方法
多线程和异步:多线程可以做不同的事情,涉及到线程通知
&
- JSP中文乱码分析
bijian1013
javajsp中文乱码
在JSP的开发过程中,经常出现中文乱码的问题。
首先了解一下Java中文问题的由来:
Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,
- js实现页面跳转重定向的几种方式
bijian1013
JavaScript重定向
js实现页面跳转重定向有如下几种方式:
一.window.location.href
<script language="javascript"type="text/javascript">
window.location.href="http://www.baidu.c
- 【Struts2三】Struts2 Action转发类型
bit1129
struts2
在【Struts2一】 Struts Hello World http://bit1129.iteye.com/blog/2109365中配置了一个简单的Action,配置如下
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configurat
- 【HBase十一】Java API操作HBase
bit1129
hbase
Admin类的主要方法注释:
1. 创建表
/**
* Creates a new table. Synchronous operation.
*
* @param desc table descriptor for table
* @throws IllegalArgumentException if the table name is res
- nginx gzip
ronin47
nginx gzip
Nginx GZip 压缩
Nginx GZip 模块文档详见:http://wiki.nginx.org/HttpGzipModule
常用配置片段如下:
gzip on; gzip_comp_level 2; # 压缩比例,比例越大,压缩时间越长。默认是1 gzip_types text/css text/javascript; # 哪些文件可以被压缩 gzip_disable &q
- java-7.微软亚院之编程判断俩个链表是否相交 给出俩个单向链表的头指针,比如 h1 , h2 ,判断这俩个链表是否相交
bylijinnan
java
public class LinkListTest {
/**
* we deal with two main missions:
*
* A.
* 1.we create two joined-List(both have no loop)
* 2.whether list1 and list2 join
* 3.print the join
- Spring源码学习-JdbcTemplate batchUpdate批量操作
bylijinnan
javaspring
Spring JdbcTemplate的batch操作最后还是利用了JDBC提供的方法,Spring只是做了一下改造和封装
JDBC的batch操作:
String sql = "INSERT INTO CUSTOMER " +
"(CUST_ID, NAME, AGE) VALUES (?, ?, ?)";
- [JWFD开源工作流]大规模拓扑矩阵存储结构最新进展
comsci
工作流
生成和创建类已经完成,构造一个100万个元素的矩阵模型,存储空间只有11M大,请大家参考我在博客园上面的文档"构造下一代工作流存储结构的尝试",更加相信的设计和代码将陆续推出.........
竞争对手的能力也很强.......,我相信..你们一定能够先于我们推出大规模拓扑扫描和分析系统的....
- base64编码和url编码
cuityang
base64url
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.UnsupportedEncodingException;
- web应用集群Session保持
dalan_123
session
关于使用 memcached 或redis 存储 session ,以及使用 terracotta 服务器共享。建议使用 redis,不仅仅因为它可以将缓存的内容持久化,还因为它支持的单个对象比较大,而且数据类型丰富,不只是缓存 session,还可以做其他用途,一举几得啊。1、使用 filter 方法存储这种方法比较推荐,因为它的服务器使用范围比较多,不仅限于tomcat ,而且实现的原理比较简
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR模式']
dcj3sjt126com
数据库
public function getMinLimit () { $sql = "..."; $result = yii::app()->db->createCo
- solr StatsComponent(聚合统计)
eksliang
solr聚合查询solr stats
StatsComponent
转载请出自出处:http://eksliang.iteye.com/blog/2169134
http://eksliang.iteye.com/ 一、概述
Solr可以利用StatsComponent 实现数据库的聚合统计查询,也就是min、max、avg、count、sum的功能
二、参数
- 百度一道面试题
greemranqq
位运算百度面试寻找奇数算法bitmap 算法
那天看朋友提了一个百度面试的题目:怎么找出{1,1,2,3,3,4,4,4,5,5,5,5} 找出出现次数为奇数的数字.
我这里复制的是原话,当然顺序是不一定的,很多拿到题目第一反应就是用map,当然可以解决,但是效率不高。
还有人觉得应该用算法xxx,我是没想到用啥算法好...!
还有觉得应该先排序...
还有觉
- Spring之在开发中使用SpringJDBC
ihuning
spring
在实际开发中使用SpringJDBC有两种方式:
1. 在Dao中添加属性JdbcTemplate并用Spring注入;
JdbcTemplate类被设计成为线程安全的,所以可以在IOC 容器中声明它的单个实例,并将这个实例注入到所有的 DAO 实例中。JdbcTemplate也利用了Java 1.5 的特定(自动装箱,泛型,可变长度
- JSON API 1.0 核心开发者自述 | 你所不知道的那些技术细节
justjavac
json
2013年5月,Yehuda Katz 完成了JSON API(英文,中文) 技术规范的初稿。事情就发生在 RailsConf 之后,在那次会议上他和 Steve Klabnik 就 JSON 雏形的技术细节相聊甚欢。在沟通单一 Rails 服务器库—— ActiveModel::Serializers 和单一 JavaScript 客户端库——&
- 网站项目建设流程概述
macroli
工作
一.概念
网站项目管理就是根据特定的规范、在预算范围内、按时完成的网站开发任务。
二.需求分析
项目立项
我们接到客户的业务咨询,经过双方不断的接洽和了解,并通过基本的可行性讨论够,初步达成制作协议,这时就需要将项目立项。较好的做法是成立一个专门的项目小组,小组成员包括:项目经理,网页设计,程序员,测试员,编辑/文档等必须人员。项目实行项目经理制。
客户的需求说明书
第一步是需
- AngularJs 三目运算 表达式判断
qiaolevip
每天进步一点点学习永无止境众观千象AngularJS
事件回顾:由于需要修改同一个模板,里面包含2个不同的内容,第一个里面使用的时间差和第二个里面名称不一样,其他过滤器,内容都大同小异。希望杜绝If这样比较傻的来判断if-show or not,继续追究其源码。
var b = "{{",
a = "}}";
this.startSymbol = function(a) {
- Spark算子:统计RDD分区中的元素及数量
superlxw1234
sparkspark算子Spark RDD分区元素
关键字:Spark算子、Spark RDD分区、Spark RDD分区元素数量
Spark RDD是被分区的,在生成RDD时候,一般可以指定分区的数量,如果不指定分区数量,当RDD从集合创建时候,则默认为该程序所分配到的资源的CPU核数,如果是从HDFS文件创建,默认为文件的Block数。
可以利用RDD的mapPartitionsWithInd
- Spring 3.2.x将于2016年12月31日停止支持
wiselyman
Spring 3
Spring 团队公布在2016年12月31日停止对Spring Framework 3.2.x(包含tomcat 6.x)的支持。在此之前spring团队将持续发布3.2.x的维护版本。
请大家及时准备及时升级到Spring
- fis纯前端解决方案fis-pure
zccst
JavaScript
作者:zccst
FIS通过插件扩展可以完美的支持模块化的前端开发方案,我们通过FIS的二次封装能力,封装了一个功能完备的纯前端模块化方案pure。
1,fis-pure的安装
$ fis install -g fis-pure
$ pure -v
0.1.4
2,下载demo到本地
git clone https://github.com/hefangshi/f