摘要:
在前文“编程实战——电影管理器之利用MediaInfo获取高清视频文件的相关信息”中提到电影管理器的目的是方便播放影片,在想看影片时不需要在茫茫的文件夹下找寻。我对电影管理器的想法如下:1、可以全键盘操作(不依赖鼠标),最好是利用键盘上的小数字键区就能完成全部操作。2、基于HTPC的全屏操作,故软件的大小为1920*10803、模仿时下流行的“磁贴”效果。下图是本软件的初步的界面UI解释一下:1、HTPC的屏幕是1920*1080,在软件设计的时候,由于电脑的屏幕没那么大,初步设计为960*540,等调试完全没有问题后,再将分辨率调成1920*1080。2、整个屏幕分为上下两个部分。上部是类别 阅读全文
摘要:
随着高速(20M)宽带、HTPC、大容量硬盘(3T)的普及,下载高清片并利用大屏幕观看也成为普通的事情。随着下载影片的增多,管理就有了问题,有时在茫茫文件夹下找寻一个影片也是一件费时费力的事。于是萌生了自己编写电影管理器的想法,并逐步逐步在实现。利用博客记录编写的过程,也是和网友之间的交流。期望在交流的过程中,网友能提出一些中肯的意见,使自己少走些弯路。我在拿到一个高清视频文件时。我希望能有办法获知以下的信息文件名:视频文件的文件名,这个比较简单,利用FileInfo类就能获得文件大小:视频文件的大小,这个也比较简单,利用FileInfo类能获得视频分辨率:视频文件的分辨率,例如:宽1980像 阅读全文
摘要:
先回顾之前的三篇文章“算法实践——数独的基本解法”,介绍求解数独的基本的暴力搜索法“跳跃的舞者,舞蹈链(Dancing Links)算法——求解精确覆盖问题”,网友huangfeidian介绍的求解数独的舞蹈链(Dancing Links)算法,这篇文章是介绍舞蹈链(Dancing Links)算法的。“算法实践——舞蹈链(Dancing Links)算法求解数独”,该文介绍了用舞蹈链(Dancing Links)算法求解数独,并给出了暴力破解法和舞蹈链(Dancing Links)算法之间的时间和空间占用效率的对比。撇开空间占用的效率不谈,在前文中有下面的时间效率的数据对比暴力破解法的效率数 阅读全文
摘要:
在“跳跃的舞者,舞蹈链(Dancing Links)算法——求解精确覆盖问题”一文中介绍了舞蹈链(Dancing Links)算法求解精确覆盖问题。本文介绍该算法的实际运用,利用舞蹈链(Dancing Links)算法求解数独在前文中可知,舞蹈链(Dancing Links)算法在求解精确覆盖问题时效率惊人。那利用舞蹈链(Dancing Links)算法求解数独问题,实际上就是下面一个流程1、把数独问题转换为精确覆盖问题2、设计出数据矩阵3、用舞蹈链(Dancing Links)算法求解该精确覆盖问题4、把该精确覆盖问题的解转换为数独的解首先看看数独问题(9*9的方格)的规则1、每个格子只能填 阅读全文
摘要:
后记:本网页布局是一个偏暗色系的布局。该教程整体上中规中矩。亮点是该教程中多次利用蒙版的效果来实现高亮和平滑直线的边缘。也利用高对比的直线实现强烈对比的分块。 阅读全文
摘要:
精确覆盖问题的定义:给定一个由0-1组成的矩阵,是否能找到一个行的集合,使得集合中每一列都恰好包含一个1例如:如下的矩阵就包含了这样一个集合(第1、4、5行)如何利用给定的矩阵求出相应的行的集合呢?我们采用回溯法矩阵1:先假定选择第1行,如下所示:如上图中所示,红色的那行是选中的一行,这一行中有3个1,分别是第3、5、6列。由于这3列已经包含了1,故,把这三列往下标示,图中的蓝色部分。蓝色部分包含3个1,分别在2行中,把这2行用紫色标示出来根据定义,同一列的1只能有1个,故紫色的两行,和红色的一行的1相冲突。那么在接下来的求解中,红色的部分、蓝色的部分、紫色的部分都不能用了,把这些部分都删除, 阅读全文
摘要:
后记:这篇教程简洁明了,比较简单,整体页面风格清新朴素。尤其是利用描边的颜色(和背景色颜色一致)来实现图片和其他元素之间的分割的技术让人眼前一亮。 阅读全文
摘要:
在完成博文“PS网页设计教程XXIV——从头设计一个漂亮的网站”后。出于习惯,打开之前“利用Webbrowser类实现超长网页的截屏的实现(解决报错不能截取的难题)”中的代码的程序,截取博文作为资料保存。不料,虽然程序很完美的执行了,但是截的图确有问题参数显示,该截图有46688高,但是在截图中却出现了三次博文的抬头。也就是说,每大约在20000的地方,又重头开始截图了。这个是之前没有出现的情况。出了问题了?立马打开代码,看看有没有什么问题? Dim R AsRectangle = NewRectangle(0, 0, _Web.Width, _Web.Height) _We... 阅读全文
摘要:
后记:整个设计中规中矩。前面的步骤比较详细,后面的步骤就一笔带过了。为此,补充后面的设计过程花了不少的时间。整体来说,还是用到了一些技巧。例如,图标的灰化处理,图片的色相改变等等。我认为最后一个对话框设计(是根据原图补充步骤的)也是亮点。 阅读全文
摘要:
数独(Sudoku)是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-9,不重复。 每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。如下图所示,就是一个数独的题目关于数独的详细介绍,参看“百度百科——数独”数独的基本解法就是利用规则的摒弃法一些定义每一行称为数独的行,每一列称为数独的列,每一个小九宫格称为数独的宫。数独的基本规则就是每一行、每一列、每一宫中,1-9这9个数字都只出现一次。用(行,列)表示上图的单元格,例如(1,1)表示第一行 阅读全文