林深时见鹿,海蓝时见鲸,梦醒时见你

不知道为什么,总觉得有些文字赋予一些人真的有一种特别的意义。尤其是在某些时刻,你感受到那种震撼心灵的感觉久久不能平息。

你说:林深时见鹿,海蓝时见鲸,梦醒时见你。

可我:林深时雾起,海蓝时浪涌,梦醒时夜续。

不见鹿,不见鲸,也不见你。

这是全句,但这样的结局太凄凉了,让人忍不住惋惜,忍不住叹息,也倍感遗憾。

所以,后来才有了最后这一句,让人温暖不已。

终于:鹿踏雾而来,鲸随浪涌起,余生终遇你。

愿你历经繁华,归来仍是旧时模样。很羡慕那种从校园到婚纱的爱情,如果可以,希望一生一世一双人。

后注:

林深时见鹿,海蓝时见鲸。然林深时起雾不知归处,海蓝时浪涌,忘而却止步。梦醒时夜起,惊慌失措。鹿不在侧,鲸不予游,亦不见你。等风吹过深林雾,海映晴蓝空,你唤我梦醒,便可见鹿,见鲸,亦见你。

出自:李白《访戴天山道士不遇》中的一句
犬吠水声中,桃花带露浓。
树深时见鹿,溪午不闻钟。
野竹分青霭,飞泉挂碧峰。
无人知所去,愁倚两三松。
能看见鹿,说明已经进入林深处了;看见鲸鱼,说明已进入深海区;而梦醒时见你,也就说明了对“你”的用情至深。

技术人的职业发展智慧

我先分享职业生涯中的两个教训,希望对年轻程序员有启发。第一,不要只做 Code Review 和 Design Document,要知道它背后本质的要求,要开发新的算法,把本质的和革新的东西写下来,让别人能够反复看,这一点我工作两年后才慢慢意识到,希望刚入行的程序员早一点明白。另一个,在学校期间,你可能会看很多 Paper,里面有非常多炫酷的算法,但是在工业界真正能实现产品的算法是一种 trade-off,也就是说工程技术是折中的。

了解自己的职业导向

职业发展过程中,我们要做的第一件事情就是了解自己,如果你工作了足够长的时间,你会发展出一个比较固定的导向,这些职业导向并不存在价值判断,每种导向上都有优秀的人。

  • 第一种人最在乎某件事能否给自己带来最好的回报,带来更大的影响力、更好的资源,这个叫做进取心;
  • 另一种人追求的是一个可以预测、比较稳定的工作模式,比如很多公司时间长了以后,会形成一个稳定的中间层,这类人更在乎工作价值是否被领导、环境认可;
  • 还有一种人,在程序员里面会比较多,他们喜欢某件事情带来的挑战,更在乎牛人的评价,或者是在开原社区里面的影响力;
  • 还有一些平衡型的人,不仅关注工作、业绩,也在乎 work-life balance,要求工作和生活、人际关系、个人成长取得平衡。
  • 最后一种,90 后程序员比较多,追求个性、独立,但是一件大的项目通常需要团队配合,追求独立的人会比较吃亏。

了解技术人的职业发展阶段

技术人的职业发展阶段,大概可以分为三个阶段。

  • 技术新人。这一阶段要赢得领导和同事的信任,获得授权。比如你的职位是软件工程师、UI Design,这是很明确的授权,还有一些不是很明确的授权,比如某些事情你做的非常好,然后默认这件事情就是你的了。
  • 垂直领域专家。工作 2 到 3 年内获得独立贡献者的动手能力,这个阶段要做垂直领域的专家,在领域内获得扎实的技术能力。如果公司把你提升为小组长,你要能够指导下属,帮助他们做决策和判断。
  • 技术领导者。这个阶段需要通过他人获得成绩,你会领导别人,或者影响别人,甚至你没有正式 title,但大家也愿意跟着你做。这个阶段要关注他人,愿意花自己的时间帮助别人,要获取资源、调配资源,以及使组织走对方向。

发现自己的 0,1,无穷大

我提出一种模型,跟每一位一线工程师都有关系,我们最近也经常拿这个模型去考虑产品,怎么定位,怎么取舍需要开发的功能,我把它叫做 0,1,无穷大模型。

先说一下 0 和 1。假设我们现在需要一个开发,高性能计算平台工程师,这个岗位需要什么基本能力?需要会这门语言,懂并行计算,知道怎么并行调度,或者把一个算法部署到多核上面去,这些必须能做到的叫做 1,在 1 这个事情上不允许你有 0,这就是你面试过程中为什么会失败?因为你出现了一个 0,对不起,你进不来。

下面说一下 1 和无穷大。1 的地方你投入再多都是饱和的,要找到无穷大。比如我们有些员工沟通能力、逻辑能力很强,但是动手写代码能力不行,他在项目起步阶段,说服上下游方面很厉害,但一旦项目立项,这方面就是 1 了,就该停止了,所以一个人最重要是发现无穷大的部分。假设我是一个做系统优化的工程师,我要看到计算的核心部分,通常是一个循环,大概四到五层循环,里面可能还会有条件跳转、向量处理,那如果你在这方面能力做到无穷大,能更快确定计算的最核心部分、最耗时的部分,而且很快确定仿存的模式对计算带来什么阻碍,这就是在无穷大的事情。所谓无穷大对一项产品或者技术来说,就是投入的越多得到的越多,你要看自己无穷大的能力跟公司的要求是否匹配,假设你的无穷大对公司来讲是 1,那么你就使错了地方。

抉择时刻 — 工作中的价值观

年轻的时候,第一二份工作对一个人价值观的塑造非常重要,但当你慢慢成长起来,到三四十岁的时候,面临工作中的问题、人际关系中的问题、生活中的问题,你需要有自己的价值观,这就需要你平时多花时间去思考,尤其是在互联网企业,在一个开放的市场里面,每天都能看到对你和你的企业的不同评价,如果没有自己的价值观,你的精神会奔溃。

之前有个同学问过我价值观的问题,我给过一个答案,不完美但值得你去思考,我当时的回答是任何一份工作都不值得赔上你的三观,前提是你的三观是坚定的并且你有能力做出选择。

职业发展中隐含的变量:信任的速度

比较大的组织经常讲战略、执行,讲资源,好像战略乘以执行,资源再足够就能得到好的结果,但是这里还有一个参数是信任。一个工作为什么给 A 不给 B?为什么跟 C 合作不跟 D 合作?这些归结为一个字就是 Trust,我信任你,我愿意交给你,我想得到这份授权,我就需要获得这份信任。

一个人能否被信任由什么决定呢?我们通常认为信任是一个人的品质问题,但实际上信任涉及四个维度,一个是所谓的品质,比如正直诚实;第二个是动机,如果在有竞争性的部门里面工作,把你的动机说清楚很重要,这是合作的前提;第三个是之前项目的业绩和结果;第四个是能力。

我记得很早以前,有个手下问“在比较弱的时候,是不是可以做一些模糊的打擦边球的事情?”他可能忘了一件事情,信任包括他过往的业绩,所以说江湖大佬会说出来混总要还的,Trust 很难建立,但是破坏起来却很容易,很多企业真正的天花板在哪呢?就在 Trust,行业给它的信任、社会给它的信任已经到顶了。如果你做过坏事,你没有去更改,你还去狡辩,就很难获得信任,就跟日本一样,日本跟中国的关系、跟韩国的关系、跟东南亚被他侵略过的国家的关系,有个上限,因为日本从来没有道过歉。

拥抱变化,成为更好的自己

技术人要知道,你的年龄是会增长的,如果只是年龄变化,其他不变,你就会被替换掉。当年我决定离开摩托罗拉去因特尔的时候,我问自己一个问题:我此时的这个位置,继续用我或者招几个新人培训一下,哪个更合适?当我觉得后者更合适的时候,我就开始想做出点变化了,后面几年经历都是如此。谨记最舒服的时候就是最危险的时候。

我在面试过程中经常会遇到一种人,从简历上看他有非常辉煌的过去,但是在最近一个职位上他做了很长时间,比如三四年没有变化,或者他不曾去想换一种创新的方式去做事,像这样的人,在快速发展的企业里面就没有位置了。

当然,你在有红利的企业可以这样做,那是另一种事情了,比如石油、石化、电力等资源型的企业,再比如因特尔在处理器行业里面,已经做了 50 年了,这个行当已经到了指数增长的最上方,它可以吃技术红利,但是在高速发展、四面开花的高新技术企业里,是没有这种好地方的,只要有一个地方足够舒服,就说明有问题。

蔡京家的葱丝小姐 – 你的机缘与共业

从一个简单的故事讲起,故事的名字叫“蔡京家的葱丝小姐”。南宋有个赋闲在家的员外很有钱,他想去体验一下达官贵人家里是什么样的,正好蔡京宰相家败落了,外员就从宰相家高薪聘请了一位做菜的丫鬟,觉得宰相家的厨子能力一定很强,结果这个丫鬟根本就做不了菜,因为宰相家的佣人分工非常细,这个丫鬟的纤纤玉指是拿来剥葱的。

这能总结出什么?结论很简单,在一个企业里面有两类人,一类是 1×N,一类是 N×1,第一类人,第一年进入公司,作为新人,适应工作,之后以这个方式和能力做了 N 年,另一种人,不断挑战变化,N 年有 N 种做事的能力和方式,以及负责不同的项目。

这类似佛法讲得“因缘”,“因”是指你是颗什么样的种子,你很聪明,读书的时候有很好的科研训练,这是“因”,但是如果你去了一个很稳定的、没有挑战的工作岗位,就像种子放在水泥地上是长不出什么果子的。

人无远虑,必有近忧:时代发展的外部性

人无远虑,必有近忧,我们要看到时代发展的外部性。这里的外部性,一方面是指那些舒服的、资源型的、有路径可以依赖的单位越来越少,好日子或者说免费的午餐已经不在了,如果你现在在一个舒服的位子上,你最好趁这个阶段好好突围学习,不然将来你就没有能力适应变化了;

另一方面,时代的外部性还有整个经济的增速变缓,Job Market 对技术人员的技术复杂性要求在变化。从称呼的变化上也能看出这种变化,二十年前我们管自己叫“软件工程师”,现在大多数技术从业者管自己叫“码农”、“程序员”,这种称呼的变化意味着技术的复杂性使得分工越来越细,细到对一个技术人来说,如果你不去主动向下扎,你很容易被替代,这就是码农,不行换一个就完了。所以你不仅要会编程,你还要去了解底层,这能让你有一定的反脆弱性能力,对长期发展是有利的,这就要求技术人要回归技术本质,去经典教科书里再回炉,了解整个系统是怎么回事,还有就是找到自己的护城河,就是不管你换什么样的组或单位,你在某个方向的投入是积分的,是可以不断积累的。

提出字节序概念的计算机科学家 Danny Cohen 逝世

近日,著名计算机科学家 Danny Cohen 病逝,享年 81 岁。

Danny Cohen,计算机科学家,1937 年 12 月 9 日—2019 年 8 月 12 日。

Danny Cohen 为计算机科学做出了巨大的贡献,他参与了 ARPAnet 项目,并帮助开发了互联网的各种基础应用程序;他率先提出字节序(endianness)的概念;其开创性工作为现代 VOIP 服务开辟了一条道路;Danny 还开发出首批的集群计算部署系统,为现代云技术铺平了道路;此外他还开发出了第一个可视化飞行模拟器。

Danny 最为人所知的事迹是在 1980 年通过其具有重大影响的论文《论圣战以及对和平的祈祷》(On holy wars and a plea for peace),为计算机科学界引入了字节序的概念,IETF 保存了该论文。Danny 将字节序归结为一个异常简单的问题:消息中正确的字节顺序是什么?并用外行人听得懂的浅显语言解释了这个问题,逐层解读,这一具有深远意义的贡献使他在现代计算历史长河中拥有一席之地。

Danny 在 1978 年对他所谓的“数字语音电话会议”开展了一番早期工作,数字语音电话会议是现代 VoIP 技术的基本理念,从 Skype 到基于无线数字应用软件和套件的语音呼叫都依赖于该技术提供支持。

2012 年,互联网名人堂将 Danny Cohen 列入名录,以表彰这位先驱。

关于 Danny Cohen 的更多信息,查看:

bash-step-to-step

bash 跟着敲

前言:本文不单单是介绍常用的命令,还融入了bash语法,每个知识点都有浅显的例子配合,让你很容易消化并吸收,最后还有一个boss任务等你挑战,耐心学完的同学肯定会有很大的收获的。

查看原文:https://github.com/cookieY/bash-step-to-step#export

prodigal son turned back

浪子回头

原唱:茄子蛋乐队。
《浪子回头》是茄子蛋乐队发行于2013年的歌曲,演唱语言为闽南语。相信不少人对歌词一头雾水,但还是能听到一些情怀与沧桑。
这是描述一个年少轻狂的、关于友情的故事,如果可以,推荐你们去看一看这首歌的MV,满满的回忆感。

茄子蛋《浪子回头》歌词音译
浪子回头(歌词音译)

烟一支一支一支地点
婚~叽 gī 叽 gī 叽 gī 爹 diang
酒一杯一杯一杯地干
就~叽 boy 叽 boy 叽 boy 爹 荡
请你要体谅我
呛 哩 爱咿 体 谅 哇
我酒量不好别给我挖坑
哇 酒 量 波 候 麦 嘎 卧 葱 坑
时间一天一天一天的走
西干-叽 刚 叽 刚 叽 刚 爹 走~乌
汗一滴一滴一滴的流
锅~叽 滴 叽 滴 叽 滴 爹 老~嗷~乌
有一天我们都老
乌叽刚-囊隆老
带妻子一起
cua 波 gian 到 丁
浪子回头
隆 子 were 涛
亲爱的 可爱的 英俊的 朋友
亲爱爹 阔爱爹 颠多爹~扁优
垃圾的 没品的 没出息的 朋友
公扫爹 摸拼爹 摸多优泥~扁优
在坎坷的路骑我二流摩托车
滴 康 K 诶 哆 咔 哇 luang 嘭 O 哆 哇 咿
反正我的人生像是狗屎
怀 滴 歪 井 熊 刚 那 搞 赛
我没钱没妻没子只有一条命
瓦 波 七 波 窝 波 giang 刚 那 几 掉 命
朋友阿
扁 优 哇
一起来赌吧
到 丁 来 boy 啊
烟一支一支一支地点
婚~叽 gī 叽 gī 叽 gī 爹 diang
酒一杯一杯一杯地干
就~叽 boy 叽 boy 叽 boy 爹 荡
请你要体谅我
呛 哩 爱咿 体 谅 哇
我酒量不好别给我挖坑
哇 酒 量 波 候 麦 嘎 卧 葱 坑
时间一天一天一天的走
西干-叽 刚 叽 刚 叽 刚 爹 走~乌
汗一滴一滴一滴的流
锅~叽 滴 叽 滴 叽 滴 爹老~嗷~乌
有一天我们都老
乌叽刚-囊隆老
带妻子一起
cua 波 gian 到 丁
浪子回头 隆 子 were 涛

