J2EE之页面跳转实例
javax.servlet.Filter类中主要有三个方法。public void destroy(); //销毁对象 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain); //执行Filter响应的代码写在这个方法里 public void init(FilterConfig fConfig); //初始化对象 先建立一个web工程,建立两个JSP页面,而本文中的程序主要实现的就死利用doFilter()方法,从index1.jsp跳转到index2.jsp。 建立好index1.jsp页面和index2.jsp。 下面配置一下WEB.xml,配置WEB.xml中的Filter和配置Servlet一样,类名和类包,然后是映射,很简单。
通过拆分字段来优化SQL
今天看到一条用函数处理连接的SQL,是群里某位网友的,SQL语句如下:SELECT SO_Order.fdate , SO_Order.fsn FROM so_order INNER JOIN so_orderitem ON CHARINDEX(so_Orderitem.fid, SO_Order.fid) >= 1 WHERE so_order.FOrderDate = '2015-09-06' 语句不算复杂,只是执行比较慢,下面是关于这SQL语句的一些信息:
Android编程规范总结
命名规则:1). 类名,接口名:以大写开头,如果一个类的类名由多个单词组成,所有单词的首字母必须大写,单词尽量写全称,不要简写,除非约定俗成的名字,例如:URL,RTMP,RTSP 这些广泛使用的专有名词,可以全部大写,也可以首字母大写。例如 HttpRequest,CourseActivity2). 局部变量,类的成员变量,类的成员函数,函数参数:以小写字母开头其他的单词首字母大写,变量名不建议使用下划线分隔单词,建议使用驼峰命名法,Android的系统类都采用此方法。例如 toString() onCreateView(Bundle savedInstanceState)
每个人都应该懂一点函数式编程
假设现在我们需要开发一个绘制数学函数平面图像(一元)的工具库,可以提供绘制各种函数图形的功能,比如直线f(x)=ax+b、抛物线f(x)=ax?+bx+c或者三角函数f(x)=asinx+b等等。那么怎么设计公开接口呢?由于每种行数的系数(a、b、c等)不同,并且函数构造也不同。正常情况下我们很难提供一个统一的接口。所以会出现类似下面这样的公开方法:
JSON详解
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速率)。
定制jvm,编译属于自己的jdk
对于将一些开源代码动手改改就变成自己的代码事情,屡见不鲜,比如有一家公司就将nginx改了改取了个名字叫:tengine,又有一家公司将zookeeper改了改叫taokeeper,还有一家公司将protobuf改了改暂时还没发布其名字。最近看到一款开源jvm叫:taobaojvm,据说其性能比openjdk高出30%,基于openjdk修改而来,如此高大上的性能提升我暂时做不到,但是编译个jvm修改个名字,调调显示啥的,对于我来说还不是问题,于是我也觉得自己改是时候显示身手了,我这么牛逼怎么能这样埋没了,编译个自己的jvm,别人叫jvm我叫Bvm,别人叫jdk我叫Bdk,接下来我开始编译自己的bdk和bvm。
一个每天请求50W次接口的设计实现过程
需求背景是博主所在的公司为一个在线OTA公司,客户端上各个项目(酒店,机票,景区,出境之类)的订单列表接口融合在一起之后对客户的查看订单非常不方便,而且列表信息相对于客人来说过于冗余,但是列表接口又不能缺少,为了推动客户体验,将当前待使用的行程信息能够更加完整的展现给客户,于是推动了行程助手的需求。该需求主要目的就是将客人的历史订单摒弃掉,而将客人待出行使用的订单信息完整的表现给客人,提升客户的出行体验。
要创造价值
很有趣的事情。如果不发生交易,一个家庭的“钱”的数量应该是不变的。比如,在这个时刻,我们象木头人游戏那样喊“停!”,然后谁都不要动,每个人手里的钱的数量就会不动。这个时候假设一种情况:你开始把自己的一个坏了的相机修好了,这个时刻你的钱虽然没有发生变化,但是你的财富发生了变化,你变得比原来多了一个“好相机减去坏相机的差价”那么多财富,广义上来说,整个人类社会的财富增加了这么多。 钱仅仅是一种流通的符号。在任何时候,钱的总量应该是比较固定的,至少纸币是这样,因为政府保证了它的稀缺性,就是总量的稳定。如果一个人拿到了一张纸币,一定有另外一个人少了一张纸币。如果广义的把所有电子货币也算进去,其实总量还是固定的,除非中央银行干点儿事情。从这个角度上来讲,钱是大小不变的蛋糕,我们只是决定怎么分蛋糕,如果多点,有人就会少点。
数据结构与算法之堆与堆排序
在数据结构中,堆其实就是一棵完全二叉树。我们知道内存中也有一块叫做堆的存储区域,但是这与数据结构中的堆是完全不同的概念。在数据结构中,堆分为大根堆和小根堆,大根堆就是根结点的关键字大于等于任一个子节点的关键字,而它的左右子树又分别都是大根堆;小根堆与大根堆恰好相反。在C++的STL中优先队列priority_queue结构就是实现的堆结构。下来自己动手现实一个堆结构,包括heap_init,heap_insert,heap_top等操作。1、堆的实现 因为堆是一棵完全二叉树,所以我们可以用顺序表来实现,而且堆也只能用顺序表。我们用vector。 (1) 堆的初始化 对堆的初始化基本思想:首先初始数组是一个杂乱无章的序列,但是如果堆中只有一个元素heap[0],那么heap[0]本身是一个堆,然后加入heap[1]调整堆;继续加入heap[2].....直到完成所有元素的调整。
谈谈年度最佳代码
围绕这段代码也产生了一些讨论(如代码风格,编程规范等等),在此顺手记录一下,就当无聊罢。 这段代码是这样的:try{ if (you.believe(it) == true || you.believe(it) == false) { I.believe(it); }}catch (Exception ex){ throw new Exception("It\'s a miracle!");}finally{ it.justHappened();}
开发简易的chrome去广告插件
大家肯定有这样的经历,浏览网页的时候,左右两端广告,诸如“屠龙宝刀,点击就送”,以及最近火的不行的林子聪37传奇霸业什么“霸业面具,霸业吊坠”的魔性广告总是充斥我们的眼球。当然有现成的插件可以清除页面广告,但是既然身为一名程序猿,尤其是FEDer,为什么不尝试一下自己写一个清除广告的插件呢。其实,编写一个浏览器插件十分简单,尤其是chrome插件,可以完全使用前端技术(HTML/CSS/JS?)完成一个自己编写的插件。让我们一步一步,学习一下如何编写一个简单的清除广告的插件,跟烦人的页面广告say goodbye。
LAMP环境搭建与测试
其实,LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。至于什么是php脚本语言,pp在这就不一一介绍了,请自己查资料吧。Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件,这两个软件以及PHP都可以安装到windows的机器上。下面pp就教你如何构建这个LAMP环境。