`
爱迪生的小屋
  • 浏览: 35615 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
引言         年初开始进入3D打印行业,受命以Cura为基础,研发一款自主的3D打印切片软件。         自主研发要取其长处,补其不足,首先自然是要搞清楚Cura到底做了什么,读Cura的代码是必需的。我一向都觉得比起自己写代码来,读别人的代码是一个漫又而痛苦的过程,读者的思想与写者总有偏差,往往又无法验证自己的猜想是否正确,只叹人脑不是电脑,无法把眼前的代码从头到尾执行一遍。不知道各位资深程序会有什么办法,我的办法是“翻译”,看着别人写的代码,加上自己的理解之后,按自己的喜好重新写出来,看一段翻译一段,等全部翻译完成,理论上作者的思路也明白了,同时还有了一份功能一模一样的 ...
由于本博客无法在微信转发,而微博又许久不用,为了本我的博客能让更多人看到,以满足自己一点虚荣心,特决定将本博客转到CSDN,这里也会同步更新。
Infobright优化实践       统计系统后台用到了Infobright ICE社区版,记录10亿规模,出于灵活和省力的目的。日志入库过程并未作复杂处理,而是一条记录对应一条日志,所有的统计分析都是实时查询。最近日益感觉查询速度不足,于是做了一些研究和优化,成功将速度提升10倍以上,现将优化实践做个记录。   老少皆知的方法     1. comment 'lookup':对于选择少于10000的字符串型字段,这是一个非常实用的优化     2. 按特定顺序导入记录:日志最重要的属性是时间,我的日志也是按时间升序导入,因为时间本身没什么重复性,所以不用考虑第二,第三排序字段 ...
简单学习了一下GO语言,Google出品,值得期待     GO语言一句话,就是一个小型的C语言,灵活度增加,复杂度降低: 1. 扩展了C的语法      平行赋值,函数多返回值,可变参数的简化和for语法扩展有亮点      强类型语言, ...
      做了一个光立光,用的是8051架构的芯片,程序开发需要用的Keil C51编译器,感觉Keil的编辑器用得不如Eclipse方便,遂决定做一个Eclipse插件,将Keil的命令行编译器集成进去,顺便也学习一下Eclipse插件开发。       Keil C51的命令行工具比较简单,三步: C51编译.c文件到.OBJ,一次处理一个.c文件C51 main.c LARGE OPTIMIZE (8,SPEED) WARNINGLEVEL (2) BL51连接所有的.OBJ文件BL51 main.OBJ TO main.BIN OH51转换二进制文件到.HEX流OH5 ...

OpenGL开发笔记

  1. glViewport,glOrgho/gluPerspective,在投影矩阵GL_PROJECTION中使用,gluLookAt在视图矩阵GL_MODELVIEW中使用 2. gluPerspective的近景near必需大于0,不能等于0 3. 绘制组件的时候以(0,0,0)为基点,调用子函数的时候用glPushMatrix()和glPopMatrix()包装后再平移旋转,这样的方法使用起来比较方便 3. 影响显示效果的功能:颜色Color-最基本的属性;混合Blend-通过alpha通道,支持透明和半透明;帖图Texture-如果是32位需要透明效果的贴图需要开启Ble ...
在Arduino上用Java编程   1.序 2.TotoroVM使用方法 3.通过Eclipse开发Arduino程序     Eclipse是广受欢迎的程序开发环境,支持Java,C等多种程序语言,由于他优秀的插件机制和成熟的社区支撑,有着近乎无限的可能性。用惯了Eclipse的语法提示的我,对于Arduino自带的IDE实在是不能适应。通过Eclipse开发Arduino程序,自然也是要通过插件的支持,而这个插件名叫AVR Eclipse Plugin,它不但可以编写,编译Arduino程序,还支持一键烧录的功能。下面,让我们来一步一步搭建一个支持Arduino的Eclips ...
  在Arduino上用Java编程 1.序 2.TotoroVM使用方法     TotoroVM经过一段时间的调试,在Arduino UNO上运行成功,小得瑟一下,把它开源了。欢迎试用拍砖!     项目地址:http://www.oksvn.com/Project/Detail-14993.shtml     svn地址:svn://www.oksv ...
在Arduino上用Java编程 序     继两个星期前成功实现了java版JVM bytecode解释器TotoroVM(见:http://edisonlovecola.iteye.com/blog/1860545)之后,边着手在arduino平台上实现它c++版,边更新博客(由于忙着实现功能,拖延了更新,以后补上这部分内容)。写完了解释器的代码解释部分,就遇到了从class文件从哪里读取的问题。     Arduino Uno存储分为2K的RAM,1K的EEPROM和32K的Flash,根据java版解释器的经验,一套基本的java框架,至少包含Object, Class, Str ...
    经过两个星期的努力,我自己DIY的JVM原型基础功能完工,暂定名为TotoroVM。原型是用Java实现的,待测试稳定后便推进到第二阶段,移值到c++平台。   包含功能: 1. class文件读取解析     《JVM规范》中定义了class文件的格式,基本上是以c类似语言的struct的语法定义的,所以有了借助javacc自动解析class文件的想法。主要步骤为: 1. 定义struct语法规则format.jj。 规则中描述了两个实体StructNode和FieldNode: StructNode代表了一个struct结构,如: ClassFile, CpInfo ...
开博第一篇,先写一点我现在感兴趣的东西:arduino 与 jvm       一直想在软件世界之外做点硬件的研究。最近对开源硬件arduino生产了兴趣,搭了一些实验系统,也用c++写了一些简单的程序。虽然对于程序员来说,应该不拘泥于使用何种语言,但必竟java还是我最熟悉的语言,于是就有了一个想法,可不可以在arduino芯片上执行java代码?     首先,当然网上找现成的,找到一个项目NanoVM,一个可以在Atmega8芯片上用的jvm,但是有几点要改造,一是NanoVM是以引导程序bootloader方式烧录的,必然会和arduino本身的引导程序生产冲突。二是NanoV ...
Global site tag (gtag.js) - Google Analytics