在坎坷的路骑我二流摩托车
滴 康 K 诶 哆 咔 哇 luang 嘭 O 哆 哇 咿
反正我的人生像是狗屎
怀 滴 歪 井 熊 刚 那 搞 赛
我没钱没妻没子只有一条命
瓦 波 七 波 窝 波 giang 刚 那 几 掉 命
朋友阿
扁 优 哇
一起来赌吧
到 丁 来 boy 啊
烟一支一支一支地点
婚~叽 gī 叽 gī 叽 gī 爹 diang
酒一杯一杯一杯地干
就~叽 boy 叽 boy 叽 boy 爹 荡
请你要体谅我
呛 哩 爱咿 体 谅 哇
我酒量不好别给我挖坑
哇 酒 量 波 候 麦 嘎 卧 葱 坑
时间一天一天一天的走
西干-叽 刚 叽 刚 叽 刚 爹 走~乌
汗一滴一滴一滴的流
锅~叽 滴 叽 滴 叽 滴 爹老~嗷~乌
有一天我们都老
乌叽刚-囊隆老
带妻子一起
cua 波 gian 到 丁
带妻子一起
cua 波 gian 到 丁
带妻子一起
cua 波 gian 到 丁
浪子回头

月薪3K与3W网络工程师差距

  1. 很幽默。
  2. 培训体系给我们灌输了很多内容,比如STP/VTP/RIP/OSPF/BGP/MPLS/路由重分发等,但实际项目中用得最多的往往是VLAN,很多项目OSPF都不需要,直接一条静态路由搞定。
  3. 在这个基础网络同质化的年代,卖交换机不得不谈点高大上的方案与技术,什么敏捷交付/策略随行/业务编排、什么SDN/VXLAN,至于用不用另说。(试问买顶配车型的土豪们,所有功能你们都用到了吗?)

如果你工作了好几年,还是只会划个VLAN,配条静态路由,插上console干完通了就走,又能怨谁 月薪3K呢?这种工作,找个高中生培训2个星期CCNA,他也会干,你的核心竞争力在哪儿?

网络上经常有人讨论 网络工程师与程序员,其实也不得不承认,网工平均待遇比程序员低,因为存在太多低级 “操作工” 。但高级网络工程师待遇真不一定比同等资历的程序员低,何为高级? 反正高级网工基本不敲命令行了,高级程序员也不写代码了。

当然,初入社会的小菜鸟,谁都难避免 “操作工”阶段,但你要学习,要成长呀,人往高处走,水往低处流!

谈谈高薪 网络工程师能力

1. 整体架构能力

经过几十年发展,网络早已经不只有交换机、路由器,安全也不仅仅有最初的防火墙、入侵检测。平时我们谈网络其实早已 泛网络化,包含:路由交换、安全、无线、网络优化、存储、数据中心、容灾备份、云计算等等。整体架构能力就是熟悉这些产品、技术和方案,能够结合客户场景/业务 合理规划设计,能做超大项目整体架构设计的人,其实是超越了售前/售后的另一类人。

2. 技术细节

很多人的学习是停留在表面的,包括我,就像年轻医生,一般问题都能解决,但遇到十年一遇的疑难杂症,还是得要老专家出马。听完培训课程,敲敲实验,大部分项目做起来没压力,但要想成为车小胖那样的“老专家”,有时间还是老老实实看 TCP/IP卷一、路由卷一卷二、RFC文档。

3. 排错思路

原厂售后是很稀缺的资源,主要在做 大项目售前测试和高等级故障处理。大部分项目售后实施人员都是 外包公司或集成商,一个优秀网络工程师不在于你命令敲定多666,也不在你能记住多少厂商的命令行,这都是在配置手册里面复制粘贴的事情。重点是排错、解决问题的思路。

4. 经验

刚考完CCIE的应届毕业生,技术原理/命令非常6,但待遇还差得远。

分享一个大家常见售前坑售后的故事:某项目实施阶段,交换机不支持某招标要求的功能,售后小菜鸟直接跟甲方负责人说,这个功能我们不支持,甲方非常生气,后果很严重。 如果是售后老鸟肯定不会直接跟甲方“坦白”。问题出了,现在关键是解决问题,把情况同步相关售前、销售,让他们想办法解决: 是找替代解决方案,是找研发开发新版本,还是去做客户商务关系。这本不是售后的责任,如果你不说或者直接跟客户说,这就是售后的问题了。

时间沉淀

寻找正确的“甩锅”方式,不甩烫死你,甩错了烫死别人,你也得负责。这就是经验。

5. 其他软实力

软实力非常多,诸如:沟通交流、言谈举止、演讲呈现、坚韧不拔、勤奋好学等等,你人帅人美也算,每个人的软实力是不一样的,发现它,发挥到极致,记住“弥补缺点永远比发扬优点困难”。

6. 机遇与平台

一次好的机遇,一个好的平台,能让你少奋斗十年。

人生几十年,你总不会一直点背,机遇总留给有准备的人。

当然,几乎没人能具备所有能力,也不是每个人运气都很好,但只要不断学习,提升自己,明天就会有希望,祝好!

来源:https://blog.51cto.com/weilan2222/1978735

wordpress 自动升级失败地解决方案

因多种原因导致下载失败,超时等多种问题,使用手动麻烦,容易出错

现在找出一种方案,实现半自动方式:

手动下载,需要的版本文件
https://downloads.wordpress.org/release/zh_CN/wordpress-xxx.zip
一定要选择 zip 地,要不可能解压不了

把下载地文件放到 wp-content/temp 文件夹下,并设置服务用户(如 www)可写

并更改后缀为 tmp,获取更改后文件绝对路径;/…../wp-content/temp/wordpress-xxx.tmp

修改文件:vim wp-admin/update-core.php 大约在559行,下载前位置,添加下面代码,保存;
$update->packages->full=$update->download=”$webroot/wp-content/temp/wordpress-xxx.tmp”;

在界面上点自动更新,OK enjoy.

初级、中级和高级开发人员之间的差异 The Differences Between a Junior, Mid-Level, and Senior Developer

作者:Daan
翻译:Sambodhi

有一句话在开发人员圈子广为流传:“初级开发人员的标志就是需要在中级和高级开发人员的指导下完成工作。”所以,我们不要苛刻初级开发人员写的代码对错严谨,毕竟每个开发人员都有这样的一个过程。据译者观察,初级开发人员往往认为自己写的代码都是高质量的;而中级开发人员认识到了软件知识会影响代码质量;中高级开发人员则认识到硬件知识会影响到代码质量;高级开发人员反而认为自己写的部分代码质量不够高,需要恶补硬件知识和编译器等相关知识……至于骨灰级开发人员,可以写出高质量代码,并能够充分考虑各种情况。本文,后端开发者 Daan 讲述了初级、中级和高级开发人员之间的区别。

作为初级、中级或高级开发人员,并不仅仅跟多少年的编程经验相关。初级开发人员甚至可以比高级开发人员年龄要大。这一切都取决于技能。不过,这并不意味着高级开发人员必须是所有方面的专家,但可以肯定地说,高级开发人员要比初级、中级开发人员熟练得多。

既然高级开发人员与初级、中级开发人员的区别不仅在于编程技能,那么到底有什么区别呢?

知识

很显然,高级开发人员比初级、中级开发人员掌握更多的知识。了解设计模式、架构、自动化测试、性能、安全性等,这是初级开发人员缩小与中级、高级开发人员之间的知识差距的好方法。

了解软件开发中的事情应该如何进行是很重要的。但是,仅仅知道这些知识并不能让你成为高级开发人员。知识并不是开发人员之间最大的区别,它只是其中的一个因素。

编程

不管大多数人是怎么想的,编程并不是与计算机进行通信。编程是关于与人类交流指导的计算机。最终,代码被编译并转为一连串的 0 和 1。

代码必须对将来使用它的其他开发人员有意义。一个以前从未见过代码的新团队应该能够阅读代码并开始研究新功能或进行 bug 修复。这就是初级和高级开发人员之间的巨大差异所在。

在这一比较中,我将把中级开发人员排除在外,因为,在编程技能方面,中级开发人员处于一个灰色地带。显然,中级开发人员介于初级和高级开发人员之间,他们可能更倾向于高级开发人员。这主要与经验有关,因为中级开发人员可能至少经历过一次整个开发周期。他们犯过许多最简单的错误,并从中汲取了教训。

如何识别初级开发人员?

初级开发人员缺乏经验。有些人刚刚毕业,正在开始他们的第一份全职工作。初级开发人员的心态通常是能够让代码工作就万事大吉了。工作软件和良好的软件对他们来说,没什么不同。

编写简单的代码其实是一件很困难的事情,这恰恰就是初级开发人员不擅长的事情。初级开发人员倾向编写花哨的代码。你可以通过古怪的代码、过于复杂的抽象来识别出初级开发人员。这就是初级开发人员炫耀的方式,好让其他开发人员知道他们编写的代码有多牛逼。其实,他们这一做法是错误的。

初级开发人员只专注于代码的计算机方面,而忽视了人性方面。

那么,高级开发人员呢?

当你查看高级开发人员编写的代码时,你心里可能会嘀咕:就这些吗?代码的其余部分在哪里呢?高级开发人员编写的代码,看上去简洁、直接了当,甚至还可能让人觉得很愚蠢。而这正是开发人员在编程时可以拥有的最大品质之一。高级开发人员遵循的是 KISS 原则:保持简洁,愚蠢。

译注:KISS 是英文 “Keep it Simple and Stupid” 的首字母缩写,意思是 “保持简单和愚蠢”,其中 “愚蠢” 不是 “傻”,它还有 “迟钝”、“不敏感”、“乏味”、“无价值” 等综合含义。另一种对 KISS 的解释是:“Keep It Simple,Stupid” 由于中间加了逗号,意思就变成了 “保持简单,傻瓜”,是一种祈使语态,带有调侃的色彩。

好的目标不是越复杂越好,反而是越简洁越好。这就是 KISS 原则。符合 KISS 原则的目标都是关键的,而非包罗万象;目标必须确定优先顺序,而关键的目标则是资源和努力的重心。总结开发人员在编程过程中的经验,大多数应用程序的设计应保持简洁和单纯,而不掺入非必要的复杂性,这样的应用运作成效会取得最优;因此简单性应该是软件开发中的关键目标,尽量避免不必要的复杂性。

高级开发人员以不同于初级开发人员的方式思考他们的代码。高级开发人员编写的代码会考虑到可维护性和可扩展性。这与初级开发人员的思维方式完全不同:高级开发人员考虑的是必须与代码打交道的人,而初级开发人员只是考虑如何让代码在计算机上工作。

不仅仅是编程技能的问题

除了编程技能外,还有一些其他因素可以告诉你谁是哪种类型的开发人员。

一般来说,初级开发人员执行最简单的任务或影响较小的任务。他们不参与任何架构设计。中级开发人员也不负责设计解决方案,他们只是执行任务。与初级开发人员的不同之处在于,只要分配给他们相对常规的任务,他们就会执行这些任务,而无需过多的监督。而高级开发人员则完全可以自己开发应用程序。

但这并不意味着高级开发人员在开发过程中没有任何问题。实际上,每个开发人员每天都会遇到很多问题,这点是不会改变的。对于高级开发人员来说,也是概莫能外。

区别在于高级开发人员知道如何提出正确的问题,以及如何处理这些问题。当涉及到相对常规的任务时,中级开发人员可以提出正确的问题,但在更复杂的任务上就力有未逮,需要高级开发人员的帮助了。

高级开发人员永远不会迷失方向,他们知道如何以正确的行动来跟进问题。但是,这并不意味着高级开发人员不能向其他开发人员寻求帮助。有时,最好的方法就是向其他在该领域有经验的开发人员寻求帮助。

中级开发人员也应该能够提出正确的问题,只要他没有被分配到需要深入知识层面的高度复杂的任务。

你不应该指望初级开发人员能够立即提出正确的问题。由于初级开发人员缺乏经验,他们需要更有经验的开发人员的指导。初级开发人员需要获得必要的资源,或向正确的方向大力推进。

晋升下一个层次

作为开发人员,我们都想提高自己,变得更好。但是,你可以采取哪些步骤来晋升到下一个层次呢?

从初级开发人员到中级开发人员

由于初级开发人员缺乏经验,因此至少要经历几次整个开发周期,这一点是很重要的。这样一来,你会掉进很多陷阱中,并学会如何在下一次避免它们。

说到编程,你应该学习如何编写简单的代码。想想下一个将要处理这段代码的人。你还应该学习如何调试,因为这将使你能够更好地理解这一过程中发生的事情。

此外,你应该熟悉最佳实践,并了解架构、性能、安全性等。缩小到达中级水平所需的知识差距。

从中级开发人员到高级开发人员

从中级开发人员到高级开发人员可能会相当困难。有些开发人员在整个职业生涯中,始终处于中级水平。

高级开发人员知道什么可以走捷径,什么永远不可以走捷径。这些都是从过去所犯的错误中汲取的教训。

如果你想要成为高级开发人员,就必须准备好接受没有人知道如何解决的任务。但你应该知道的不仅仅是如何完成工作。

作为高级开发人员,你的工作还包括帮助经验较少的开发人员。当他们不知道如何做某些事情时,你就是他们的后备力量。

高级开发人员掌握了他们的技术栈,这可能不会让你感到惊讶。记着,成为高级开发人员可不仅仅是编程技能,还要了解你所在公司中使用的所有工具和应用程序。

结论

初级、中级和高级开发人员之间的区别并不全在于有多少年的经验。当然,可以肯定地说,高级开发人员比初级、中级开发人员更熟练,但知识并不是最重要的因素。

与初级开发人员相比,高级开发人员编写的代码更简单,并且思维模式也不同。但这不仅仅是编程技能。知道要问什么问题,以及如何跟进这些问题是至关重要的。只有那些拥有丰富经验的高级开发人员,才知道在如何在任何情况下做到这一点。

作为一个初级开发人员,你应该专注于如何编写简单的代码,并经历多个开发周期。要从中级开发人员晋升到高级开发人员,你应该专注于学习,而不仅仅是解决常规任务。你应该愿意承担最艰巨的任务,成为技术栈的大师。高级开发人员的另一个职责是为经验不足的开发人员提供后援力量。

