hexo+Butterfly搭建相关
hexo+butterfly小试牛刀。
毕设小结(三)
前面两篇,描述了自己刚接触时的心理,及对于下一步学习的计划。本篇博客旨在理解目前系统的业务逻辑,即数据如何传递,前后端交互的逻辑等
MVC一切一切的根源要从数据源头说起,数据存在数据库之中,那么我们的目的就是将数据从数据库中取出,并且要显示在页面之中。那么页面和数据库中间就需要一个控制的东西,即控制器,将数据模型控制响应前端请求渲染成前端页面。这就是经典的mvc三层架构模型,如jsp+servlet+javabean。实体类与数据库中的表列名一一对应,通过javabean来传递数据库中的数据。增删改查的方法一些基本服务,为了方便添加其余的方法,定义一个服务接口,让实现类实现需要实现的方法。dao层对数据库进行增删改查,实现对数据层的操作,service层实现对dao层的操作。前端发送请求,servlet响应,将数据发送到前端,jsp解析渲染成页面。基本的数据传递过程大抵如此。
项目流程本项目中使用了mybatis和mybatis-plus对数据库进行增删改查,用mapper映射取代了dao层原来的jdbc查询。sringMvc起到控制层的作用。springmvc将前端所有的请求都提交到 ...
初探js(一)
何为JavaScript
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。-百度百科
其实学好英语对于编程还是有很大的帮助的,有的时候望文生义,script的中文意思为脚本。js是一种脚本语言。
何为脚本语言?
脚本语言又被称为扩建的语言, 或者动态语言, 是一种编程语言, 用来控制软件应用程序, 脚本通常是以文本 (ASCⅡ) 保存, 只是在被调用时进行解释或者编译。
只是被调用时进行解释或者编译 js是一行一行执行的,写一行执行一行。顺着脚本继续往下探究,那么什么叫做解释,什么叫做编译呢,两者有何区别?
关于编译器和解释器
一句话描述编译与解释编译 Compile:把整个程序源代码翻译成另外一种代码,然后等待被执行,发生在运行之前,产物是「另一份代码」。解释 Interpret:把程序源代码一行一行的读懂然后执行,发生在运行时,产物是「运行结果」 ...
markdown写作相关
记录下自己写markdown的一些小工具吧
图床PicGo: PicGo+github图床参考教程github官网教程配置手册
markdown编辑器一般来说vscode来说够了,需要安装下插件,要求稍微熟悉下markdown的语法,可以参考下markdown中文文档。如果说写hexo这种静态博客的话vscode就够了,但是如果想要美观简单的markdown编辑器的话还是得推荐下Typora。我用过的编辑器就这两款,Typora简洁大方,不过有时写博客会遇到莫名的格式错误。对于vscode只能说是YYDS。基本全能的一款编辑器。
截图工具FastStone Capture一款比较小巧的截图工具,支持窗口滚动截图。体积小,功能多。
时钟工具FadeTop:一款类似于番茄钟的工具,可以设置时间提醒你每隔45分钟休息放松一下眼睛喝喝水。对于重度电脑用户来说,还是很有必要起来活动下身体,喝喝水的。FLIQLO:一款比较经典的时钟屏保。风格简介,蛮酷的。
毕设小结(一)
一转眼就到了写毕设的时候了,又到了被论文文档格式折磨的时候学校给安排的专业方向是移动互联方向,所以毕设的题目是一个关于Android的项目,开发一个校园新闻app。对于一个没写过android项目的来说太扯了。说实话,最拿手的项目当然是设计一个后台管理系统了,什么网上书城之类的,简直so easy,可惜不得。只能硬着头皮上了。用了好长时间构思过了,本来想着用一些简单点的组件啥的直接将学校的新闻网站解析成app上的页面的,可以看了下指导老师的任务书,已经给了要求,要求实现以新闻发布,还有权限管理,靠。。。那么还是要写个后台啊,基于本菜鸟的才能有限,也不想还用什么基本的servlet写,索性就用点主流的springboot做后台吧,看着b站上的视频学学,模仿做一个springboot+vue+Element这种主流的一个前后端分离的项目。跟着做了差不多一个多星期了,感觉要写点博客记录下啊,不然都要忘光了。。。
需求分析任务书上的要求:a)新闻APP:包括界面UI布局、框架结构与后端数据存储;b)新闻系统功能:包括新闻发布、权限层级与新闻展示以及热点新闻推荐和评论等;(吐槽一下,看似简单其实 ...
毕设小结(二)
书接上文,既然选择一步一步从头做起,那么就先从安装环境搞起
前端1.安装nodejs2.安装nvm(nodejs版本管理器)3.安装vue脚手架对于前端来说安装好这些环境就差不多了,对于Nodejs来说,使用hexo写博客的基本都装好了,安装很简单主要就是环境变量要记得配全了,其中踩了一个坑,node安装后的配置没有配好的话,使用npm安装模块会报错。现在对于前端来说技术越来越多,能做的事也越来越多了。对于前端的学习栈目前初步开始使用vue做项目,对于vue的发展过程基本没有了解,对于Es6语法也没有详细的学习过。先立个Flag,把Es6语法先敲一遍,再将vue2过一遍,再去看看vue3.现在移动端基本上也是js的天下了,但是我的项目是要用java来写,基于原生的android项目。
后端其实对于环境的安装基本上没啥坑。1.安装jdk2.安装idea3.安装mysql及相关可视化软件后端的开发,安装一些软件和配置是非常多的,所以框架的使用在一定程度上减轻了程序员工作上的繁琐。但是,对于基本的代码如JDBC,我估计我现在大概只知道个基本流程,写sql,改bug基本上就是日常了。突然想到自 ...
整个活
最近听到一首歌,想到为啥不让自己博客中配上这首歌呢。立马行动起来,上网搜了一下,就用最简单的方式实现好了。我想如果能直接在makedown中插入网易云的外链接就好了,百度了一下,一般makedown不支持iframe,但是有个哥们试了下,只要在它的height和width属性上加上双引号就可以实现了。试了下完美解决,就是没办法选择位置。不过我要的效果是写文章的时候能分享音乐,刚好能及时的听到,这个功能配上以后写一些生活随笔蛮好的。下面就试一下吧:blush::point_down:
虽然没看过这部韩剧,但是光听这首BGM就让我回忆起小时候那种无忧无虑的感觉,想起了从小一起玩耍的小伙伴,现在都在外地工作,不知何时再能重聚。
Linux复习
临近考试,刚好把linux学习的内容全部过一遍,就当作复习资料了。
第1讲 Linux操作系统简介1、Linux定义
Linux是一种开放源代码和自由传播的计算机操作系统。Linux内核由林纳斯•托瓦兹(Linus Torvalds)在1991年10月5日首次发布。
Linux的本质就是一个类Unix操作系统,或者说它是一个类似于Unix的操作系统
2、Linux创始人
1991年芬兰赫尔辛基大学的学生Linus Torvalds在自己的Intel 386个人计算机上开发了属于自己的第一个程序,并利用Internet发布了他开发的源代码,将其命名为Linux,从而创建了Linux操作系统。
3、GNU项目发起人,自由软件含义,GNU项目的目的
始于1983年9月27日
Richard M. Stallman发起
目的是开发一个完整的、自由的UNIX like系统
GNU是“GNU‘s Not Unix”的递归缩写,它的发音为“guh-noo”(革奴)
Richard M. Stallman开发了许多Linux重要基础应用,如GCC(GNU C Compiler,C语言编译器)、 ...
Vue学习笔记
一个容器对应一个Vue实例
Mybatis多表查询
Mybatis多表查询练习中遇到的一些小问题,记录下来,理清一些逻辑。
需求:一张餐桌表(可以看作用户表),一个餐桌对应一张订单表,一个订单表包含多个订单项,查询所有餐桌的详细订单项。
数据库:
代码:实体类相关12345678910111213141516171819202122232425//餐桌public class DinnerTable { private int id; private String tableName; private int tableStatus; private Date orderDate; private Orders orders;}//订单public class Orders { private int oid; private int tid; private String orderDate; private double totalPrice; private int orderStatus; private List<Orderde ...