- 差不多的年纪,差得多的危机
迷死她张
“为了不让真理的路上人满为患,命运让大多数人迷失方向。”----余华1、并不安静的技术人生赵三是一名功底扎实,做事踏实认真,兢兢业业,但不善于言谈的程序猿,年近40。他追着技术热点跑,换过好几次技术方向,如今是一名安卓开发工程师。由于资历深,所以收入还算不错。可是技术变革越来越快,比自己年轻五六岁的同事完成工作的质量与他也不相上下,但是因为资历,他的工资自然是高出很多,可是工作精力却早已比不上那些
- 对“优秀工程师”的一点感悟
gong0791
杂谈技术研发it
http://alanwu.blog.51cto.com/3652632/1106866今天在网上看到很多人对自己的IT技术人生路产生了怀疑,大龄工程师有竞争力吗?甚至有人将大龄工程师和“小姐”并论,提出了工程师职业也是青春饭的论断。几年前,我也经常问自己,以后的路该怎么走?能够一直做技术研发吗?做一段研发之后需要转市场或者转管理吗?技术研发有前途吗?现在,我想说的是平庸的技术研发没有前途;没有自
- 「技术人生」第10篇:如何做研发效能提升(即指标体系建设过程回顾)
阿里巴巴中间件
java数据库大数据人工智能运维
01背景Aliware纵观软件研发的发展历程,如果说“业务需求开发”是核心主线的话,那么研发效能建设就是这一核心主线之外最大的一条支线。每个历史阶段的研发效能所面对的主要矛盾次要矛盾都不一样,因此大家可以看到,在不同的历史阶段产生了不同的“研发效能提升产品”:从文本编辑器到带有各种功能的IDE(IntegratedDevelopEnvironment),从单一的命令行脚本到覆盖代码发布全生命周期的
- 【科创人独家】ONES冯斌:技术人成长必经蜕变之痛,做To B要耐得住寂寞
科创人
冯斌.jpg作为ONES这样一家B轮融资千万级美元企业的CTO,冯斌有一份极度纯粹的个人履历:金山软件出身,短暂的经历了一些创业项目,作为联合创始人创建ONES至今。热爱技术、简单生活,这是诸多IT人梦想中的人生模式,可借用冯斌的原话,“跳槽不多,历练可一点不少”。技术人生,没有侥幸,唯有持续成长。2008~2012精进技术建立有反馈学习模式科创人:您是网络通信专业毕业的,为何会选择加入金山作为职
- 技术人生中哪本书曾触动你的灵魂?腾讯云TVP第八期读书会等你来聊
腾讯云开发者
腾讯云TVP大咖专访腾讯云
引言在这个信息爆炸的时代,我们总在寻找那些能够激发思维、启迪灵魂的宝藏。一本书可能是奇思妙想的起点,也可能是不断精进的开端。1024程序员节来临之际,我们诚邀您参与第八期腾讯云TVP读书会——“代码中的人生乐章”。在这里,技术大咖们将与您分享技术人生中印象最深的那本书。他们将结合亲身经历和独到的见解,揭示书籍中的智慧与启示。10月18日(周三)晚19:00,第八期TVP读书会,让我们携手倾听属于程
- 技术人生的职场众生相 - 十多年的经验与心得
weixin_34067049
数据库面试前端ViewUI
前言这篇文章是我的软件开发生涯(10年开发经验总结和爆栈人生)的新篇,大家有兴趣的话可以先看看这篇。另外,我还接受过代码时间的采访:爆栈之旅-从接触到成为经理,从中国到澳洲-我这10年来的开发历程我是个码农,在职场干了多年,在超过10个公司服务过,遇到过各种怪现状,拍案惊奇葩,不吐不快,太想写篇文章吐槽一下。这篇文章汇集了我10多年来的工作中遇到的各种经历,总结的心得,分别讨论了团队与协作(同事/
- 技术人生的发展与问题思考
BigBug_500
开发语言
本文将记录大量的方法论,但大道理千千万万,有缘者得之真谛践于其行而非流于其表。什么是技术一号位?是负责使用技术能力解决业务问题,提供稳定可靠的技术支撑,确保业务安全合规低风险地健康发展,并通过技术或业务创新来推动业务发展;负责向业务各方提供各种必要的技术支撑,通过合理的数据分析为业务决策提供依据;通过对技术领域的积累和发展,通过业务领域的理解和落地影响业务决策;负责构建梯队完整、能力全面、制度完善
- 技术人生系列——应该怎样做事
PioneerYi
引言:技术硬实力很重要,然而技术软实力同样也很重要,本文一起探讨下应该怎样做事。吴孟达的一句”你在教我做事啊“成了生活中一个开玩笑的梗,大家都喜欢以自己的方式做事情,然而我们的做事方式真的正确吗,是否有更好的做事方式了,值得深入研究探讨。你在教我做事如果本文是告诉你,要认真做事,要专心做事,巴拉巴拉,说一大推老生常谈的东西,估计你看到直接想骂人:“真是闲的蛋疼,扯一堆没用的”。如果真是那样,我自己
- 技术人生的过往和去处
郭亮_fa85
告别过往图片发自App传了很久,今天落地,内心还是有些伤感。那是一个装满聪慧的人让自己感到异常平庸的地方,也是一个不存在996能够享受很多可自由时间的地方。余生只有去处,却再无归途。图片发自App激情依旧听了一天QCon,依然对各种技术充满好奇,这里有无穷无尽的宝藏等待挖掘。庆幸自己选择了IT技术这个职业,小到一台电脑便可充分满足自己的探索欲。我至今不敢相信自己做别的会比目前更好。既然再无归途,索
- 专访黄勇:Java在未来的很长一段时间仍是主流
jackpk
IT生活
专访黄勇:Java在未来的很长一段时间仍是主流url:http://www.csdn.net/article/2015-09-06/28256212015-09-0613:18摘要:本文采访了现任阿里巴巴公司系统架构师黄勇,从事近十年的JavaEE应用开发工作。采访内容包含了技术人生、IT职场、程序员、JavaWeb框架、研发管理、敏捷开发、开源等问题,希望你在技术这条路上不孤单。【编者按】一个普
- 三年 Android 开发的技术人生,浅谈自身面试的感悟
Android小贾
Android移动开发面试面试androidjava移动开发职场和发展
文章素材来源于网友本篇主要记录了一个Android菜瓜三年的面试之旅,希望对大家面试、跳槽有所帮助。一些唠叨从进入这行开始,就是听说Android端凉了,寒冬这又如何那又如何的事情,很多的风言风语缠绕着这个圈子。但是老弟觉得并不是,只是单纯的过度饱和了,市场对一个Android开发工程师的要求更加严格,不再是普通的螺丝钉。凭借大多数人的努力程度,那用得着拼其他东西。面试造?对与不对?不为人知,有人
- 一个10年IT技术人的历程-Java架构师的演变
会飞的悢
Java高级架构师程序员java研发管理敏捷开发系统架构技术人
原文:专访黄勇:Java在未来的很长一段时间仍是主流摘要:本文采访了现任阿里巴巴公司系统架构师黄勇,从事近十年的JavaEE应用开发工作。采访内容包含了技术人生、IT职场、程序员、JavaWeb框架、研发管理、敏捷开发、开源等问题,希望你在技术这条路上不孤单。【编者按】一个普通的技术人讲述不平凡的技术人生路。黄勇,在工作十年后,写了一本书:《架构探险——从零开始写JavaWeb框架》,这本书是给他
- 王兴的190条程序员技术人生的思考!
iOS_开发
游戏人工智能大数据j2eeandroid模拟器
关注后回复“进群”,拉你进程序员交流群源/文/作者l王兴编辑|易小飒来源l进击的阿秀(ID:zchxuexi)整理自王兴饭否知乎上有个问题:王兴是不是被高估了?有个高赞回答说,王兴是真正值得学习的对象,作为身家200多亿美金的大佬,仍然怀有初心,每天都保持深度学习、思考。更关键的是他不装,好奇心无边界,而且人很有趣。不信,你去看他的饭否(王兴当年的创业项目,类似微博)。于是我真的去看了王兴的饭否,
- 章文嵩博士和他背后的负载均衡帝国
极永
杂文
转载至:http://jm.taobao.org/2016/06/02/zhangwensong-and-load-balance/案首语阿里集团技术大牛,@正明,淘宝基础核心软件研发负责人、LVS创始人、阿里云首席科学家章文嵩博士从阿里离职,去追求技术人生另一段历程,让阿里像我一样的很多热爱技术的工程师都有一丝牵动和感触。个人作为一个平凡的一线技术工程师,对章博士是很敬佩的(虽然他还不认识我),
- 「技术人生」第10篇:如何做研发效能提升(即指标体系建设过程回顾)
阿里云云栖号
java运维开发语言阿里云云计算
背景纵观软件研发的发展历程,如果说“业务需求开发”是核心主线的话,那么研发效能建设就是这一核心主线之外最大的一条支线。每个历史阶段的研发效能所面对的主要矛盾次要矛盾都不一样,因此大家可以看到,在不同的历史阶段产生了不同的“研发效能提升产品”:从文本编辑器到带有各种功能的IDE(IntegratedDevelopEnvironment),从单一的命令行脚本到覆盖代码发布全生命周期的CI/CD系统,从
- 技术人生:年轻人不要怕犯错!
三哥张良
昨天参加了一个同事的转正答辩,深有感慨!他说:在开发过程中发现,我们的异常处理不是很好。所有的controller层都有各种try/catch代码。如下图所示:开发一个全局异常处理程序,它不香么。其实我们都知道,写一个这样的代码,是一个soeasy的事情,可是没人主动去做,包括我自己。但他(一个试用期的员工)去主动做了。他说:要拥抱开源,所以他引进了mapstruct。在项目中,可以快速地实现VO
- 「技术人生」第10篇:如何做研发效能提升(即指标体系建设过程回顾)
阿里云研发
作者:贺科学(晨末)背景纵观软件研发的发展历程,如果说“业务需求开发”是核心主线的话,那么研发效能建设就是这一核心主线之外最大的一条支线。每个历史阶段的研发效能所面对的主要矛盾次要矛盾都不一样,因此大家可以看到,在不同的历史阶段产生了不同的“研发效能提升产品”:从文本编辑器到带有各种功能的IDE(IntegratedDevelopEnvironment),从单一的命令行脚本到覆盖代码发布全生命周期
- 「技术人生」第10篇:如何做研发效能提升(即指标体系建设过程回顾)
阿里云研发
作者:贺科学(晨末)背景纵观软件研发的发展历程,如果说“业务需求开发”是核心主线的话,那么研发效能建设就是这一核心主线之外最大的一条支线。每个历史阶段的研发效能所面对的主要矛盾次要矛盾都不一样,因此大家可以看到,在不同的历史阶段产生了不同的“研发效能提升产品”:从文本编辑器到带有各种功能的IDE(IntegratedDevelopEnvironment),从单一的命令行脚本到覆盖代码发布全生命周期
- 「技术人生」第7篇:从业务视角谈信息技术与业务的关系
阿里巴巴中间件
大数据webgl编程语言社交网络人工智能
01前言Aliware上一篇文章《「技术人生」第6篇:技术同学应该如何理解业务?》作为业务篇的开篇文章,简单探讨了业务的本质,并且简单讲解了业务包含哪些关键环节。对于从事信息技术相关工作的人而言,除了了解业务的本质之外,仍然需要回归自身专业的视角,先是明确自己所从事的技术工作本质是什么,然后就是要理清技术和业务的关系是什么——前者能够让我们在宏观层面上看到自己所从事的工作有怎样的性质、遵从怎样的规
- 吴峰光杀进 Linux 内核
《新程序员》编辑部
新程序员业界资讯linux
【编者按】吴峰光,Linux内核守护者,学生时代被同学戏称为“老神仙”,两耳不闻窗外事,一心只搞Linux。吴峰光的Linux内核之路,是天赋、兴趣、耐心、坚持的综合,这从一个补丁前后迭代了16个版本后还进行了重写和简化便可一窥。本期《开源英雄》,让我们一起走进吴峰光的技术人生。采访|刘韧、李欣欣作者|李欣欣责编|唐小引出品|《新程序员》编辑部2011年4月4日,旧金山,Linux存储与文件系统、
- 四非到保研厦大,我们还有多少路要走----技术人的保研之路
是Dream呀
Dream的茶话会总结保研经验学习1024技术人生
前言:“Hello,大家好我叫是Dream呀!”在1024程序员节到来之际,我想和大家一起分享一下技术人生的故事----我的学长2022年从四非保研至厦大的经验和经历,希望大家可以耐心看完,收获技术力量,更加砥砺向前!用代码改变世界,每走一步,我们都是在创造自己的奇迹!一、个人介绍相信是成功的起点,坚持是成功的终点。学校专业:某四非软件工程GPA(rk):夏令营:1/131;预推免1/130综合成
- 2022 云栖大会 | 开源人说预约:听百味技术人生,品激荡开源江湖
阿里云大数据人工智能
2022云栖大会如约而至,精彩议程提前知晓!欢迎11月4日齐聚开发者舞台D2馆,听百味技术人生,品激荡开源江湖。届时有众多大咖到场,分享大数据&AI开源亲历者们的十年。大师零距离,技术真心话与贾扬清、霍太稳等重磅嘉宾亲密互动,听硬核技术探讨,品真实技术人生;嘉宾观点激烈对碰,观众现场投票站队,真观点、真故事、开发者就要BeReal;现场还有创作者、公益支持计划发布,更有互动丰富惊喜,为技术人成长加
- 阿里9年,我总结的前端架构演进3大阶段及团队管理心法(收藏)
程序员的生活1
web前端html+css面试题javascriptcssvue.jshtmlhtml5
技术人生就是在不断地修行,每个人都有每个人的功课,每个人也有每个人的精彩。你也许刚上路,又或许踽踽独行了很久,听听别人的故事没准也能帮助自己的成长。在阿里修行的9年,他学会了这些。web前端全栈资料粉丝福利(面试题、视频、资料笔记、进阶路线)少年励志,初入技术圈我生在一个文化气息浓厚的家庭,这让我从小就对艺术有了一种懵懂的向往。第一次接触到计算机时,我就明白自己会在这个领域玩下去;第一次接触到互联
- 「技术人生」第9篇:如何设定业务目标
业务
作者:贺科学(晨末)写在前面上一篇文章讲了如何构建业务大图,看到有评论说这和设定OKR差不多啊。希望其他读者不要被类似的看法带偏。业务大图是业务顶层设计,是战略目标、业务长期价值、业务维度拆分、业务组织设计、业务长期发展方向、关键业务战役、短期重点事项的综合信息载体,是一个业务的宏观全貌,同时以业务战役的形式跟进关键事项的执行过程。而OKR是一套目标管理、推动执行与合作的工具和方法。其中O是目标,
- 灵感之源之十多年技术人生的经验与心得
liumce
开发经验分享收藏
我是个码农,在职场干了多年,在超过10个公司服务过,遇到过各种怪现状,拍案惊奇葩,不吐不快,太想写篇文章吐槽一下。这篇文章汇集了我10多年来的工作中遇到的各种经历,总结的心得,分别讨论了团队与协作(同事/领导/客户的交流)、技术与质量(学习、技术选择、质量)、职业与事业(现实、追求、老油条、职业道德、典故、事业/经验)、找工作(猎头/中介、应聘、简历、面试别人)、辞职(原因/理由、信任)等,干货满
- 2022年第一篇博客-开启技术人生
兔七阿
大数据
以下要说的是给自己设立目标,也希望可以给现在是专科生的一些小建议。自我介绍我是一名刚专升本升上来的学生,在我还是专科的时候,整天无非就是打游戏、吃饭、睡觉,上课和学习的氛围几乎是没有的,自己还感觉无忧无虑。这种生活持续了两年多,直到大三那会,说要实习的时候,一下子特别迷茫,不知道能干什么,不仅家里人着急自己更是着急,感觉看不到未来,后来学校要求统计专升本的学生的时候自己才下定决心继续学习的。我本人
- 清华“洗衣机系”学霸,如何在 GitHub 拿下 50000+Star?
《新程序员》编辑部
新程序员AIOpenMMLab陈恺
【CSDN编者按】无论是学业还是事业,陈恺看起来都一路顺遂。从清华大学本科和香港中文大学博士毕业后,他入职商汤科技,不到两年便成为研究总监,带领近百人的团队。在GitHub上,他负责的OpenMMLab取得了卓著成绩。从研究者到管理者,他的技术人生究竟是如何铺就的?作者|杨阳出品|《新程序员》编辑部陈恺无疑是家长口中“别人家的孩子”。天资聪慧、努力踏实,让他无论在清华大学读本科,还是在港中大(以下
- 「技术人生」第8篇:如何画业务大图
阿里巴巴中间件
makefilereactor编程语言toa人工智能
01几个看似不相干的故事Aliware今天的话题,以几个遇到的人和事作为开始吧。第一个故事,是关于去年社招遇到的一个非常可惜的候选人。工作3年,技术能力扎实,在一家小公司负责一个业务的核心系统,因为感觉日常工作没办法让自己成长,所以来阿里试试。整个面试过程只能用非常可惜来形容,因为他的技术方面都算过关,可是问到他自己过去做的业务时,给出的回复却差强人意,没办法从宏观视角上给出公司业务的整体形态,也
- 科创人·智慧芽技术副总裁屠昶旸:技术之路是挑战之路,不愿在大厂空耗岁月
管理
屠昶旸智慧芽技术副总裁拥有20多年高科技、互联网行业从业经验,曾在思科、网迅等公司任职。长期从事为企业级用户提供协作开放云平台的技术运营服务,负责云平台的技术运营和相关云管理软件的开发。智慧芽成立于2007年,全球总部苏州,分公司遍及中新英加日五地,屠昶旸负责全球700+研发团队,管理数据、开发、人工智能等。—文|babayage编辑|笑笑技术人的觉醒时刻回忆起自己的20多年技术人生,屠昶旸(Si
- 钱岭:别担心“35岁危机”,要成为“老专家”
《新程序员》编辑部
业界资讯新程序员新程序员程序人生业界资讯
从清华大学到贝尔实验室,再到中国移动,作为“IT老人”,钱岭的技术人生几乎覆盖了20世纪90年代至今的信息产业革命。2007年开始,钱岭在中国移动经历了基础科研到产品落地,再到团队孵化;也经历了云计算从无到有,从有到优;同时还经历了技术到政策,政策到产业的全生态链。《新程序员》特邀钱岭讲述他编程人生中鲜为人知的故事。作者|杨阳出品|《新程序员》编辑部钱岭生于1972年,2022年是他的半百之年。按
- LeetCode[Math] - #66 Plus One
Cwind
javaLeetCode题解AlgorithmMath
原题链接:#66 Plus One
要求:
给定一个用数字数组表示的非负整数,如num1 = {1, 2, 3, 9}, num2 = {9, 9}等,给这个数加上1。
注意:
1. 数字的较高位存在数组的头上,即num1表示数字1239
2. 每一位(数组中的每个元素)的取值范围为0~9
难度:简单
分析:
题目比较简单,只须从数组
- JQuery中$.ajax()方法参数详解
AILIKES
JavaScriptjsonpjqueryAjaxjson
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。
type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持。
timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局
- JConsole & JVisualVM远程监视Webphere服务器JVM
Kai_Ge
JVisualVMJConsoleWebphere
JConsole是JDK里自带的一个工具,可以监测Java程序运行时所有对象的申请、释放等动作,将内存管理的所有信息进行统计、分析、可视化。我们可以根据这些信息判断程序是否有内存泄漏问题。
使用JConsole工具来分析WAS的JVM问题,需要进行相关的配置。
首先我们看WAS服务器端的配置.
1、登录was控制台https://10.4.119.18
- 自定义annotation
120153216
annotation
Java annotation 自定义注释@interface的用法 一、什么是注释
说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源
- CentOS 5/6.X 使用 EPEL YUM源
2002wmj
centos
CentOS 6.X 安装使用EPEL YUM源1. 查看操作系统版本[root@node1 ~]# uname -a Linux node1.test.com 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [root@node1 ~]#
- 在SQLSERVER中查找缺失和无用的索引SQL
357029540
SQL Server
--缺失的索引
SELECT avg_total_user_cost * avg_user_impact * ( user_scans + user_seeks ) AS PossibleImprovement ,
last_user_seek ,
 
- Spring3 MVC 笔记(二) —json+rest优化
7454103
Spring3 MVC
接上次的 spring mvc 注解的一些详细信息!
其实也是一些个人的学习笔记 呵呵!
- 替换“\”的时候报错Unexpected internal error near index 1 \ ^
adminjun
java“\替换”
发现还是有些东西没有刻子脑子里,,过段时间就没什么概念了,所以贴出来...以免再忘...
在拆分字符串时遇到通过 \ 来拆分,可是用所以想通过转义 \\ 来拆分的时候会报异常
public class Main {
/*
- POJ 1035 Spell checker(哈希表)
aijuans
暴力求解--哈希表
/*
题意:输入字典,然后输入单词,判断字典中是否出现过该单词,或者是否进行删除、添加、替换操作,如果是,则输出对应的字典中的单词
要求按照输入时候的排名输出
题解:建立两个哈希表。一个存储字典和输入字典中单词的排名,一个进行最后输出的判重
*/
#include <iostream>
//#define
using namespace std;
const int HASH =
- 通过原型实现javascript Array的去重、最大值和最小值
ayaoxinchao
JavaScriptarrayprototype
用原型函数(prototype)可以定义一些很方便的自定义函数,实现各种自定义功能。本次主要是实现了Array的去重、获取最大值和最小值。
实现代码如下:
<script type="text/javascript">
Array.prototype.unique = function() {
var a = {};
var le
- UIWebView实现https双向认证请求
bewithme
UIWebViewhttpsObjective-C
什么是HTTPS双向认证我已在先前的博文 ASIHTTPRequest实现https双向认证请求
中有讲述,不理解的读者可以先复习一下。本文是用UIWebView来实现对需要客户端证书验证的服务请求,网上有些文章中有涉及到此内容,但都只言片语,没有讲完全,更没有完整的代码,让人困扰不已。但是此知
- NoSQL数据库之Redis数据库管理(Redis高级应用之事务处理、持久化操作、pub_sub、虚拟内存)
bijian1013
redis数据库NoSQL
3.事务处理
Redis对事务的支持目前不比较简单。Redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。当一个client在一个连接中发出multi命令时,这个连接会进入一个事务上下文,该连接后续的命令不会立即执行,而是先放到一个队列中,当执行exec命令时,redis会顺序的执行队列中
- 各数据库分页sql备忘
bingyingao
oraclesql分页
ORACLE
下面这个效率很低
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM IPAY_RCD_FS_RETURN order by id desc) A ) WHERE RN <20;
下面这个效率很高
SELECT A.*, ROWNUM RN FROM (SELECT * FROM IPAY_RCD_
- 【Scala七】Scala核心一:函数
bit1129
scala
1. 如果函数体只有一行代码,则可以不用写{},比如
def print(x: Int) = println(x)
一行上的多条语句用分号隔开,则只有第一句属于方法体,例如
def printWithValue(x: Int) : String= println(x); "ABC"
上面的代码报错,因为,printWithValue的方法
- 了解GHC的factorial编译过程
bookjovi
haskell
GHC相对其他主流语言的编译器或解释器还是比较复杂的,一部分原因是haskell本身的设计就不易于实现compiler,如lazy特性,static typed,类型推导等。
关于GHC的内部实现有篇文章说的挺好,这里,文中在RTS一节中详细说了haskell的concurrent实现,里面提到了green thread,如果熟悉Go语言的话就会发现,ghc的concurrent实现和Go有点类
- Java-Collections Framework学习与总结-LinkedHashMap
BrokenDreams
LinkedHashMap
前面总结了java.util.HashMap,了解了其内部由散列表实现,每个桶内是一个单向链表。那有没有双向链表的实现呢?双向链表的实现会具备什么特性呢?来看一下HashMap的一个子类——java.util.LinkedHashMap。
- 读《研磨设计模式》-代码笔记-抽象工厂模式-Abstract Factory
bylijinnan
abstract
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* Abstract Factory Pattern
* 抽象工厂模式的目的是:
* 通过在抽象工厂里面定义一组产品接口,方便地切换“产品簇”
* 这些接口是相关或者相依赖的
- 压暗面部高光
cherishLC
PS
方法一、压暗高光&重新着色
当皮肤很油又使用闪光灯时,很容易在面部形成高光区域。
下面讲一下我今天处理高光区域的心得:
皮肤可以分为纹理和色彩两个属性。其中纹理主要由亮度通道(Lab模式的L通道)决定,色彩则由a、b通道确定。
处理思路为在保持高光区域纹理的情况下,对高光区域着色。具体步骤为:降低高光区域的整体的亮度,再进行着色。
如果想简化步骤,可以只进行着色(参看下面的步骤1
- Java VisualVM监控远程JVM
crabdave
visualvm
Java VisualVM监控远程JVM
JDK1.6开始自带的VisualVM就是不错的监控工具.
这个工具就在JAVA_HOME\bin\目录下的jvisualvm.exe, 双击这个文件就能看到界面
通过JMX连接远程机器, 需要经过下面的配置:
1. 修改远程机器JDK配置文件 (我这里远程机器是linux).
 
- Saiku去掉登录模块
daizj
saiku登录olapBI
1、修改applicationContext-saiku-webapp.xml
<security:intercept-url pattern="/rest/**" access="IS_AUTHENTICATED_ANONYMOUSLY" />
<security:intercept-url pattern=&qu
- 浅析 Flex中的Focus
dsjt
htmlFlexFlash
关键字:focus、 setFocus、 IFocusManager、KeyboardEvent
焦点、设置焦点、获得焦点、键盘事件
一、无焦点的困扰——组件监听不到键盘事件
原因:只有获得焦点的组件(确切说是InteractiveObject)才能监听到键盘事件的目标阶段;键盘事件(flash.events.KeyboardEvent)参与冒泡阶段,所以焦点组件的父项(以及它爸
- Yii全局函数使用
dcj3sjt126com
yii
由于YII致力于完美的整合第三方库,它并没有定义任何全局函数。yii中的每一个应用都需要全类别和对象范围。例如,Yii::app()->user;Yii::app()->params['name'];等等。我们可以自行设定全局函数,使得代码看起来更加简洁易用。(原文地址)
我们可以保存在globals.php在protected目录下。然后,在入口脚本index.php的,我们包括在
- 设计模式之单例模式二(解决无序写入的问题)
come_for_dream
单例模式volatile乱序执行双重检验锁
在上篇文章中我们使用了双重检验锁的方式避免懒汉式单例模式下由于多线程造成的实例被多次创建的问题,但是因为由于JVM为了使得处理器内部的运算单元能充分利用,处理器可能会对输入代码进行乱序执行(Out Of Order Execute)优化,处理器会在计算之后将乱序执行的结果进行重组,保证该
- 程序员从初级到高级的蜕变
gcq511120594
框架工作PHPandroidhtml5
软件开发是一个奇怪的行业,市场远远供不应求。这是一个已经存在多年的问题,而且随着时间的流逝,愈演愈烈。
我们严重缺乏能够满足需求的人才。这个行业相当年轻。大多数软件项目是失败的。几乎所有的项目都会超出预算。我们解决问题的最佳指导方针可以归结为——“用一些通用方法去解决问题,当然这些方法常常不管用,于是,唯一能做的就是不断地尝试,逐个看看是否奏效”。
现在我们把淫浸代码时间超过3年的开发人员称为
- Reverse Linked List
hcx2013
list
Reverse a singly linked list.
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
p
- Spring4.1新特性——数据库集成测试
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- C# Ajax上传图片同时生成微缩图(附Demo)
liyonghui160com
1.Ajax无刷新上传图片,详情请阅我的这篇文章。(jquery + c# ashx)
2.C#位图处理 System.Drawing。
3.最新demo支持IE7,IE8,Fir
- Java list三种遍历方法性能比较
pda158
java
从c/c++语言转向java开发,学习java语言list遍历的三种方法,顺便测试各种遍历方法的性能,测试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象,测试代码例如以下:
package com.hisense.tiger.list;
import java.util.ArrayList;
import java.util.Iterator;
- 300个涵盖IT各方面的免费资源(上)——商业与市场篇
shoothao
seo商业与市场IT资源免费资源
A.网站模板+logo+服务器主机+发票生成
HTML5 UP:响应式的HTML5和CSS3网站模板。
Bootswatch:免费的Bootstrap主题。
Templated:收集了845个免费的CSS和HTML5网站模板。
Wordpress.org|Wordpress.com:可免费创建你的新网站。
Strikingly:关注领域中免费无限的移动优
- localStorage、sessionStorage
uule
localStorage
W3School 例子
HTML5 提供了两种在客户端存储数据的新方法:
localStorage - 没有时间限制的数据存储
sessionStorage - 针对一个 session 的数据存储
之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不