- 博客(239)
- 资源 (32)
- 收藏
- 关注
原创 jsp编译、执行过程
一、jsp执行过程图解用户访问jsp页面时,jsp的处理过程如下图所示: 二、预处理阶段客户第一次请求jsp页面时,jsp引擎会预处理jsp文件中的脚本代码(HTML)和代码片段(java代码)全部转换为java代码,转换过程非常直观:对于HTML文本只需要用简单的out.println方法包裹,对于java脚本只做保留或简单的处理。三、编译阶段预处理阶段把jsp文件解析为java代码,编译阶段j
2016-02-27 14:14:47 16556 1
原创 JSP基本语法、3个编译指令、7个动作指令、9个内置对象
一、jsp概述JSP是java server page的缩写,其本质是一个简化的servlet,是一种动态网页技术标准。jsp页面是在HTML页面中嵌入java程序段,使用jsp开发的应用程序可以跨平台。二、jsp基本语法2.1 jsp表达式jsp表达式用于向页面输出信息,语法格式如下:<%= 表达式 %>如:<%= 5+6 %> <%与=之间不能有空格,=与后面的表达式之间可以有空格。2.2 j
2016-02-27 11:14:44 9761 1
原创 java大数类
基本的整数和浮点数精度不满足要求的时候可以使用java提供的BigInteger类和BigDecimal类。java.math.BigIntegerjava.math.BigInteger提供的方法:BigInteger add(BigInteger other)BigInteger subtract(BigInteger other)BigInteger multiply(BigIntege
2016-01-29 23:59:19 1915
原创 struts请求走向流程
一.流程图框架往往封装了太多的东西,一次struts请求在其内部的流程如下图所示: 二、流程详解web.xml:http请求(可以说url链接也可以是form表单)首先会被web.xml里的StrutsPrepareAndExecuteFilter过滤器过滤,默认只拦截.action的请求,也会拦截在struts常会配置中struts.action.extension属性自定义的.do或其他请求
2016-01-27 21:40:35 2661 1
原创 struts2 helloworld
记录一下配置struts的基本步骤,大神请绕道。第一步:导入jar包首先到struts官网下载jar包,下载后解压缩。 选择struts-2.3.24.1-all.zip,下载全部文件。在struts-2.3.24-all/struts-2.3.24/app目录下找到struts2-blank.rar,解压缩。在eclipse中新建dynamic web project,拷贝struts2-
2016-01-26 13:20:36 2010 4
原创 [ssh新闻发布系统五]删除新闻
删除新闻相对比较简单,传入新闻id执行删除操作。一、Daopublic void delete(Integer id) { String hql="Delete FROM News n WHERE n.id=?"; getSession().createQuery(hql).setInteger(0, id).executeUpdate();}二、servicepu
2016-01-26 09:48:50 2473 1
原创 [ssh新闻发布系统四]使用富文本编辑器发布新闻
使用表单不能编辑新闻格式,这篇博客会介绍如何使用ueditor富文本编辑器来编辑新闻。使用ueditor编辑的新闻存储到数据库中的是html代码,并且带有css样式,在后台可以像编辑word一样编辑新闻。一、导入ueditor文件关于ueditor的配置请参考官网JSP 使用说明和我的另外一篇博客jsp项目中使用UEditor富文本编辑器。在WebContent目录下新建ueditor文件夹,导入u
2016-01-24 19:01:12 4340 4
原创 [ssh新闻发布系统三]存储新闻
一、存储新闻dao方法在NewsDao.java中新增存储新闻的saveOrupdate方法public void saveOrupdate(News news){ getSession().saveOrUpdate(news);}二、存储新闻service方法在NewsService.java中新增存储新闻的saveOrupdate方法public void saveOrup
2016-01-24 00:10:46 3989 1
原创 [ssh新闻发布系统二] 读取新闻
上一篇博客已经配置好ssh的开发环境, 并生成了数据库表,这篇博客实现从数据库里面读取新闻数据到前台这一功能。一、修改applicationContext.xml把以下代码加到数据库连接配置之后: <!-- 配置spring的声明式事务 --> <!-- 1.配置hibernate的事务管理器 --> <bean id="transactionManager" class="o
2016-01-23 10:06:18 4074 3
原创 [ssh新闻发布系统一]搭建开发环境
从零开始基于struts2.3、hibernate4.3、spring4.2实现新闻发布系统。下面开始搭建开发环境,主要包括安装eclipse插件下载jar包配置struts、spring、hibernate一、安装eclipse插件在eclipse导航栏依次找到help->eclipse market。输入hibernate搜索hibernate tools工具,点击按照步骤安装。输入
2016-01-22 12:33:58 5212 7
原创 java字符串
字符串不是java基本的数据类型,而是java标准库中的一个String类,每个用双引号引起来的字符串就是String类的一个实例。如:String name="Tonny"。1.子串使用substring可以从一个较大的字符串中提取一个子串。比如: String greeting="Hello World!"; System.out.println(greeting.substring(2));
2016-01-21 10:33:06 1619 3
原创 [J2EE]jsp、javabean学生信息管理系统
用jsp、javabean做了一个学生信息管理系统,虽然j2ee的框架很多,但是基础仍然很重要。麻雀虽小五脏俱全,希望本博客对j2ee初学者有帮助,也是对自己知识的复习和整合。系统预览:管理员登录界面录入信息界面管理界面修改学生信息 系统比较简单,有增删改查四个基本功能。 源码下载地址:[学生信息管理系统源码] (http://download.csdn.net/detail/napoay/9
2016-01-20 10:59:25 28305 34
原创 命令导出mysql文件
在终端中使用mysqlump命令可以导出mysql数据库.sql文件。mysqldump -uroot -p Student > Documents/student.sql之后会提示输入管理员密码。
2016-01-20 10:03:52 1116
原创 Java基本数据类型与运算符
java是强类型语言,共有8种基本数据类型:4种整型、2种浮点型、char字符型和boolean型。整型 类型 长度 取值范围 byte 1字节 -128~127 short 2字节 -32768-32767 int 4字节 -2^31-1~2^31-1 long 8字节 -2^63-1~2^63-1整型的范围与运行java代码的机器无关,
2016-01-17 11:03:05 1109
原创 MAC小技巧
官网文档:http://www.sublimetext.com/docs/3/osx_command_line.htmlln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/bin/subl
2016-01-15 13:33:45 1185
原创 rails分段查询
需求:查询数据表id为4到6的三条数据。解决:参考rails指南《Active Record 查询》一章,找到以下方法: def index @books = Book.all #查询所有记录 @user = session['loginedUser'] @fbooksone=Book.find_each(start: 4).take(3) #从
2016-01-15 07:48:44 1396
原创 静态资源库CDN服务
使用静态资源库可以访问线上资源文件,比如jquery库、bootstrap库。使用百度静态资源库的居多,但是发现百度暂时不支持https协议,bootcdn是一个不错的选择。百度静态资源公共库优点:稳定,快速 由百度遍布全国各地100+个CDN节点提供加速服务。 让开源库享受与百度首页静态资源同等待遇。全面,开源 收录超过180+开源库,并且这个数字正在不断增加。 百度静态资源公共库服务
2016-01-13 17:43:37 2210
原创 RVM切换ruby版本
RVM是Ruby Version Manager的缩写,是一个命令行工具,它可以让你轻松地安装,管理和使用多个版本的Ruby.不同的rails项目使用等ruby和rails版本不一样的时候,可以使用RVM自由切换。安装RVMInstall RVM (development version)-安装ruby开发版\curl -sSL https://get.rvm.io | bashInstall RV
2016-01-13 15:14:07 13563
原创 删除heroku上的数据库记录
部署本地项目到heroku上,在线上插入数据到数据库,本地代码再次更新到heroku,线上的数据记录还存在单是图片丢失。问题还没有解决:本地代码和heroku代码如何同步?heroku使用的pg和本地使用sqlite3的差别?怎么让本地插入的数据和线上插入的数据同步?问题暂时没有解决,线上图片丢失只好远程删除,步骤远程打开rails控制台heroku run rails c通过id查找id可
2016-01-12 21:12:14 2959
原创 CSS Media Query
通过设置media可以根据不同的屏幕尺寸展示不同的css样式。用法<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> @media screen and (max-width: 640px)
2016-01-12 14:20:35 1257
原创 Bootstrap图片轮播
Bootstrap提供了carousel插件,实现图片轮播非常方便。代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.mi
2016-01-12 09:26:07 7084
转载 新人千万不要在 Windows 上使用 Ruby on Rails
“在 Windows上 使用 Ruby on Rails “是个坑, 跳进去, 你就出不来了, 完了还没人能救你, 最好的方法是别往下跳!如果你正在学习 Ruby on Rails ,而且你没有5年以上的开发经验,而且你身边没有 Ruby on Rails 的高手,而且你自己不能轻松的解决,在 Windows 上使用 Ruby on Rails 时产生的问题,比如
2016-01-11 14:38:11 4832 8
原创 Ruby对象、变量和常量
Ruby操作的数据主要有部分:对象、类、变量、常量.对象在Ruby中表示数据的基本单位称为对象,在Ruby中一切都是对象. 常用对象:数值对象 2、3.14、-5等表示数字的对象,另外还有矩阵、复数、素数、公式的对象.字符串对象 “hello world”、”你好”等表示文字的对象数组对象、散列对象 表示多个数据的集合多度系正则表达式对象 正则表达式匹配模式的对象时间对象 比如
2016-01-11 13:40:09 2298 1
原创 heroku run rake db:migrate: No such file or directory
问题部署rails项目到heroku,运行heroku run rake db:migrate:出现No such file or directory错误。解决方法更新bin目录下的文件rake rails:update:bin
2016-01-10 19:53:26 1966
原创 rails设置表单默认值&&隐藏表单
需求:用户没有登录时游客评论,需要游客输入用户名和评论内容;当用户已登录时,读取session获取用户名,隐藏输入用户名的表达,用户直接发表评论。 用户评论代码:<h2>Add a comment:</h2><%= form_for([@book, @book.comments.build]) do |f| %> <p> <%= f.label :commen
2016-01-10 16:13:41 3501
原创 haml入门
1.什么是HamlHaml是HTML abstraction markup language,遵循的原则是标记应该是美的。Haml可以加速和简化模版,优点是简洁、可读、高效。2.erbm模板和haml模板对比.erb模板代码:<section class=”container”> <h1><%= post.title %></h1> <h2><%= post.subtitle %></h2>
2016-01-10 10:30:15 7162 2
原创 rails书籍展示添加游客评论
需求:给图书表添加评论功能,类似豆瓣图书评论,book.rb:class CreateBooks < ActiveRecord::Migration def change create_table :books do |t| t.string :name t.string :author t.string :publish t.text :
2016-01-09 18:02:46 1501
原创 部署rails项目到heroku
1.修改数据库heroku使用的是PostgreSql而不是sqlite3,因此需要修改Gemfile以后才可以到heroku上运行。修改Gemfile中的:gem 'sqlite3'将它改为:group :development do gem 'sqlite3'endgroup :production do gem 'pg'end这样在开发环境中使用Sqlite3,在部署上线后使用P
2016-01-05 11:51:07 2211
原创 rails中使用carrierwave上传图片
1.安装gem install carrierwave2.更新 Gemfilegem 'carrierwave'3.生成uploaderrails generate uploader Avatar生成文件:app/uploaders/avatar_uploader.rb4.挂载属性文件上传后存储的是图片的路径,存储图片路径的字段挂载AvatarUploader.比如model Book有四个属性na
2016-01-05 11:35:47 4326
原创 瀑布模型、螺旋模型、敏捷开发
瀑布模型自上而下完成,软件开发进行到下一阶段之前彻底完成上一个阶段。 遵循以下顺序:需求分析和规范架构设计实现和综合验证操作和维护 瀑布模型适合开发需求特别明确的任务,缺点是一旦需求发生变化,瀑布模型就会陷入困境。螺旋模型螺旋模型是瀑布模型加上原型发展而来,主要思路是遍历下面四个阶段,每次产生都新模型都是从之前到版本提炼出来。第一阶段:确定本次迭代的目标和约束第二阶段:评估各
2016-01-02 20:33:54 6353
原创 python单线程爬虫(一)
学习了python的requests爬虫库,首先安装pip包管理工具,下载get-pip.py. 我的机器上安装的既有python2也有python3。 安装pip到python2:python get-pip.py安装到python3:python3 get-pip.pypip安装完成以后,安装requests库开启python爬虫学习。安装requestspip3 install reques
2016-01-02 10:52:52 1995 1
原创 多种方法修改Mysql root密码
方法一:使用mysqladmin没有设置root密码:mysqladmin -u root password "newpassword"已经设置root密码 mysqladmin -u root password oldpssword "newpassword"方法二:使用set password命令登陆mysql:mysql -uroot -p 然后:mysql>SET PASSWORD
2016-01-02 10:31:19 1031
原创 MAC下设置mysql字符编码格式
MAC安装mysql后不能显示中文,参考了网上给的解决办法,有的没有成功,还导致无法启动mysql server.折腾一番终于解决了,记录下来。 首先打开终端,登陆:mysql -uroot -p输入密码后,查看数据库编码:SHOW VARIABLES LIKE 'character%';显示如下:+--------------------------+---------------------
2015-12-31 23:18:56 4320
原创 协同过滤推荐算法
简单的理解协同过滤: 相似兴趣爱好的人喜欢相似的东西,具有相似属性的物品可以推荐给喜欢同类物品的人。比如,user A喜欢武侠片,user B也喜欢武侠片,那么可以把A喜欢而B没看过的武侠片推荐给B,反之亦然,这种模式称为基于用户的协同过滤推荐(User-User Collaborative Filtering Recommendation);再比如User A买了《java 核心技术卷一》,那么可
2015-12-31 16:19:08 2778
原创 贪心法求解背包问题
背包问题: 背包问题: 已知背包的容量为M和n件物品。第i件物品的重量为wi,价值为pi,将物品i的一部分xi放进背包即可获得价值pi*xi的价值。问题: 怎样装包使所获得的价值最大?贪心法核心思想: 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。求解背包问题的贪心原则可
2015-12-29 19:10:26 4631
原创 一万小时定律的思考
美国作家格拉德威尔在《异类》一书中指出: “人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成超凡的必要条件。”其实这是一个很朴素的思想,水滴石穿、绳锯木断都是讲的坚持的道理,在任何领域坚持十年都会成为这个领域点专家。以1.01的365次方和0.99的365方做对比: 即使是专注于IT技术,也有很多领域,前端开发、移动开发、JAVA、
2015-12-28 11:21:31 1705
原创 Emmet语法(一)
Emmet是一个前端开发插件,可以快速生成html代码,总结emmet生成html文档结构、类、id、属性、文本内容、父级节点、兄弟阶段、子节点、序号的方法。正确安装emmet插件,注意中英文切换和空格,熟练掌握以上命令可以快速提高开发效率.
2015-12-26 11:30:20 1112 2
原创 概率算法
概率算法也叫随机化算法。分治算法、贪心算法、动态规划算法、回溯法、分治界限算法这些算法的每一计算步骤都是确定的,概率算法则允许算法在执行过程中随机地选择下一个计算步骤。在很多情况下,算法在执行过程中面临选择时,随机性选择比最优选择省时,因此概率算法可以在很大程度上降低算法的复杂度。
2015-12-25 16:04:04 1293
原创 最大子段和
给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。
2015-12-25 00:22:32 1172
Elasticsearch 5.1.1 java api maven工程 源码下载
2017-04-18
druid-1.0.16.jar
2016-10-29
集体智慧编程中文版
2015-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人