编程
文章平均质量分 59
Arcan
编程爱好者。
展开
-
用一个integer存储二阶魔方的状态
三阶魔方的最小步求解暂时还没有什么头绪,决定先做一个二阶魔方的求解程序,就算用穷举法也花不了多长时间。在准备编程的时候想到一个有意思的问题,就是存储魔方状态的方法。2阶的魔方是2*2*2的立方体,共8个块,6面6种颜色,每面包含4个小面。 我觉得二阶魔方所有组合状态为264539520,也就是说用一个整型(Delphi中的integer,VB里面的long)原创 2012-04-24 12:05:48 · 2887 阅读 · 1 评论 -
一个计算机爱好者的不完整回忆(二十五)
我最开始接触编程的时候很认同一句话:程序等于算法加数据结构。 非计算机专业的学生是不开数据结构的课程的,不过作为一个爱好者,必须向专业靠拢,所以自己学数据结构。数据结构的书我这些年至少看过四遍,不过说实话,更多的是学习了思想,在我编程中几乎很少直接使用数据结构中的那些东西。因为后来我主要做应用软件,用的都是VB、Delphi、C#之类的。编程初期我特别喜欢算法,觉得这才是体现一个人智商的东西原创 2012-07-03 16:55:16 · 2421 阅读 · 1 评论 -
一个计算机爱好者的不完整回忆(二十七)模拟explorer恶作剧
网上流行一个在电脑上整人的办法,具体就是把当前桌面抓图,然后把这个图片设置为桌面背景,再把桌面图标全都改成不显示,于是别人点桌面上的图标就会没有任何反应。 早在2000年左右,我就做过一个类似的恶作剧软件。当时喜欢乱折腾,好像是在windows路径下面有一个system.ini文件吧(这个不确定,反正是一个.ini文件,win98系统),里面有一项是shell=explorer.exe,一猜原创 2012-07-04 10:23:16 · 5736 阅读 · 17 评论 -
做了一个十字绣软件
由于有了宝贝女儿,回家大部分时间都陪女儿了,所以很久没有更新博客了。最新准备学C#,我一向喜欢先有一个开发项目,然后为了这个项目而学。正好老婆前些日子不知怎么喜欢上了十字绣,就觉得如果绣一幅自己的婚纱照满不错的,于是自己编程作了一个软件,将照片可以转换成十字绣所需要的图纸。下面是一张照片(同事的婚纱照):先拿Photoshop处理了一下背景(其实不用处理也可以,原创 2012-04-24 12:03:28 · 1764 阅读 · 3 评论 -
一个计算机爱好者的不完整回忆(二十九)ArcanBook
去年,我闲着没事在网上搜自己的名字——Arcan,结果发现了我做的一个软件叫ArcanBook2,再搜一下ArcanBook2,发现居然还有不少人在用,还向别人推荐,这真是太让我惊讶了。 我的惊讶不是没有理由的,因为我这个软件就没真正发布过。当年在CSDN中有一个人在Delphi版发了一个帖子,说晒晒大家自己最近写的东西,我正好刚刚写出ArcanBook2这个软件,于是就发了上去,好像只有一原创 2012-07-06 09:31:43 · 2568 阅读 · 4 评论 -
一个计算机爱好者的不完整回忆(二十四)最累的一次
在编程比赛后就是计算机知识大赛的决赛,是要上电视的,我们这些单项比赛的获奖选手也都在现场当观众,最后进行颁奖仪式,那是我第一次上电视:)各单位的领导也都去了,我们厂的书记参加了这次活动,非常高兴,因为说编程大赛的冠军单位是船厂的,回厂后还特地在办公会上表扬了俺——口头表扬,一点实际的都没有。其实我是以我们论坛的名义参赛的,我们工厂实际上也派出了人员参加编程比赛(计算机管理处的),甚至在收到我的获奖原创 2012-06-25 17:09:40 · 9910 阅读 · 19 评论 -
一个计算机爱好者的不完整回忆(三十)VB与Delphi
既然上一篇承诺了要写一下VB与Delphi,那么就写几句吧。 我用VB做过的软件类型最多,当时什么都想尝试,绝大部分我想尝试的软件或者想法都实现了。应该说,我对VB唯一不满的地方就是发布软件老要带着那个当时看起来极度臃肿的运行库。 后来由于想在网上发布软件,而VB的臃肿让我不喜欢,所以改用Delphi。之前就一直听当时Delphier贬低VB,把Delphi说得多么多么好,决定看看到底原创 2012-07-09 09:07:56 · 7651 阅读 · 6 评论 -
一个计算机爱好者的不完整回忆(三十三)做过的软件
由于写这个不完整回忆,忽然想看看自己到底编过多少软件。前天出差回家(我最近被外派大连工作,所以回本地工作反而算作出差),到自己老电脑上看了看,发现原来的VB5和VB6留下的软件代码并没有多少。 先统计家里面台式机和笔记本中留下的,VB5与VB6开发的软件现在合在一起也只有60来个,Delphi个版本开发的合起来约200个,C#开发的大概80个左右。应该说Delphi和C#的都没有损失,而VB原创 2012-07-16 10:49:39 · 8492 阅读 · 31 评论 -
一个计算机爱好者的不完整回忆(三十五)写一个可玩的俄罗斯方块
你真的能做一个可玩的俄罗斯方块么?先别忙下结论,看完我的要求再说。 我曾经在单位做了一个专门发放办公文件的一个软件,还有一些办公辅助的小软件,不过我只会让几个同事试用,从来不好意思去别那里推广,因此用的人很少,为了宣传我这些小软件和增加大家平时的娱乐,我做了一个平台,在这上面开发了好多小游戏(全部都是winform软件),构建了完整的金钱、银行系统,有的游戏可以赚平台币,有的游戏则需要花平台原创 2012-07-22 16:28:26 · 7068 阅读 · 10 评论 -
一个计算机爱好者的不完整回忆(四十)做过的一些“外挂”
上个月末出差回家,女儿很高兴。由于处在暑假期间,她的冰姐姐也不用上学,所以女儿也就不去幼儿园了,和她冰姐姐在家玩。还好,我家有三台电脑,一台我的笔记本,一台刚配的台式机,还有一台快8年了的台式机,正好一人玩一台。女儿和她冰姐姐玩一个游戏叫摩尔庄园2,回家好几天我都没陪女儿玩电脑,所以那天女儿让我陪她玩摩尔庄园2我就答应了。摩尔庄园2、摩尔庄园跟洛克王国之类的应该差不多,大游戏里面会包含很多小游戏以原创 2012-08-23 22:53:10 · 3751 阅读 · 5 评论 -
一个计算机爱好者的不完整回忆(四十八)监控优盘的程序
大约在02年后,公司开始对计算机保密工作比较重视了,最开始只是一些条文的规定,后来才开始慢慢加强各种安全措施。 大约05年或者06年,那段时间,优盘是随意使用的,于是保密办就提出这样不行,必须对优盘进行限制,没经过认可的优盘是不能插在计算机上的。于是我们所的书记找到我,问我能不能做一个限制优盘使用的软件。我大概花了不到5秒钟思考,说能。当时我是这么想的,要想完成这项功能,那么首先需要判断优盘原创 2012-10-30 00:50:09 · 7904 阅读 · 11 评论 -
一个计算机爱好者的不完整回忆(四十九)终极之作1
随着在工厂工作年头的增加,我做了很多辅助工作的小软件,但这些都不是我最想做的,我最想做的就是一个能够统一管理全部工作中文档的软件。最开始我是叫它工作信息平台的——没啥实际意义,从以前做的一个游戏平台中沿用过来的,后来改成了一站式办公平台,再后来又改名,为了叙述方便还是沿用办公平台这个名称吧。我记得当初曾经在软件介绍中写过,这个软件是我这么多年工作和编程的一个集大成者,所以我才会用终极之作来作为我这原创 2012-11-02 23:12:31 · 6385 阅读 · 9 评论 -
一个计算机爱好者的不完整回忆(五十)终极之作2
上篇博客中我说了,我那套通知单管理系统很完美,虽然有点狂妄的意味,不过确实做得比较好。但是我并不满足,我要做的不只是这些,我要做的是一个能够支持各种文档的系统。通知单管理系统想做到完美或者说接近完美的程度不算难,觉得哪里可以改进,只需要改代码就可以了,反正这类软件技术难度不大,只要大家使用过程中发现哪里可以改进我都能做到,有时候甚至为了能够少按一次鼠标、少移动一点鼠标距离而做出细微处的调整,真的算原创 2012-11-03 00:59:07 · 3991 阅读 · 5 评论 -
一个计算机爱好者的不完整回忆(五十三)终极之作5
对于我去大连这件事我是一点也没瞒着我们副所长,后来发现没瞒着就对了。在我去大连后不久,我们另一个副所长也去了大连开会,跟我去那个单位技术部门有交流,那个单位的人说起了我做的这个软件,并且透露出了打算买的意思。回来后这个副所长是大大的宣传了我一下,虽然他是好意,但是在更高层的领导怎么想那就不好说了。 09年9月,我决定停掉了办公平台的运行。有几个原因,一个是所里面始终不给我一个满意的结果,因此原创 2013-06-17 22:05:13 · 3522 阅读 · 4 评论 -
一个计算机爱好者的不完整回忆(二十二)完美软件
2002年的时候,我所在城市的人事局搞了一个人才杯计算机大赛,包括4大项:1、打字;2、编程;3、网页(其实算是WEB开发);4、计算机知识大赛。 我报了第2项和第4项,第4项我在不完整回忆的外传(三)中说了,这里不说了。打字的冠军是我所在论坛的网友,每分钟151字,100%正确,关于这个我认为很难得,即便是每分钟200字99%正确我也不佩服,我后来做过一个测试打字速度的软件,要求就是必须1原创 2012-06-20 08:27:13 · 3830 阅读 · 5 评论 -
一个计算机爱好者的不完整回忆(六)
索性把游戏都说完吧。 先说一款国产的游戏吧,大名鼎鼎的也是臭名昭著的《血狮》。当年号称国内第一款即时战略游戏,煽动了无数爱国的玩家。在大众软件上我见到了宣传的画面,看起来倒是不错,坦克和小兵比例也比较真实,所以也比较期待。当血狮真的出来后,据说很差,所以先买了一张盗版光盘试了一下,如果不是当时穷学生真的缺钱的话,没准真的一冲动就去买正版了。一试才发现,这个游戏我根本不会玩,任务看得挺明白,但原创 2012-06-05 21:22:21 · 6212 阅读 · 2 评论 -
一个计算机爱好者的不完整回忆(五)
游戏,继续写游戏相关的。毕竟在我刚成为计算机爱好者的时候,游戏占的比重更大,而编程相对就差一些。至于后来几乎不怎么玩游戏几乎业余时间完全都放在计算机编程上面那是后话,暂且不提。 玩过很多DOS下面的游戏,不夸张的说,当年几乎所有能得到的DOS下面的游戏都玩过,最喜欢的有下面这几个:三国志4,三国志英杰传,太阁立志传,大航海时代2,大富翁3,不可思议的机器,模拟城市2000。 通关次数最原创 2012-06-03 23:47:08 · 9800 阅读 · 15 评论 -
10个小时尚未完成XNA中文字体的转换
最近对微软的XNA比较感兴趣,相对于直接用C#调用托管的DirectX来说使用XNA更方便一些。今天想Draw几个汉字,提示有错误,说那几个汉字不在字体包含的字符中,看了一下XNA的帮助,在.spritefont中增加汉字编码的范围就行了。于是将原来的 ~ 更改为原创 2012-04-24 12:31:42 · 1365 阅读 · 0 评论 -
为什么TMemo可以拦截复制粘贴消息而TRichEdit不能
我需要一个不能复制、粘贴、剪切的输入框,以前用的是从TMemo继承出来的:TArcanMemo=class(TMemo) procedure WndProc(var Message : TMessage); override;end;procedure TArcanMemo.WndProc(var Message: TMessage);begin if (message.Msg =WM_RBU原创 2012-04-24 11:40:52 · 1616 阅读 · 0 评论 -
如何获得修改注册表的权限
在编写查找计算机上曾经接入USB设备的软件的时候发现我的程序无法修改某些注册表中的项,有些项只有使用只读模式才能读取数据,如果使用读写权限将会被拒绝。经过一翻查找,找到了办法: uses jclwin32, AccCtrl;function AllowRegKeyForEveryone(Key: HKEY; Path: string原创 2012-04-24 11:51:10 · 3391 阅读 · 0 评论 -
Undefined index
今天要把我的一个应用移植到一个新的平台上,为了避免广告嫌疑就不说那个平台名字了。本来以为很简单的事情,但没想到那个平台提供的SDK大量的调用了服务器本地IO操作,从初始化的第一步就要写本地IO,我的应用是部署在SAE上的,不允许本地IO,所以直接导致了所有的SDK都无法使用。本来就想以此为借口不移植了,反正也没什么好处,不过后来一想,要不尝试一下自己用php的代码完成调用吧——我是菜鸟,开发应用调原创 2012-05-12 10:04:53 · 1220 阅读 · 0 评论 -
PHP XML操作的各种方法解析
[此处原创]今天把自己的应用转到另一个开放平台上,由于那个平台的提供的SDK大量的调用了服务器本地IO操作,从初始化的第一步就要写本地IO,我的应用是部署在SAE上的,不允许本地IO,所以直接导致了所有的SDK都无法使用。本来就想以此为借口不移植了,反正也没什么好处,不过后来一想,要不尝试一下自己用php的代码完成调用吧——我是菜鸟,开发应用调用开放平台的API都是直接用别人封装好的SDK来调用。转载 2012-05-12 11:25:19 · 3671 阅读 · 0 评论 -
把金庸小说数据化——关于语言的思一点考
先看几道有关金庸小说的问题: 第一题: 1、一男性角色叫她姑姑,但二者没有血缘关系; 2、她的师父是女性,师父的师父也是女性; 3、她于人情世故所知甚少,更习惯生活在原来的的环境中。 4、曾经有一位武功高强的女性故人来其生活的地方见面,连同主角一同离开了生活的地方。 5、喜欢男主角,与主角多次分离。 6、出场时武功比主角高。 7、曾经易过容。原创 2012-05-23 02:16:30 · 5809 阅读 · 12 评论 -
一个计算机爱好者的不完整回忆(二十)第一个windows程序
前面说过了,我第一门科班学习的编程语言就是Fortran77,其实我一直很奇怪为什么现在大家第一个程序都是hello world!可能是c语言的第一个程序是这个吧,反正我学Fortran77的时候第一个程序不是这个,第一次看的basic教程也不是hello world,QuickBasic教程的第一个程序也不是,不过后来再看一些语言的教程的时候都是hello world了,应该是跟c语言学的吧。原创 2012-06-18 18:49:40 · 4522 阅读 · 6 评论 -
一个计算机爱好者的不完整回忆(二十一)歪打正着
我做程序大部分都是给自己做的,想到什么就做什么,属于想一出是一出的那种。 比如,我曾经用过农历方面的控件,结果在200X年的时候,有一个节气时间是错的,当时好多印刷的日历也都错了。就是因为节气的接交时刻很接近半夜12点,很多软件(包括我的)用的节气表是错的,可能是很多年前计算的,不太准确,所以差了一天。由于以前就对中国的农历有一定了解,本质上说农历的月份长短完全依赖于月球的运动,所以,当时就原创 2012-06-19 11:41:29 · 8036 阅读 · 14 评论 -
一个计算机爱好者的不完整回忆(二十六)CSDN
(出差一周,今日方回,索性今天就多发一篇) 自从发了不完整回忆后,很多人都把我当成高手了。 曾经,我认为我是高手。在我用VB三四年后,我觉得我可以做任何应用软件,算是达到高手级别了,当然底层咱就不考虑,咱知道VB能干啥,这点自知之明还是有的。那时候很喜欢模仿已经有的各种软件,比如远程控制、聊天软件、下载软件、看书软件等等,反正只要看到一款软件就想着用VB去将其实现。至少当时觉得90%以原创 2012-07-03 21:16:43 · 2001 阅读 · 5 评论 -
一个计算机爱好者的不完整回忆(一)
人年纪大了,就难免经常要回忆过去,就好比现在我还经常用PSP玩玩魂斗罗、赤色要塞之类的游戏,甚至远比现在很多的大作玩的时间要多得多,也许这说明真的老了。昨夜忽然想起了这些年使用计算机的很多事情,忽然便冒出一个想法,把这些年与计算机相关的事情写下来。留下点纪念,也算没白爱好计算机这么多年。 如果任天堂红白机算计算机的话,那我接触计算机倒是挺早的。第一次见到真正意义上的计算机还是高中的时候,那时原创 2012-05-29 23:33:30 · 5906 阅读 · 12 评论 -
一个计算机爱好者的不完整回忆(七)还是游戏
游戏没写完,继续写游戏,这回简单点写,争取这一章把游戏相关的写完。以下以及以前所写的内容都是凭记忆所写,想到哪就写到哪,肯定会有遗漏会有不准确的地方,条理也会比较混乱,记性不好没办法,本来写游戏,但可能有些想不到,没准写到后面编程反而想到了游戏,大家多多谅解。 另一个我非常喜欢的即时战略游戏是帝国时代,最开始玩的时间不比星际少,后来的2代,3代也都玩了,一直觉得还可以,但不像星际这么经典可以原创 2012-06-06 01:03:43 · 15789 阅读 · 7 评论 -
一个计算机爱好者的不完整回忆(二)
我一直很感谢我大学的计算机老师和计算中心的管理老师。当我们在上机的时候玩游戏老师并不进行批评,只要你能够完成老师要求的内容,剩下的时间你可以自己瞎折腾。我们计算中心的管理老师也是,并不像很多学校机房的老师那样严格控制。虽然规定不准学生玩游戏,但实际上机房的老师从来就没有真正管过,当然,玩18禁的游戏老师还是会禁止的。 当年经常有同学在上机的时候设置BIOS密码,所以导致后面上机的同学无法开机原创 2012-05-30 09:14:42 · 4024 阅读 · 13 评论 -
一个计算机爱好者的不完整回忆(四)
我刚上大学不久,学校的机房在周五、周六晚上开放通宵上机,一宿10元,提供一份面包、香肠和水(后来好像没有香肠了,再后来好像连面包都没有了)。从学校第一次开放通宵到我大学毕业,几乎每周我都会通宵上机两天,后期才有时候会只上一天。那时候一定要很早就去排队订位置,那时候学校的机器有286和386,自然大家都不喜欢286,286上面能玩的游戏也比较少。再后来随着机器的增加,发现386还有三种,一种是按下t原创 2012-05-31 18:09:53 · 3190 阅读 · 1 评论 -
一个计算机爱好者的不完整回忆(五十二)终极之作4
有半年多没有更新博客了,有两个原因,一是这半年很忙,第二个原因跟我现在正在写的这个终极之作有关,我想等这件事的后续有了结果再写,于是,一直拖到了现在。 09年的时候我完成了我的这个所谓的终极之作,当时叫XXXX办公平台。以我现在的眼光来看,仍然令我满意的就是一切以使用者方便为目标的思想,现在,我给单位的编程人员提要求的时候仍然强调的是你作为一个开发者不能光从开发者角度去做这个软件,你要把你自原创 2013-06-16 23:53:10 · 3092 阅读 · 2 评论