51dev.com IT技术开发者社区

51dev.com 技术开发者社区

一种绝对提高开发水平的方法

一种绝对提高开发水平的方法

英语对提升软件开发水平非常重要。如果你英文水平不高,这并不影响你成为一个普通程序员,程序更多是靠逻辑思维。如果做了多年开发的你发现自己的水平一直上不去,你可能要提高自己的英文水平了,英语就是你技术的瓶颈,对有些人可能是硬伤。我周围的高水平的开发者英文都不差,官方API,专业英文资料、书籍没问题,代码...

一个小时学会MySQL数据库

一个小时学会MySQL数据库

随着移动互联网的结束与人工智能的到来大数据变成越来越重要,下一个成功者应该是拥有海量数据的,数据与数据库你应该知道。数据库(Database)是存储与管理数据的软件系统,就像一个存入数据的物流仓库。在商业领域,信息就意味着商机,取得信息的一个非常重要的途径就是对数据进行分析处理,这就催生了各种专业的...

前端MVC学习总结(四)——NodeJS+MongoDB+AngularJS+Bootstrap书店示例

前端MVC学习总结(四)——NodeJS+MongoDB+AngularJS+Bootstrap书店示例

这章的目的是为了把前面所学习的内容整合一下,这个示例完成一个简单图书管理模块,因为中间需要使用到Bootstrap这里先介绍Bootstrap。示例名称:天狗书店功能:完成前后端分离的图书管理功能,总结前端学习过的内容。技术:NodeJS、Express、Monk、MongoDB、AngularJS...

前端MVC学习总结(三)——AngularJS服务、路由、内置API、jQueryLite

前端MVC学习总结(三)——AngularJS服务、路由、内置API、jQueryLite

AngularJS功能最基本的组件之一是服务(Service)。服务为你的应用提供基于任务的功能。服务可以被视为重复使用的执行一个或多个相关任务的代码块。AngularJS服务是单例对象,这意味着只有一个实例被创建过,服务使用AngularJS的依赖注入机制来定义和注册。可以把服务注入模块、控制器和...

前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定

前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定

框架是一个软件的半成品,在全局范围内给了大的约束。库是工具,在单点上给我们提供功能。框架是依赖库的。AngularJS是框架而jQuery则是库。在传统的非模块化JavaScript开发中有许多问题:命名冲突、文件依赖、跨环境共享模块、性能优化、职责单一、模块的版本管理、jQuery等前端库层出不穷...

前端机试面试题

前端机试面试题

1、请实现“https://channel.jd.com/fashion.html”超值购部分内容。2、使用CSS+DIV实现页面布局,页面居中,文字颜色效果要求一致。40分3、鼠标悬停时的动画效果。10分4、“进入查看”标签与样式。10分5、定义一个...

JavaScript学习总结(五)——jQuery插件开发与发布

JavaScript学习总结(五)——jQuery插件开发与发布

jQuery插件就是以jQuery库为基础衍生出来的库,jQuery插件的好处是封装功能,提高了代码的复用性,加快了开发速度,现在网络上开源的jQuery插件非常多,随着版本的不停迭代越来越稳定好用,在jQuery官网有许多插件:jQuery1.9.1版源代码中文注释在jQuery根命名空间下直接调...

前端MVC学习总结(二)——AngularJS验证、过滤器、指令

前端MVC学习总结(二)——AngularJS验证、过滤器、指令

angularJS中提供了许多的验证指令,可以轻松的实现验证,只需要在表单元素上添加相应的ng属性,常见的如下所示:<inputType="text"ng-model=""[name=""][required=""][ng-required=""][ng-minlength=""][ng-ma...

JavaScript学习总结(四)——this、原型链、javascript面向对象

JavaScript学习总结(四)——this、原型链、javascript面向对象

在JavaScript中this表示:谁调用当前函数this就指向谁,不知道调用者时this指向window。JavaScript是由对象组成的,一切皆为对象,万物皆为对象。this是一个动态的对象,根据调用的对象不同而发生变化,当然也可以使用call、apply修改this指向的对象。它代表函数运...

NodeJS+Express+MongoDB

NodeJS+Express+MongoDB

MongoDB是开源,高性能的NoSQL数据库;支持索引、集群、复制和故障转移、各种语言的驱动程序丰富;高伸缩性;MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系...

Node.js开发Web后台服务

Node.js开发Web后台服务

Node.js是一个基于Google ChromeV8引擎的JavaScript运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。Node.js的包管理器npm,是全球最大的开源库生态系统。能方便地搭建响应速度快、易于扩展的网络应用,Node.js使用事件驱...

Codeforces Round #361 div2

Codeforces Round #361 div2

ProblemA(CodeforcesRound 689A):题意:  给一个手势,问这个手势是否是唯一。 思路:  暴力,模拟将这个手势上下左右移动一次看是否还在键盘上即可。 代码:  1#include<cmath>2#include<cstdio...

Codeforces Round #329 div2

Codeforces Round #329 div2

Problem_A(593A):题意:  给n个单词,每个单词由小写字母组成,且长度<=1000.  组成一篇文章的要求是:    所有单词所用字母<=2    即最多只能有两个不同的字母。  求一篇文章的最长长度。 思路:  首先注意到单词都是由小写字母组成,小写字母只有26...

Codeforces Round #328 div2

Codeforces Round #328 div2

Problem_A(592A):题意:  在一个8*8的棋盘上有黑白两种棋子,'W'代表白色,'B'代表黑色。  玩家A执白子,先走。白子只能向上走,黑子只能向下走。如果有障碍物则不能走,比如白色的上方有一个黑子,那么白子不能走。  谁先走到边界谁就赢了。求解谁会赢 思路:  白子只能往上...

Codeforces Round #327 div2

Codeforces Round #327 div2

Problem_A(591A):题意:  有一段长度为l的路,两个人分别在两个端点,1,l。现在已知每个人的速度为p,q.求第一个人(初始位置在1)在他们第二次相遇的时候的位置。  当他们相遇的时候,他们会掉头返回走,走到端点再返回来。 思路:  首先可以确定的是,这两个人每次相遇的地点都...