Author Archives: 深圳市闻道软件有限公司

  • 0

OpenGL的面向对象封装

Tags :

Category : 综合技术 , 软件技术

我们在基于Kinect的魔法面具项目中需要使用OpenGL来渲染3D模型。OpenGL是基于C语言的图形渲染API,我们在项目中需要加载并渲染多个3D模型,所以需要对OpenGL做一层面向对象的封装。在此前我们团队的成员都没有深入接触过OpenGL,直到这个项目,才知道OpenGL的不同。

首先,OpenGL与线程直接绑定,每个线程渲染的图形都是独立的,这为我们的封装提供了一定的便利。但是由于不了解这个特性,在实际开发中我们总是发现经常出现渲染失败的情况,仅仅是因为一个接口调用的地方不一样,后来经过总结并且查阅相关资料,终于发现是由于OpenGl线程绑定导致的这一现象,对某一个3D模型的渲染必须在同一个线程中进行,而我们的封装有时会出现在A线程初始化,在B线程绘图。

“Read More”

  • 0

WPF 3D模型动态加载处理

我们正在做一个Kinect互动的项目,其中要加载很多3D模型来处理。

由于没有这方面的经验,到百度找了很多资料。但资料大部分都是静态的,模型只能事先加载。好不容易找到可以动态加载的相关文章,文章还提供了相关的类,但是这个类还是有缺陷,只能加载OBJ文件,却不能对3D图片进行贴图,这达不到我们的效果。

“Read More”

  • 0

使用Android编写APP发送彩信

现在一台短信网关的价格动辄上千元,于是我们和客户萌生了回收旧的Android手机作为短信和彩信网管的想法。说做便做,很快整个系统的框架就出来了,但是由于缺乏Android开发的经验,遇到一个大坑。

Android并没有官方的API发送彩信,经过苦苦搜寻网上也没找到开源的相关接口。

“Read More”

  • 0

一个栈溢出错误

Tags :

Category : 编程语言 , 软件技术

一段很正常的程序,在VS2010下运行异常退出,中断在CHKStk.sam文件中。很明显,栈溢出了。

但是检查程序没有任何问题,也没有用到递归消耗栈资源。

放大线程的栈空间可以解决问题,最后发现是程序中部分接口返回值直接返回了string类型的值。

所以,养成个好习惯是很重要的,对于占用空间比较多的参数或者返回值,最好还使用指针或者引用传递参数!


  • 0

关于本站最近访问很慢的问题

Category : 未分类

本站使用的是WordPress搭建,WP是国外很流行的开源博客程序,很多主题,JS脚本,甚至字体都严重依赖GOOGLE的公共类库,最近由于Google服务器搬迁至国外,导致我们的网站访问很慢,现在已经恢复


  • 0

使用GDB调试程序时出现“Temporarily disabling breakpoints for unloaded shared library”错误的原因分析和解决方法

使用GDB调试程序时出现“Temporarily disabling breakpoints for unloaded shared library”错误的原因分析和解决方法
这并不是一个很常见的问题,笔者是第一次碰到。从字面意思来看意思是断点打在没有加载的动态库上,所以出现这个提示后第一个想到的是不是动态库有问题。
仔细检查动态库,重新编译,但是结果仍然一样。

“Read More”

  • 0

中文乱码的解决之道,理清UTF8,UTF16,GB2312,Big5,Unicode之间的关系

对于使用中文的程序员们来说,中文乱码是经常碰到的问题,对于经验不是很丰富的程序员来说,中文乱码还是个相当头疼的问题。

我们知道,计算机中最简单也是最常见的编码方式是ASCII编码,由于英文字符很少,一个字节就足以表示,所以ASCII码以字节为单位,非常简单方便。然而,汉字的字符却很多,需要用2个字节才能表示完全,所以才有了各种其他的汉字编码方式。

“Read More”

  • 0

使用Python开发的定向数据采集框架

事实上现在已经有很多非常不错的数据采集工具了,有收费的也有免费的,闻道软件工作室在做第一个与爬虫相关的软件定制开发项目时最先考虑的方案就是使用现成的数据采集工具采集数据,然后再做二次加工。然而事与愿违,我们使用的好几款工具或多或少都有一些不尽人意的地方。要么是配置做得太死没办法扩展数据采集需求,要么是功能做得太强又导致配置相当复杂。为此,我们决定使用python写一个定向数据采集的框架。

“Read More”