程序员

程序员的浪漫故事

偶尔善良 提交于 2020-03-13 23:59:06
最近用H5做了一个浪漫的页面,用于record our love, 这个页面特适合程序员表白、记录爱情故事、送女友礼物... 如果你也有个女朋友的话,那么可以认真看看下面的代码,或许会对你有帮助哦! 字母动画 打开后,可以看到页面的字母是一个字一个字敲出来的,这实际上是利用了一个定时器来实现的。 (function (a) { a.fn.typewriter = function () { this.each(function () { var d = a(this), c = d.html(), b = 0; d.html(""); var e = setInterval(function () { var f = c.substr(b, 1); if (f == "<") { b = c.indexOf(">", b) + 1 } else { b++ } d.html(c.substring(0, b) + (b & 1 ? "_" : "")); if (b >= c.length) { clearInterval(e) } }, 75) }); return this } })(jQuery); 纪念日倒计时 实现方式:首先定义好你们的纪念日,然后获取当前系统时间,然后计算秒数差值,然后将其转化为天数、小时数即可, 关键核心代码实现如下: function

程序员的浪漫

烈酒焚心 提交于 2020-03-13 23:58:12
IT 界的程序员们常常是被调侃的对象,由于他们常常与机器为伍,和电脑打交道,给人们留下的印象是宅,木讷,不善交流!但是这仅仅是印象,这个世界就是这样,外表特别容易迷惑人,尤其是在感情之中。 可是我们程序员们依然可以用我们的特长来表示我们的特有的浪漫情怀。 记得某年圣诞节上,西班牙程序员 Roman Cortes 带来了用纯 javascript 脚本编写的神奇 3D 圣诞树,令人印象深刻。就在 2 月 14 日情人节来临之际,还是 Roman Cortes,这次他又带来了用 javascript 脚本编写的红色玫瑰花。用代码做出的玫瑰花,这才是做程序员的送给女朋友最好的情人节礼物呢!相比外面的玫瑰花,它更长久,更灿烂,更重要的是它便宜,不 花钱啊!你们能做到么? 我自己百度从网上找到了js代码,摘自 http://www.jb51.net/article/70566.htm 不废话,直接上代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>3D玫瑰花</title> <meta name="Generator" content="EditPlus"> <meta name=

Android笔记五-intent

吃可爱长大的小学妹 提交于 2020-03-13 23:48:20
intent最主要的特点是它是一个用户概念。像所有其它ANDROID概念一样,不能从系统的角度去理解它。应该从用户的角度去理解它。意思是,当我们要解释某一个东西的时候,不是说,这个在系统中的功能是......而是说,这个是......换句话说,既然是Android,自然要说“人”话。 intent另一个特点是它的内涵:意图,意欲。意思是,它所表达的全部就只是一个“我想要...(什么)”这样的概念。可以用消息来解释它的存在,说:哦!我明白了,它就是消息嘛!但是这样说是不对的,因为这不是ANDROID的认识观。ANDROID的认识观是一种用户角度的认识观。意思是,你将要写的每一个东西,它不从属于系统,它从属于用户。因为ANDROID是一个真正的用户的系统,而不是程序员的系统。 或者说,ANDROID对其所有系统功能进行包装以后,暴露出来的就是一个纯粹的用户化语义环境。你甚至不需要去考虑面向对象这样的东西,因为ANDROID已经帮你考虑全了。或者说,你需要考虑的,就只剩下你自己的应用,并且在这个过程中,使用的也全部是你自己的语言(人话),而不是机器或所谓“系统”的语言。这意味着你无须频繁地在系统级与用户级语义间跳转说辞,你只需简单地把你的需求或想法“说”出来。并且再进一步,如果需要的话,把它介绍给别人。并且,在整个过程中,你使用的一直都是“人话”。 众所周知

如何建立架构师所需的立体化思维?【1】

醉酒当歌 提交于 2020-03-13 05:11:27
从程序员往架构师转型的路上,蔡学镛老师总结的“四维架构设计方法论”对我颇有帮助,让我对架构设计有了更立体化、系统化的认知,现将学习心得分享出来供需要的小伙伴参考。 这套方法论通过空间( X 、 Y 、 Z )三个维度及时间 T 维度将问题域解构成可以轻松应对的小方块,分而治之。同时,空间( X 、 Y 、 Z )三个维度联动,专门为单个维度解决不了的问题提供解决方案。时间 T 维度将问题分解到一个时间范围内,分步骤按节奏逐一解决。多维度、立体化、分层次、动态演进,这是我对这套方法论特点的总结。 接下来,让我们进入这个四维的架构时空一探究竟! 图 1 四维座标系统 前后端维度( X1 … X7 ) 前后端维度被分解为交互、业务、领域、资源四大层,其中业务可以细分为应用 X2 、框架 X3 ,领域可以细分为服务 X4 、核心 X5 ,资源也可以细分为代理 X6 、数据 X7 ,共分为七个层次。服务 X4 可以实现 API ,如果公开,就是开放接口,调用服务层的接口,通常需要授权。代理 X6 可以实现 SPI ,隔离耦合,避免核心 X5 依赖特定的外部系统或数据库。每个层次做到高内聚,层与层之间做到低耦合。 图 2 X 轴分层结构 在系统实现过程中,可以综合考虑现状, X2 应用和 X3 框架可以不分拆, X4 服务和 X5 核心可以不分拆,待后续时机成熟可以再重构分层

