自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

转载 如果你想开发一个应用(1-23)

首页功能接下来回到首页,想想现有功能的缺陷,是的,现在首页只能显示当前月的todos,看动漫中的情况,页面是有一个双重的滑动功能,在单月的情况下,滑动更新每个月的todos,然后到底之后,再去更新下一个月份,接下来要针对这个功能对首页内的todos各模块进行改造布局改造对于Panel组件来说,修改一下class即可:\components\DiaryPanel.vue.ite...

2018-03-05 15:36:00 175

转载 如果你想开发一个应用(1-22)

日历页接下来把目光转向日历页,这个日历页的功能很单一,点击按钮后,显示当天记录日记项,为了方便起见,仍然不考虑分页问题。思考一下这个列表和首页的列表有什么区别,首先,每个todos是一模一样的,然后,没有了月份的title,最后,不关心itemnumber这个值,然后在查询上,首页是按照月份查,这个是按照天查。所以,首先从服务端开始,常识新增这个功能。数据访问层虽然查询条件不一...

2018-03-01 22:05:00 167

转载 如果你想开发一个应用(1-21)

提交-Vue现在CreateOrShowDiaryItem附属的功能均已完成,对于基础功能来说,就差了最后一步。就是数据的提交。有了前边的铺垫,这里就比较简单了。首先是Vue部分,需要根据后台的模型来创建前端所需提交的模型,因为之前的数据值都已经设置好,所以这块基本将后端模型复制修改就可以了(定位依然手动设置):var data={ token:this.token,...

2018-02-28 21:32:00 181

转载 项目管理上的失误和应对措施

学习英语的途中,尝试翻译的文章项目管理上的失误和应对措施随着一家公司的发展,资深工程师将不可避免的被要求成为关键项目的关键开发人员,甚至可能被要求管理其他的开发者,从而不知不觉的成为一名项目管理人员。而随着时间的推移,可能就不得不面临着程序员生涯的最大改变了.首先是要不要停止程序员的生涯。不可否认,某天,你突然不在写代码了,而只是对项目进行管理,监督团队中的其他人?想想都觉...

2018-02-26 21:56:00 365

转载 如果你想开发一个应用(1-20)

天气api上一章里我们已经可以手动设置天气情况,但在一般情况下,天气情况都是客观的,所以他不应该由人手动设置。所以读取天气接口自动获取就是一个必须的功能点了。天气预报的接口有很多,最早的weather.cn有时好时坏,所以最终选择了心知天气的接口。这个接口的免费版可以支持国内市级的几乎所有城市,这也是我在上一章把选择地区的精确度定为市级的原因之一。并且可以根据名称和坐标等功能获取...

2018-02-12 12:48:00 449

转载 如果你想开发一个应用(1-19)

手动定位在上一章节里,定位功能已经在cordova层面已经完成,接下来我们先忘记这个功能,想一下如果定位不成功怎么办? 所以最终还是需要一个手动定位的功能。这个功能很简单,其实就是一个联动下拉列表,按照一般的情况,只需要精确到市级即可,这个库网上有现成的,作为vue的数据模型即可: const address = { '北京': ['北京'], '广东': ['广州...

2018-02-11 16:15:00 125

转载 如果你想开发一个应用(1-17)

数据模型mvvm是数据驱动的,数据模型占了举足轻重的地位,所以,在做首页最终要的todo列表组件的时候,先暂时在客户端使用数据模型进行开发。而既然已经想到了这些数据需要通过交互从服务端获取,所以这个模型直接放入vuex中,数据模型的代码上一章已经分析过,所以这里直接复制过来:indexTodos:[ { month:0, //月份...

2018-01-09 16:05:00 152

转载 如果你想开发一个应用(1-16)

首页上一章我们已经完成了登录功能,根据上一章的设计,登录完成之后,将进入首页,我们看一下首页的原型图:再次强调,这个项目并不是正规的开发流程,可以说的难听些,就是想到哪做到哪,随便蔓延。总体布局经过原型图,我们可以分析出首页的大概结构:头部是一个包含三个item的tab,用于控制内容区域显示不同的组件足部是疑似导航效果的三个按钮,分别对应开启新记录,开启新的图片记录...

2018-01-08 18:19:00 96

转载 如果你想开发一个应用(1-15)

登录服务想想一个应用,第一次打开,一般来说都是登录页,所以在服务端先完成一个用于用户登录的action,首先创建UserController,然后创建Login的action,代码如下:@Controllerpublic class UserController extends BaseController { @Autowired UserService use...

2018-01-06 21:57:00 78

转载 如果你想开发一个应用(1-14)

之前在前端引用了axios,那么紧接着,后台要做如何的修改呢?直接返回html肯定是不对的,这时候,一个名为webapi的技术就出现了webapiwebapi区别于普通的api,是指“使用http协议通过网络调用的API”即软件组织的外部接口。有时候也叫RESTful api,虽然他们实际上还是有一些区别的,但是基本上可以近似的理解他们是相同的,关于他们的定义,阮博写的还是非常的清...

2018-01-05 16:06:00 152

转载 如果你想开发一个应用(1-13)

大家新年快乐 2018事事顺利前端技术选型因为作为一个后端开发人员,前端都是摸索着前进,所以会写的比较简单。选型第一步做出原型图后,就要像用什么技术来实现这个App了,最理想的方式当然是原生的Android或者IOS了,但这两个首先就被pass掉了,因为:对于一个开发者来说,同时开发两个客户端实在是太难了,所以,最终选择还是使用js进行开发,然后用cordova技术包装...

2018-01-03 17:49:00 140

转载 如果你想开发一个应用(1-12)

到了现在,整个程序的结构已经出来了,层级清晰,代码简练(暂时不考虑分布式等附加功能),之后就开始在这个架构上扩充业务功能。产品化现在的程序,不管是不是承认,都透着一股弄弄的demo味,但是,谁没有一点野心呢?虽然现在只是一个小小的记事性的demo,但谁知道日后会不会成为东半球最好的记事型APP呢。在去年夏天有一部现象级的电影上映,就是《你的名字》,里边男女主角用来记事的APP非常...

2017-12-29 23:50:00 119

转载 如果你想开发一个应用(1-11)

这一章开始的时候,先拿一个广告图镇楼:图是网上随便找的,哈哈好希望真的有路虎这句广告此很有意思,虽然脚踏实地的走路是最踏实的(jdbc),如果可以,当然有辆自行车(JdbcTemplate)就更好了.但我相信,一辆能装载,速度快,安全性高的路虎,是每个人心中的梦想。路虎我们想要这样一些能力:对象可以和数据库字段自动进行映射自动生成sql语句自动完成查询条件自动生...

2017-12-20 16:13:00 140

转载 如果你想开发一个应用(1-10)

数据源现在这个应用已经实现了控制器层,业务层,和数据访问层的解耦,但是,缺点也是很明显的,现在数据库的链接信息都是硬编码到了代码中,现在这个demo性质的小项目当然没关系,但任何实际的项目中,是非常不利于管理的,比如在开发中,一般都至少都会有三个库(不考虑分布式架构),即一个开发库,一个测试库,还有一个就是生产库了。这时候即使做一个Helper类,修改起来依然十分麻烦,更何况如果在加...

2017-12-14 10:50:00 106

转载 读书简记-java与模式

转载于:https://www.cnblogs.com/jiangchao226/p/8031527.html

2017-12-13 10:18:00 82

转载 如果你想开发一个应用(1-9)

上一章的结尾,我们看到现有的代码虽然经过了一些改进,但仍然有很多坏味道,首当其冲的就是Controller太厚了,Controller应该仅仅作为一个控制器使用,要尽可能的薄。这时候,上一章里提到过的IOC和DI华丽登场了.控制反转控制反转简单说就一句话,就是把程序资源的管理权由互相使用的双方的代码反转到第三方容器。即一般来说,对象的创建和销毁,使用都由用户有代码进行直接控制,而现...

2017-12-12 15:58:00 111

转载 如果你想开发一个应用(1-8)

虽然现在进入了一年之中最冷的季节,但这篇博客却开始讲述春天的故事。在TodoServlet这个类中,doGet和doPost重载了模板类HttpServlet类的对应方法,是一个典型的模板方法模式,这种当然是一个很好的模式,经过了千锤百炼,但是,这样真的好吗?我们编写的代码,不应该是专注于业务逻辑么?并且很明显,在TodoServlet这个类中,doGet和doPost中的代码都是各...

2017-12-06 15:24:00 85

转载 如果你想开发一个应用(1-7)

在上一篇blog里,将todo列表实现了不同用户列表的隔离功能,但是想一想,代码中是否存在着很多不和谐的地方?不和谐的地方其实很多,但这一章先解决一个最简单的地方,注意一下TodoServlet的post方法的第一行:request.setCharacterEncoding("utf-8");他的作用在第二章的时候就已经介绍过来,是为了解决中文乱码的问题,但是,难道我们每个页面,...

2017-11-23 15:48:00 89

转载 如果你想开发一个应用(1-6)

人如果没有梦想,那么和一只咸鱼有什么分别。作为一个程序员,哪怕我们不能改变世界,也会有让更多的,更多的人使用我们应用的梦想。那么现在回到我们的jTodos应用,我们当然会想要更多的人使用我们的应用。假设现在,如果有多个人使用我们的应用会是什么情况呢?确保用户之间的隔离首先我们使用两个浏览器来模拟多用户测试,首先在一个浏览器内输入张三--下午三点钟看书。这里我们要首先清理数据库,...

2017-11-20 17:30:00 140

转载 如果你想开发一个应用(1-5)

你是否会觉得奇怪?每次通过IDE运行的tomcat,让应用进行启动调试,发现他的页面都比我的钱包还干净,为什么呢,我之前添加了的好多项呢,说好的三点钟看书呢?持久化基础这时候,终于轮到持久化技术出场了,所谓持久化就是把数据转换为持久状态,如存储在文件或数据库中,以便能够持久的保存,这里介绍一下使用jdbc来进行数据库操作的方法,顺便在这时介绍一下jsp的bean。jdbc是一个专...

2017-11-14 16:37:00 102

转载 如果你想开发一个应用(1-4)

样式与布局前一章中,我们已经完成了一个todos应用的最基础的功能,但不可否认的是,这个应用看起来太简陋了,几乎没有任何吸引力,而很明显,我们想要开发一个应用的目的就是让人来使用它,哪怕仅仅是自己使用(好惨),也喜欢有一个赏心悦目的ui吧下面我们想要实现的效果如下:一个精美,显眼的输入框,用于新建清单或者为已有清单增加待办事项输入框居中,并且使用框体增加用户注意力实现这...

2017-11-10 16:25:00 123

转载 如果你想开发一个应用(1-3)

前一张的结尾,我想你已经发现了现在这个应用就是个骗子,根本就不是一个todos的应用,连个列表都没有,这一章就着重解决这个问题,在解决之前,先要明白几个概念:Jsp的四种作用域作用域顾名思义,就是一个变量能够起作用的区域,具体到jsp中,扣除自定义变量之外,共存在四种作用域,分别为:pageContext 即页面级,只存在本页面中,刷新后就消失。request 请求级,存在一样...

2017-11-07 16:35:00 105

转载 如果你想开发一个应用(1-2)

项目简要说明首先我们会开发一个待办事项清单的应用,很明显,这种应用非常简单,最开始仅仅是一个字符串组成的列表,因此很容易得到一个最简单的应用,满足我们小小的虚荣心,但是,它却又是一个很好的例子,因为它很容易扩展更加强大的功能,如持久层模型,最后期限,提醒,分享,乃至移动端,微信端等等,并且我们还可以不必只局限于列出待办事项,还可以于其他的功能进行整合,如事项记账,事项组队等.注意:...

2017-11-06 15:51:00 97

转载 如果你想开发一个应用(1-1)

前言这个系列只是想对自己的一个总结,并且逼迫自己迭代熟悉从低到高的各个知识点,如有纰漏,欢迎提出。这个系列会以一根备忘录的应用举例,来完成一个创建web应用的系列文章。如果你在阅读这个系列,那么默认你将掌握以下知识点:了解JDK的安装配置了解tomcat的安装配置掌握基础的html和js语言掌握java基础知识,至少能独立写出冒泡排序默认你已经安装 Intelli...

2017-11-01 17:10:00 97

转载 春天的故事1

环境搭建Spring应该是目前在java企业级开发中使用最广泛的一个框架了,甚至已经可以说是java企业级开发的一个事实上的标准,它为解决企业级开发的复杂性提供了丰富的功能,所以,深入了解这个框架,并且做到知其然并知其所以然是非常有必要的,而阅读源码则是一个捷径。Spring的源码使用Gradle构建,并且版本4之后使用的java8的特性,所以需要在计算机上安装1.8版本的java环...

2017-07-20 23:27:00 99

转载 一个web应用的诞生(13)--冲向云端

有句话叫所有的乐趣都在部署之前,也许这个小应用还有很多缺陷,也许它还不够完美,但是,仔细想想,其实没有什么能比自己的网站在互联网中上线更令人满足的了,但是满足的背后,总是存在着很多的风险,以至于几乎所有的开发人员都说过这样的话:“在我这里运行是正常的呀!”,所以这章,会让这个应用在实际的互联网中跑起来。部署一个网站的大概步骤如下:注册一个域名(备案)购买一个服务器安装万维网...

2017-06-08 00:08:00 147

转载 一个web应用的诞生(12)--再探首页

就要面对本章的一个难点了,说是难点可能仅仅对于我来说,毕竟我是一个js渣,既然首页打算使用动态加载的形式,那么与后台交互的方式就要进行选择,目前比较流行的为RESTful的形式,关于RESTful的文章目前多不胜数,这里也不做太多介绍,在我理解这种方式简单来说就是仅仅把服务端作为一个资源池,来对资源池进行删除(Delete),修改(PUT),创建(POST)和获取(GET)的操作,所有操...

2017-04-15 14:20:00 126

转载 一个web应用的诞生(11)--列表分页

上章的结束,若在实际开发过程中,会发现一个问题,那就首页或关注分享,是一下子按时间顺序全部显示出来,这在实际项目中不可能出现的,想想实际中的产品是如何做的?一般来说,无非是两种,一种是使用页码,来进行分页,还有一种是js到页底自动加载,而使用页底自动加载的话,上一章实现的通过tab来区分全部和关注就不可取了,因为无法保证两个tab加载的内容数量一致,导致页面布局就无法实现,所以,这里首...

2017-04-10 21:47:00 129

转载 一个web应用的诞生(9)--回到用户

在开始之前,我们首先根据之前的内容想象一个场景,用户张三在网上浏览,看到了这个轻博客,发现了感兴趣的内容,于是想要为大家分享一下心情,恩?发现需要注册,好,输入用户名,密码,邮箱,并上传头像后,就可以愉快的和大家进行分享互动了。这是一个很好的场景,不是么,下面我们就要来实现它,首先来说,存储一张图片有多重方法,服务器本地存储,db中存储二进制,但是这些都会或多或少的占用服务器的空间,并...

2017-03-27 23:18:00 111

转载 一个web应用的诞生(8)--博文发布

这个系统一直号称轻博客,但貌似博客的功能还没有实现,这一章将简单的实现一个博客功能,首先,当然是为数据库创建一个博文表(models\post.py):from .. import dbfrom datetime import datetimeclass Post(db.Model): __tablename__='posts' id=db.Column(db.I...

2017-03-19 23:39:00 127

转载 一个web应用的诞生(7)--结构调整

现在所有的Py代码均写在default.py文件中,很明显这种方法下,一旦程序变的负责,那么无论对于开发和维护来说,都会带来很多问题。Flask框架并不强制要求项目使用特定的组织结构,所以这里使用的组织结构并不一定与其它项目中相同。根据default.py中的代码,大体可分为三类:表单模型,数据模型,视图方法,所以模型也网这类中来区分。所以按照其他语言(java)得来的经验,每个类...

2017-02-27 00:02:00 100

转载 一个web应用的诞生(6)--用户账户

之前登录注册的功能都已经完成,但是登录成功回到首页发现还是白茫茫的一片,对的,title一直都写得博客,那么最终目的也是写出一个轻博客来,但是,在发表文章之前是不是要先记录一下登录状态呢?用户登录登录状态的记录方式有很多种,首先想到的应该就是使用flask自带的session,但flask还提供了一种更方便的扩展,即flask-login包,使用方式还和之前一样,首先需要安装:pi...

2017-02-17 23:58:00 135

转载 一个web应用的诞生(5)--数据表单

下面把角色分为两种,普通用户和管理员用户,至少对于普通用户来说,直接修改DB是不可取的,要有用户注册的功能,下面就开始进行用户注册的开发。用户表首先要想好用户注册的时候需要提供什么信息:用户名、密码、昵称、邮箱、生日、性别、自我介绍,下面就按照这些信息修改用户模型:class User(db.Model): __tablename__="users" id=db.C...

2017-02-15 23:32:00 125

转载 一个web应用的诞生(4)--数据存储

上一章实现了登录的部分功能,之所以说是部分功能,是因为用户名和密码写成固定值肯定是不可以的,一个整体的功能,至少需要注册,登录,密码修改等,这就需要提供一个把这些值存储到数据库的能力。当前的主流数据库分为两种,即关系数据库和NoSql数据库,对于中小型的系统来说,两种数据库性能,易用性都相当,都是很好的选择。基础配置这里使用SQLAlchemy数据库框架的flask集成包,即fla...

2017-02-10 23:49:00 149

转载 一个web应用的诞生(3)--美化一下

经过上一章的内容,其实就页面层来说已结可以很轻松的实现功能了,但是很明显美观上还有很大的欠缺,现在有一些很好的前端css框架,如AmazeUI,腾讯的WeUI等等,这里推荐一个和flask集成很好的bootstrap框架安装框架在模板中直接引用bootstrap的CDN或者本地路径外,还可以直接应用flask的bootstrap集成包,首先需要对集成包进行安装:pip3.6 ins...

2017-02-02 21:43:00 231

转载 一个web应用的诞生(2)--使用模板

经过了第一章的内容,已经可以做出一些简单的页面,首先用这种方式做一个登录页面,首先要创建一个login的路由方法:@app.route("/login",methods=["GET"])def login(): html="<form method='post'>" \ "<table>" \ "<tr>...

2017-01-29 11:12:00 132

转载 一个web应用的诞生(1)--初识flask

基于flask的web应用的诞生Flask是一个非常优秀的web框架,它最大的特点就是保持一个简单而易于扩展的小核心,其他的都有用户自己掌握,并且方便替换,甚至,你可以在社区看到众多开源的,可直接用于生产环境下的扩展。到目前为止,我相信关于他的介绍以及非常的多,就算cnblog中,随便一搜也会有很多内容,但还是抛砖引玉,就当是一个自我的总结部署环境安装python首先,当然是安装...

2017-01-19 00:28:00 98

转载 ubuntu下部署SVN

sudo apt-get install subversion创建库文件夹sudo mkdir svnsudo chown -R 777 svn 设置为所有用户配置777权限sudo chmod -R 777 svn 改变文件的存取模式为777sudo svnadmin create /home/svn 创建库进入conf文件夹,修改svnserve.conf文件vi s...

2016-10-09 15:22:00 82

转载 Thymeleaf+SpringMVC,如何从模板中获取数据

Thymeleaf+SpringMVC,如何从模板中获取数据在一个典型的SpringMVC应用中,带@Controller注解的类负责准备数据模型Map的数据和选择一个视图进行渲染。这个模型Map对视图进行完全的抽象,在使用Thymeleaf的情况下,它将是一个VariablesMap对象(即Thymeleaf模板执行上下文的属性),使其可以用于模板重点表达式。Spring中Mode...

2016-10-08 13:01:00 363

转载 Thymeleaf+Spring整合

前言这个教程介绍了Thymeleaf与Spring框架的集成,特别是SpringMvc框架。注意Thymeleaf支持同Spring框架的3.和4.版本的集成,但是这两个版本的支持是封装在thymeleaf-spring3和thymeleaf-spring4这两个独立的库中,项目中需要根据实际情况分别引用。样例代码针对的是spring4.,但一般情况下,spring3.也可以无缝使...

2016-10-08 09:40:00 668

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除