技术

几个前端技术框架(工具)分享

谁说我不能喝 提交于 2021-02-15 03:51:29
不晓得有多少人在做前端技术开发,问过在我之后加入公司的,或者面试过的前端工程师,几乎都没有在写前端技术。他们有的来自于百度,新浪,SAP等。当然,我在这不能以偏概全,写了Testing的不情愿来也说不一定。半年前,我还没受TW的影响,无聊中在看过jQuery的Testing之后有了一些Testing方面的思考,开始尝试地去为我的各种库加单元Testing。那时候接触到的唯一一个Testing框架就是 QUnit 。 QUnit不但是我接触到的第一个前端框架,也是那时候 了解 的最全面的单元Testing框架,超越了对JUnit和NUnit(后两个只是蜻蜓点水般玩了下)。在完成功能之后加上Testing,然后看Testing通过,然后开心地又加几个功能,再写几个Testing,那种感觉说不出的爽。 我把前端技术分成两个大类,一类是使用js开发的模块,偏向逻辑的单元Testing,比如前端MVC中的Controller的Testing,JS类库(underscore、jQuery、Wind.js)的Testing。另一类是UI组件的Testing,因为UI一般包含了标记、事件处理、动画、样式等元素,Testing将会变成功能Testing,甚至是集成Testing。而且因为含有标记,样式和复杂的事件处理,不能使用自动化Testing百分百模拟人工操作

java md5加密