程序员应不应该搞全栈

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-12 22:17:36
毕业很多年,一直是在做后端开发,无论是c还是java,甚至用的python也是后端做一些服务类的产品,也不是没想过做点前端的,印象中前端难度比较大,还记得大学的时候,和一同学给老师做个网页产品,但是我们两个对前端不熟悉到文盲的程度,折腾了半个暑假,没啥成果,最后不了了之了,在心理就留下了对前端的阴影,还有经常接触到的前端信息是“xxx浏览器不兼容了”,“css怎么变态难调”了,最后形成了抵触心理。 后面也多次想尝试做点练手的实用的小东西,由于前端的功底比较差最后也不了了之。唯一做过的是在2013年左右,记得用wxPython做了一个系统监控程序,可以自动维护系统,监控错单,自动回单等,界面完全照着另外一个PIM(个人信息管理)系统来抄的,竟然也不丑,能看。 后来web应用兴起,一些管理的系统很少采用CS模式了,多是BS模式,从这个角度来说,浏览器就相当于一个操作系统,难怪windows一直要把IE和系统捆绑起来。相对于CS模式来说,BS模式的软件更易于使用,不用安装,不用考虑各个主机上特殊的差异,只要可以跑浏览器就可以跑应用了,升级的时候,往往是服务器端软件升级了就行了,不用用户操作,体验比较好。对于各个浏览器不兼容问题,业界出现了类似于Jquery库,也有些ui库,比如Bootstrap ,easyUI库,看起来中规中矩,挺正统 ,却不能让人惊艳。 直到了遇到了Antd

Web开发:我希望得到的编程学习路线图

半腔热情 提交于 2020-03-12 19:57:54
对于一些没有编程经验的人来说,一开始就学习web开发会让人觉得非常困难。因为你的能力处于初始阶段(你根本不知道你缺少哪方面的知识),所以在你能够建立一个任意复杂的网站之前,你可能会认为你需要大概几个月的时间来夯实计算机方面的基础知识。 其实并非如此!web开发和CS是不同的,你完全可以在没有太多计算机基础的情况下开发学习web开发。我这样说,完全是根据我自己的经验。 六个月前,当我开始学习web开发时,我还是一个法律学校的在读学生,而且几乎不懂任何关于编程的东西—仅仅在开始学习的前几个小时了解过一些基本知识。四个月后,我收到了来自Pivotal Labs的offer,接着我离开了法律学校,搬到了旧金山。我非常的幸运地遇到了一位极为优秀导师(从黑客学校获得的收获绝对不能忽视),所以我不认为我的故事非常具有代表性。但是我认为这很清楚的表明那些没有计算机背景的人同样可以成为web开发者,而且它所花费的时间可能比你想像的要少。 这篇博文是为了尝试帮助那些刚开始学习web开发的人们。这里展示了一个大概流程,这个路线图会“告诉你在最初的几月里需要做什么”,它也是我最开始编码所遵循的路线。 写这样一篇博文的想法已经在我脑海里有一段时间了,只是我认为自己知之甚少,所以始终没有提笔。在写这篇文章时我还是觉得自己知道的不限,所以如果你在下面的文章中发现任何错误与不正确的地方,请一定帮我指正。 四个部分

爱上Java的10大理由

假如想象 提交于 2020-03-12 19:57:05
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。 Java和JVM已经存在了很长一段时间了,基于这个事实,一些程序员开始将很多事情视为理所当然。今天我们就来说一说“Java之所以能够成为并将继续是软件项目领先平台”的十大理由。 1.高性能JVM Java最初的开发目的“一次编写到处运行”,并由虚拟机提供运行平台。没有JVM,Java就必须遵循Ruby和Python的步伐——在痛苦中进一步提高其便携性。随着物联网的出现,一个强大的虚拟机变得越来越重要。 2.核心API 最让人喜欢的就是Java核心API——从它诞生之后就可以完全向后兼容,这样我们就可以开始写更多的Java应用。虽然有无数额外的库和JVM语言可以提供简洁的语言水平,以获取多种核心API功能,但其中大部分实际上是依赖于Java核心API的支配。虽然也有其他语言纷纷效仿,但很少能像Java保持得如此稳定。更多精彩内容关注微信公众号:北京尚学堂。 3.编译器 还有很多值得欣赏的Java编译器——将你的源代码转换成字节码,然后再成为可执行文件——更由于JIT的出现,将其他的直译程式比到了尘埃里。并且天生简洁的Java编译器能让开发人员只需将注意力放在代码上,而无需关注编译器架构。 4.字节码 和编译器一样,在Java字节码中,简单才是王道。它可以大大降低了写出潜在错误代码的几率。并且也不需要第三方字节码操作工具

