- 博客(38)
- 收藏
- 关注
原创 Elegant Ruby--tap
想写一个优雅的ruby系列。 – 20180302tap方法:对比一下以下的两种写法:方法a:user = User.newuser.username = "foobar"user.save!方法b:user = User.new.tap do |u| u.username = "foobar" u.save!...
2018-03-02 11:04:50
325
原创 git 删除本地和远程分支
删除分支本地: $ git branch -D git branch | grep -E 'XXX'远程: $ git push origin –delete <分支名>在Git v1.7.0 之后,可以使用这种语法删除远程分支: $ git push origin –delete <分支名>否则,可以使用这种语法,推送一个空分...
2018-02-23 15:36:44
1437
原创 MetaProgramming Chapter6
MetaProgramming Chapter6Ruby 元编程 第六章该文档包含Ruby方法的介绍
2017-12-14 17:29:46
298
原创 MetaProgramming Chapter5
MetaProgramming Chapter5Ruby 元编程 第五章该文档包含Ruby方法的介绍。
2017-12-14 17:28:57
212
原创 MetaProgramming Chapter4
MetaProgramming Chapter4Ruby 元编程 第四章该文档包含Ruby方法的介绍。阅读文档,你将学到:代码块的基础知识作用域基础知识代码块携带变量穿越作用域通过block给instance_eval方法来控制作用域如何把块转换为proc/lambda这样的可调用对象
2017-12-14 17:28:09
240
原创 rails ActionMailer 使用SendCloud的配置
delivery_method :smtp, { :address => “smtp.sendcloud.net”, :port => 25, :user_name => “api_user”, :password => “api_key”, :authentication => ‘login’
2017-12-06 16:34:14
470
原创 mysql 中的 int(m)与zerofill使用
mysql 中的 int(m)与zerofill使用阅读完该文档后,你将了解到:整数类型的基本知识int(m)中m的含义 与 zerofill的使用i整数类型的基本知识 整数类型 字节 有符号范围 无符号范围 TINYINT 1 -128 ~ 127 0 ~ 255 SMALLINT 2 -32768 ~ 32767 0 ~ 65535 MED
2017-11-30 17:35:24
2078
原创 Ruby vs Java -- "== 与 equal"
Ruby vs Java该文档包含ruby与java的异同比较阅读文档,你将了解:== 与 equal 的区别重写与重载Difference between “==” and “equal”NOTE: ruby为弱类型语言,java为强类型语言。最基本的区别就是,ruby容忍隐式转换。 ruby中一切皆对象,java中基本类型的不具备对象特性rubyruby: String 类中 ‘==’
2017-11-22 19:54:10
478
2
原创 Rails delete_all 与 destroy_all的区别
delete(*records)delete_all(dependent = nil) destory(*records) destory_all()
2017-10-31 15:12:48
1278
原创 ruby 的代码块
在调用代码块的时候,想要传入参数,普通参数需要写在&block参数前 一个关于代码块基础的小实验:class A def a(v1, v2, v3) puts 'hello!' end def b(&block) block.call end def c(trail, &block) if trail.present? puts "ok"
2017-09-26 17:40:39
394
翻译 左连接为什么无法使用索引
左连接为什么无法使用索引问题慢查询是很可恶的一件事情啊,想要解决慢查询,必须得使用好索引,可是左连接的话,就用不到索引了。为什么呢? 原因就是:https://www.percona.com/forums/questions-discussions/mysql-and-percona-server/1637-left-join-not-using-index-or-how-to-index-thi
2017-09-06 22:43:42
11954
原创 一个很厉害的sql查询(mysql)
主表:users连接表:tasks,foreign_key: user.id表间关系:一对多,一个用户会有多个任务,一个任务属于一个用户。查询:取用户的第一个任务的创建时间在’2017-06-10 00:00:00’ –‘2017-06-10 23:59:59’ 的用户sql: 取每个用户的第一条任务: select max(id) from tasks where tasks.u
2017-06-10 12:10:06
697
原创 Markdown的一些常用语法
标题# 一级标题 ## 二级标题 总共六级, #后添加一个空格列表文字前加上 - 或 * 即可变为无序列表,有序列表则直接在文字前加1. 2. 3. - 一级无序列表 - * 二级无序列表 * - 三级无序列表 -有序列表1有序列表2引用> 加文本 这里是引用文本插入图片: ![](){ImgCap}{/ImgCap} <code> 举个栗子: ![R
2017-05-18 19:23:00
333
原创 Ubuntu系统安装全解(ruby)
1.搜狗拼音安装 http://jingyan.baidu.com/article/ad310e80ae6d971849f49ed3.html 2.安装git(http://blog.csdn.net/abclixu123/article/details/46464089) sudo apt-get update sudo apt-get install git 然后配置自
2016-11-21 11:59:00
806
原创 MetaProgramming Chapter 3
MetaProgramming Chapter 3Ruby 元编程 第三章该文档包含Ruby方法的介绍。阅读文档,你将学到:动态方法的使用白板类的介绍动态方法 Dynamic MethodNOTE: This technique of defining a method at runtime is called a Dynamic Method 在运行时定义方法的技术称为 动态方法动态调用
2016-11-21 11:48:49
314
原创 MetaProgramming Chapter 2
MetaProgramming Chapter 2Ruby 元编程 第二章该文档包含Ruby对象模型的基本概述。阅读文档,你将学到:语言构件:类class,模块module,实例变量variable,方法method的定义与关系祖先链ancestor,超类superclass与所属类class打开类和细化Refinement
2016-11-21 11:44:47
354
原创 MetaProgramming Chapter 1
MetaProgramming Capture 1Ruby 元编程 第一章该文档包含Ruby元编程含义的基本概述。阅读文档,你将学到:元编程是什么
2016-11-21 11:41:26
272
原创 ubuntu14.04 无线驱动安装
ubuntu14.04 无线驱动安装查找无线网卡型号:lspci -vnn | grep Network => 04:00.0 Network controller [0280]: Broadcom Corporation BCM43142 802.11b/g/n [14e4:4365] (rev 01)查看无线驱动是否安装iwconfig=> eth0 no
2016-06-16 12:21:25
826
转载 分页技术原理与实现(一)——为什么要进行分页及怎么分页
什么是分页技术分页,是一种将所有数据分段展示给用户的技术.用户每次看到的不是全部数据,而是其中的一部分,如果在其中没有找到自习自己想要的内容,用户可以通过制定页码或是翻页的方式转换可见内容,直到找到自己想要的内容为止.其实这和我们阅读书籍很类似. 下页显示了两种常见的分页方式: 分页的意义分页确实有效,但它一定会加大系统的复杂
2015-11-13 17:56:35
2376
原创 防止用户表单重复提交
1.禁掉提交按钮表单提交后使用Javascript使提交按钮disable。这种方法防止心急的用户多次点击按钮。但有个问题,如果客户端把Javascript给禁止掉,这种方法就无效了。 我之前的文章曾说过用一些Jquery插件效果不错。 2.Post/Redirect/Get模式在提交后执行页面重定向,这就是所谓的Post-Redirect-Get (PRG)模式。简言之,当用
2015-11-13 17:21:59
351
转载 char,nchar,varchar,nvarchar的区别
(1) 定义:char: 固定长度,存储ANSI字符,不足的补英文半角空格。nchar: 固定长度,存储Unicode字符,不足的补英文半角空格varchar: 可变长度,存储ANSI字符,根据数据长度自动变化。nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变化。 nvarchar(n) :包含 n个字符的可变长度 Unicode 字符数据。n 的值...
2015-10-29 11:11:58
391
转载 ongl表达式的应用
OGNL表达相当于JSP+Servlet模式中JSTL的地位,但是它的功能要比JSTL强大,在学习OGNL表达式时,你需要忘掉JSTL.OGNL能够访问系统中OgnlContext中的对象, OgnlContext对象是OGNL表达式的下上文对象,即所有通过OGNL表达式取出的数据都是从上下文对象取出来的, OGNL的上下文环境是一个Map结构,称之为OgnlContext。Ogn
2015-10-23 21:52:11
519
转载 Struts2的ONGL表达式
同以往的技术相比,OGNL有哪些优势呢?总结起来有如下几个方面。 OGNL是将视图元素(例如textfield、combobox等)同模型对象绑定在一起的一种语言。使用OGNL的类型转换功能,会使类型转换变得更加简单(例如将一个字符串类型转换为一个整数类型)。 表格元素同Swing TableModel对应的一种数据源语言。 可以将Web页面元素同后台服务器业务对象对
2015-10-23 21:20:41
424
转载 struts2值栈学习
1:简单的说,值栈是对应每一个请求对象的轻量级的数据存储中心,在这里统一管理着数据,供Action、Result、Interceptor等Struts2的其他部分使用,这样数据被集中管理起来而不凌乱。 简单的说,值栈能够线程安全的为每个请求提供公共的数据存取服务。 当有请求的时候,Struts2会为每个请求创建一个新的值栈,也就是说,栈和请求是一一对应的,不同的
2015-10-23 19:43:36
332
转载 request对象的getAttribute和getParameter区别
HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别:(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.j
2015-10-21 15:53:24
431
原创 request.getRequestdispacher("result.jsp“).forward(request,response)与response.sendRedirect()重定向
RequestDispatcher接口的forward("result.jsp“)方法,表单提交的所有信息都在"result.jsp“中可获得,且浏览器的URL不变,在服务器端完成;HttpServletResponse接口的sendRedirect()方法也能够实现跳转,使用了HTTP协议规定的重定向机制。服务端返回状态代码302的响应结果,并在响应结果中提供另一个URL,浏览器接受到服务器
2015-10-21 13:53:11
1082
转载 抽象类与接口
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口
2015-10-21 12:44:35
341
转载 jsp九大内置对象、四大作用域和session的生命周期
JSP中九大内置对象及对应的作用域为:request 请求对象 类型 javax.servlet.ServletRequest 作用域:Requestsession 会话对象 类型 javax.servlet.http.HttpSession 作用域:Session
2015-10-21 12:40:41
6204
原创 jsp页面加载时自动执行action
在做新闻发布系统时,打开CategoryList.jsp页面并不会执行action,即不会调用servlet进行数据加载。显示如下:此时有一个办法:就是建立一个临时的页面,比如temp.jsp,在该jsp页面中的head中只有一句:然后在web.xml文件中设置,把temp.jsp设置成初始访问的页面(原先是welcome.jsp)。如下:
2015-10-15 12:26:22
4080
原创 java垃圾回收
垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。System.gc()方法 命令行参数透视垃圾收集器的运行
2015-10-13 11:05:53
467
原创 java初始化(static)总结
1.无继承情况下: 静态成员变量首先初始化(Static其执行顺序和其在类中申明的顺序有关)class Test{ static{ System.out.println("static 块 1 执行"); } static Sample staticSam1=new Sample("静态成员staticS
2015-10-13 10:37:33
379
转载 HTML绝对路径和相对路径
HTML绝对路径和相对路径在网页制作的过程中,会使用很多的引用。如,引用文件,插入图片等。如果使用了错误的文件路径,就会导致引用失效(无法浏览链接文件,或无法显示插入的图片等)。要正确使用引用,有两种路径的书写方式:相对路径和绝对路径。
2015-09-19 17:39:09
2916
原创 初记
从9月7日来到济宁hp已2周,听从老师的建议发博记录学习。写此文以记之。分享、总结都是好习惯,学习自然温故知新。从细行处一点点进步。戒骄戒躁。做能做好的事,去发现自己的价值。渡己渡人。人生总是修行。啊徐。记于2015年9月19日Sun&Air
2015-09-19 14:08:31
337
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人