无人久伴 提交于 2021-02-13 09:40:19
在java中可以使用java.security.MessageDigest类,进行md5加密 常用场景: 一般网站存储用户密码时,不会存储明文密码,最少也要经过一次md5加密。 本案只介绍使用java.security.MessageDigest,对数据进行加密操作。该方法是单向的加密算法 详细代码如下所表示: /**对语句进行单向加密 * <功能详细描述> * @param message 需要加密的信息 * @return * @throws NoSuchAlgorithmException * @throws IOException [参数说明] * * @return byte[] [返回类型说明] * @exception throws [违例类型] [违例说明] * @see [类、类#方法、类#成员] */ public byte[] encrypt(String message) throws NoSuchAlgorithmException, IOException { // 获取MessageDigest实例 MessageDigest encrypt = MessageDigest.getInstance("md5"); // 添加需要加密的信息 encrypt.update(message.getBytes()); // 对信息信息加密 byte[]

如何拯救任务栏

痴心易碎 提交于 2021-01-02 04:54:42
背景 Windows 10 技术预览版 10074 问题多多…… 关机后再开机的时候发现……任务栏没了,开始菜单没了,桌面也没了…… 当然了,这个问题在以前用Windows 8/8.1的时候也遇到过,那么该如何解决呢? 技巧:任务管理器 首先你需要的是一些技巧,有人会问,这个时候只有一个鼠标指针了,我能怎么办呢? 你可以通过 Ctrl + Shift + Esc 来召唤出任务管理器,除此之外还可以通过 Ctrl + Alt + Delete 来间接地召唤出任务管理器。 任务管理器是一个强大的东西,它绝非只是关闭进程那么简单…… So?通过左上角的“文件”选项卡,点击“运行新任务”。通过这个入口可以做很多事情。 技巧:Explorer.exe 这是什么东西? explorer.exe是Windows的任务管理器或者说是文件资源管理器。(其实像什么控制面板等也都是以文件资源管理器为基础搭建的) 它有什么功能? 它能够帮助用户更好的管理Windows,Windows的图形界面也都是以此为基础的,所以如果这个文件被删除或者破坏,那么图形界面将无法使用。任务栏肯定也是不复存在的了…… 它可能被感染吗? 当然。可能会被w32.Codered等病毒感染,这个病毒通过email邮件传播,当打开该病毒发送的附件时,就会被感染。感染后会建立SMTP服务,这样一来攻击者就会访问你的计算机

什么样的人适合做远程工作?

元气小坏坏 提交于 2020-04-14 07:35:02
【今日推荐】:为什么一到面试就懵逼!>>> 远程工作是趋势,一方面降低企业成本,提升企业人才素质而不受地域局限,一方面让员工可以对自己的时间和生活质量有更大的把握。然而,要建立一个远程团队,却不是一蹴而就的事情。我们客栈自从2015年9月远程项目正式上线,迄今已完成350个远程项目,100+项目正在进展,其中50+是pc类 网站建设 项目,在此期间,我们在不断和客户一起学习来提升远程项目的成功率。总结我们自己80个项目的成功经验,以及学习国外远程团队先进经验,我们总结出以下几个方面的经验:   1,什么样的人适合做远程工作?   2,如何提升你的远程开发/外包的成功率?   我们先来谈谈,什么样的人适合做远程工作。    一,过往有远程工作经验,顺利完成任务且得到合作者好评。   有丰富远程工作经验并且被合作者好评的开发者,他们被证明是理解远程工作特性,并充分自律,有契约精神的人。如果你找到了已经有过丰富远程工作经验,且合作者口碑很好的开发者,恭喜你,以后的远程开发会非常顺利。   如何知道开发者是否有优良的远程工作经验:可以询问他过往的远程工作经历,并请他展示他得到的评价。   然而,很多时候,你并不知道他是否真有远程工作经历,更不可能知道他的口碑如何。那么,下面这几点就很重要了:    二,有契约精神,重承诺   我们的开发过程,是一个一个的项目节点组成的。每一个节点

【转载】在JavaScript中使用操作符void返回undefined

断了今生、忘了曾经 提交于 2019-12-07 03:54:45
在JavaScript中使用操作符void返回undefined 技术 maybe yes 发表于 2014-12-30 18:45 原文链接 : http://blog.lmlphp.com/archives/53 来自 : LMLPHP后院 在 JavaScript 函数中返回 undefined 的同时执行一个表达式,可以使用 void 关键字。大家比较熟悉的 void 的用法一般都是在链接的 href 属性中,可以屏蔽<a>标签的默认行为。请看下面的代码片段: <script> function(t){ return o?t():void i.push(t) } </script> 在 JavaScript 中使用 void 操作任何一个表达式的返回值都是 undefined。在函数中获得 undefined 也有其他的方式,请看下面的例子,代码片段摘自LMLJS框架: <script> (function(win, doc, undf){ })(window, document); </script> 上面的匿名函数中,在定义参数时多定义了一个,没有传入的参数默认值就是 undefined 。关于在 JavaScript 中如何获取 undefined ?直接使用 undefined 其实是不严谨的,因为 "undefined" 在 JavaScript 中并不是保留字

Docker宣布拥抱k8s,k8s将一统天下?

99封情书 提交于 2019-11-30 12:55:41
Docker官方于DockerCon EU 2017上宣布将在下一个Docker企业版中支持Kubernetes。容器编排之战似乎胜负已分,Kubernetes即将一统天下?容器市场下一步会如何发展? 2017年10月17日,全球瞩目的 DockerCon EU 2017 在丹麦哥本哈根开幕,现场数千名来着全球各地的参会者共同见证了Docker这家行业先驱的又一个发展里程碑。 可以说本次DockerCon EU再次点燃了业界对容器技术的高涨的热情。在市场格局和竞争状态瞬息万变的容器领域,在谈到容器技术的同时,就不得不提到Kubernetes。本次DockerCon EU上Kubernetes毫无疑问地成为一个划时代的里程碑,本次大会最大的新闻莫过于 Docker官方宣布支持Kubernetes 。在容器编排领域的战火已然分出结果,尘埃落定,Kubernetes得到了包括Google、Huawei、Microsoft、IBM、AWS、Rancher、Redhat、CoreOS等容器玩家的一致认可。 下一版本的Docker企业版中,Docker将采取允许在同一个集群中运行Kubernetes和Swarm的设计。当用户部署Swarm时,安装程序将提供一个安装Kubernetes的选项。如果用户选择这一选项,Kubernetes讲继承Swarm安装的冗余设计

2016阿里实习感悟

守給你的承諾、 提交于 2019-11-30 06:28:36
你最大的问题在于写的太少。 前言 之前一直在某某园写blog,但其对Markdown的支持很弱,不能像MacDown或者 马克飞象 一样可以实时预览渲染结果。所以一直在寻求一款对Markdown支持良好的博客系统。另一方面,不得不吐槽某某园的博客默认界面,阅读起来真的是辣眼睛呐。 支持Markdown:写作时切换到全屏模式可实时预览结果,写作欲望大大增强;阅读时,界面简洁、享受。 多端支持:提供Android、iOS、WP客户端,前段时间博客进行了改版,快速响应用户需求,能感受到整个开源中国团队的诚意。 所以基于上述原因,选择了开源中国,同时也希望在这个新的平台上面好好沉淀一下。 阿里实习 今年上半年顺利通过了阿里的实习生面试,6月中旬去阿里实习,一直实习到了8月底,最后拿到了转正offer。 心路历程 实习期间的心路历程是这样的:兴奋 → 失落 → 充实。心情真像阿里的股价~。 在阿里的前两周是很兴奋的,对周围的人、事、物,对一切都很陌生、好奇。前两周的主要工作是学习阿里的开发环境、常用的框架、初步了解团队的业务。 接下来就是做团队的一些日常需求,这个阶段心里有一点失落,为什么呢?因为每天做的就是一些日常小需求,感觉没学到什么干货。后来去参加新人培训课的时候发现周围有不少同学都有相似的困惑(裤子都脱了,你就给我看这个?)。还好最后有大牛师兄及时分享了自己的学习历程,消除了不少困惑

Android开发、测试持续集成环境Jenkins搭建

拈花ヽ惹草 提交于 2019-11-30 05:07:44
传统java项目开发都会利用maven、ant在hudson、jenkins中持续集成,开发、测试、每日构建,保证代码质量。maven默认不支持android,但是我们可以利用 maven-android-plugin 插件来让maven支持android。 环境 jdk 1.6及以上 Android sdk(r21及以上),最好是最高版本,最好也安装一下ndk Maven 3.0.3及以上,貌似3.1.0不好使,最好使用3.0.5版 设置ANDROID_HOME环境变量,将$ANDROID_HOME/tools、$ANDROID_HOME/platform-tools加入到环境变量中 测试环境 下载示例程序,通过跑这些程序,可以检测环境是否OK,并且下载maven需要的jar包。 示例程序 使用Maven进行Android开发 新建Maven Android项目 具体命令参考 此处 手动创建Maven Android项目 有些是历史项目,也可以手动将其改成maven项目,方法如下: 新建pom.xml文件,拷贝其他maven项目的也可。 修改<groupId>,<artifactId>,<name> 修改<version>,默认是 <version>0.1.0-SNAPSHOT</version> 增加android jar包依赖: <dependency> <groupId

收藏的技术博客链接(不断更新)

☆樱花仙子☆ 提交于 2019-11-26 16:32:56
这里收藏了一些不错的的技术博客和文章的链接,供平时学习和参考,经常看看还是很有收获的。链接列表会不定时更新,列在这里就当是书的目录了。 (1)技术文章系列: 前端技术: http://www.cnblogs.com/Darren_code/ 数据机构和算法: http://blog.csdn.net/v_JULY_v hashcode和equals的区别和联系(很详细): http://www.damndigital.com/archives/125955 JVM: http://rednaxelafx.iteye.com/ http://rednaxelafx.iteye.com/blog/362738 http://blog.csdn.net/bingduanlbd/article/details/8363734 Java垃圾回收: http://www.open-open.com/lib/view/open1380593930103.html http://blog.jobbole.com/37273/ java线程知识点总结: http://blog.csdn.net/xuweilinjijis/article/details/8878649 面向程序员的数据库访问优化法则: http://blog.csdn.net/yzsind/article/details