随笔分类 - 技术文章
摘要:返回目录 1 2 3 4 5 each-循环中使用this - by 杨元 6 7 8 each-循环中使用this 9 10 11 12 13 姓名14 性别15 年龄16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 39 40 41 ...
阅读全文
摘要:返回目录 1 2 3 4 5 each-基本循环使用方法 - by 杨元 6 7 8 each-基本循环使用方法 9 10 11 12 13 姓名14 性别15 年龄16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 39 40 41 7...
阅读全文
摘要:返回目录 Jquery插件,第一步当然要引用Jquery啦,然后引用Handlebars.js即可,仅仅需要这两个js文件。1 2
阅读全文
摘要:返回目录 据小菜了解,对于java开发,涉及到页面展示时,比较主流的有两种解决方案: 1. struts2+vo+el表达式。 这种方式,重点不在于struts2,而是vo和el表达式,其基本思想是:根据页面需要的信息,构造出一个实体,这个实体中包含了界面需要的所有属性,通常这个实体是由N个表中的字段构成的,俗称vo。由于vo的属性可以是String、List、Map等等等,又可以vo套vo,因此这种方式非常灵活,也非常好用。 在后台对vo进行赋值,通过struts2封装到request中,然后在界面用el表达式,通常是${}、forEach标签什么的,即可构造出界面。 但这种方式小菜却不是很
阅读全文
摘要:小菜使用Spring有几个月了,但是对于它的内部原理,却是一头雾水,这次借着工作中遇到的一个小问题,来总结一下Spring。 Spring依赖注入的思想,就是把对象交由Spring容器管理,使用者只需声明什么时候需要对象 ,这个可以说是常识,在这就不多说啦。 小菜的项目中,为了提高代码运行效率,需要在类实例化的时候初始化一个列表,避免重复查询,于是小菜想当然的写了如下代码: 1 @Component 2 public class ApplyStatusHandler{ 3 @Autowired 4 private DictMgr dictMgr; 5 @Autowired 6 ...
阅读全文
摘要:这是个小菜在实际工作中遇到的问题,相信很多EasyUI新手很可能也遇到这样的问题,因此小菜觉得有必要拿出来分享一下。 这个问题要从EasyUI的datebox组件说起,小菜用这个组件的时候,发现用$("#id").val()这种形式,居然拿不到文本框的值! 经过度娘的帮助,发现可以用$("#id").datebox('getValue'),但是这是为什么捏? 经过一翻研究和探索,小菜发现,如果一个input加上class="easyui-datebox",也就是声明在此文本框上边使用datebox组件,那么经过Easy
阅读全文
摘要:小菜一直对操作系统心存畏惧,以前也很少接触,这次创业购买了Linux云主机,由于木有人帮忙,只能自己动手优化服务器了。。。。 小菜的云主机配置大致为:centeos6(32位),4核心cpu,4G内存,5M独享带宽。一、jvm内存优化方案。 要优化服务器,首先从jvm入手,分配好jvm内存,配置方案如下: declare -x JAVA_OPTS="-server -Xms1280M -Xmx1280M -Xmn512M -Xss1024k -XX:+AggressiveOpts -XX:+UseParallelGC -XX:+UseBiasedLocking" 其中,-s
阅读全文
摘要:Tomcat发布项目的方式大致有三种,但小菜认为通过在tomcat的conf/Catalina/localhost目录下添加配置文件,来发布项目,是最佳选择。 因为这样对tomcat的入侵性最小,只需要新增一个配置文件,不需要修改原有配置;而且支持动态解析,修改完代码直接生效(修改配置除外)。 但是网上关于这种方法的介绍很简单,小菜来补充一下。 1.直接在eclipse中添加一个server,添加过程中指明tomcat的路径即可。 2.在tomcat服务器的conf\Catalina\localhost目录下创建一个xml文件(路径找不到就自己创建),内容如下: ...
阅读全文
摘要:今天小菜处理下拉菜单级联问题时,想获取HTML标签中某个事件的内容,也就是值,比如从中获取javascript:test();。小菜想通过事件中的信息,确定下一级的菜单,但是这个貌似很简单的问题,却让小菜纠结了一番。 稍微懂点JQuery的童鞋,可能会尝试这样获取:1 $(document).ready(function(){2 var onchangeValue = $("#city").attr("onchange");3 alert(onchangeValue);4 }); 一般情况下,这样的确可以获取到,因为JQuery万能的attr方法,可以获
阅读全文
摘要:今天小菜去北京某知名公司面试,做了公司的面试题,然后就是轻松的面试。 面试过程中,面试官让我讲讲其中一个题是怎么选的答案,代码大致内容如下: 1 public class StringTest{ 2 public static void main(String[] args){ 3 String str = "s"; 4 5 changeStr(str); 6 7 System.out.println(str); 8 9 }10 11 private sta...
阅读全文
摘要:对于很多刚刚接触UML的童鞋,可能会对类之间的关联与依赖关系不太理解,今天小菜就浅薄的讲一下。 这块的确是有点乱,不过小菜突然找到了一个比较好的切入点,拿出来分享一下。 接触过设计模式的读者,会经常看到这样的场景:在实例化A类的时候,需要B类作为构造方法的参数,这说明A类需要持有一个B类的引用。比如代理模式、装饰模式等,都会这样做。例如Java中的IO流采用的就是装饰模式,所以我们会经常看到这样的语句:new BufferInputStream(new FileInputStream("c:\\1.db")); 这种持有引用,就是简单的关联关系。在代码中表现为:在A类中有一
阅读全文
摘要:小菜的网站由于建的比较早,而且那时候刚刚接触计算机,没考虑太长远,选择了asp的网站程序:新云CMS。 现在真是后悔莫及啊。。。如今Wordpress实在是太方便了。 最近发现了一个新云的Bug,由于新云年代久远,再加上asp基本过时,网上根本搜索不到答案,因此小菜在这分享一下,希望能够帮助目前使用新云CMS的苦逼站长。 事情是这样的: 在后台填写软件下载地址的时候,如果地址中含有&符号,保存时会自动转义成&,但是读的时候它却不会把数据库中的&还原成&,导致无法跳转。 比如,下载地址中填写www.xxx.com/share?sid=1&u
阅读全文
摘要:相信很多喜欢研究网页界面的童鞋都遇到过一个奇妙的现象:网页中很多图片素材被合成在一张图片上。 起初小菜模仿网站的时候,经常遇到这个现象,那时候也不知道这时什么技术,人家的整张图片素材不会利用,只能用ps切图,切成单个的再用。。。 其实,这是一个非常简单的技术,就是因为想象的太难了,才一直找不到问题...
阅读全文
摘要:提示:阅读本文需要有一定的正则表达式基础。 正则表达式中的断言,作为高级应用出现,倒不是因为它有多难,而是概念比较抽象,不容易理解而已,今天就让小菜通俗的讲解一下。 如果不用断言,以往用过的那些表达式,仅仅能获取到有规律的字符串,而不能获取无规律的字符串。 举个例子,比如html源码中有<title>xxx</title>标签,用以前的知识,我们只能确定源码中的<title>和</title>是固定不变的。因此,如果想获取页面标题(xxx),充其量只能写一个类似于这样的表达式:<title>.*</title>,而这样写匹
阅读全文
摘要:小菜最近接触了struts2中的令牌知识,由于该知识点比较重要,因此想弄明白些,于是满怀信心的上网查阅资料,结果让小菜很无奈,网上的资料千篇一律,总结出来就一句话:“访问页面时,在页面产生一个token id,同时在服务器的session中保存一个同样的id,提交时判断如果相同怎么样不相同怎么样。。。”可能是小菜愚笨,实在是无法从这么精炼的描述中体会令牌的精髓。肤浅的那么一说,然后上来就是一堆代码,有时候对初学者的帮助可能不是很大,如果能够介绍一下其中的原理,无疑会加快读者学习速度。经过刻苦的研究,下面小菜来介绍一下,令牌究竟是如何做到防止界面刷新的。本文不涉及令牌具体用法,只讲原理。首先需.
阅读全文
摘要:小菜最近在读《Java与模式》一书时,发现关于单例模式的章节中有这样一段话: 作者想表达的大意为:为了实现某个对象能够持久在内存中,以供程序在整个运行周期都可以访问,可以让对象的某个成员变量持有一个指向自身的引用,来避免被回收。 成员变量想要被清空,需要等待对象被释放,而对象被释放需要没有引用指向它,此时成员变量恰恰指向了对象本身,这看起来很不错,形成了一个循环。 但实际上,这种说法是不准确的,容易让读者产生误解。 请看下边这段代码: 1 package com.cnblogs.test; 2 3 public class SingletonTest { 4 5 public s...
阅读全文
摘要:小菜提到的实体类,即项目中业务或者数据库表的映射,貌似也可以称为模型,不同的语言中叫法不同吧!! 举个例子,比如在某个Web页面中,表单上有大量的数据需要提交,如果是初学者,很可能这样接收参数: String param1;String param2;String param3;…… 这样做的坏处很多,比如:代码会显得很乱,可能会出现大量重复代码,最主要的就是没有做到面向对象的“封装性”,导致程序不容易维护。 由此,聪明的程序员们提出了实体类的概念,也就是用类来封装业务所需要的数据。 public class User { private String uid; private String.
阅读全文
摘要:今天有朋友想要用程序模拟网易163邮箱注册,但是遇到了一些小问题,小菜特准备了一篇文档,希望可以帮到需要的朋友。模拟程序整体流程图:整个过程必须使用同一个模拟对象!注册说明:l post方式提交l 参数列表:name=A12312312AASD&flow=main&uid=A12312312AASD@163.com&password=a123123&confirmPassword=a123123&mobile=&vcode=xxx&from=email163。name参数是用户输入的邮件名称;flow参数不用动;uid参数是用户输入的邮件
阅读全文
摘要:泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test<T>{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test<Object> t = new Test<Object>();,指明泛型T的类型为Object。 但是Java中的泛型方法就比较复杂了。 泛型类,是在实例化类的时候指明泛型的具体类型;泛型方法,是在调用方法的时候指明泛型的具体类型。 定义泛型方法语法格式如下: 调用泛型方法语法格式如下: 说明一下,定义泛型方法时,必须在返回值前边加一个<T>
阅读全文
摘要:很早以前就接触过CSS,但对于浮动始终非常迷惑,可能是自身理解能力差,也可能是没能遇到一篇通俗的教程。 前些天小菜终于搞懂了浮动的基本原理,迫不及待的分享给大家。写在前面的话: 由于CSS内容比较多,小菜没有精力从头到尾讲一遍,只能有针对性的讲解。 如果读者理解CSS盒子模型,但对于浮动不理解,那么这篇文章可以帮助你。 小菜水平有限,本文仅仅是入门教程,不当之处请谅解! 本文以div元素布局为例。教程开始: 首先要知道,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流。如下图: 可以看出,即使div1的宽度很小,页面中一行可以容下div1和div2,div2也不会排在div.
阅读全文