随笔分类 -  学习笔记

摘要:这是个小菜在实际工作中遇到的问题,相信很多EasyUI新手很可能也遇到这样的问题,因此小菜觉得有必要拿出来分享一下。 这个问题要从EasyUI的datebox组件说起,小菜用这个组件的时候,发现用$("#id").val()这种形式,居然拿不到文本框的值! 经过度娘的帮助,发现可以用$("#id").datebox('getValue'),但是这是为什么捏? 经过一翻研究和探索,小菜发现,如果一个input加上class="easyui-datebox",也就是声明在此文本框上边使用datebox组件,那么经过Easy 阅读全文
posted @ 2013-10-08 22:53 杨元 阅读(38926) 评论(7) 推荐(6) 编辑
摘要:小菜一直对操作系统心存畏惧,以前也很少接触,这次创业购买了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 阅读全文
posted @ 2013-09-20 03:08 杨元 阅读(5033) 评论(0) 推荐(0) 编辑
摘要:Tomcat发布项目的方式大致有三种,但小菜认为通过在tomcat的conf/Catalina/localhost目录下添加配置文件,来发布项目,是最佳选择。 因为这样对tomcat的入侵性最小,只需要新增一个配置文件,不需要修改原有配置;而且支持动态解析,修改完代码直接生效(修改配置除外)。 但是网上关于这种方法的介绍很简单,小菜来补充一下。 1.直接在eclipse中添加一个server,添加过程中指明tomcat的路径即可。 2.在tomcat服务器的conf\Catalina\localhost目录下创建一个xml文件(路径找不到就自己创建),内容如下: ... 阅读全文
posted @ 2013-09-12 11:04 杨元 阅读(49867) 评论(3) 推荐(5) 编辑
摘要:今天小菜处理下拉菜单级联问题时,想获取HTML标签中某个事件的内容,也就是值,比如从中获取javascript:test();。小菜想通过事件中的信息,确定下一级的菜单,但是这个貌似很简单的问题,却让小菜纠结了一番。 稍微懂点JQuery的童鞋,可能会尝试这样获取:1 $(document).ready(function(){2 var onchangeValue = $("#city").attr("onchange");3 alert(onchangeValue);4 }); 一般情况下,这样的确可以获取到,因为JQuery万能的attr方法,可以获 阅读全文
posted @ 2013-07-20 22:12 杨元 阅读(8859) 评论(2) 推荐(0) 编辑
摘要:今天小菜去北京某知名公司面试,做了公司的面试题,然后就是轻松的面试。 面试过程中,面试官让我讲讲其中一个题是怎么选的答案,代码大致内容如下: 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... 阅读全文
posted @ 2013-07-18 22:13 杨元 阅读(2651) 评论(6) 推荐(0) 编辑
摘要:对于很多刚刚接触UML的童鞋,可能会对类之间的关联与依赖关系不太理解,今天小菜就浅薄的讲一下。 这块的确是有点乱,不过小菜突然找到了一个比较好的切入点,拿出来分享一下。 接触过设计模式的读者,会经常看到这样的场景:在实例化A类的时候,需要B类作为构造方法的参数,这说明A类需要持有一个B类的引用。比如代理模式、装饰模式等,都会这样做。例如Java中的IO流采用的就是装饰模式,所以我们会经常看到这样的语句:new BufferInputStream(new FileInputStream("c:\\1.db")); 这种持有引用,就是简单的关联关系。在代码中表现为:在A类中有一 阅读全文
posted @ 2013-06-16 08:12 杨元 阅读(18212) 评论(8) 推荐(4) 编辑
摘要:提示:阅读本文需要有一定的正则表达式基础。 正则表达式中的断言,作为高级应用出现,倒不是因为它有多难,而是概念比较抽象,不容易理解而已,今天就让小菜通俗的讲解一下。 如果不用断言,以往用过的那些表达式,仅仅能获取到有规律的字符串,而不能获取无规律的字符串。 举个例子,比如html源码中有<title>xxx</title>标签,用以前的知识,我们只能确定源码中的<title>和</title>是固定不变的。因此,如果想获取页面标题(xxx),充其量只能写一个类似于这样的表达式:<title>.*</title>,而这样写匹 阅读全文
posted @ 2013-05-30 07:51 杨元 阅读(34804) 评论(13) 推荐(10) 编辑
摘要:小菜最近接触了struts2中的令牌知识,由于该知识点比较重要,因此想弄明白些,于是满怀信心的上网查阅资料,结果让小菜很无奈,网上的资料千篇一律,总结出来就一句话:“访问页面时,在页面产生一个token id,同时在服务器的session中保存一个同样的id,提交时判断如果相同怎么样不相同怎么样。。。”可能是小菜愚笨,实在是无法从这么精炼的描述中体会令牌的精髓。肤浅的那么一说,然后上来就是一堆代码,有时候对初学者的帮助可能不是很大,如果能够介绍一下其中的原理,无疑会加快读者学习速度。经过刻苦的研究,下面小菜来介绍一下,令牌究竟是如何做到防止界面刷新的。本文不涉及令牌具体用法,只讲原理。首先需. 阅读全文
posted @ 2013-05-05 01:09 杨元 阅读(14831) 评论(1) 推荐(4) 编辑
摘要:小菜最近在读《Java与模式》一书时,发现关于单例模式的章节中有这样一段话: 作者想表达的大意为:为了实现某个对象能够持久在内存中,以供程序在整个运行周期都可以访问,可以让对象的某个成员变量持有一个指向自身的引用,来避免被回收。 成员变量想要被清空,需要等待对象被释放,而对象被释放需要没有引用指向它,此时成员变量恰恰指向了对象本身,这看起来很不错,形成了一个循环。 但实际上,这种说法是不准确的,容易让读者产生误解。 请看下边这段代码: 1 package com.cnblogs.test; 2 3 public class SingletonTest { 4 5 public s... 阅读全文
posted @ 2013-04-22 22:42 杨元 阅读(4459) 评论(2) 推荐(0) 编辑
摘要:小菜提到的实体类,即项目中业务或者数据库表的映射,貌似也可以称为模型,不同的语言中叫法不同吧!! 举个例子,比如在某个Web页面中,表单上有大量的数据需要提交,如果是初学者,很可能这样接收参数: String param1;String param2;String param3;…… 这样做的坏处很多,比如:代码会显得很乱,可能会出现大量重复代码,最主要的就是没有做到面向对象的“封装性”,导致程序不容易维护。 由此,聪明的程序员们提出了实体类的概念,也就是用类来封装业务所需要的数据。 public class User { private String uid; private String. 阅读全文
posted @ 2013-04-19 00:16 杨元 阅读(16580) 评论(0) 推荐(2) 编辑
摘要:泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test<T>{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test<Object> t = new Test<Object>();,指明泛型T的类型为Object。 但是Java中的泛型方法就比较复杂了。 泛型类,是在实例化类的时候指明泛型的具体类型;泛型方法,是在调用方法的时候指明泛型的具体类型。 定义泛型方法语法格式如下: 调用泛型方法语法格式如下: 说明一下,定义泛型方法时,必须在返回值前边加一个<T> 阅读全文
posted @ 2013-04-09 22:29 杨元 阅读(276102) 评论(18) 推荐(54) 编辑
摘要:Normal 0 false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文
posted @ 2012-12-27 12:57 杨元 阅读(15698) 评论(8) 推荐(0) 编辑
摘要:今天上午米老师就今目标的使用,再次对我们进行了一次深刻的教育。通过这次反省,对一个函数感触颇深,谈谈自己的体会。 这是一个一元二次方程,图中描述的是一种求解的几何方法。 先估计出两个点X1和X2,使得X1与X2对应的Y值异号;然后把X1与X2在曲线上对应的点连起来,与X轴交点为A。 再把A在曲线上对应的点与X2在曲线上对应的点连接起来,得到交点B。 依此类推,最终交点会越来越接近真正的解,进而求得近似解。 没记错的话这个图是第三次看见:第一次没看懂,马马虎虎;第二次表面看懂了,没看透内涵;直到第三次,才恍然大悟!个人认为,这个图体现以下三大哲学思想: 一、人生是一个过程。 无论对于学习还是生. 阅读全文
posted @ 2012-12-08 16:35 杨元 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:有良好的注释习惯,不一定是合格程序员;但没有良好注释习惯,一定不是合格程序员。 程序注释,我体会比较深刻,因为我的机房收费系统重构就是因为注释写的不好。 记得刚刚开始接触编程的时候,完全不懂注释的意义,但学习别人的代码时,发现人家都有注释,于是也学着用注释点缀自己的程序,经过将近两年的积累,我对注释有了比较深刻的认识,接下来就与大家共享一下自己的经验。 前篇废话,其实关于注释的讨论、优点、注意事项等等,网上有很多很多,本小菜在此从实际应用角度出发,分享经验。一、注释可以帮助理清思路。写注释不仅仅是关爱他人,让别人维护起来更加轻松,实际上写注释对理清思路有很大帮助。正所谓代码未动,注释先行。举. 阅读全文
posted @ 2012-12-05 19:57 杨元 阅读(2140) 评论(5) 推荐(4) 编辑
摘要:其实这些东西网上都有,但是比较凌乱,很少有封装好的类,在此共享一下。。。 一个Socket服务器类,一个Socket客户端类,都可以直接拿去用,下边有详细的调用示例。 需要说明的是,服务器类没有处理多客户连接,只是简单的响应单客户连接。 另外,提醒一点,尤其是很多新手容易犯的错误,就是服务器类处理事务是在线程中进行的,此时不能访问界面上的控件,需要委托跨线程访问。Socket服务器类(SocketServicesHelper.cs):using System; using System.IO; using System.Net; using System.Net.Sockets; using. 阅读全文
posted @ 2012-11-28 17:00 杨元 阅读(5361) 评论(0) 推荐(1) 编辑
摘要:在用C#操作注册表时,如果注册表键的类型是REG_DWORD,有可能遇到溢出BUG。网上这方面的资料很少,在这共享一下。 C#可以用RegistryKey类的SetValue方法来设置键值,例如: 看起来一切正常,但是这个RegistryValueKind.DWord是有问题的。 注册表中的REG_DWORD是无符号32位数值,而C#中的RegistryValueKind.DWord是有符号32位数值。这就意味着RegistryValueKind.DWord的表示范围比REG_DWORD小,因此导致直接传入一些大数时会抛出异常提示类型不正确。 那么如何解决这个BUG呢? 读者可能试图这样做:. 阅读全文
posted @ 2012-11-28 16:28 杨元 阅读(1513) 评论(0) 推荐(0) 编辑
摘要:关于禁用USB接口,有一种方法是在注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer位置新建键“NoDrives”,类型是REG_DWORD,通过设置其值,隐藏某个驱动器盘符;再新建一个键“NoViewOnDrive”,类型也是REG_DWORD,通过设置其值,禁止访问某个驱动器。 这些应该很好理解,U盘也是驱动器,当然可以禁用。可是问题就出在“通过设置其值”,如何设置? 关于如何设置,网上有“详细”说明,可是说的太晦涩,估计大家抄来抄去,自己也不知道是什么意思,就在网上发教程了,导. 阅读全文
posted @ 2012-11-28 14:22 杨元 阅读(1253) 评论(0) 推荐(0) 编辑
摘要:网络上关于搜索引擎使用的文章有很多,在此本小菜从实际应用角度出发,谈谈使用搜索引擎的体会。1.不断提炼,透过表象看本质。 使用搜索引擎是能力的体现,答案就在百度的数据库里,能不能搜到,多长时间能搜到,就看能力如何。 能力需要锻炼,很多时候不能一下就搜到答案,最终的关键词是经过不断提炼而成的,因此,个人知识丰富程度对搜索有着关键作用。 举个例子,相信能看到这篇文章的人,都用过QQ,最近我就遇到一个问题,就是打开QQ群消息的时候特别慢,要等上几十秒,明显不正常。于是我就开始搜索“打开QQ群很慢”,可是看了很多结果,都没法解决问题。这时,目光一定要敏锐,从结果中,我发现了“卡死”这个词,便马上搜索. 阅读全文
posted @ 2012-11-19 14:33 杨元 阅读(744) 评论(0) 推荐(0) 编辑
摘要:一篇久违的博文。 最近关于软件设计感触颇深,越来越意识到,自己对于程序的认识太狭隘。 每天都把用户体验挂在嘴边,张口闭口都是用户需求,但是我们真正关心过用户吗? 用户体验,很多时候都是设计师一厢情愿的做法;需求分析,亦是机械的复制用户不成熟的想法。 就拿订餐系统来说,如果我们仅仅是机械的存储、读取,不过是对冷冰冰的数据。相反,假如我们能融入一点点关爱,去用心分析一下这些数据,也可以说是数据挖掘,结果将会不大相同。把客户每次点的菜的都记录下来,以后客户来的时候,可以推出“猜你喜欢”;记录下客户每次来座的位置,可以刻意安排客户的座位;分析客户的身份证号码,完全可以提取出客户生日,客户生日那天发送. 阅读全文
posted @ 2012-10-04 18:53 杨元 阅读(336) 评论(0) 推荐(0) 编辑
摘要:这次是我在提高班的第二个暑假,转眼间又到了开学的季节,该归仓了。小谈一下暑假的收获。 学习方面。 我的进度比较靠前,考虑到开学后要参加软考,就没打算再继续往下看,但是也不能闲着,暑假的时间非常宝贵,就看看了J2SE,看看java,同时也给软考开个头。 本来是这样计划的,暑假里前一段时间顺利的看了一部分,后来陆续接到了一些小任务,就这么放下了,进度基本没有往下走,这也是预期的。 这几个任务分别是:IP过滤系统、USB控制系统、局域网邮箱管理系统。 虽然都不是大工程,但是米老师要求比较严格,代码、文档写的很规整。其实,我感觉这些项目的最重要的不是编写,而是创意,米老师能把身边的实际问题,用现代化. 阅读全文
posted @ 2012-08-27 09:29 杨元 阅读(195) 评论(0) 推荐(0) 编辑