6

左右间

 3 years ago
source link: https://www.cnblogs.com/MinSentinel/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

左右间

行走在左右之间

博客园

首页

新随笔

联系

订阅

管理

  45 随笔 :: 1 文章 :: 37 评论

2009年1月16日 #

幻方阵是一个矩阵,即将n*n(n>=3)个数字放入n*n的方格内,使方格的各行、各列及对角线上各数字之各相等。

Merzirac 算法。
在第最上面一行居中的方格内放1,依次向右上方填入2、3、4…,如果右上方已有数字,则向下移一格继续填写。如果坐标值超出上限,则归0,如果坐标值超出下限,则变为最大坐标值。

实现:
public static int[,] Generat(int n)
        {
            int[,] matrix = new int[n, n];

int x = n / 2;
            int y = n-1;
            int maxNumber = n*n;
            for (int i = 1; i <= maxNumber; i++)
            {
                //修正坐标
                x = GetRealPositon(x, n);
                y = GetRealPositon(y, n);

if (matrix[x, y] != 0)
                {
                    //到原始方格的正下方方格
                    x--;
                    y = y-2;
                    //修正坐标
                    x = GetRealPositon(x, n);
                    y = GetRealPositon(y, n);

//寻找原始方格的正下方中未被附值的方格
                    while (matrix[x, y] != 0)
                    {
                        y--;
                        y = GetRealPositon(y, n);
                    }
                }

matrix[x, y] = i;

//到右上角
                x++;
                y++;
            }

return matrix;
        }

private static int GetRealPositon(int x, int n)
        {
            if (x < 0)
                return n - 1;
            else if (x >= n)
                return 0;
            else
                return x;
        }

直接的数学公式。47_47.gif

N(I,J)=((I+J+(n-3)/2) MOD n)*n+(I-J+(3*n-1)/2) MOD n +1;

posted @ 2009-01-16 16:51 左右间 阅读(340) 评论(0) 推荐(0) 编辑

2009年1月15日 #

摘要:问题分析: 假定N = 1, 则可能的整数集这能为{1}, 所以个数为1。 假定M = 1,N > 1, 则不可能有合适的整数集,所以个数为0。 假定M > N, 则结果集的个数和M = N的一样多, 因为不可能出现比N大的数。 假定M 1, N > 1, 此时我们有两种情况,结果集中包括M, 或者不包括。最终的数量为这两种情况的数量之和。 假定我们用F(N,M)来表示结果集的数量。... 阅读全文

posted @ 2009-01-15 17:41 左右间 阅读(538) 评论(0) 推荐(0) 编辑

2008年9月19日 #

摘要:1)用缩写。比如c:\Program Files缩写为c:\Progra~1 再来刨根问底查查这个命名是否有规则,于是找到: 采用8个字符缩写,即写头六个字母(略去空白),另加波浪号和1,首字母不足六个字母,略去空白,用了第二个词的字母,凑成六个。例如: "Documents and Settings“ -- ... 阅读全文

posted @ 2008-09-19 14:22 左右间 阅读(6706) 评论(1) 推荐(0) 编辑

2008年8月31日 #

摘要:项目管理的一些常识: 不能一个项目组里全是专家,因为,第一,如果你的组员全部是专家的话,你就沦为一个打杂的了。第二,不论做什么项目,总归有些任务是很枯燥的,机械的。你终究要让你的组员去完成它,而一个专家是不会甘心被指派去做这种没有技术含量又不得不作的任务的。第三,专家势必要消耗更多的薪水,会使你增加成本。所以,一个团队,核心不在于配置最优的资源,而在于最优的配置资源。 必须在... 阅读全文

posted @ 2008-08-31 21:06 左右间 阅读(189) 评论(0) 推荐(0) 编辑

2008年8月8日 #

摘要:以下内容以2007为准,不排除2003上有不同 每个Cell都可以设置Format,设置不同,处理的结果也会不一样。 情况1,没有设置Format。如果你输入的内容是日期,他会自动把这个Cell的Format变为日期型的,日期格式以当前的机器设置为准。这个时候,你直接以读数据库的方式去读的话,那个 你得到的是一个DateTime类型的值。 情况2,设置Format为日期类型,并指定固定的日期格式。... 阅读全文

posted @ 2008-08-08 13:44 左右间 阅读(1412) 评论(0) 推荐(0) 编辑

2008年8月2日 #

摘要:很多时候,我们其实只需要EXCEL中的数据而已,并不需要关心她的每个cell是什么颜色,一个sheet分了几个组。 如果只是单纯的读数据的话,我们可以使用OLEDB将EXCEL看成是一个数据库,每个sheet是一张表,然后建立连接,接下来就是标准的数据库操作了。 连接并打开Excel 2007: string stringSqlConnectionString = @"Provider=Mic... 阅读全文

posted @ 2008-08-02 18:19 左右间 阅读(380) 评论(0) 推荐(0) 编辑

2008年8月1日 #

摘要:为保护web.config文件中的敏感信息,我们可以使用aspnet_regiis.exe来加密web.config文件。 加密命令: aspnet_regiis -pe "connectionStrings" -app "/applicationName" 解密命令: aspnet_regiis -pd "connectionStrings" -app "/applicationName" ... 阅读全文

posted @ 2008-08-01 14:27 左右间 阅读(1391) 评论(0) 推荐(0) 编辑

2008年7月30日 #

摘要:使用SharePoint就像小时候玩藏宝游戏,不停的去找,总能找到新东西。 以前使用CAML很多次,虽然知道他很强大,但只是局限于查询。今天读了一篇文章,才知道他还可以用来批量更新。不多说,直接上XML sample. {1} Save {2} {3} {4} 据SDK记载,Batch标签有如下描述。 ... ... Retur... 阅读全文

posted @ 2008-07-30 11:12 左右间 阅读(1768) 评论(0) 推荐(0) 编辑

2008年7月28日 #

摘要:比较全的sdsadm的介绍,包括操作,参数,及使用方式。 http://technet.microsoft.com/en-us/library/cc261956(TechNet.10).aspx 阅读全文

posted @ 2008-07-28 11:32 左右间 阅读(183) 评论(0) 推荐(0) 编辑

2008年5月29日 #

摘要:通过SPList.Update()可以更新一个List,但一般你是不能直接调用此方法的,会出现“Updates are currently disallowed on GET requests. To allow updates on a GET, set the 'AllowUnsafeUpdates' property on SPWeb.” 解决方法有两个: 1。设置 AllowUnsafeU... 阅读全文

posted @ 2008-05-29 15:06 左右间 阅读(1692) 评论(2) 推荐(0) 编辑


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK