`
sinokaka
  • 浏览: 319929 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

干烧鸡翅

鸡翅先腌渍24小时,腌渍时先将鸡翅中一分为二,再在每半个鸡翅上小来两刀儿,加入绍兴黄酒(酒厂做的,不贵,好像在7块钱左右),葱花末,蒜末,姜末,少许糖,可在腌渍的时候加些生抽,我没加,等炒的时候再说。加上保鲜膜,放入冰箱冷藏。最好能在12小时左右的时候给鸡翅翻个身。     揭起保鲜膜,再次将鸡翅轻轻搅动一下,准备简单的辅料:郫县豆瓣、蒜末     锅中放油,油热后蒜末炝锅,炒豆瓣酱,豆瓣酱可直接炒制,也可加入葱末、蒜末炒,炒出红油后,加入鸡翅(如果不喜欢腌料中的葱姜蒜,可以将鸡翅用筷子夹出来)大火翻炒,稍微变色后加入生抽,可以视情况加一点点水,这道菜就不用放盐了,也不用加鸡精,因为起初加入的糖 ...
         项目使用了Spring的声明式事务管理,其是通过Spring的Aop实现的,主要是对于所有开发人员都是透明的,不用开发人员进行管理。同时使用了Spring的自动代理功能进行实现。 主要由一下几部分声明组成,需要注意的是,Spring对于关键的一些类不关心名称,只关心类型,它根据类型进行装配。 A)声明自动代理类 xml 代码 <bean id="proxyCreator"       class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAut ...
         今天和经理争执了半天,主要就是关于locale的存放问题。项目使用的是Spring框架,要求多语言。页面好说,用Spring的标签库就可以了,还有一些其它的,主要是我们自己生成的Html代码等,这个时候,就需要自己翻译了。           翻译呢,就需要Locale信息,取Locale信息就有多种方法了,我使用了Spring的Cookie,这样取Locale的时候,就不用使用Request.getLocale()方法了,因为getLocale取得是用户的本机Locale而不是用户请求的Locale,页面上有个链接选择中文版还是英文版的。这样我就需要把locale往后面传播。 ...
          前两天一直再看《大明王朝1566》,中间那个的徐阁老说得话在这些天有所感受,就是上面是皇上,下面是子民,中间就是这个大臣成了受气的小媳妇了。            最近一直在管理着一个系统的后续开发工作,前期一直到参与其中,从需求到初步验收。现在客户的需求总是不停的发生变化,而且开始说不用管的需求,现在也提上了日程了,比如多语言,比如Mobile。自己也基本上开始从一个纵切面(功能节点)开发,开始向一个横切面开发了,维护所有人的代码。其间很多开始之初预料到的问题,开始逐渐暴露出来。编码不规范,CVX(ctrl+C,V,X)代码比较多,结构不统一等等,维护起来异常痛苦。虽然开始 ...
java 代码 /**    * 得到本月的第一天    * @return    */   public static String getMonthFirstDay() {        Calendar calendar = Calendar.getInstance();        calendar.set(Calendar.DAY_OF_MONTH, calendar              ...
大家说到方法的可见性时,说得都是方法前面的修饰符(public,protected,private),可是方法的参数可见性却一直没有提及。 1:最大可见性的参数类型Object,这个类型可以允许传入任何类型的参数,一般都用于方法内部通过反射来调取参数属性及方法的。 2:次之可见性为Collection类型的,可以传入的对象很多都是一个集合,通过转型或者反射操作,原理和Object基本上差不多。 3:Interface操作。传入一个类型的接口,这样可以通过接口操作参数的各种方法。 4:具体类型。只能传入一种类型或者其子类。有些类似Interface(如果存在子类的话)。 这几种可见性,也 ...
   这两天一直在看那本著名的Ruby on Rail的经典书籍《应用Rails进行敏捷Web开发》,有感Rail提供的框架,和Ruby的动态语言的优越性,自己也在一点点的思考着java,当然了很多时候都是自己胡思乱想了。    1:动态方法参数。    当然了,现在的java5已经提供了动态方法参数了,我现在一直都在J2SE1.4.2上面开发,所以一直没有体验到这个优点,不过1.4上实现这个效果也不难,如果参数是一个参数bean的话,那么本身就是一个动态参数列表了,你设置几个都可以了,或者是一个Map,那么更可以动态添加了。    2:动态增加字段。 如果我的Bean里面只有一个属性存个Map ...
  昨天给小组的几个新员工讲解一下重构,主要是因为这两天在对应新员工的一些代码,发现了一些问题,希望他们后面能注意一下,也顺便讲解一下重构,就拿他们的代码讲解了一下重构实战。过后对与重构的定义范围做了一些思考。觉得重构不仅仅是个狭义的范畴--以前我理解的。    Refactoring is a disciplined technique for restructuring an existing body of code,altering its internal structure without changing its external behavior    1:大一些来说,重构的对象 ...
   软件是有生命的--对,软件是有生命的,就像生物一样,是有生命的,要想生命延续,就需要不间断的调整自己,适应残酷的生存环境。     有的软件剩下来就有些畸形,需要我们做大手术才可以生存,彻底的脱胎换骨。可是手术越大,风险也就越大。代价也就越大,穷人家的孩子可能就听之任之了,能撑多久是多久了。中等人家可以使用一些药物,延迟一些时间,找医生医治一下,也不知道如何,最后一切都只能听天由命了。阔气的财主可以找专家,不惜一切代价也要拯救。手术不管怎么做,也都是伤筋动骨,后果不知如何。    软件就像动物一样,小毛病总是有些的,所以总是需要我们不停的看病,医疗,手术,才能健康成长。架构就是骨架,架构有 ...
Proper Usage of remapResults="true" The remapResults attribute is available on 【statement】, 【select】, and 【procedure】 mapped statements. It is an optional attribute and the default value is false. The remapResults attribute should be set to true when a query has a variable set of return co ...
原文链接 http://opensource.atlassian.com/confluence/oss/display/IBATIS/How+do+I+reuse+SQL-fragments When writing SqlMaps, you often encounter duplicate fragments of SQL, for example a FROM-clause or constraint-statement; iBATIS offers a simple yet powerful tag to reuse them. For the sake of simplicity, ...
现在项目中使用ibatis作为数据库操作工具,在深感ibatis功能强大的同时,一直也在为如何写出动态SQL而困惑,自己也是在一点点的摸索中,现在发现prepend这个小工具确实不错,下面就是在项目中自己摸索的几个小用法。 1:通常用法,也是大多数参考文章上面介绍的方法 xml 代码 <dynamic prepend="where">               <isNotEmpty prepend="and" property="csendUserId">         ...
关于交换编程,我也考虑过很多,在很久以前想想结对编程的时候,就考虑过,感觉上交换编程有一些问题不好解决: 1:每个人都要理解上一个人的思想,思路,这样的时间应该是比较耗费的,并且是否可以完全的理解也是一个问题。  2:每个人都有一定的思维惯式,交换的时候,缺少一个人在身边,这样很有可能这个人把上一个人的思维更改成自己的思维模式(比如文档,代码),这样很有可能给后面的人和原作者带来一定的困扰。 3:接手的人,是否会为上一人擦屁股,如果上一个人写的比较差的话,那么接手之后,如果接手得人没有责任心的话,那么可能就会让差的代码越发的差,这样可能发生代码腐烂的问题。我觉得人总是受环境的影响比较大,特别 ...
         项目是用Spring+ibatis+jsp开发,一直再看敏捷开发方面的文章,虽然没有做到TDD,也没有做到事后测试,和每个方法都测试,但是也是在一直向这个方向努力,也在努力构建可测试的系统而努力。以前都是在测试一 ...
       最近一直有所思考项目管理方面的事情,也是在心中考虑一些,正好今天得空,写一下,以防自己忘记,也巩固一下自己的思考成果^_^。        对于项目leader或者项目经理,对于一个项目来说最大的事情,莫过于管 ...
Global site tag (gtag.js) - Google Analytics