当前位置:  编程技术>综合
本页文章导读:
    ▪Codeforces Round #159 (Div. 2)      水! A: 题目看不懂,直接看sample看懂的 B:直接输出就可以了 - - C:相当于给n条射线,极角排序,然后找角度最大的相邻的两条,360 减去这个角度就是答案 D:最后一项减最后第二项肯定小.........
    ▪DDD之砖:YearMonth月份基本类型      Net中有一个DateTime结构类,涉及时间和日期,这个类大量使用。可是,他的名称已经显著的表明他是表达某个具体的时刻。当我们不需要每天的具体时间时,如:我的程序逻辑仅仅需要年月(.........
    ▪在tomcat上应用web时,报java.lang.NullPointerException错误的解决方法       问题:在tomcat上发布web应用时,报java.lang.NullPointerException错误,错误如下:  Java代码:   ......

[1]Codeforces Round #159 (Div. 2)
    来源: 互联网  发布时间: 2013-11-10

水!

A: 题目看不懂,直接看sample看懂的

B:直接输出就可以了 - -

C:相当于给n条射线,极角排序,然后找角度最大的相邻的两条,360 减去这个角度就是答案

D:最后一项减最后第二项肯定小于等于最后第二项,再用这个差值与最后第三项做差(大的减去小的),结果肯定也是小于等于最后第三项的,然后依次递推,相当于不断的加上括号,最后从左往右去括号即可

证明:

假设最后三项为 a a+d1  a+d1+d2 , 则d2 <= a+d1   

如果d2  >= a ,  则0<= d2 - a <= d1 <= a      

否则 0<= a-d2 <= a

所以只要大的减去小的肯定就能满足得到的最后一个数是大于等于0且小于等于第一项的。

E:gaoing


作者:haha593572013 发表于2013-1-9 3:22:19 原文链接
阅读:0 评论:0 查看评论

    
[2]DDD之砖:YearMonth月份基本类型
    来源: 互联网  发布时间: 2013-11-10
Net中有一个DateTime结构类,涉及时间和日期,这个类大量使用。可是,他的名称已经显著的表明他是表达某个具体的时刻。当我们不需要每天的具体时间时,如:我的程序逻辑仅仅需要年月(发工资的周期?),这个DateTime显得有些累赘,甚至不合用。 
一般人们解决的方式,仍然使用DateTime而从数据上,设置hour,mintue等等为0。 然而,这与DDD的理念相背,名称有与含义有偏差,另外,数据一致性的维护,散布在各个角落,如,保证日期始终为1,小时,分钟为0。另外,与月份相关的功能,如:得到下一个月份,要么用DateTime本身的功能(AddMonths),要么提炼出一个Utitlies出来。 前者,需要开发者时刻重复DateTime到YearMonth的映射逻辑,后者是个反模式。 

这里,我创建出一个基本类型YearMonth,可以作为代码的基本砖块。 

[代码] 用Extension的方式,来增强代码流畅性和可读性
 public static class YearMonthExtension
    {
        public static YearMonth year(this int year, int month)
        {
            return new YearMonth(year, month);
        }

        public static bool is_later_than(this YearMonth left, YearMonth right) {
            return left.CompareTo(right) > 0;
        }

        public static bool is_ealier_than(this YearMonth left, YearMonth right) {
            return left.CompareTo(right) < 0;
        }

        public static YearMonth get_ealier(this YearMonth left, YearMonth right)
        {
            if (left.is_ealier_than(right))
                return left;
            return right;
        }

        public static YearMonth get_later(this YearMonth left, YearMonth right)
        {
            if (left.is_later_than(right))
                return left;
            return right;
        }
}

[代码] 从测试看功能:公用的测试基类,很简单,就是声明一个YearMonth对象做测试
public class YearMonthSpecs
    {
        protected static YearMonth subject;

    }

[代码] 通过构造器,创建YearMonth对象
public class When_init_by_year_month
        :YearMonthSpecs
    {
        private Because of =
            () => subject = new YearMonth(2011,3);

        private It year_should_set_properly =
            () => subject.Year.ShouldEqual(2011);

         private It month_should_set_properly =
             () => subject.Month.ShouldEqual(3);

    }

[代码] 通过流畅接口创建YearMonth: 2012.year(3)。你还可以自己定制为: 2012.年(3)
public class When_create_year_month_through_fluent_interface
    {
        private It should_create_year_month_properly =
            () => 2012.year(3).ShouldEqual(new YearMonth(2012, 3));
    }

[代码] 通过字符串创建

public class When_init_by_string : YearMonthSpecs
    {
        private Because of =
            () => subject = new YearMonth("2011年01月");

        private It year_should_set_properly =
             () =>
                 {
                     subject.Year.ShouldEqual(2011);
                     subject.Month.ShouldEqual(1);
                 };
    }


[代码] Special Case模式,特别处理:世界末日的下一个月还是世界末日,创世纪的上一个月还是创世纪
private It far_past_last_month_is_still_far_past =
            () => YearMonth.FarPast.get_last().ShouldEqual(YearMonth.FarPast);
        private It far_past_next_month_is_still_far_past =
         () => YearMonth.FarPast.get_next().ShouldEqual(YearMonth.FarPast);

        private It far_future_last_month_is_stil_far_future =
          () => YearMonth.FarFuture.get_last().ShouldEqual(YearMonth.FarFuture);

        private It far_future_next_month_is_stil_far_future =
            () => YearMonth.FarFuture.get_next().ShouldEqual(YearMonth.FarFuture);



YearMonth结构类型的完整代码

using System;
using Skight.Arch.Domain.Interfaces;

namespace Skight.Arch.Domain.Entities
{
    public struct YearMonth : IEquatable<YearMonth>, IComparable<YearMonth>
    {
        private readonly int ticks;
        private readonly int year;
        private readonly int month;
        private const int MONTHS_PER_YEAR=12;

        public static YearMonth FarPast = new YearMonth(0,1);
        public static YearMonth FarFuture = new YearMonth(9999,12);
        #region Constructors by ticks, year/month and datetime
        internal YearMonth(int ticks)
        {
            this.ticks = ticks;
            int remain;
            year = Math.DivRem(ticks-1, MONTHS_PER_YEAR, out remain);
            month = remain + 1;
        }
        public YearMonth(int year, int month)
            :this(year*MONTHS_PER_YEAR + month){}
        public YearMonth(DateTime date_time)
            :this(date_time.Year,date_time.Month){}

        public YearMonth(string yearMonth):this(int.Parse(yearMonth.Substring(0, 4))
            ,int.Parse(yearMonth.Substring(5, 2)))
        {}

        #endregion 

        public int Year { get { return year; } }
        public int Month { get { return month; } }
        public DateTime as_date_Time()
        {
            return new DateTime(Year,Month,1);
        }

        public override string ToString()
        {
            return string.Format("{0}年{1}月", year.ToString("0000"), month.ToString("00"));
        }

        #region Euqals and Compare
        public bool Equals(YearMonth other)
        {
            return other.ticks == ticks;
        }


        public override bool Equals(object obj)
        {
            if (ReferenceEquals(null, obj)) return false;
            if (obj.GetType() != typeof (YearMonth)) return false;
            return Equals((YearMonth) obj);
        }

        public override int GetHashCode()
        {
            return ticks;
        }

        public int CompareTo(YearMonth other)
        {
            return ticks.CompareTo(other.ticks);
        }

        #endregion

        #region Discrete interface
        public YearMonth get_last()
        {
            if (Equals(FarPast))
                return FarPast;

            if (Equals(FarFuture))
                return FarFuture;
            return new YearMonth(ticks - 1);
        }
        public YearMonth get_last(int Dvalue)
        {
            if (Equals(FarPast))
                return FarPast;

            if (Equals(FarFuture))
                return FarFuture;
            return new      
    
[3]在tomcat上应用web时,报java.lang.NullPointerException错误的解决方法
    来源: 互联网  发布时间: 2013-11-10
问题:在tomcat上发布web应用时,报java.lang.NullPointerException错误,错误如下: 
Java代码:  
  • exception  
  • org.apache.jasper.JasperException: java.lang.NullPointerException  
  •     org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:538)  
  •     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)  
  •     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)  
  •     org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)  
  •     javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  

  • 原因:发布的项目的WEB-INF/lib下的jar包和tomcat/lib下的jar包冲突。 
    解决:删除该项目中WEB-INF/lib下tomcat/lib里已经有的jar包,消除冲突。
    作者:ssoftware 发表于2013-1-9 7:36:16 原文链接
    阅读:22 评论:0 查看评论

        
    最新技术文章:
    ▪error while loading shared libraries的解決方法    ▪版本控制的极佳实践    ▪安装多个jdk,多个tomcat版本的冲突问题
    ▪简单选择排序算法    ▪国外 Android资源大集合 和个人学习android收藏    ▪.NET MVC 给loading数据加 ajax 等待loading效果
    ▪http代理工作原理(3)    ▪关注细节-TWaver Android    ▪Spring怎样把Bean实例暴露出来?
    ▪java写入excel2007的操作    ▪http代理工作原理(1)    ▪浅谈三层架构
    ▪http代理工作原理(2)    ▪解析三层架构……如何分层?    ▪linux PS命令
    ▪secureMRT Linux命令汉字出现乱码    ▪把C++类成员方法直接作为线程回调函数    ▪weak-and算法原理演示(wand)
    windows iis7站长之家
    ▪利用ndk编译ffmpeg    ▪活用CSS巧妙解决超长文本内容显示问题    ▪通过DBMS_RANDOM得到随机
    ▪CodeSmith 使用教程(8): CodeTemplate对象    ▪android4.0 进程回收机制    ▪仿天猫首页-产品分类
    ▪从Samples中入门IOS开发(四)------ 基于socket的...    ▪工作趣事 之 重装服务器后的网站不能正常访...    ▪java序列化学习笔记
    ▪Office 2010下VBA Addressof的应用    ▪一起来学ASP.NET Ajax(二)之初识ASP.NET Ajax    ▪更改CentOS yum 源为163的源
    ▪ORACLE 常用表达式    ▪记录一下,AS3反射功能的实现方法    ▪u盘文件系统问题
    ▪java设计模式-观察者模式初探    ▪MANIFEST.MF格式总结    ▪Android 4.2 Wifi Display核心分析 (一)
    ▪Perl 正则表达式 记忆方法    ▪.NET MVC 给loading数据加 ajax 等待laoding效果    ▪java 类之访问权限
    ▪extjs在myeclipse提示    ▪xml不提示问题    ▪Android应用程序运行的性能设计
    ▪sharepoint 2010 自定义列表启用版本记录控制 如...    ▪解决UIScrollView截获touch事件的一个极其简单有...    ▪Chain of Responsibility -- 责任链模式
    ▪运行skyeye缺少libbfd-2.18.50.0.2.20071001.so问题    ▪sharepoint 2010 使用sharepoint脚本STSNavigate方法实...    ▪让javascript显原型!
    ▪kohana基本安装配置    ▪MVVM开发模式实例解析    ▪sharepoint 2010 设置pdf文件在浏览器中访问
    ▪spring+hibernate+事务    ▪MyEclipse中文乱码,编码格式设置,文件编码格...    ▪struts+spring+hibernate用jquery实现数据分页异步加...
    ▪windows平台c++开发"麻烦"总结    ▪Android Wifi几点    ▪Myeclipse中JDBC连接池的配置
    ▪优化后的冒泡排序算法    ▪elasticsearch RESTful搜索引擎-(java jest 使用[入门])...    ▪MyEclipse下安装SVN插件SubEclipse的方法
    ▪100个windows平台C++开发错误之七编程    ▪串口转以太网模块WIZ140SR/WIZ145SR 数据手册(版...    ▪初识XML(三)Schema
    ▪Deep Copy VS Shallow Copy    ▪iphone游戏开发之cocos2d (七) 自定义精灵类,实...    ▪100个windows平台C++开发错误之八编程
    ▪C++程序的内存布局    ▪将不确定变为确定系列~Linq的批量操作靠的住...    ▪DIV始终保持在浏览器中央,兼容各浏览器版本
    ▪Activity生命周期管理之三——Stopping或者Restarti...    ▪《C语言参悟之旅》-读书笔记(八)    ▪C++函数参数小结
    ▪android Content Provider详解九    ▪简单的图片无缝滚动效果    ▪required artifact is missing.
    ▪c++编程风格----读书笔记(1)    ▪codeforces round 160    ▪【Visual C++】游戏开发笔记四十 浅墨DirectX教程...
    ▪【D3D11游戏编程】学习笔记十八:模板缓冲区...    ▪codeforces 70D 动态凸包    ▪c++编程风格----读书笔记(2)
    ▪Android窗口管理服务WindowManagerService计算Activity...    ▪keytool 错误: java.io.FileNotFoundException: MyAndroidKey....    ▪《HTTP权威指南》读书笔记---缓存
    ▪markdown    ▪[设计模式]总结    ▪网站用户行为分析在用户市场领域的应用
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3