我将引用 Martin Fowler 的一句话作为结束语:“任何傻瓜都可以写出计算机能理解的代码,而优秀程序员可以写出人能读懂的代码。”(Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

作者介绍:

Daan,荷兰的后端开发者,密码学爱好者。

原文链接:

The Differences Between a Junior, Mid-Level, and Senior Developer

Eclipse快捷键 10个最有用的快捷键

Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。

    1. ctrl+shift+r:打开资源

    这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。

【转】eclipse快捷键 10个最有用的快捷键

2. ctrl+o:快速outline

    如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就用ctrl+o吧。它可以列出当前类中的所有方法及属性,你只需输入你想要查询的方法名,点击enter就能够直接跳转至你想去的位置。

【转】eclipse快捷键 10个最有用的快捷键

3. ctrl+e:快速转换编辑器

    这组快捷键将帮助你在打开的编辑器之间浏览。使用ctrl+page down或ctrl+page up可以浏览前后的选项卡,但是在很多文件打开的状态下,ctrl+e会更加有效率。

eclipse快捷键 10个最有用的快捷键

4. ctrl+2,L:为本地变量赋值

    开发过程中,我常常先编写方法,如Calendar.getInstance(),然后通过ctrl+2快捷键将方法的计算结果赋值于一个本地变量之上。 这样我节省了输入类名,变量名以及导入声明的时间。Ctrl+F的效果类似,不过效果是把方法的计算结果赋值于类中的域。

    5. alt+shift+r:重命名

    重命名属性及方法在几年前还是个很麻烦的事,需要大量使用搜索及替换,以至于代码变得零零散散的。今天的Java IDE提供源码处理功能,Eclipse也是一样。现在,变量和方法的重命名变得十分简单,你会习惯于在每次出现更好替代名称的时候都做一次重命名。要使 用这个功能,将鼠标移动至属性名或方法名上,按下alt+shift+r,输入新名称并点击回车。就此完成。如果你重命名的是类中的一个属性,你可以点击alt+shift+r两次,这会呼叫出源码处理对话框,可以实现get及set方法的自动重命名。

    6. alt+shift+l以及alt+shift+m:提取本地变量及方法

    源码处理还包括从大块的代码中提取变量和方法的功能。比如,要从一个string创建一个常量,那么就选定文本并按下alt+shift+l即可。如果同 一个string在同一类中的别处出现,它会被自动替换。方法提取也是个非常方便的功能。将大方法分解成较小的、充分定义的方法会极大的减少复杂度,并提 升代码的可测试性。

    7. shift+enter及ctrl+shift+enter

    Shift+enter在当前行之下创建一个空白行,与光标是否在行末无关。Ctrl+shift+enter则在当前行之前插入空白行。

    8. Alt+方向键

    这也是个节省时间的法宝。这个组合将当前行的内容往上或下移动。在try/catch部分,这个快捷方式尤其好使。

    9. ctrl+m

    大显示屏幕能够提高工作效率是大家都知道的。Ctrl+m是编辑器窗口最大化的快捷键。

    10. ctrl+.及ctrl+1:下一个错误及快速修改

    ctrl+.将光标移动至当前文件中的下一个报错处或警告处。这组快捷键我一般与ctrl+1一并使用,即修改建议的快捷键。新版Eclipse的修改建 议做的很不错,可以帮你解决很多问题,如方法中的缺失参数,throw/catch exception,未执行的方法等等。

eclipse快捷键 10个最有用的快捷键

更多快捷键组合可在Eclipse按下ctrl+shift+L查看。

让我们按照使用频率来看看我最爱用的一些热键组合。(注:以下内容在Eclipse3.02及一上版本通过测试)

1. Control-Shift-T: 打开类型(Open type)。如果你不是有意磨洋工,还是忘记通过源码树(source tree)打开的方式吧。用eclipse很容易打开接口的实现类的,按ctrl+t会列出接口的实现类列表

2. Control-Shift-R: 打开资源(不只是用来寻找Java文件)。小提示:利用Navigator视图的黄色双向箭头按钮让你的编辑窗口和导航器相关联。这会让你打开的文件对应显示在导航器的层级结构中,这样便于组织信息。如果这影响了速度,就关掉它。

3. F3: 打开申明(Open declaration)。或者,利用Declaration Tab(在Java视图模式下,选择Windows –> Show View — > Declaration)。当你选中代码中的一个方法,然后按这个按键,它会把整个方法在申明方框里显示出来。

4. Alt-left arrow: 在导航历史记录(Navigation History)中后退。就像Web浏览器的后退按钮一样,在利用F3跳转之后,特别有用。(用来返回原先编译的地方)

5. Alt-right arrow: 导航历史记录中向前。

6. Control-Q: 回到最后一次编辑的地方。这个快捷键也是当你在代码中跳转后用的。特别是当你钻的过深,忘记你最初在做什么的时候。

7. Control-Shift-G: 在workspace中搜索引用(reference)。这 是重构的前提。对于方法,这个热键的作用和F3恰好相反。它使你在方法的栈中,向上找出一个方法的所有调用者。一个与此相关的功能是开启“标记”功能 (occurrence marking) 。选择Windows->Preferences->Java-> Editor-> Mark Occurrences,勾选选项。这时,当你单击一个元素的时候,代码中所有该元素存在的地方都会被高亮显示。我个人只使用“标记本地变量”(Mark Local Variables)。注意:太多的高亮显示会拖慢Eclipse。

8. Control-Shift-F: CodeàJavaàPreferencesà根据代码风格设定重新格式化代码。我 们的团队有统一的代码格式,我们把它放在我们的wiki上。要这么做,我们打开Eclipse,选择Window Style,然后设置Code Formatter,Code Style和Organize Imports。利用导出(Export)功能来生成配置文件。我们把这些配置文件放在wiki上,然后团队里的每个人都导入到自己的Eclipse中。

9. Control-O: 快速概要(quick outline)。通过这个快捷键,你可以迅速的跳到一个方法或者属性,只需要输入名字的头几个字母。

10. Control-/: 对一行注释或取消注释。对于多行也同样适用。

11. Control-Alt-down arrow: 复制高亮显示的一行或多行。

12. Alt-down arrow: 将一行或多行向下移动。Alt-up arrow会向上移动。

其他的热键在菜单里有。你可以通过按下Control-Shift-L(从3.1版本开始), 看到所有快捷键的列表。按下Control-Shift-L两次,会显示热键对话框(Keys Preferences dialog),你可以在这里自己设置热键。我欢迎你在Talkback部分发表你的Eclipse提示。

其他的Eclipse窍门

我总结了几个相关的小窍门:

锁定命令行窗口:在命令行视图中(Window ->Show View ->Other ->Basic ->Console),试试看用滚动锁定按钮来锁定控制台输出不要滚屏。

使用Ant视图: 在我的Java或Debug模式下,我喜欢显示出Ant视图,这样我就可以迅速的运行Ant任务。通过Window Ant可以找到该视图。把Ant视图放在屏幕的一角, 通过“添加编译文件(Addà Other à Show View à Buildfiles)”按钮来添加build.xml文件。在3.1版本中,甚至支持Ant调试脚本语言。

自动遍历一个集合:for + Control-Space: 如果你还不知道,那么你应该记住Control-Space是自动完成功能。在Eclipse中,你还可以自动完成结构。在一个数组或集合范围内,试试看 输入“for”然后按下Control-Space键。Eclipse会问你你想要遍历哪一个集合然后自动完成循环代码。

使用分级布局: 在包浏览视图(Package Explorer view)中默认的布局(扁平式)方式让我困惑,它把包的全名显示在导航树(navigation tree)中。我更喜欢我源码的包和文件系统视图,在Eclipse中叫做分级布局(Hierarchical Layout)。要切换到这种模式,点击包浏览视图中向下的按钮,选择布局(Layout),然后选择分级(Hierarchial)。

一次显示多个文件:你可以一次浏览多个文件。把不在激活状态的编辑窗口拖到激活窗口的底部或侧边的滚动条上,就可以打开该编辑窗口。这是我能描述该窍门的最好方式了。

同时打开两个Eclipse: 要将改动从一个CVS分支上合并到另外一个上,我喜欢通过同时打开两个工作目录(Workspace)不同Eclipse来实现。这样我可以通过比较 CVS上的最新版本看到所有的变化(右键单击工程,然后选择Compare Lastest from HEAD)然后把每一个变化都合并到另外一个CVS分支上。启动多个Eclipse的最简单的方法是利用Eclipseàwith Launcher。

Implementors插件:安装一个能够跳到一个接口的实现的插件。如果你是个dependency injection 粉丝,或者正在基于编写优良的接口工作,那么你需要一个这样的插件来加速代码导航。 你可以在SourceForge找到这个插件。

Ctrl+Alt+H

如果你想知道一个类的方法到底被那些其他的类调用,那么请选中这个方法名,然后按“Ctrl+Alt+H”,

Eclipse就会显示出这个方法被哪些方法调用,最终产生一个调用关系树。 
1. Ctrl+左键


这个是大多数人经常用到的,用来查看变量、方法、类的定义

2. Ctrl+O

查看一个类的纲要,列出其方法和成员变量。提示:再多按一次Ctrl+O,可以列出该类继承的方法和变量。

助记:”O”—>”Outline”—>”纲要”

3. Ctrl+T

查看一个类的继承关系树,是自顶向下的,再多按一次Ctrl+T, 会换成自底向上的显示结构。

提示:选中一个方法名,按Ctrl+T,可以查看到有这个同名方法的父类、子类、接口。

助记:”T”——->”Tree”—–>”层次树”

4.Alt+左右方向键

我们经常会遇到看代码时Ctrl+左键,层层跟踪,然后迷失在代码中的情况,这时只需要按“Alt+左方向键

”就可以退回到上次阅读的位置,同理,按“Alt+右方向键”会前进到刚才退回的阅读位置,就像浏览器的

前进和后退按钮一样。

导入包:Ctrl+Shift+O 
编辑 
作用域 功能 快捷键 
全局 查找并替换 Ctrl+F 
文本编辑器 查找上一个 Ctrl+Shift+K 
文本编辑器 查找下一个 Ctrl+K 
全局 撤销 Ctrl+Z 
全局 复制 Ctrl+C 
全局 恢复上一个选择 Alt+Shift+↓ 
全局 剪切 Ctrl+X 
全局 快速修正 Ctrl1+1 
全局 内容辅助 Alt+/ 
全局 全部选中 Ctrl+A 
全局 删除 Delete 
全局 上下文信息 Alt+? 
Alt+Shift+? 
Ctrl+Shift+Space 
Java编辑器 显示工具提示描述 F2 
Java编辑器 选择封装元素 Alt+Shift+↑ 
Java编辑器 选择上一个元素 Alt+Shift+← 
Java编辑器 选择下一个元素 Alt+Shift+→ 
文本编辑器 增量查找 Ctrl+J 
文本编辑器 增量逆向查找 Ctrl+Shift+J 
全局 粘贴 Ctrl+V 
全局 重做 Ctrl+Y 
查看 
作用域 功能 快捷键 
全局 放大 Ctrl+= 
全局 缩小 Ctrl+- 
窗口 
作用域 功能 快捷键 
全局 激活编辑器 F12 
全局 切换编辑器 Ctrl+Shift+W 
全局 上一个编辑器 Ctrl+Shift+F6 
全局 上一个视图 Ctrl+Shift+F7 
全局 上一个透视图 Ctrl+Shift+F8 
全局 下一个编辑器 Ctrl+F6 
全局 下一个视图 Ctrl+F7 
全局 下一个透视图 Ctrl+F8 
文本编辑器 显示标尺上下文菜单 Ctrl+W 
全局 显示视图菜单 Ctrl+F10 
全局 显示系统菜单 Alt+- 
导航 
作用域 功能 快捷键 
Java编辑器 打开结构 Ctrl+F3 
全局 打开类型 Ctrl+Shift+T 
全局 打开类型层次结构 F4 
全局 打开声明 F3 
全局 打开外部javadoc Shift+F2 
全局 打开资源 Ctrl+Shift+R 
全局 后退历史记录 Alt+← 
全局 前进历史记录 Alt+→ 
全局 上一个 Ctrl+, 
全局 下一个 Ctrl+. 
Java编辑器 显示大纲 Ctrl+O 
全局 在层次结构中打开类型 Ctrl+Shift+H 
全局 转至匹配的括号 Ctrl+Shift+P 
全局 转至上一个编辑位置 Ctrl+Q 
Java编辑器 转至上一个成员 Ctrl+Shift+↑ 
Java编辑器 转至下一个成员 Ctrl+Shift+↓ 
文本编辑器 转至行 Ctrl+L 
搜索 
作用域 功能 快捷键 
全局 出现在文件中 Ctrl+Shift+U 
全局 打开搜索对话框 Ctrl+H 
全局 工作区中的声明 Ctrl+G 
全局 工作区中的引用 Ctrl+Shift+G 
文本编辑 
作用域 功能 快捷键 
文本编辑器 改写切换 Insert 
文本编辑器 上滚行 Ctrl+↑ 
文本编辑器 下滚行 Ctrl+↓ 
文件 
作用域 功能 快捷键 
全局 保存 Ctrl+X 
Ctrl+S 
全局 打印 Ctrl+P 
全局 关闭 Ctrl+F4 
全局 全部保存 Ctrl+Shift+S 
全局 全部关闭 Ctrl+Shift+F4 
全局 属性 Alt+Enter 
全局 新建 Ctrl+N 
项目 
作用域 功能 快捷键 
全局 全部构建 Ctrl+B 
源代码 
作用域 功能 快捷键 
Java编辑器 格式化 Ctrl+Shift+F 
Java编辑器 取消注释 Ctrl+/ 
Java编辑器 注释 Ctrl+/ 
Java编辑器 添加单个import Ctrl+Shift+M 
Java编辑器 组织多个import Ctrl+Shift+O 
Java编辑器 使用try/catch块来包围 未设置,太常用了,所以在这里列出,建议自己设置。 
也可以使用Ctrl+1自动修正。 
调试/运行 
作用域 功能 快捷键 
全局 单步返回 F7 
全局 单步跳过 F6 
全局 单步跳入 F5 
全局 单步跳入选择 Ctrl+F5 
全局 调试上次启动 F11 
全局 继续 F8 
全局 使用过滤器单步执行 Shift+F5 
全局 添加/去除断点 Ctrl+Shift+B 
全局 显示 Ctrl+D 
全局 运行上次启动 Ctrl+F11 
全局 运行至行 Ctrl+R 
全局 执行 Ctrl+U 
重构 
作用域 功能 快捷键 
全局 撤销重构 Alt+Shift+Z 
全局 抽取方法 Alt+Shift+M 
全局 抽取局部变量 Alt+Shift+L 
全局 内联 Alt+Shift+I 
全局 移动 Alt+Shift+V 
全局 重命名 Alt+Shift+R 
全局 重做 Alt+Shift+Y

(1)Ctrl+M切换窗口的大小 
(2)Ctrl+Q跳到最后一次的编辑处 
(3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip

Description。 
F3跳到声明或定义的地方。 
F5单步调试进入函数内部。 
F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。 
F7由函数内部返回到调用处。 
F8一直执行到下一个断点。 
(4)Ctrl+Pg~对于XML文件是切换代码和图示窗口 
(5)Ctrl+Alt+I看Java文件中变量的相关信息 
(6)Ctrl+PgUp对于代码窗口是打开“Show List”下拉框,在此下拉框里显示有最近曾打开的文件 
(7)Ctrl+/ 在代码窗口中是这种//~注释。 
Ctrl+Shift+/ 在代码窗口中是这种/*~*/注释,在JSP文件窗口中是〈!–~–〉。 
(8)Alt+Shift+O(或点击工具栏中的Toggle Mark Occurrences按钮) 当点击某个标记时可使本页面中其他

地方的此标记黄色凸显,并且窗口的右边框会出现白色的方块,点击此方块会跳到此标记处。 
(9)右击窗口的左边框即加断点的地方选Show Line Numbers可以加行号。 
(10)Ctrl+I格式化激活的元素Format Active Elements。 
Ctrl+Shift+F格式化文件Format Document。 
(11)Ctrl+S保存当前文件。 
Ctrl+Shift+S保存所有未保存的文件。 
(12)Ctrl+Shift+M(先把光标放在需导入包的类名上) 作用是加Import语句。 
Ctrl+Shift+O作用是缺少的Import语句被加入,多余的Import语句被删除。 
(13)Ctrl+Space提示键入内容即Content Assist,此时要将输入法中Chinese(Simplified)IME-

Ime/Nonlme Toggle的快捷键(用于切换英文和其他文字)改成其他的。 
Ctrl+Shift+Space提示信息即Context Information。 
(14)双击窗口的左边框可以加断点。 
(15)Ctrl+D删除当前行。

Eclipse快捷键大全 
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) 
Ctrl+D: 删除当前行 
Ctrl+Alt+↓ 复制当前行到下一行(复制增加) 
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)

Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) 
Alt+↑ 当前行和上面一行交互位置(同上) 
Alt+← 前一个编辑的页面 
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)

Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性

Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) 
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)