个人的java web开发书单

人盡茶涼 提交于 2020-03-12 15:50:54
首发至个人博客http://www.zidafone.com/blog/36 以下是对一些读过的书和一些买后随便翻了翻的书的个人感觉。 都是java web开发的程序员可能接触的书,其他的如设计/手机开发/其他语言的书就不写了,因为自己只做过java web开发,那些书没什么资格评判。 因为不是每本书都翻开确定一下再写的,可能有张冠李戴或记忆错误的情况,如发现了请指正。 如有好书我这里没列举到的,请补充。此书单将持续完善。 js书籍: 《Javascript权威指南》犀牛书 厚,唯一的顶尖著作,上册的每个章节都将一个知识点深入挖掘讲透,必看。下册API无关紧要。 《Javascript高级程序设计》 厚,与犀牛书有很大重叠,但感觉各个方面都不如犀牛书。可以看犀牛书之后随便翻翻这本书,有的地方可做补充。 《Javascript精粹》蝴蝶书 薄,让人喜欢javascript的一本书。 《Javascript DOM编程艺术》 薄,最佳入门书没有之一,对新手来说,前两本太厚让人望而生畏心生恐惧,这本书是优选,豆瓣评分高达8.7。 css书籍: 首先入门还是w3school的教程。大部分作为非美工的程序员就够用了。 看过几本不错的书但忘了名字,待补充。 《精通CSS高级WEB标准解决方案》 《CSS设计指南》 入门之后可以用来提高。 《CSS禅意花园》 非新手向

程序员的创业辛酸:我是幸运的

谁说我不能喝 提交于 2020-03-12 10:39:38
对于很多IT创业者来说,如果在2019年将企业经营得不错,那已经是非常幸运了,至少在海量的创业大军里已经脱离了“分母”,升到“分子”的位置。谁都想成为“分子”,脱颖而出成为金字塔尖最闪耀的那个人,特别是在2020来了这么一场疫情的疾病后,现在在整体经济市场下行的大环境下,对其成功的难度可想而知。不妨来听听这位软件开发公司创业者老陈的成功故事,他说他是幸运的。 开始创业,接到第一笔单子 2019年初,一直按耐不住自己那份燥动的心,想着创业。刚创业的前大半年是非常艰苦的,员工成本、电水费、房租各种费用加起来不少。坚持到后小半年局面开始有些打开了,也认识了一些做IT销售的朋友,经过朋友的介绍,我承接了一个小项目,客户愿意支付10万元开发一个客户管理软件。 项目进展不顺利 我招了一个刚毕业的和从上一家外包公司挖了两个员工,工作也才一年但都是有编写程序的天赋,一教就会的那种,在上一个公司也不被重视、没人能赏识、薪资待遇也比较低一些,我以给更高薪水待遇的条件、同时进行强化培训,把这2个人挖了过来。安排其中的一个来开发这个营销管理软件,我拿了客户的定金,手头也稍微充裕了一些,虽然也觉得有个比较成熟的整体架构会好很多,但是苦于资金问题,那个小伙子也很认真努力,每个月都有一些进展可以展示,我还请技术高手好朋友,解决了技术上有难度的功能,除了收发大邮件有些不稳定外其余功能都过得去

Java程序员,最常用的20%技术有哪些?

孤街醉人 提交于 2020-03-12 08:09:02
作者:SnailClimb 链接:https://www.zhihu.com/question/38880482/answer/567106090 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 为什么这么多收藏,这么少的赞同,各位老哥如果觉得不错的话,点个赞同吧!统一回复一下,我的公众号名称是: “JavaGuide” 。 Java 工程师必备学习资源获取方式: Java工程师必备学习资源免费获取 。 无套路!!!完全免费!!! 笔主的其他回答 学习 JAVA,有什么书籍推荐?学习的方法和过程是怎样的? Java学习必备书籍推荐终极版! 2019年java的学习路线是怎样的? 你遇到过哪些质量很高的 Java 面试? 搞 Java 的年薪 40W 是什么水平? 怎样学好java后端? 下面开始正式回答这个问题 建议不要管那个常不常用这些问题!你想找工作就老老实实的学。操作系统、计算机网络这些基础知识,工作之后基本都忘的差不多了。但是,我个人觉得也还是要学的。很多人都说数据结构和算法就像一个程序员的内功,前期可能你看不出来,等到后面你再和那些算法和数据结构厉害的人比可能就会相形见绌。所以,我觉得除了应付找工作之外。搞好基础知识。如果非要学那些常用,我个人觉得:Spring、Hibernate、Mybatis 等框架、Dubbo、Zookeeper