`
nikoloss
  • 浏览: 33449 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
一部分人,接触的信息量越大就越容易迷失,一是在于接触到更加广阔的天地,了解到了世界的多元和精彩。二是在于看透了自己的精力有限便对什么都提不起兴趣,总是在寻求“最优解”以避免时间成本沉没,他们会寄希望于 ...
https://github.com/nikoloss/iceworld 安装tornado之后运行bin/serv.py即可看到效果
上一篇中,提到了装饰器在tornado中的封装风格,今天就来实现一下。 首先需要了解tornado本来的风格,从一个最简单的helloworld开始。 import sys,tornado.ioloop,tornado.web,tornado class Xroute(tornado.web.RequestHandler): def get(self, path): self.write("hello world,get") #main if __name__=="__main__": port=8888 ...
def deco(func): print "deco" return func @deco def foo(): return "hello" #main if __name__=="__main__": print foo() 装饰器理解起来就是 def deco(func): print "deco" return func def foo(): return "hello" #main if ...
        选择了存储过程,就意味着牺牲了可移植性和灵活性,换来的确是安全性和稳定性和高性能以及特定数据库的特性。不过事情往往都是相对的,正是由于plsql的灵活多变实现一个目标往往可以有很多种途径而导致说想要写出安全稳定高效并重的存储过程也不是一件容易的事。我个人觉得存储过程最方便的地方在于传统方式可能需要几次交互的信息,丢给存储过程一次就可以搞定。维护存储过程也比可能破坏设计模式和一致风格的java代码修改来说要容易的多。         调用存储过程的花样有很多种,比如传入参数可以是基本类型,对象类型,数组类型。传出参数亦然,而且甚至可以是空参数。于是封装这个过程就不是一件容易的事情, ...
    上一篇,完成了对这些参数的判空查询,比如我要CPU为i3的,屏幕为15寸的,等等。     这次要解决的问题就比较棘手了,比如我在CPU上面同时勾选了i3,i5,这种情况要怎么查询呢。假设我这四个参数,每个参数有四种选项,那么我就有可能组合256种不同的查询。这么多种查询,我们不可能一个一个的判断然后写出来。     不过首先,我们要解决的是一个参数怎么传递多个值,最容易让人想到的是分隔字符串。比如从前台拿到了参数“i3”和“i5”,那么我们在后台就把它以某种分隔符(比如“|”)把他们拼接成“i3|i5”然后就可以传递进去了。所以我们要解决的第一个难题就是怎么在存储过程中把这个字符串拆开 ...
   今天在网上逛笔记本,挑眼花了,好在我的要求比较明确,i3或者i5的处理器,独立显卡,4G以上内存…… 品牌:√ 不限 价格:√ 4000-5000 屏幕尺寸:√ 15英寸 等等     我在勾选了我的需求之后,符合条件的产品就被搜索出来了。然而这些条件并不是必须的,你可以勾选其中几个,也可以不勾选,不勾选的话就是完全查询了。     于是我在想在oracle存储过程里要怎么解决这个问题呢。     最容易让人想到的是一个参数一个参数的判断,然后去拼接sql,我非常不喜欢拼接sql这种方式,太繁琐而且容易出错并且效率还很低。不在万不得已的情况下,不要使用拼接sql。那么我们怎么简单高效而优 ...
    存储过程越来越多的应用到项目当中了,不罗嗦了先来看看JAVA怎么从oracle接收对象数组。 --建立oracle对象 CREATE OR REPLACE TYPE PERSON AS OBJECT ( --如果你执意使用VARCHAR2有一定几率出现乱码和ASCII码(貌似和驱动有关) --为了避免平台,服务器中间件,驱动等等因素而造成的 --可能出现乱码(无法识别)和以0X开头的16进制ASCII等情况请使用NVARCHAR2 P_ID NVARCHAR2(32), P_NAME NVARCHAR2(16), P_AGE NVARCHAR ...
    人说,善于总结才会成长。回顾这个帐号闲置了快两年了,还是一片空白。工作了也有那么一段时间了,期间很多人给予过我帮助,我也帮助过很多人。由于喜欢研究稀奇古怪的玩意,所以也做了一些稀奇古怪的成果,共享出来,他或许没有什么实用价值但他也许能给你带去灵感。     接触过动态代理的且不说接触过Spring也应该接触过Proxy,那么Proxy里面又是怎么一回事呢。我不太喜欢Proxy的使用方式,感觉不直观,于是我打算自己来弄了。     首先对一个已有类的方法进行代理,我又不想去改动这个类让它实现什么接口,让它继承什么父类。那么我们先来写一个类,他有一个需要被代理的方法,为了增加一点难度这个方法 ...
Global site tag (gtag.js) - Google Analytics