Ctrl+Q 定位到最后编辑的地方 
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了) 
Ctrl+M 最大化当前的Edit或View (再按则反之) 
Ctrl+/ 注释当前行,再按则取消注释 
Ctrl+O 快速显示 OutLine 
Ctrl+T 快速显示当前类的继承结构 
Ctrl+W 关闭当前Editer 
Ctrl+K 参照选中的Word快速定位到下一个 
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)

Ctrl+/(小键盘) 折叠当前类中的所有代码

Ctrl+×(小键盘) 展开当前类中的所有代码

Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用

Alt+/来代替)

Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)

Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有

,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)

Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)

Ctrl+Shift+F4 关闭所有打开的Editer

Ctrl+Shift+X 把当前选中的文本全部变味小写

Ctrl+Shift+Y 把当前选中的文本全部变为小写

Ctrl+Shift+F 格式化当前代码

Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)

下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)

Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)

Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)

Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)

Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)

Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)

Alt+Shift+I 合并变量(可能这样说有点不妥Inline) 
Alt+Shift+V 移动函数和变量(不怎么常用) 
Alt+Shift+Z 重构的后悔药(Undo)

PHP正则表达式preg_match_all修饰符

模式修饰符

下面列出了当前可用的 PCRE 修饰符。括号中提到的名字是 PCRE 内部这些修饰符的名称。 模式修饰符中的空格,换行符会被忽略,其他字符会导致错误。i (PCRE_CASELESS)如果设置了这个修饰符,模式中的字母会进行大小写不敏感匹配。

m (PCRE_MULTILINE)默认情况下,PCRE 认为目标字符串是由单行字符组成的(然而实际上它可能会包含多行), “行首”元字符 (^) 仅匹配字符串的开始位置, 而”行末”元字符 ($) 仅匹配字符串末尾, 或者最后的换行符(除非设置了 D 修饰符)。这个行为和 perl 相同。 当这个修饰符设置之后,“行首”和“行末”就会匹配目标字符串中任意换行符之前或之后,另外, 还分别匹配目标字符串的最开始和最末尾位置。这等同于 perl 的 /m 修饰符。如果目标字符串 中没有 “\n” 字符,或者模式中没有出现 ^ 或 $,设置这个修饰符不产生任何影响。

s (PCRE_DOTALL)如果设置了这个修饰符,模式中的点号元字符匹配所有字符,包含换行符。如果没有这个 修饰符,点号不匹配换行符。这个修饰符等同于 perl 中的/s修饰符。 一个取反字符类比如 [^a] 总是匹配换行符,而不依赖于这个修饰符的设置。

x (PCRE_EXTENDED)如果设置了这个修饰符,模式中的没有经过转义的或不在字符类中的空白数据字符总会被忽略, 并且位于一个未转义的字符类外部的#字符和下一个换行符之间的字符也被忽略。 这个修饰符 等同于 perl 中的 /x 修饰符,使被编译模式中可以包含注释。 注意:这仅用于数据字符。 空白字符 还是不能在模式的特殊字符序列中出现,比如序列 (?( 引入了一个条件子组(译注: 这种语法定义的 特殊字符序列中如果出现空白字符会导致编译错误。 比如(?(就会导致错误)。e (PREG_REPLACE_EVAL)

Warning
This feature was DEPRECATED in PHP 5.5.0, and REMOVED as of PHP 7.0.0.如果设置了这个被弃用的修饰符, preg_replace() 在进行了对替换字符串的 后向引用替换之后, 将替换后的字符串作为php 代码评估执行(eval 函数方式),并使用执行结果 作为实际参与替换的字符串。单引号、双引号、反斜线(\)和 NULL 字符在 后向引用替换时会被用反斜线转义.

This feature was DEPRECATED in PHP 5.5.0, and REMOVED as of PHP 7.0.0.如果设置了这个被弃用的修饰符, preg_replace() 在进行了对替换字符串的 后向引用替换之后, 将替换后的字符串作为php 代码评估执行(eval 函数方式),并使用执行结果 作为实际参与替换的字符串。单引号、双引号、反斜线(\)和 NULL 字符在 后向引用替换时会被用反斜线转义.

Note:

仅 preg_replace() 使用此修饰符,其他 PCRE 函数忽略此修饰符。

A (PCRE_ANCHORED)如果设置了这个修饰符,模式被强制为”锚定”模式,也就是说约束匹配使其仅从 目标字符串的开始位置搜索。这个效果同样可以使用适当的模式构造出来,并且 这也是 perl 种实现这种模式的唯一途径。

D (PCRE_DOLLAR_ENDONLY)如果这个修饰符被设置,模式中的元字符美元符号仅仅匹配目标字符串的末尾。如果这个修饰符 没有设置,当字符串以一个换行符结尾时, 美元符号还会匹配该换行符(但不会匹配之前的任何换行符)。 如果设置了修饰符m,这个修饰符被忽略. 在 perl 中没有与此修饰符等同的修饰符。S当一个模式需要多次使用的时候,为了得到匹配速度的提升,值得花费一些时间 对其进行一些额外的分析。如果设置了这个修饰符,这个额外的分析就会执行。当前, 这种对一个模式的分析仅仅适用于非锚定模式的匹配(即没有单独的固定开始字符)。

U (PCRE_UNGREEDY)这个修饰符逆转了量词的”贪婪”模式。 使量词默认为非贪婪的,通过量词后紧跟? 的方式可以使其成为贪婪的。这和 perl 是不兼容的。 它同样可以使用 模式内修饰符设置 (?U)进行设置, 或者在量词后以问号标记其非贪婪(比如.*?)。

Note:

在非贪婪模式,通常不能匹配超过 pcre.backtrack_limit 的字符。

X (PCRE_EXTRA)这个修饰符打开了 PCRE 与 perl 不兼容的附件功能。模式中的任意反斜线后就 ingen 一个 没有特殊含义的字符都会导致一个错误,以此保留这些字符以保证向后兼容性。 默认情况下,在 perl 中,反斜线紧跟一个没有特殊含义的字符被认为是该字符的原文。 当前没有其他特性由这个修饰符控制。

J (PCRE_INFO_JCHANGED)内部选项设置(?J)修改本地的PCRE_DUPNAMES选项。允许子组重名, (译注:只能通过内部选项设置,外部的 /J 设置会产生错误。)

u (PCRE_UTF8)此修正符打开一个与 perl 不兼容的附加功能。 模式和目标字符串都被认为是 utf-8 的。 无效的目标字符串会导致 preg_* 函数什么都匹配不到; 无效的模式字符串会导致 E_WARNING 级别的错误。 PHP 5.3.4 后,5字节和6字节的 UTF-8 字符序列被考虑为无效(resp. PCRE 7.3 2007-08-28)。 以前就被认为是无效的 UTF-8。

 (PCRE_INFO_JCHANGED)内部选项设置(?J)修改本地的PCRE_DUPNAMES选项。允许子组重名, (译注:只能通过内部选项设置,外部的 /J 设置会产生错误。)u (PCRE_UTF8)此修正符打开一个与 perl 不兼容的附加功能。 模式和目标字符串都被认为是 utf-8 的。 无效的目标字符串会导致 preg_* 函数什么都匹配不到; 无效的模式字符串会导致 E_WARNING 级别的错误。 PHP 5.3.4 后,5字节和6字节的 UTF-8 字符序列被考虑为无效(resp. PCRE 7.3 2007-08-28)。 以前就被认为是无效的 UTF-8。

u (PCRE_UTF8)此修正符打开一个与 perl 不兼容的附加功能。 模式和目标字符串都被认为是 utf-8 的。 无效的目标字符串会导致 preg_* 函数什么都匹配不到; 无效的模式字符串会导致 E_WARNING 级别的错误。 PHP 5.3.4 后,5字节和6字节的 UTF-8 字符序列被考虑为无效(resp. PCRE 7.3 2007-08-28)。 以前就被认为是无效的 UTF-8。

修饰符意义

/ regexp / i
不区分大小写的匹配

/ regexp / s
使句点( . )匹配任何字符,包括换行符( )

/ regexp / x
从模式中删除空白符和注释

/ regexp / m
使 ^ 匹配换行符 ( )之后的内容,美元符号($)匹配换行符 ( )之前的内容

/ regexp / e
如果替换字符串是PHP代码,使用eval()执行该代码来得到实际的替换字符串。

PHP的Perl兼容正则表达式函数也支持在Perl中不支持的其他修饰符

/ regexp / U
颠倒子模式的贪婪性; * 和 + 尽可能少地匹配而不是尽可能多。

/ regexp / u
把模式字符串当作UTF – 8编码对待

/ regexp / X
如果一个反斜杠之后跟着没有特殊意义的字符,将产生一个错误

/ regexp / A
把锚定位在字符串的开头就像模式中有 ^ 一样

/ regexp / D
使 $字符仅匹配一行的末尾

/ regexp / S
使表达式解析器更加小心地检查模式的结构,使得第二次运行时(如在一个循环中)加快速度

拉菲酒标上的五支箭,原来隐藏着这个含义

提到拉菲,除了它高昂的价格和传奇的故事,令我们印象深刻的还有它酒标上的五支箭,这些箭头代表着什么意思呢?

早在 16 世纪,拉菲古堡(Château Lafite Rothschild)就已经开始了葡萄种植。1868 年,詹姆斯·罗斯柴尔德男爵(Baron James de Rothschild)在公开拍卖会上以约 440 万法郎中标购得拉菲古堡。自此,罗斯柴尔德家族一直拥有并经营着拉菲古堡。而拉菲 logo 上的五支箭正是来自罗斯柴尔德家族的族徽。

罗斯柴尔德家族的族徽来源于《圣经》里的一个故事:生命垂危的父亲要5个儿子折断捆在一起的5支箭,正当他们一筹莫展时,这位父亲拆开这捆箭并把其中一支折断,他说,家族的力量来自团结,一支箭容易被折断,5支箭抱成一团就不容易折断。

这个故事听起来是不是很熟悉?跟中国的十根筷子的故事很相似,说的也是同样的道理。但有些不同的是,《圣经》的故事里是先拿出捆在一起的五支箭,然后从里面抽出一支折断,不仅寓意团结就是力量,也提醒着人们,最坚固的堡垒往往是从内部被攻破的,无论是社会还是家族,内乱永远是它们从强大走向衰败的转折点。

人皆以利合,又以利分,兄弟分家为了两头牛而起争斗的都有,更何况巨额财富。豪门自古多恩怨,为了争夺巨额的财富以及显赫的地位,同室操戈的惨剧在豪门贵族里时有发生。

家族创始人梅耶·罗斯柴尔德意识到内部斗争只会让家族走向衰亡。为了让家族紧紧地团结在一起,老罗斯柴尔德在去世前立下一份森严的遗嘱,规定了“所有家族银行中的要职必须由家族内部人员担任,绝不用外人。家族通婚只能在表亲之间进行,防止财富稀释和外流”等严格的条款,老罗斯柴尔德还在这份遗嘱中特别声明“任何违反遗嘱的人,将失去一切财产继承权”。

这些规定客观上约束了家族成员,保证了家族的稳定性,也是将庞大的家族体系凝聚在一起的有效方式。但小编觉得更重要的其实是对后代的教育,为什么中国有句老话讲“富不过三代”,其实更多的是因为对后代的教育不达标。

“只要团结一致,你们就所向无敌;你们分手的那天,将是你们失去繁荣的开始。”这句在罗斯柴尔德家族中代代相传的训诫似乎是对《圣经》故事最好的诠释,也是罗斯柴尔德家族兴旺的重要原因。

注:当然,只要你力气够大,或是练了什么拈花手、金刚指之类的绝学,别说五支箭,就是十支、二十支都照样折得断!

来源:http://wap.lookvin.com/news/35740.html

邓丽君花心中日双语歌词

有一首歌,对于我们来说可能有点陌生,但是对于70后来说,那就是青春,这首歌就是1993年周华健演唱的《花心》,其中酒井法子刘欢等也合唱过日文版《花心》

  川は流れて どこどこ行くの  河水在流 你要流向哪里

  人も流れて どこどこ行くの  人也在流 你要流向何方

  そんな流れが着くころには   在那流淌停止的地方

  花として 花として          有鲜花 作为鲜花

咲かせてあげたい           为你开放

  泣けなさい 笑いなさい      哭吧 笑吧

  いつの日か いつの日か      哪一天 会有一天

  花を咲かそうよ             你会鲜花怒放

  花心日语版歌词下半部:

  なみだ流れて どこどこ行くの 泪水在流 你要流向那里

  爱も流れて どこどこ行くの  爱也在流 你要流向何方

  そんな流れも このうちに    在爱流淌的旅途中

  花として 花として          是鲜花 作为花儿

  迎えてあげたい             迎接你的到来

  なきなさい 笑いなさい      哭吧 笑吧

  いつの日か いつの日か      哪一天 会有一天

  花を咲かそうよ             你会鲜花怒放

  花は花として 笑いもできる  花儿有花儿的微笑

  人は人として 涙もながす    人也有人的眼泪

  それが自然の歌なのさ       那是大自然的歌声

  心の中に 心の中に花を咲かそうよ  花儿在你的心中 在你的心里盛开吧

  泣きなさい 笑いなさい       哭吧 笑吧

