返回

吞噬星空之解析源码开始

首页
关灯
护眼
字体:
第八章 上线金手指
    王文在家哼哧哼哧写代码,王文甲同学呢,此时正在跟小女孩们‘打情骂俏’。



    也不能这么说小甲同学,他正在刷着‘NPC’的好感度呢。看能不能再增加一两个粉丝。



    那他为啥不找祖国的“小草”,专门找祖国的“花朵”呢。



    王文甲这也是没办法。



    众所周知。



    男孩子只要到了能跑能动的年纪,就变得有些“人憎狗厌”了。



    他们各种不安分,捣乱,吸引大人的注意力,哪里会听小甲同学的话。



    王文甲只好和小女孩们友好的交谈,称赞她们,暗自展示自己的博学,吸引着小女孩的崇拜。



    “这家伙,怎么变得这么合群了?”刘雨菲此时有种心爱的东西将要被抢走的错觉。



    她在座位上有些闷闷不乐,但她随后就坚定信心。



    “自己一定会先一步召唤宠物成功的,一定让他感受到自己的厉害,哼!”刘雨菲在心里默默打气。



    此时在家中,王文同学已经构思了一个程序,需要开发一个宠物召唤工具。



    还不能称为宠物召唤系统,因为工具功能比较简单。



    仅仅支持接受特定的灵魂意识信息后。



    找到代码打包后的压缩文件位置,然后执行发布程序的操作。



    此程序还要保持一直运行,来接受粉丝灵魂的召唤和销毁请求。



    要实现这个功能,需要加上数据库设计。



    需要将灵魂信息标识串和打包文件的全路劲等信息用数据库表存放。



    方便后续增加一个粉丝,避免再要写一遍代码。



    根据上面的思路,需要如下几步:



    第一:首先设计数据库表信息。



    连接宿体数据库,创建新库“工具”。



    然后创建一张表,建表语句如下:



    create|table|唤灵师召唤表(



    灵魂标识串,灵魂库名,启动文件位置



    );



    初始一条数据,插入数据语句如下:



    insert|into|唤灵师召唤表



    (灵魂标识串,灵魂库名,启动文件位置)



    values



    (刘雨菲灵魂标识串,刘雨菲,/雨菲的布偶猫/目标/雨菲的布偶猫.jar);



    第二:进入代码编辑阶段。



    于是,王文创建一个新项目“宠物召唤工具”,包名为“王文.唤灵师.工具”。



    王文编写代码如下:



    【



    包|王文.唤灵师.工具



    导入|数据库.通用.连接器;



    导入|咖啡编辑器.程序.发布;



    导入|咖啡编辑器.程序.销毁;



    公共|类|宠物召唤工具



    {*类开始符*



    *主程序入口*



    公共|静态|无返回|入口(字符串[]参数)



    {



    运行发布();



    }



    公共|静态|无返回|运行发布()



    {*程序发布的逻辑开始符*



    *首先准备好查询数据库的工具*



    连接器|工具库=生|连接器(工具,王文灵魂串);



    *循环条件为真,会一直来回执行{}内的逻辑*



    循环(真)



    {*循环逻辑开始符*



    *查询召唤表的数据,看是否有人召唤*



    灵魂标识串=工具库.查询



    (唤灵师召唤表.灵魂标识串);



    *查询启动文件的位置,方便后续发布*



    启动文件位置=工具库.查询



    (唤灵师召唤表.启动文件位置);



    *查询灵魂库名,方便后续连接召唤人的灵魂库*



    召唤人灵魂库名=工具库.查询



    (唤灵师召唤表.灵魂库名);



    *连接召唤人灵魂库,方便后续判断是否召唤*



    连接器|召唤人灵魂库=生|连接器(召唤人灵魂库名,灵魂标识串);



    *判断召唤人灵魂中是否发送咒语,返回真或假*



    召唤条件=召唤人灵魂库.真假查询(是否发出咒语).“哭泣哟,陨落九次”;



    *判断是否召唤,是则执行{}内的逻辑*



    判断(召唤条件)



    {



    *简单的配置一个猫出场光影特效*



    宇宙.输出.显示(3秒钟光影特效,根据环境亮暗自适应变化);



    *使用编辑器的发布工具发布程序*



    发布(灵魂标识串,启动文件位置,手掌接触的位置);



    *第一个参数说明,程序运行在哪个唤灵师的内存中*



    *第二个参数说明,发布哪个程序*



    *第三个参数说明,现实中宠物出现的位置*



    }



    自毁条件=召唤人灵魂库.真假查询(灵魂中是否发出).“解”;



    *判断是否自毁,是则执行{}内的逻辑*



    判断(自毁条件)



    {



    *使用编辑器的发布工具发布程序*



    销毁(灵魂标识串,启动文件位置)



    *第一个参数说明,在哪个唤灵师的内存销毁*



    *第二个参数说明,销毁哪个程序*



    }



    *防止一直空循环,减少算力消耗,此处暂定100毫秒*



    暂停(100毫秒);



    }*循环逻辑结束符*



    }*程序发布的逻辑结束符*



    }*类结束符*



    】



    王文终于编写完成,‘抹了一把不存在的汗水’此时意识空间中如果有实体的话。



    “刘雨菲,小朋友,这次为了你的金手指,耗费了我多少脑细胞啊!”



    “信任度要是不涨一波,就别怪我偷窥你的记忆哈!小朋友!”



    王文发完牢骚,就开始编译运行程序,一切很顺利。



    随后准备预览效果,在此之前,需要在“唤灵师召唤表”中加一条自己的数据,方便自己验证。



    “(王文灵魂标识串,王文,/我的通灵物-咖啡猫/目标/我的通灵物-咖啡猫.jar)”



    王文很快将录入完成,现在“工具”库下只有一张唤灵师召唤表。



    表中数据有两条如下:



    第一条:刘雨菲灵魂标识串,刘雨菲,/雨菲的布偶猫/目标/雨菲的布偶猫.jar



    第二条:王文灵魂标识串,王文,/我的通灵物-咖啡猫/目标/我的通灵物-咖啡猫.jar



    王文核查完后,没发现问题,便开启预览功能。



    “程序存在发布的操作,需要在现实中查看效果。”王文听到提示。



    随即了然,要知道意识空间不需要发布的。



    现实中,王文睁开眼,意识中已经开启了预览功能。



    “哭泣哟,陨落九次!”王文手拍床榻并发出咒语。



    随着话音降落,首先在手拍的地方出现一圈光影特效,随后一只和咖啡一样的猫咪,慢慢从光影中浮现。



    待猫咪的身影最终凝为实体,光影特效也慢慢消失。



    王文看着有些酷炫的出场方式,咧嘴一笑,这个小孩子应该比较喜欢吧。



    随即王文从各方角度仔细检查过猫咪的身体,并没发现问题。



    唯一就有些意外的是发布程没指定运行内存大小,这只猫咪竟然占用起始内存比预想到小,只有0.4人简左右。



    “这样更好,先不指定运行内存,自己有时候很难估算适合的内存,就会有些浪费运行内存。”



    王文思索片刻,放弃添加指定内存的逻辑。



    “解!”王文发送销毁指令,猫咪渐渐消失。



    王文看看外面的天色,发现也才下午三点多左右,便把“宠物召唤工具”程序打包,并发布上线了。



    王文再次检查自己的存储空间:



    存储空间:



    总:256人简;



    猫咪:30人简;



    王文甲: 60人简;



    剩下:166人简



    运行内存:



    总 8人简;



    猫咪 0.5人简;



    王文甲;2.5人简;



    剩下:5人简;



    “宠物召唤工具程序和降临程序一样,不需要太多内存,但是会消耗一小部分算力,程序本身不会创造物质。”



    王文看到这个结果很是满意。



    “咦?好像忘了一个功能,降临功能貌似没有啊!没这个功能,真只能当宠物来用哈!”



    王文揉了揉自己的太阳穴,脸上有些疲态。



    “算了,先构思一下,下次再更新……”。



    王文打开了源码宇宙论坛……