摘要: 背景 昨天晚上发现我的github上的贡献统计图最近没有点,我最近有提交啊,就很奇快,“难道github出问题了?”,“难道有延迟?”。 就检查自己的项目,发现我最近做的一个项目提到了 "oschina" ,添加remote提到了github,结果发现贡献统计图的确添加了一些,但是最近的几次提交依然 阅读全文
posted @ 2016-08-28 13:24 金国梁 阅读(2065) 评论(0) 推荐(0) 编辑
摘要: ==========内容整理自网上上次了解到用pppoeconf来配置宽带连接,都最近重启电脑就不行了,网络连接那为“设备未托管”,于是上网搜了一下,原因是:----------Linux里面有两套管理网络连接的方案:1、/etc/network/interfaces(/etc/init.d/networking)2、Network-Manager两套方案是冲突的,不能同时共存。为了避免冲突,又能共享配置,就有了下面的解决方案:通过/etc/NetworkManager/NetworkManager.conf来配置,关键的一个配置项是:[ifupdown] managed=false1、当Ne 阅读全文
posted @ 2013-10-04 16:20 金国梁 阅读(1393) 评论(0) 推荐(0) 编辑
摘要: libgdx里的坐标系有点乱,让我头疼了一天。 最后总结了一下实际上就是有一点问题。 就是: SpriteBatch在画图形的时候,(0,0)点在左下角。 其他的(Pixmap,Texture,touch event)的(0,0)点都在左上角。 (0,0)点不就是原点吗,的确是,不过libgdx里边还有一个Origin(原点),它是用于图像旋转,缩放等变换的,与我们这里的不一样。这里用一个例子演示一下: pixmap = new Pixmap(16, 16, Pixmap.Format.RGB888);//新创建一个Pixmap pixmap.setColor(Color.RED); ... 阅读全文
posted @ 2013-06-25 22:06 金国梁 阅读(891) 评论(0) 推荐(0) 编辑
摘要: libgdx是一个游戏框架,而不是游戏引擎,只是官方说的,我的理解是libgdx所做的工作还不够多。我对游戏引擎不是太了解,只是曾经看到别人弄过,我只看到那3d引擎已经为你做好了整个世界,而我没有做的是编故事,然后做导演,安排演员去表演,当然这里的演员是游戏里边的角色什么的。这是我对游戏引擎的很浅显的了解。而libgdx现在也有了舞台演员,舞台,或许过几天官方就改称是游戏引擎了。 了解libgdx刚不多久,之前就像了解一下游戏编程,刚好同学和我提到它,说它跨平台,能在pc,android,iphone,html5运行,真是挺厉害的,无所不包了。 我以后不会系统的挨着讲,只是总结一下遇到的问题. 阅读全文
posted @ 2013-06-25 21:29 金国梁 阅读(305) 评论(1) 推荐(0) 编辑
摘要: 终于克服了中断这一关,来到了进程了。这是我多么盼望的,因为有了进程,我就可以和我的操作系统课的内容结合起来了,这就真是实现了我的目的,让上课真正的与实践结合。 我应该努力走自己的路线,虽然按照作者的做遇到的问题可能少,有问题也好解决,但是我感觉还是自己做更好,当然,还是要借鉴作者的,minux或linux的,有这个平台来让我完全按照自己的想法来做真是太好了。这里真的感谢《自己动手做操作系统》的作者于渊。 阅读全文
posted @ 2012-04-16 14:53 金国梁 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 前两天很是痛苦,黎明之前最黑暗,真的太对了。因为进程来了,而我的操作系统的文件也有点多了,已经很难控制了,再加上前面很多东西都是用的作者的,甚至有些文件直接拷过来的,所以不是很清楚,导致困难重重,今天决心重构,按我自己的想法来安排文件。尤其是头文件,一定要弄明白,每个都要包含自己需要的头文件。好,开始,今天就这工作。 阅读全文
posted @ 2012-04-13 13:43 金国梁 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 因为一个类型错误,困扰了我两天,只是本来因该是个16位的int,定义成了8位的。还是对汇编不熟,对一些敏感地方不注意。从昨天,就调试,怎么都不行,今天用debug,发现中断调用了,但就是重启,现在虽然发现了错误的地方可还是不明白为什么,汇编呀汇编,定要好好研究一番。今天本来要放弃了,要跳过去呢,但还是不甘心,于是一个文件一个文件的排除,终于定位到了,这是有作者的源码啊,不然怎么办呢? 阅读全文
posted @ 2012-04-11 18:13 金国梁 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 中断和异常相似,都是暂停正在执行的程序去执行其他的,以后还要再转回来。这里要解决两个问题,一个是如何来设置响应的事件类型,另一个是响应某个事件来干什么。中断有两种,一种是内部中断,有int 调用。另一种是外部中断。外部中断分为可屏蔽中断和不可屏蔽中断。不可屏蔽中断要于IF(interrupt flag)无关,直接由cpu来接收。对应的向量号为2.可屏蔽中断由8259A可编程中断处理器接受然后转给cpu。可根据优先级选择响应某个中断,可设置打开关闭某个中断。8259A有两片,每片有8根中断信号线。两片是级联连接的。也就是一个连在另一个上,所以共有15个中断信号线。好,如何来响应事件类型,就好似解 阅读全文
posted @ 2012-04-10 17:43 金国梁 阅读(254) 评论(0) 推荐(0) 编辑
摘要: int 15hax=0e820h 用来获取内存信息ebx=0 int 15h每次会設它的值,来继续找下一个ARDS,我们要在首次调用是置0,以后注意不要对它操作。es:di int 15h会返回ARDS到es:di,所以我们要每次设定好,以使ARDS保存在我们想要保存的地方ecx=20 有些bios会根据ecx的值来填充es:di,有些则默认填充20,所以统一起见ecx=20edx=0534d4150h bios会使用此值来对信息校验设定好上述值然后调用中断就可以了如果我们想读出所有的内存信息只要通过循环每次di+20就可以,为了判断信息结束,要判断cf是否为1并且ebx=0.ARDS是一个数 阅读全文
posted @ 2012-04-10 16:04 金国梁 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: 昨天研究从磁盘磁盘读文件,上午把原理弄明白了,然后下午就开始编代码(还是抄作者的,对汇编还不熟),一下午编完了,晚上调试怎么都不对,照着作者的代码找不同,找出几个,但还是不对,今天依然在找,最后想到,把作者的代码粘一部分,来慢慢排除,最后终于找到了,是少了个h,本来是十六进制,少了h就成10进制了。当然,我也不怀疑作者的代码有问题,但然是先试好了的。 阅读全文
posted @ 2012-04-08 12:41 金国梁 阅读(386) 评论(0) 推荐(0) 编辑