何时何时までも 何时何时までも  永远 永远

邓丽君

我辈岂是蓬篙人

南陵别儿童入京

作者:李白
白酒新熟山中归,黄鸡啄黍秋正肥。
呼童烹鸡酌白酒,儿女嬉笑牵人衣。
高歌取醉欲自慰,起舞落日争光辉。
游说万乘苦不早,著鞭跨马涉远道。
会稽愚妇轻买臣,余亦辞家西入秦。
仰天大笑出门去,我辈岂是蓬蒿人。

Bank Identification Number

卡BIN指的是发卡行识别码,英文全称是 Bank Identification Number,缩写为 BIN。
通常,银行卡卡号的前六位是用来表示发卡银行或机构的,这就是发卡行识别码。根据ISO/IEC7812文件的规定,9字头BIN号由一国国内的标准组织分配,不适用于全球通用。2002年10月底,中国银联代表各家发卡机构向ISO申请了800个国际和国内通用的6字头BIN号。
下面是国内各行的银行卡卡BIN信息
发卡行 发卡行代码 卡种名称 银行卡类型 卡号长度 BIN号
广东发展银行 3060000 广发理财通 18 102033
农业银行 1030000 金穗借记卡 借记卡 19 103000
昆明农联社 14097310 金碧卡 借记卡 16 185720
中国光大银行 3030000 阳光爱心卡 贷记卡 16 303781
上海银行 4012902 双币种申卡贷记卡个人金卡 贷记卡 16 356827
上海银行 4012902 双币种申卡贷记卡个人普卡 贷记卡 16 356828
中国银行 1040000 中银JCB卡金卡 贷记卡 16 356833
中国银行 1040000 中银JCB卡普卡 贷记卡 16 356835
中国光大银行 3030000 阳光商旅信用卡 贷记卡 16 356837
中国光大银行 3030000 阳光商旅信用卡 贷记卡 16 356838
中国光大银行 3030000 阳光商旅信用卡 贷记卡 16 356839
中国光大银行 3030000 阳光商旅信用卡 贷记卡 16 356840
招商银行 3080000 招商银行银行信用卡 贷记卡 16 356885
招商银行 3080000 招商银行银行信用卡 贷记卡 16 356886
招商银行 3080000 招商银行银行信用卡 贷记卡 16 356887
招商银行 3080000 招商银行银行信用卡 贷记卡 16 356888
招商银行 3080000 招商银行银行信用卡 贷记卡 16 356889
招商银行 3080000 招商银行银行信用卡 贷记卡 16 356890
工商银行 1020000 牡丹运通卡金卡 信用卡 15 370246
工商银行 1020000 牡丹运通卡普通卡 信用卡 15 370247
中国工商银行 1020000 牡丹运通卡金卡 贷记卡 15 370248
中国工商银行 1020000 牡丹运通卡金卡 贷记卡 15 370249
中信实业银行 3020000 中信贷记卡 贷记卡 16 400360
中国银行 1040000 长城国际卡(美元卡)-商务普卡 贷记卡 16 400937
中国银行 1040000 长城国际卡(美元卡)-商务金卡 贷记卡 16 400938
中国银行 1040000 长城国际卡(港币卡)-商务普卡 贷记卡 16 400939
中国银行 1040000 长城国际卡(港币卡)-商务金卡 贷记卡 16 400940
中国银行 1040000 长城国际卡(美元卡)-个人普卡 贷记卡 16 400941
中国银行 1040000 长城国际卡(美元卡)-个人金卡 贷记卡 16 400942
招商银行 3080000 两地一卡通 借记卡 16 402658
上海银行 4012902 申卡贷记卡 贷记卡 16 402673
工商银行 1020000 国际借记卡 信用卡 16 402791
农业银行 1030000 金穗贷记卡 信用卡 16 403361
中信实业银行 3020000 中信贷记卡 贷记卡 16 403391
农业银行 1030000 金穗贷记卡 信用卡 16 404117
中信实业银行 3020000 中信贷记卡 贷记卡 16 404157
中信实业银行 3020000 中信贷记卡 贷记卡 16 404171
中信实业银行 3020000 中信贷记卡 贷记卡 16 404172
中信实业银行 3020000 中信贷记卡 贷记卡 16 404173
中信实业银行 3020000 中信贷记卡 贷记卡 16 404174
上海浦东发展银行 3100000 上海浦东发展银行信用卡VISA普通卡 贷记卡 16 404738
上海浦东发展银行 3100000 上海浦东发展银行信用卡VISA金卡 贷记卡 16 404739
交通银行 3010000 太平洋互连卡 借记卡 17 405512
交通银行 3010000 太平洋互连卡 借记卡 17 405512
中国光大银行 3030000 阳光信用卡 贷记卡 16 406252
中国光大银行 3030000 阳光信用卡 贷记卡 16 406254
广东发展银行 3060000 广发VISA信用卡 信用卡 16 406365
民生银行 3050001 民生贷记卡 贷记卡 16 407405

中国银行 1040000 中银威士信用卡员工普卡 贷记卡 16 409665
中国银行 1040000 中银威士信用卡个人普卡 贷记卡 16 409666
中国银行 1040000 中银威士信用卡员工金卡 贷记卡 16 409667
中国银行 1040000 中银威士信用卡个人金卡 贷记卡 16 409668
中国银行 1040000 中银威士信用卡员工白金卡 贷记卡 16 409669
中国银行 1040000 中银威士信用卡个人白金卡 贷记卡 16 409670
中国银行 1040000 中银威士信用卡商务白金卡 贷记卡 16 409671
中国银行 1040000 长城公务卡 贷记卡 16 409672
招商银行银行 3080000 招商银行银行国际卡 借记卡 16 410062
深圳发展银行 3070010 发展借记卡 借记卡 16 412962
深圳发展银行 3070010 发展借记卡 借记卡 16 412963
民生银行 3050000 民生借记卡 借记卡 16 415599
北京银行 4031000 京卡双币种国际借记卡 借记卡 16 421317
建设银行 1050000 乐当家银卡VISA 借记卡 16 421349
民生银行 3050000 民生国际卡 借记卡 16 421393
中信实业银行 3020000 中信国际借记卡 借记卡 16 421437
民生银行 3050000 民生国际卡 借记卡 16 421865
民生银行 3050001 民生贷记卡 贷记卡 16 421869
民生银行 3050001 民生贷记卡 贷记卡 16 421870
民生银行 3050001 民生贷记卡 贷记卡 16 421871
北京银行 4031000 京卡贵宾金卡 借记卡 16 422160
北京银行 4031000 京卡贵宾白金卡 借记卡 16 422161
中国银行 1040000 长城人民币信用卡-个人金卡 准贷记卡 16 424106
中国银行 1040000 长城人民币信用卡-员工金卡 准贷记卡 16 424107
中国银行 1040000 长城人民币信用卡-个人普卡 准贷记卡 16 424108
中国银行 1040000 长城人民币信用卡-员工普卡 准贷记卡 16 424109
中国银行 1040000 长城人民币信用卡-单位普卡 准贷记卡 16 424110
中国银行 1040000 长城人民币信用卡-单位金卡 准贷记卡 16 424111
中国银行 1040000 长城国际卡(美元卡)-白金卡 贷记卡 16 424902
中国光大银行 3030000 阳光商旅信用卡 贷记卡 16 425862
工商银行 1020000 牡丹VISA信用卡 信用卡 16 427010
工商银行 1020000 牡丹VISA信用卡 信用卡 16 427018
工商银行 1020000 牡丹VISA信用卡 信用卡 16 427019
工商银行 1020000 牡丹VISA信用卡 信用卡 16 427020
工商银行 1020000 国际借记卡 信用卡 16 427028
工商银行 1020000 牡丹VISA信用卡 信用卡 16 427029
工商银行 1020000 国际借记卡 信用卡 16 427038
工商银行 1020000 牡丹VISA信用卡 信用卡 16 427039
工商银行 1020000 牡丹VISA信用卡 信用卡 16 427062
工商银行 1020000 牡丹VISA信用卡 信用卡 16 427064
中国民生银行 3050000 民生国际借记卡 借 (双币) 16 427570
中国民生银行 3050000 民生国际借记卡 借(双币) 16 427571
广东发展银行 3060000 广发信用卡 信用卡 16 428911
华夏 3040000 华夏卡 借记卡 16 431502
华夏 3040000 华夏卡 借记卡 16 431502
中信实业银行 3020000 中信贷记卡 贷记卡 16 433666
中信实业银行 3020000 中信借记卡 借记卡 16 433670
中信实业银行 3020000 中信借记卡 借记卡 16 433680
建设银行 1050000 乐当家金卡VISA 借记卡 16 434061
建设银行 1050000 乐当家白金卡VISA 借记卡 16 434062
深圳发展银行 3070000 沃尔玛百分卡 贷记卡 16 435744
深圳发展银行 3070000 沃尔玛百分卡 贷记卡 16 435745
建设银行 1050000 龙卡贷记卡公司卡金卡VISA 贷记卡 16 436718
建设银行 1050000 龙卡普通卡VISA 准贷记卡 16 436728

建设银行 1050000 龙卡贷记卡公司卡普通卡VISA 贷记卡 16 436738
建设银行 1050000 龙卡储蓄卡 储蓄卡 19 436742
建设银行 1050000 龙卡国际普通卡VISA 贷记卡 16 436745
建设银行 1050000 龙卡国际金卡 VISA 贷记卡 16 436748
广东发展银行 3060000 广发信用卡 信用卡 16 436768
中国银行 1040000 中银奥运信用卡个人卡 贷记卡 16 438088
工商银行 1020000 牡丹VISA信用卡 信用卡 16 438125
中国工商银行 1020000 牡丹VISA白金卡 信用卡 16 438126
兴业银行 3090000 兴业智能卡 借记卡 18 438588
兴业银行 3090000 兴业智能卡 借记卡 18 438589
上海银行 4012902 上海申卡IC 借记卡 16 438600
招商银行 3080000 招商银行银行信用卡 信用卡 16 439188
招商银行 3080010 VISA信用卡 信用卡 16 439225
招商银行 3080000 VISA商务信用卡 信用卡 16 439227
中信实业银行 3020000 中信国际借记卡 借记卡 16 442729
中信实业银行 3020000 中信国际借记卡 借记卡 16 442730
兴业银行 3090010 VISA信用卡 贷记卡 16 451289
中国银行 1040000 长城国际卡(欧元卡)-个人金卡 贷记卡 16 451291
工商银行 1020000 牡丹贷记卡 信用卡 16 451804
工商银行 1020000 牡丹贷记卡 信用卡 16 451804
工商银行 1020000 牡丹贷记卡 信用卡 16 451810
工商银行 1020000 牡丹贷记卡 信用卡 16 451810
建设银行 1050000 VISA准贷记卡 准贷记卡 16 453242
中国银行 1040000 长城电子借记卡 借记卡 19 456351
上海浦东发展银行 3100000 浦发银行VISA年青卡 贷记卡 16 456418
工商银行 1020000 牡丹信用卡 信用卡 16 458060
工商银行 1020000 牡丹信用卡 信用卡 16 458060
工商银行 1020000 牡丹贷记卡 信用卡 16 458071
工商银行 1020000 牡丹贷记卡 信用卡 16 458071
交通银行 3010000 太平洋双币贷记卡VISA 贷记卡 16 458123
交通银行 3010000 太平洋双币贷记卡VISA 贷记卡 16 458124
招商银行 3080000 招商银行银行国际卡 借记卡 16 468203
民生银行 3050000 民生国际卡 借记卡 16 472067
民生银行 3050000 民生国际卡 借记卡 16 472068
招商银行 3080000 招商银行银行信用卡 贷记卡 16 479228
招商银行 3080000 招商银行银行信用卡 贷记卡 16 479229
中国光大银行 3030000 阳光白金信用卡 贷记卡 16 481699
上海银行 4012902 申卡贷记卡 贷记卡 16 486466
兴业银行 3090010 VISA商务普卡 贷记卡 16 486493
兴业银行 3090010 VISA商务金卡 贷记卡 16 486494
中国光大银行 3030000 阳光商旅信用卡 贷记卡 16 486497
广东发展银行 3060000 广发VISA信用卡 信用卡 16 487013
中国建设银行 1050000 VISA白金/钻石信用卡 贷记卡 16 489592
中国工商银行 1020000 牡丹欧元卡 贷记卡 16 489734
中国工商银行 1020000 牡丹欧元卡 贷记卡 16 489735
中国工商银行 1020000 牡丹欧元卡 贷记卡 16 489736
农业银行 1030000 金穗信用卡 准贷记卡 16 491020
农业银行 1030000 金穗信用卡 准贷记卡 16 491020
建设银行 1050000 VISA准贷记金卡 准贷记卡 16 491031
广东发展银行 3060000 广发信用卡 信用卡 16 491032
交通银行 3010000 太平洋信用卡 信用卡 16 491040
广东发展银行 3060000 广发信用卡 信用卡 16 493427
中国银行 1040000 长城国际卡(港币卡)-个人金卡 贷记卡 16 493878
上海浦东发展银行 3100000 上海浦东发展银行信用卡VISA白金卡 贷记卡 16 498451
常州商业银行 4683040 月季卡 借记卡 16 504923

