真爱无限的知识驿站

学习积累技术经验,提升自身能力

.Net用循环链表解决约瑟夫问题

有一段时间没学习算法了,最近在学习一些常见的算法,约瑟夫问题是这样的:

15个教徒与15个非教徒在深海遇险,必须将一半的人投入大海,其余的人才能幸免于难,于是想到一个方法,30个人围成一圈,从第一个人开始依次报数,每数到第九个人就将他扔入大海,如此循环直到余15个人为止,问怎么样排法,才能使每次投入大海的都是非教徒?

WPF入门练习01-bypkm

说到wpf,我之前以为它会很难,不过学了一点知识之后,我觉得和winform差不多,最大的差别就是wpf前台布局是使用相当于XML的语言来编写的,不过学了一下也就懂了。

下面就是练习的两个简单的例子:

oracle11g安装配置

之前有安装oracle11g,但都是装好了不会用,今天试了下能安装成功、配置好、然后可以用客户端连接使用,这里肯定要查很多的相关资料,不然也弄不好。

下面简单记录一步骤:

1、下载

下载文件一共有两部分:

https://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip

单例模式的优化-双重锁定

三种单例模式写法:

    public class Singleton
    {
        private static Singleton instance;
        private static readonly object syncRoot = new object();
        private Singleton() { }
        public static Singleton GetInstance()
        {
            if (instance == null)//Double-Check Locking 双重锁定,比直接lock性能更好,最完美的模式(懒汉式单例)
            {
                lock (syncRoot)
                {
                    if (instance == null)
                    {
                        instance = new Singleton();
                    }
                }
            }
            return instance;
        }
    }
    public class Singleton1
    {
        private static Singleton1 instance;
        private static readonly object syncRoot = new object();
        private Singleton1() { }
        public static Singleton1 GetInstance()
        {
            lock (syncRoot)//每次调用GetInstance都需要lock,影响性能(懒汉式单例)
            {
                if (instance == null)
                {
                    instance = new Singleton1();
                }
            }
            return instance;
        }
    }
    public class Singleton2
    {
        private static Singleton2 instance=new Singleton2();//静态初始化方式(饿汉式单例),类一加载就实例化对象,一般这样用也没问题,缺点:提前占用系统资源
        private Singleton2() { }
        public static Singleton2 GetInstance()
        {
            return instance;
        }
    }

Outlook 2013客户端设置邮件到达显示桌面提示

背景:

公司换邮件服务器之后,收到邮件后桌面没有弹出提醒了,有时候半天或者一天没看邮件,在没提醒的情况下,很多重要的信息错过了或者处理不及时,比如会议预约邮件、禅道提醒邮件、JIRA提醒邮件等等,摸索了一段时间终于把邮件到达桌面提醒重新弄出来了,下面分享一下设置步骤,挺简单。


1、管理规则和通知

oracle-存储过程生成Java的entity类代码

查询Oracle表的字段SQL如下:

select 

        ut.TABLE_NAME,--表名称

        ut.COLUMN_NAME,--字段名称

        uc.comments,--字段注释

        ut.DATA_TYPE,--字典类型

.Net中使用WCF构建简单的基于B/S和C/S的服务

第1步:创建接口

namespace WCF.Interface
{
    //[ServiceContract(CallbackContract=typeof(ICallback))]//回调接口(全双工)
    [ServiceContract]
    public interface ICalculator
    {
        [OperationContract]
        double Add(double x, double y);
    }
}


<< < 32 33 34 35 36 37 38 39 40 41 >>

Powered By Z-BlogPHP 1.7.3

Copyright 2024-2027 pukuimin Rights Reserved.
粤ICP备17100155号