工商银行 1020000 牡丹万事达国际借记卡 信用卡 16 510529
中国银行 1040000 中银万事达信用卡员工普卡 贷记卡 16 512315
中国银行 1040000 中银万事达信用卡个人普卡 贷记卡 16 512316
中国银行 1040000 中银万事达信用卡员工金卡 贷记卡 16 512411
中国银行 1040000 中银万事达信用卡个人金卡 贷记卡 16 512412
招商银行 3080000 招商银行银行国际卡 借记卡 16 512425
宁波市商业银行 4083329 汇通国际卡 贷记卡 16 512431
民生银行 3050001 民生贷记卡 贷记卡 16 512466
中国银行 1040000 长城国际卡(英镑卡)-个人普卡 贷记卡 16 512695
中国银行 1040000 长城国际卡(英镑卡)-个人金卡 贷记卡 16 512732
中信实业银行 3020000 中信贷记卡 贷记卡 16 514906
中国银行 1040000 中银万事达信用卡员工白金卡 贷记卡 16 514957
中国银行 1040000 中银万事达信用卡个人白金卡 贷记卡 16 514958
民生银行 3050001 民生贷记卡 贷记卡 16 517636
中信实业银行 3020000 中信贷记卡 贷记卡 16 518212
广东发展银行 3060000 广发信用卡 信用卡 16 518364
中国银行 1040000 长城人民币信用卡-个人金卡 准贷记卡 16 518378
中国银行 1040000 长城人民币信用卡-员工金卡 准贷记卡 16 518379
中国银行 1040000 长城人民币信用卡-专用卡普卡 准贷记卡 16 518474
中国银行 1040000 长城人民币信用卡-员工普卡 准贷记卡 16 518475
中国银行 1040000 长城人民币信用卡-个人普卡 准贷记卡 16 518476
招商银行 3080010 MASTER信用卡 信用卡 16 518710
招商银行 3080010 MASTER信用金卡 信用卡 16 518718
农业银行 1030000 金穗贷记卡 信用卡 16 519412
上海银行 4012902 双币种申卡贷记卡普通卡 贷记卡 16 519498
农业银行 1030000 金穗贷记卡 信用卡 16 520082
中信实业银行 3020000 中信贷记卡 贷记卡 16 520108
上海银行 4012902 双币种申卡贷记卡金卡 贷记卡 16 520131
广东发展银行 3060000 广发万事达信用卡 信用卡 16 520152
交通银行 3010000 太平洋双币贷记卡MasterCard 贷记卡 16 520169
宁波市商业银行 4083329 汇通国际卡 贷记卡 16 520194
广东发展银行 3060000 广发万事达信用卡 信用卡 16 520382
交通银行 3010000 太平洋双币贷记卡MasterCard 贷记卡 16 521899
中国银行 1040000 长城国际卡(欧元卡)-个人普卡 贷记卡 16 522153
兴业银行 3090010 万事达信用卡 贷记卡 16 523036
招商银行 3080000 招商银行银行国际卡 借记卡 16 524011
工商银行 1020000 牡丹万事达白金卡 信用卡 16 524047
兴业银行 3090010 万事达信用卡 贷记卡 16 524070
中国工商银行 1020000 牡丹海航信用卡个人金卡 信用卡 16 524091
建设银行 1050000 乐当家金卡MASTER 借记卡 16 524094
中国银行 1040000 长城信用卡 准贷记卡 16 524864
中国银行 1040000 长城信用卡 准贷记卡 16 524865
中国工商银行 1020000 牡丹海航信用卡个人普卡 信用卡 16 525498
中国银行 1040000 长城信用卡 准贷记卡 16 525745
中国银行 1040000 长城信用卡 准贷记卡 16 525746
建设银行 1050000 乐当家银卡MASTER 借记卡 16 526410
深圳市商业银行 4105841 深圳市商业银行信用卡 贷记卡 16 526855
兴业银行 3090010 加菲猫信用卡 贷记卡 16 527414
深圳市商业银行 4105841 深圳市商业银行信用卡 贷记卡 16 528020
广东发展银行 3060000 广发万事达信用卡 信用卡 16 528931
民生银行 3050001 民生贷记卡 贷记卡 16 528948
工商银行 1020000 牡丹万事达信用卡 信用卡 16 530970
工商银行 1020000 牡丹信用卡 信用卡 16 530980

工商银行 1020000 牡丹信用卡 信用卡 16 530980
工商银行 1020000 牡丹万事达信用卡 信用卡 16 530990
建设银行 1050000 MASTER准贷记卡 准贷记卡 16 532420
建设银行 1050000 龙卡普通卡MASTER 准贷记卡 16 532430
建设银行 1050000 龙卡国际普通卡MASTER 贷记卡 16 532450
建设银行 1050000 龙卡国际金卡 MASTER 贷记卡 16 532458
农业银行 1030000 金穗信用卡 准贷记卡 16 535910
农业银行 1030000 金穗信用卡 准贷记卡 16 535910
农业银行 1030000 金穗信用卡 准贷记卡 16 535918
交通银行 3010000 太平洋信用卡 信用卡 16 537830
中国银行 1040000 长城国际卡(港币卡)-个人普卡 贷记卡 16 540297
中国银行 1040000 长城国际卡(美元卡)-个人普卡 贷记卡 16 540838
中国银行 1040000 长城国际卡(美元卡)-个人金卡 贷记卡 16 541068
广东发展银行 3060000 广发信用卡 信用卡 16 541709
中国光大银行 3030000 第十八届世界足球锦标赛纪念卡 贷记卡 16 543159
建设银行 1050000 MASTER准贷记金卡 准贷记卡 16 544033
招商银行 3080000 万事达信用卡 信用卡 16 545619
招商银行 3080000 万事达信用卡 信用卡 16 545623
招商银行 3080000 万事达信用卡 信用卡 16 545947
中国银行 1040000 长城国际卡(美元卡)-商务普卡 贷记卡 16 547628
中国银行 1040000 长城国际卡(港币卡)-商务普卡 贷记卡 16 547648
中国银行 1040000 长城人民币信用卡-单位普卡 准贷记卡 16 547766
中国银行 1040000 长城万事达信用卡单位普卡 准贷记卡 16 547766
工商银行 1020000 国际借记卡 信用卡 16 548259
广东发展银行 3060000 广发信用卡 信用卡 16 548844
建设银行 1050000 乐当家白金卡MASTER 借记卡 16 552245
民生银行 3050001 民生贷记卡 贷记卡 16 552288
招商银行 3080000 招商银行银行信用卡 贷记卡 16 552534
招商银行 3080000 招商银行银行信用卡 贷记卡 16 552587
农业银行 1030000 金穗贷记卡 信用卡 16 552599
中国银行 1040000 长城公务卡 双币贷 16 552742
广东发展银行 3060000 广发万事达信用卡 信用卡 16 552794
建设银行 1050000 龙卡贷记卡公司卡普通卡MASTER 贷记卡 16 552801
交通银行 3010000 太平洋双币贷记卡MasterCard 贷记卡 16 552853
中国银行 1040000 长城公务卡 双币贷卡 16 553131
建设银行 1050000 龙卡信用卡 信用卡 18 553242
民生银行 3050001 民生贷记卡 贷记卡 16 556610
中信实业银行 3020000 中信MASTERCARD人民币+美金双币贷记卡 贷记卡 16 556617
工商银行 1020000 牡丹万事达信用卡 信用卡 16 558360
农业银行 1030000 金穗贷记卡 信用卡 16 558730
中国银行 1040000 长城国际卡(港币卡)-商务金卡 贷记卡 16 558808
中国银行 1040000 长城国际卡(美元卡)-商务金卡 贷记卡 16 558809
中国银行 1040000 长城人民币信用卡-单位金卡 准贷记卡 16 558868
中国银行 1040000 中银万事达信用卡单位金卡 准贷记卡 16 558868
广东发展银行 3060000 广发万事达信用卡 信用卡 16 558894
建设银行 1050000 龙卡贷记卡公司卡金卡MASTER 贷记卡 16 558895
中信实业银行 3020000 中信MASTERCARD人民币+美金双币贷记卡 贷记卡 16 558916
沈阳市商业银行 4172210 玫瑰卡 借记卡 18 566666
深圳农联社 14045840 信通卡 借记卡 16 584016
D.F.S.I(备注1) 26290840 发现卡 贷记卡 16 601100
D.F.S.I 26290840 发现卡 贷记卡 16 601101
D.F.S.I 26290840 发现卡 贷记卡 16 601121
D.F.S.I 26290840 发现卡 贷记卡 16 601122

D.F.S.I 26290840 发现卡 贷记卡 16 601123
D.F.S.I 26290840 发现卡 贷记卡 16 601124
D.F.S.I 26290840 发现卡 贷记卡 16 601125
D.F.S.I 26290840 发现卡 贷记卡 16 601126
D.F.S.I 26290840 发现卡 贷记卡 16 601127
D.F.S.I 26290840 发现卡 贷记卡 16 601128
D.F.S.I 26290840 发现卡 贷记卡 16 601131
D.F.S.I 26290840 发现卡 贷记卡 16 601136
D.F.S.I 26290840 发现卡 贷记卡 16 601137
D.F.S.I 26290840 发现卡 贷记卡 16 601138
D.F.S.I 26290840 发现卡 贷记卡 16 601140
D.F.S.I 26290840 发现卡 贷记卡 16 601142
D.F.S.I 26290840 发现卡 贷记卡 16 601143
D.F.S.I 26290840 发现卡 贷记卡 16 601144
D.F.S.I 26290840 发现卡 贷记卡 16 601145
D.F.S.I 26290840 发现卡 贷记卡 16 601146
D.F.S.I 26290840 发现卡 贷记卡 16 601147
D.F.S.I 26290840 发现卡 贷记卡 16 601148
D.F.S.I 26290840 发现卡 贷记卡 16 601149
D.F.S.I 26290840 发现卡 贷记卡 16 601174
D.F.S.I 26290840 发现卡 贷记卡 16 601177
D.F.S.I 26290840 发现卡 贷记卡 16 601178
D.F.S.I 26290840 发现卡 贷记卡 16 601179
D.F.S.I 26290840 发现卡 贷记卡 16 601186
D.F.S.I 26290840 发现卡 贷记卡 16 601187
D.F.S.I 26290840 发现卡 贷记卡 16 601188
D.F.S.I 26290840 发现卡 贷记卡 16 601189
中国银行 1040000 长城电子借记卡 借记卡 19 601382
交通银行 3010000 太平洋万事顺卡 借记卡 17 601428
交通银行 3010000 太平洋万事顺卡 借记卡 17 601428
深圳商业银行 4105840 万事顺卡 借记卡 16 602907
北京银行 4031000 京卡 借记卡 16 602969
南京市商业银行 4243010 梅花卡 借记卡 16 603128
杭州商业银行 4233310 西湖卡 借记卡 18 603367
广州市商业银行 4135810 羊城借记卡 借记卡 19 603445
苏州市商业银行 4213050 姑苏卡 借记卡 19 603506
徽商银行合肥分行 4403610 黄山卡 借记卡 17 603601
徽商银行合肥分行 4403610 黄山卡 借记卡 17 603601
徽商银行合肥分行 4403610 黄山卡 借记卡 17 603601
绍兴商业银行 4283370 兰花卡 借记卡 18 603602
常熟农村商业银行 14033055 粒金卡 借记卡 19 603694
大连商业银行 4202220 北方明珠卡 借记卡 17 603708
河北省农村信用社 信通卡 借记卡 19 621021
韩亚银行 韩亚卡 16 621201
温州商业银行 4123330 金鹿卡 借记卡 16 621977
阜新市商业银行 4672290 金通卡 借记卡 18 622126
福建省农村信用社联合社 14173900 万通 借记卡 19 622127
厦门市农村信用合作社 14173930 万通卡 借记卡 19 622127
深圳农信社 14045840 信通卡 借记卡 16 622128
深圳市农村信用合作社联合社 14045840 信通商务卡 借记卡 16 622129
淮安市商业银行 4693080 九州借记卡 借记卡 19 622131
嘉兴市商业银行 4703350 南湖借记卡 借记卡 16 622132
贵阳市商业银行 4437010 甲秀银联借记卡 借记卡 19 622133
重庆市商业银行 4416530 长江卡 借记卡 16 622134
成都商业银行 4296510 锦程卡 借记卡 19 622135
西安市商业银行 4447910 福瑞卡 借记卡 18 622136
徽商银行芜湖分行 4403620 黄山卡 借记卡 17 622137
北京农联社 14181000 信通卡 借记卡 19 622138

兰州市商业银行 4478210 敦煌国际卡 借记卡 16 622139
廊坊市商业银行 4721460 银星卡 借记卡 16 622140
泰隆城市信用社 4733450 泰隆卡 借记卡 16 622141
乌鲁木齐市商业银行 4278810 雪莲借记卡 借记卡 19 622143
青岛商行 4504520 金桥卡 借记卡 16 622146
呼市商业银行 4741910 百灵卡 借记卡 19 622147
上海银行 4012902 人民币申卡贷记卡金卡 贷记卡 16 622148
上海银行 4012902 人民币申卡贷记卡普通卡 贷记卡 16 622149
国家邮政局 1000000 绿卡银联标准卡 借记卡 19 622150
国家邮政局 1000000 绿卡银联标准卡 借记卡 19 622151
成都市商业银行 4296510 锦程卡金卡 借记卡 19 622152
成都市商业银行 4296510 锦程卡定活一卡通金卡 借记卡 19 622153
成都市商业银行 4296510 锦程卡定活一卡通 借记卡 19 622154
深圳市商业银行 4105841 深圳市商业银行信用卡 贷记卡 16 622155
深圳市商业银行 4105841 深圳市商业银行信用卡 贷记卡 16 622156
包头市商业银行 4791921 包头市商业银行借记卡 借记卡 16 622165
中国建设银行 1050000 龙卡人民币信用卡 贷记卡 16 622166
中国建设银行 1050000 龙卡人民币信用金卡 贷记卡 16 622168
湖南省农村信用社联合社 14385500 福祥借记卡 借记卡 19 622169
吉林市商业银行 4512421 信用卡 贷记卡 16 622178
吉林市商业银行 4512421 信用卡 贷记卡 16 622179
福建省农村信用社联合社 14173900 万通 借记卡 19 622184
国家邮政局 1000000 绿卡银联标准卡 借记卡 19 622188
国家邮政局 1000000 绿卡银联标准卡 借记卡 19 622199
中国工商银行 1020000 灵通卡 借记卡 19 622200
中国工商银行 1020000 E时代卡 借记卡 19 622202
中国工商银行 1020000 E时代卡 借记卡 19 622203
中国工商银行 1020000 理财金卡 借记卡 19 622208
中国工商银行 1020000 准贷记卡 准贷记卡 16 622210
中国工商银行 1020000 准贷记卡 准贷记卡 16 622211
中国工商银行 1020000 准贷记卡 准贷记卡 16 622212
中国工商银行 1020000 准贷记卡 准贷记卡 16 622213
中国工商银行 1020000 准贷记卡 准贷记卡 16 622214
中国工商银行 1020000 准贷记卡 准贷记卡 16 622215
中国工商银行 1020000 准贷记卡 准贷记卡 16 622220
中国工商银行 1020000 准贷记卡 准贷记卡 16 622225
中国工商银行 1020000 贷记卡 贷记卡 16 622230
中国工商银行 1020000 贷记卡 贷记卡 16 622235
中国工商银行 1020000 贷记卡 贷记卡 16 622240
中国工商银行 1020000 贷记卡 贷记卡 16 622245
交行太平洋卡中心 3010000 太平洋人民币贷记卡 贷记卡 16 622250
交行太平洋卡中心 3010000 太平洋人民币贷记卡 贷记卡 16 622251
交行太平洋卡中心 3010000 太平洋人民币贷记卡 贷记卡 16 622252
交行太平洋卡中心 3010000 太平洋人民币贷记卡 贷记卡 16 622253
交通银行 3010000 太平洋人民币准贷记卡 准贷记卡 16 622254
交通银行 3010000 太平洋人民币借记卡 借记卡 17 622258
交通银行 3010000 太平洋人民币借记卡 借记卡 17 622259
交通银行 3010000 太平洋人民币借记卡 借记卡 19 622260
交通银行 3010000 太平洋人民币借记卡 借记卡 19 622261
建设银行 1050000 622280银联储蓄卡 借记卡 19 622280
柳州市商业银行 4956140 龙城卡 借记卡 18 622291
柳州市商业银行 4956140 龙城卡 借记卡 18 622292
湖州市商业银行 4753360 百合卡 借记卡 19 622301
佛山市禅城区农村信用联社 14275880 信通卡 借记卡 16 622302
南京市商业银行 4240001 梅花贷记卡 贷记卡 16 622303

南京市商业银行 4243010 梅花借记卡 借记卡 16 622305
九江市商业银行 4544240 庐山卡 借记卡 19 622307
昆明商业银行 4667310 春城卡 借记卡 17 622308
西宁市商业银行 4588510 三江银行卡 借记卡 17 622310
淄博市商业银行 3134530 金达借记卡 借记卡 17 622311
徐州市郊农村信用合作联社 14113030 信通卡 借记卡 16 622312
宁波市商业银行 4083320 汇通卡 借记卡 16 622316
宁波市商业银行 4083329 汇通卡 贷记卡 16 622318
山东农村信用联合社 14144500 信通卡 借记卡 16 622319
台州市商业银行 4593450 大唐贷记卡 贷记卡 16 622321
顺德农信社 14085883 恒通卡 借记卡 16 622322
常熟农村商业银行 14033055 粒金借记卡 借记卡 19 622323
江苏农信 14243000 圆鼎卡 借记卡 19 622324
武汉市商业银行 4145210 九通卡 借记卡 16 622325
徽商银行马鞍山分行 4403650 黄山卡 借记卡 17 622327
东莞农村信用合作社 14156020 信通卡 借记卡 19 622328
天津市农村信用社 14191100 信通借记卡 借记卡 19 622329
天津市商业银行 4341100 津卡 借记卡 18 622331
张家港市农村商业银行 14163056 一卡通 借记卡 17 622332
东莞市商业银行 4256020 万顺通卡 借记卡 16 622333
南宁市商业银行 4786110 桂花卡 借记卡 16 622335
包头市商业银行 4791920 雄鹰卡 借记卡 17 622336
连云港市商业银行 4803070 金猴神通借记卡 借记卡 16 622337
焦作市商业银行 4115010 月季借记卡 借记卡 19 622338
鄞州农村合作银行 14203320 蜜蜂借记卡 借记卡 16 622339
徽商银行淮北分行 4403660 黄山卡 借记卡 17 622340
江阴农村商业银行 14123022 合作借记卡 借记卡 16 622341
攀枝花市商业银行 4836560 攀枝花卡 借记卡 19 622342
佛山市三水区农村信用合作社 14215881 信通卡 借记卡 19 622343
成都农信社 14226510 天府借记卡 借记卡 19 622345
中国银行 香港 人民币信用卡金卡 信用卡 16 622346
中国银行 香港 人民币信用卡普通卡 信用卡 16 622347
中国银行 香港 中银卡 借记卡 16 622348
南洋商业银行 47980344 人民币信用卡金卡 信用卡 16 622349
南洋商业银行 47980344 人民币信用卡普通卡 信用卡 16 622350
南洋商业银行 47980344 中银卡 借记卡 16 622351
集友银行 47980344 人民币信用卡金卡 信用卡 16 622352
集友银行 47980344 人民币信用卡普通卡 信用卡 16 622353
集友银行 47980344 中银卡 借记卡 16 622355
沧州农信社 14231430 信通卡 借记卡 19 622358
临沂市商业银行 3134730 沂蒙卡 借记卡 19 622359
香港上海汇丰银行有限公司 25120344 人民币卡 信用卡 16 622360
香港上海汇丰银行有限公司 25120344 人民币金卡 信用卡 16 622361
中山市农村信用合作社 14326030 信通卡 借记卡 19 622362
珠海市商业银行 4375850 万事顺卡 借记卡 19 622363
东亚银行有限公司 25020344 电子网络人民币卡 借记卡 17 622365
徽商银行安庆分行 4403680 黄山卡 借记卡 17 622366
绵阳市商业银行 4856590 科技城卡 借记卡 19 622367
长沙市商业银行 4615510 芙蓉卡 借记卡 19 622368
昆明市农村信用联社 14097310 金碧一卡通 借记卡 16 622369
泉州市商业银行 4643970 海峡银联卡 借记卡 19 622370
花旗银行有限公司 25030344 花旗人民币信用卡 信用卡 16 622371
大新银行有限公司 25040344 大新人民币信用卡普通卡 信用卡 16 622373
大新银行有限公司 25040344 人民币借记卡 借记卡 17 622375
恒生银行有限公司 25050344 恒生人民币信用卡 信用卡 16 622376
恒生银行有限公司 25050344 恒生人民币金卡 信用卡 16 622377

恒生银行有限公司 25050344 恒生人民币白金卡 信用卡 16 622378
济南市商业银行 3134510 齐鲁卡 借记卡 19 622379
美国银行 亚洲 人民币卡 借记卡 16 622382
大连市商业银行 4202221 大连市商业银行贷记卡 贷记卡 16 622383
恒丰银行 3114560 九州借记卡 借记卡 17 622384
大连市商业银行 4202221 大连市商业银行贷记卡 贷记卡 16 622385
上海商业银行 25090344 人民币信用卡 信用卡 16 622386
永隆银行有限公司 25100344 永隆人民币信用卡 信用卡 16 622387
福州市商业银行 4053910 榕城卡 借记卡 16 622388
宁波鄞州农村合作银行 14203323 蜜蜂贷记卡 贷记卡 16 622389
潍坊商业银行 3134580 鸢都卡 借记卡 16 622391
泸州市商业银行 4866570 酒城卡 借记卡 19 622392
厦门市商业银行 3133930 银鹭借记卡 借记卡 16 622393
镇江市商业银行 4073140 金山灵通卡 借记卡 16 622394
大同市商业银行 4871620 云冈卡 储蓄卡 19 622395
宜昌市商业银行 4325260 三峡卡 借记卡 17 622396
宜昌市商业银行 4325261 信用卡 信用卡 16 622397
葫芦岛市商业银行 一通卡 借记卡 16 622398
辽阳市商业银行 4192310 新兴卡 借记卡 17 622399
营口市商业银行 4652280 辽河一卡通 借记卡 17 622400
香港上海汇丰银行有限公司 25130344 ATM Card 借记卡 17 622406
香港上海汇丰银行有限公司 25130344 ATM Card 借记卡 19 622407
威海市商业银行 4814650 通达卡 借记卡 16 622411
湖北农信社 14105200 信通卡 借记卡 16 622412
鞍山市商业银行 4562230 千山卡 借记卡 16 622413
丹东商行 4462260 银杏卡 借记卡 16 622415
南通市商业银行 4523060 金桥卡 借记卡 16 622418
洛阳市商业银行 4184930 都市一卡通 借记卡 17 622420
郑州商业银行 4354910 世纪一卡通 借记卡 19 622421
扬州市商业银行 4533120 绿扬卡 借记卡 16 622422
永隆银行有限公司 25100344 永隆人民币信用卡 信用卡 16 622423
哈尔滨市商业银行 4422610 丁香借记卡 借记卡 17 622425
天津市商业银行 4341100 津卡贷记卡 贷记卡 16 622426
台州市商业银行 4593451 大唐卡 借记卡 16 622427
银川市商业银行 4368710 如意卡 贷记卡 16 622428
银川市商业银行 4368710 如意借记卡 借记卡 19 622429
大西洋银行股份有限公司 26230446 澳门币卡 借记卡 19 622432
澳门国际银行 26220446 人民币卡 借记卡 19 622434
澳门国际银行 26220446 港币卡 借记卡 19 622435
澳门国际银行 26220446 澳门币卡 借记卡 19 622436
广州农村信用合作社 14055810 麒麟储蓄卡 借记卡 18 622439
吉林市商业银行 4512420 雾凇卡 借记卡 16 622440
三门峡市城市信用社 4885050 天鹅卡 借记卡 16 622441
抚顺市商业银行 4302240 绿叶卡 借记卡 17 622442
昆山农村信用合作社联合社 14023052 江通卡 借记卡 19 622443
常州商业银行 4683040 月季卡 借记卡 16 622447
湛江市商业银行 4895910 南珠卡 借记卡 16 622448
金华市商业银行 4263380 双龙借记卡 借记卡 16 622449
金华市商业银行 4263380 双龙贷记卡 贷记卡 16 622450
大新银行有限公司 25040344 大新人民币信用卡金卡 信用卡 16 622451
江苏农信社 14243000 圆鼎卡 借记卡 19 622452
中信嘉华银行有限公司 25160344 人民币信用卡金卡 信用卡 16 622453
中信嘉华银行有限公司 25160344 人民币信用卡普通卡 信用卡 16 622456
中信嘉华银行有限公司 25160344 人民币借记卡 借记卡 17 622459
常熟市农村商业银行 14030001 粒金贷记卡 贷记卡 16 622462
廖创兴银行有限公司 25170344 港币借记卡 借记卡 19 622463

沈阳市商业银行 4172211 玫瑰卡 贷记卡 16 622466
广州市商业银行 4135810 羊城借记卡 借记卡 19 622467
上海银行 4012900 申卡 借记卡 18 622468
江门市新会农信社 14255890 信通卡 借记卡 19 622470
东亚银行有限公司 25020344 人民币信用卡 信用卡 16 622471
东亚银行有限公司 25020344 人民币信用卡金卡 信用卡 16 622472
乌鲁木齐市商业银行 4270001 雪莲贷记卡 贷记卡 16 622476
高要市农村信用联社 14265930 信通卡 借记卡 19 622477
上海市农村信用合作社联社 4022900 如意卡 借记卡 16 622478
江阴市农村商业银行 14123020 合作贷记卡 贷记卡 16 622481
无锡市商业银行 4453020 太湖金保卡 借记卡 18 622485
绍兴市商业银行 4283370 兰花卡 借记卡 16 622486
星展银行 香港 银联人民币银行卡 借记卡 17 622487
星展银行 香港 银联人民币银行卡 借记卡 16 622487
吴江农村商业银行 14283050 垂虹卡 借记卡 16 622488
大新银行有限公司 25040344 借记卡 借记卡 17 622489
星展银行 香港 银联人民币银行卡 借记卡 17 622490
星展银行 香港 银联人民币银行卡 借记卡 16 622490
星展银行 香港 银联港币银行卡 借记卡 17 622491
星展银行 香港 银联银行卡 借记卡 16 622491
星展银行 香港 银联港币银行卡 借记卡 17 622492
星展银行 香港 银联银行卡 借记卡 16 622492
AEON信贷财务 亚洲 AEON JUSCO银联卡 港币贷卡 16 622493
Travelex 26040344 Travelex港币卡 借记卡 16 622495
Travelex 26040344 Travelex美元卡 借记卡 16 622496
石家庄市商业银行 4221210 如意借记卡 借记卡 19 622498
石家庄市商业银行 4221210 如意借记卡 借记卡 19 622499
上海浦东发展银行 3100000 东方卡 信用卡 16 622500
陕西省农村信用社联合社 14427900 陕西信合富泰卡 借记卡 19 622506
高要市农村信用合作社联社 14265930 信通白金卡 借记卡 19 622509
高要市农村信用合作社联社 14265930 信通金卡 借记卡 19 622510
上海浦东发展银行 3100000 东方-轻松理财卡白金卡 贷记卡 16 622516
上海浦东发展银行 3100000 东方-轻松理财卡普卡 贷记卡 16 622517
上海浦东发展银行 3100000 东方-轻松理财卡钻石卡 贷记卡 16 622518
上海浦东发展银行 3100000 东方-新标准准贷记卡 准贷记卡 16 622519
上海浦东发展银行 3100000 东方卡 借记卡 16 622521
上海浦东发展银行 3100000 东方卡 借记卡 16 622522
上海浦东发展银行 3100000 东方卡 贷记卡 16 622523
深圳发展银行 3070000 人民币信用卡金卡 贷记卡 16 622525
深圳发展银行 3070000 人民币信用卡普卡 贷记卡 16 622526
深圳发展银行 3070010 发展卡 借记卡 16 622538
大丰银行有限公司 25250446 人民币借记卡 借记卡 19 622546
大丰银行有限公司 25250446 港币借记卡 借记卡 19 622547
大丰银行有限公司 25250446 澳门币借记卡 借记卡 19 622548
哈萨克斯坦国民储蓄银行 26330398 Halykbank Classic 借记卡 16 622549
哈萨克斯坦国民储蓄银行 26330398 Halykbank Golden 借记卡 16 622550
德阳市商业银行 4986580 锦程卡定活一卡通白金卡 借记卡 19 622561
德阳市商业银行 4986580 锦程卡定活一卡通金卡 借记卡 19 622562
德阳市商业银行 4986580 锦程卡定活一卡通 借记卡 19 622563
招商银行银行 3080000 招商银行银行信用卡 贷记卡 16 622575
招商银行银行 3080000 招商银行银行信用卡 贷记卡 16 622576
招商银行银行 3080000 招商银行银行信用卡 贷记卡 16 622577
招商银行银行 3080000 招商银行银行信用卡 贷记卡 16 622578

招商银行银行 3080000 招商银行银行信用卡 贷记卡 16 622579
招商银行银行 3080000 一卡通 借记卡 16 622580
招商银行银行 3080000 招商银行银行信用卡 贷记卡 16 622581
招商银行银行 3080000 招商银行银行信用卡 贷记卡 16 622582
招商银行银行 3080000 一卡通 借记卡 16 622588
招商银行银行 3080000 公司卡 借记卡 16 622598
民生银行 3050001 民生信用卡 贷记卡 16 622600
民生银行 3050001 民生信用卡 贷记卡 16 622601
中国民生银行 3050001 民生银联白金信用卡 贷记卡 16 622602
中国民生银行 3050001 民生银联商务信用卡 贷记卡 16 622603
民生银行 3050000 民生借记卡 借记卡 16 622615
中国民生银行 3050000 民生借记卡 借记卡 16 622617
中国民生银行 3050000 民生借记卡 借记卡 16 622619
中国民生银行 3050000 民生借记卡 借记卡 16 622622
华夏银行 3040000 华夏卡 借记卡 16 622630
华夏银行 3040000 华夏至尊金卡 借记卡 16 622631
华夏银行 3040000 华夏丽人卡 借记卡 16 622632
华夏银行 3040000 华夏万通卡 借记卡 16 622633
中国光大银行 3030000 炎黄卡普卡 贷记卡 16 622650
中国光大银行 3030000 炎黄卡白金卡 贷记卡 16 622655
中国光大银行 3030000 炎黄卡金卡 贷记卡 16 622658
光大银行 3030000 阳光卡 借记卡 16 622660
中信实业银行信用卡中心 3020000 中信银联标准贷记卡 贷记卡 16 622678
中信实业银行信用卡中心 3020000 中信银联标准贷记卡 贷记卡 16 622679
中信实业银行信用卡中心 3020000 中信银联标准贷记卡 贷记卡 16 622680
江西省农村信用社联合社 14394200 百福卡 借记卡 19 622681
江西省农村信用社联合社 14394200 百福卡 借记卡 19 622682
渤海银行 3170000 渤海银行公司借记卡 借记卡 16 622684
中信实业银行信用卡中心 3020000 中信银联标准贷记卡 贷记卡 16 622688
中信实业银行信用卡中心 3020000 中信银联标准贷记卡 贷记卡 16 622689
中信实业银行 3020000 中信借记卡 借记卡 16 622690
中信实业银行 3020000 中信借记卡 借记卡 16 622691
中信实业银行 3020000 中信贵宾卡 借记卡 16 622692
中信银行 3020000 中信理财宝金卡 借记卡 16 622696
中信银行 3020000 中信理财宝白金卡 借记卡 16 622698
建设银行 1050000 龙卡储蓄卡 借记卡 19 622700
中国建设银行 1050000 龙卡准贷记卡 准贷记卡 16 622725
中国建设银行 1050000 龙卡准贷记卡金卡 准贷记卡 16 622728
中国银行澳门分行 1040446 人民币信用卡 信用卡 16 622750
中国银行澳门分行 1040446 人民币信用卡 信用卡 16 622751
中国银行 1040000 长城人民币信用卡-个人普卡 准贷记卡 16 622752
中国银行 1040000 长城人民币信用卡-个人金卡 准贷记卡 16 622753
中国银行 1040000 长城人民币信用卡-专用卡普卡 准贷记卡 16 622754
中国银行 1040000 长城人民币信用卡-员工金卡 准贷记卡 16 622755
中国银行 1040000 长城人民币信用卡-员工金卡 准贷记卡 16 622756
中国银行 1040000 长城人民币信用卡-员工金卡 准贷记卡 16 622757
中国银行 1040000 长城人民币信用卡-单位普卡 准贷记卡 16 622758
中国银行 1040000 长城人民币信用卡-单位金卡 准贷记卡 16 622759
中国银行 1040000 银联单币贷记卡 贷记卡 16 622760
中国银行 1040000 长城信用卡 准贷记卡 16 622761
中国银行 1040000 长城信用卡 准贷记卡 16 622762
中国银行 1040000 长城信用卡 准贷记卡 16 622763
中国银行澳门分行 1040446 中银卡 借记卡 19 622770
曲靖市商业银行 5027360 珠江源卡 借记卡 16 622777

农业银行 1030000 金穗校园卡 借记卡 19 622821
农业银行 1030000 金穗星座卡 借记卡 19 622822
农业银行 1030000 金穗社保卡 借记卡 19 622823
农业银行 1030000 金穗旅游卡 借记卡 19 622824
农业银行 1030000 金穗青年卡 借记卡 19 622825
农业银行 1030000 复合介质金穗通宝卡 借记卡 19 622826
农业银行 1030000 金穗贷记卡 贷记卡 16 622836
农业银行 1030000 金穗贷记卡 贷记卡 16 622837
农业银行 1030000 金穗通宝卡 借记卡 19 622840
农业银行 1030000 金穗通宝卡 借记卡 19 622844
农业银行 1030000 金穗通宝卡 借记卡 19 622845
中国农业银行 1030000 金穗通宝卡 借记卡 19 622846
农业银行 1030000 金穗通宝卡 借记卡 19 622847
农业银行 1030000 金穗通宝卡 借记卡 19 622848
江苏东吴农村商业银行 14303050 新苏卡 借记卡 19 622855
桂林市商业银行 4916170 漓江卡 借记卡 17 622856
日照市商业银行 3134732 黄海卡 借记卡 19 622857
浙江省农村信用社联社 14293300 丰收卡 借记卡 19 622858
珠海农村信用合作联社 14315850 信通卡 借记卡 19 622859
大庆市商业银行 4922690 玉兔卡 借记卡 16 622860
澳门永亨银行股份有限公司 26080446 人民币卡 借记卡 16 622861
莱芜市商业银行 4974634 金凤卡 借记卡 16 622864
长春市商业银行 4062410 君子兰一卡通 借记卡 19 622865
徐州市商业银行 4943030 彭城借记卡 借记卡 16 622866
重庆市农村信用社联合社 14136530 信合平安卡 借记卡 16 622867
太仓农村商业银行 14333051 郑和卡 借记卡 19 622869
靖江市长江城市信用社 4933120 长江卡 借记卡 16 622870
永亨银行 25060344 永亨尊贵理财卡 借记卡 16 622871
徽商银行 4403600 黄山卡 借记卡 19 622877
杭州市商业银行 4233310 西湖卡 借记卡 18 622878
徽商银行 4403600 黄山卡 借记卡 19 622879
柳州市商业银行 4956140 龙城卡 借记卡 16 622880
柳州市商业银行 4956140 龙城卡 借记卡 16 622881
尧都区农村信用合作社联社 14341770 天河卡 借记卡 19 622882
渤海银行 3170000 渤海银行借记卡 借记卡 16 622884
重庆市农村信用社联合社 14136530 信合希望卡 借记卡 16 622885
烟台市商业银行 3134560 金通卡 借记卡 16 622886
武进农村商业银行 14353041 阳湖卡 借记卡 19 622891
上海银行 4012900 申卡借记卡 借记卡 18 622892
贵州省农村信用社联合社 14367000 信合卡 借记卡 19 622893
江苏锡州农村商业银行 14373020 金阿福 借记卡 16 622895
中外合资.南充市商业银行 4966730 熊猫团团卡 借记卡 19 622897
长沙市商业银行 4615511 芙蓉贷记卡 贷记卡 16 622898
长沙市商业银行 4615511 芙蓉贷记卡 贷记卡 16 622900
兴业银行 3090010 银联信用卡 贷记卡 16 622901
兴业银行 3090000 兴业自然人生理财卡 借记卡 18 622908
兴业银行 3090002 万能卡 借记卡 16 622909
石嘴山城市信用社 麒麟卡 16 622940
张家口市商业银行 好运卡 借记卡 19 622982
交通银行 太平洋卡 公务卡 16 628218
中国工商银行 1020000 公务卡 16 628288
中国建设银行 1050000 公务卡 16 628366
大庆市商业银行 公务卡 16 628368
26290840 发现卡 贷记卡 16 650600
26290840 发现卡 贷记卡 16 650700
26290840 发现卡 贷记卡 16 650800
26290840 发现卡 贷记卡 16 650900
上海银行 4012900 上海明珠卡 借记卡 18 682900
泉州市商业银行 4643970 海峡储蓄卡 借记卡 18 683970
广东发展银行 3060000 广发VISA信用卡 信用卡 16 685800

广东发展银行 3060000 广发理财通 借记卡 18 685800
广东发展银行 3060000 广发信用卡 信用卡 16 685800
招商银行 3080000 招商银行银行一卡通 储蓄卡 15 690755
招商银行 3080000 招商银行银行一卡通 储蓄卡 18 690755
长沙市商业银行 4615510 芙蓉卡 借记卡 18 694301
南通商业银行 4523060 金桥卡 借记卡 18 695800
浦东发展银行 3100000 东方卡 借记卡 16 843010
浦东发展银行 3100000 东方卡 借记卡 16 843360
浦东发展银行 3100000 东方卡 借记卡 16 843420
浦东发展银行 3100000 东方卡 借记卡 16 843610
浦东发展银行 3100000 东方卡 借记卡 16 843730
浦东发展银行 3100000 东方卡 借记卡 16 843800
浦东发展银行 3100000 东方卡 借记卡 16 843850
浦东发展银行 3100000 东方卡 借记卡 16 843900
浦东发展银行 3100000 东方卡 借记卡 16 870000
浦东发展银行 3100000 东方卡 借记卡 16 870100
浦东发展银行 3100000 东方卡 借记卡 16 870300
浦东发展银行 3100000 东方卡 借记卡 16 870400
浦东发展银行 3100000 东方卡 借记卡 16 870500
贵阳市商业银行 4437010 甲秀卡 借记卡 16 888000
郑州市商业银行 世纪一卡通 借记卡 17 940056
工商银行 1020000 牡丹银联灵通卡-个人普卡 借记卡 16 955880
工商银行 1020000 牡丹银联灵通卡-个人普卡 借记卡 16 955881
工商银行 1020000 牡丹银联灵通卡-个人金卡 借记卡 16 955882
工商银行 1020000 牡丹银联理财金卡 借记卡 16 955888
上海浦东发展银行 3100000 东方卡 借记卡 16 984301
深圳发展银行 3070010 发展卡 借记卡 16 998800

中国银行卡号规则

银行卡的卡号是标识发卡机构和持卡人信息的号码,由以下三部分组成:发卡行标识代码(BIN号)、发卡行自定义位、校验码

银行卡号的前6位是BIN号,是bank identification number的缩写,由国际标准化组织(ISO)分配给各从事跨行转接交换的银行卡组织。一般地:

4字头——VISA;
5字头——Mastercard;
62——中国银联;
3字头——运通、JCB等。

发卡行自定义位长度可以是6-12位,一般可能会包含银行内部分行标识,比如第6-7位,01代表北京地区的卡,其余的就是随即生成了。

后卡号末位的校验码,具有一定的计算规则,用于防伪。 银联标准卡符合中国银联标准,使用中国银联分配的BIN码(目前为622126-622925,共800个),可以在中国银联支付网络范围和协议网络下使用。目前可以在国内和欧美、日韩东南亚、澳洲等国使用。

银联标识卡目前有三类,一类是人民币单币(9字冠),由各发卡机构发行,在国内和海外网络同银联标准卡使用,但明确将被银联标准卡代替。 第二类是人民币卡(6字冠为多),由中国工商银行(62字冠)、中国农业银行(63字冠)、中国银行(8字冠),中国建设银行(65字冠)和交通银行(66字冠)。以上都已经基本停止使用。当时的各地方商业银行和邮政储汇局(60字冠)在改造的基础上部分被纳入中国银联卡体系管理。将来将过渡到银联标准卡。 第三类是使用VISA、万事达、JCB、美国运通等组织BIN码(3、4、5字冠)的银行卡,一般都具有双币种账户,目前国家正在讨论有关标准,不确定未来发展。而有些使用这类BIN码的人民币卡则一定会转为银联标准卡(主要是借记卡和准贷记卡)。

根据xml生成xsd再生成 javabean

JAXB官网:http://jaxb.java.net/

API链接 :http://jaxb.java.net/nonav/2.2.5/docs/api/

文档 :http://jaxb.java.net/tutorial/

  1. 利用trang.jar将Xml 转换成xsd
    Trang 是一种命令行的可以XML生成XSD的工具,生成XML文件对应的XSD文件只需要3个简单的步骤:下载地址:https://github.com/relaxng/jing-trang/release
  2. java -jar trang.jar data.xml data.xsd (trang.jar 接受两个参数,第一个为源文件,第二个为目标文件)
  3. Jaxb将xsd转成Bean;xjc 为 JDK 自带工具
    进入到你的xsd的文件夹下:
    xjc -p 包的路径 xsd的名字.xsd -d 目标的文件夹

Linux共享内存实现机制的详解

内存共享: 两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。

效率: 采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据[1]: 一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建 立共享内存区域。而是保持共享区域,直到通信完毕为止,这样,数据内容一直保存在共享内存中,并没有写回文件。共享内存中的内容往往是在解除映射时才写回 文件的。因此,采用共享内存的通信方式效率是非常高的。

共享内存实现机制 

共享内存是通过把同一块内存分别映射到不同的进程空间中实现进程间通信。而共享内存本身不带任何互斥与同步机制,但当多个进程同时对同一内存进行读写操作时会破坏该内存的内容,所以,在实际中,同步与互斥机制需要用户来完成。 
来看几个系统调用函数: 

(1)创建共享内存


 
参数:key为输出型参数 
size:size的大小应为1024整数倍(4k对齐) 
shmflg:权限标志

(2)将共享内存映射到自己的内存空间:shmat 

shmat是空间映射,通过创建的共享内存,在它能被进程访问之前,需要把该段内存映射到用户进程空间。shmaddr是用来指定共享内存映射到当前进程中的地址位置,要想改设置有用,shmflag必须设置为SHM_RND标志。大多情况下,应设置为空指针(void*)0,让系统自动选择地址,从而减小程序对硬件的依赖性。shmflag除了上面的设置外,还可以设置为SHM_RDONLY,使得映射过来的地址只读。 
返回值:调用成功则返回映射地址的第一个字节,失败返回-1。 
(3)解除映射:shmdt


 
参数为要解除的地址空间。 

(4)控制共享内存 
 
先来看第三个参数的结构体: 
 
 
第二个参数cmd的选项:IPC_STAT:得到共享内存的状态,把共享内存的shmid_ds结构体复制到buf里 

IPC_SET:改变共享内存的状态,把buf所指的结构体中的uid,gid,mode,复制到共享内存的shmid_ds结构体内 
IPC_RMID:删除这块共享内存 
BUF:共此内存管理结构体

代码实现: 

共享内存的特点:

(1)共享内存就是允许两个不想关的进程访问同一个内存 
(2)共享内存是两个正在运行的进程之间共享和传递数据的最有效的方式 
(3)不同进程之间共享的内存通常安排为同一段物理内存 
(4)共享内存不提供任何互斥和同步机制,一般用信号量对临界资源进行保护。 
(5)接口简单

所有进程间通信的特点: 

(1)管道 

管道分为命名管道和匿名管道。匿名管道只能单向通信,且只能在有亲缘关系的进程间使用,常用于父子进程,当一个进程创建了一个管道,并调用fork创建子进程后,父进程关闭读端,子进程关闭写端,实现单向通信。管道是面向字节流,自带互斥与同步机制,生命周期随进程。 
命名管道与匿名管道:命名管道允许毫不相干的两个进程之间

(2)信号量 

信号量是一个计数器,可以用来控制多个线程对共享资源的访问,它不是用于交换大批数据,而用于多线程之间的同步,常作为一种锁机制,防止某进程在访问资源时其他进程也来访问,因此,主要作为进程间以及同一进程的不同线程间的同步手段。

(3)消息队列 

消息队列是消息的链表,存放在内核中并由消息队列标识符标识,消息队列克服了信号传递信息少,管道只能承载无格式字节流以及缓冲区受限等特点。消息队列是UNIX下不同进程之间可以实现资源共享的 一种机制,UNIX允许不同进程将格式化的数据流以消息队列形式发送给任意进程,对消息队列具有操作权限的进程都可以使用msgget完成对消息队列的操作控制,通过使用消息类型,进程可以按顺序读信息,或为消息安排优先级顺序。

(4)共享内存 

共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问,共享内存是最快的IPC方式,它是针对其他IPC方式运行效率低而专门设计的,它往往与其他机制,如信号量,配合使用,来实现进程间的同步。

    以上就是Linux共享内存实现机制的内容详细介绍,大家可以参考下,如果有疑问的可以到本站留言,进行讨论。感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!