自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Xiaobo Huang 的专栏

波光粼粼

  • 博客(96)
  • 资源 (1)
  • 收藏
  • 关注

原创 .9.png 图片格式的使用

一. 制作使用android自带的draw9patch工具可以制作二. 编译.9.png可以使用draw9patch.bat工具来制作,这样的png用图片浏览工具打开可以看到图片的周围有黑色的像素点,这是就是使用draw9patch.bat工具画上去的。当经过android编译后,从apk包中解压出来.9.png,这时使用图片浏览工具打开可以看到图片的周

2013-07-24 09:54:19 1897 1

翻译 辉光特效

Glows (aka Bloom)Introduction介绍Glow effects simulate the characteristics of a lens that suffers from light bleeding due to a high dynamic range. In photography, most cameras are set to use an

2013-07-13 01:38:57 9795

原创 材质的颜色

在OpenGL的绘制中,我们一般会给绘制物体加上颜色,根据场景的不同,有几下几种方法:1. 无光照在无光照模型下,是最简单的一种情形,在这种情况下,直接使用glColor*函数来设置每个顶点的颜色,这种方法简单直接。2.有光照在有光照的模型下,模型的颜色受以下几方面的影响:光源的颜色属性 ,以及通过glMaterial*()设置的材质的属性。同时glCo

2013-06-25 14:39:56 1618

原创 Linux工具安装备忘录

1.Source Insight在安装完source insight后,打开可能会报错然后自动关闭,此时只要删掉%HOME/Soutce Insight/Settings下的所有文件,重新运行Source Insight即可。在用source insight看代码时还需要设置下字体,参考10大编程字体

2013-06-03 10:15:17 826

原创 一个简单的sniffer抓包程序

#include "unp.h"#include /* Ethernet header are are always exactly 14 bytes */#define SIZE_ETHERNET 14/* Ethernet address are 6 bytes */#define ETHER_ADDR_LEN 6#define LINE_WIDTH 16/*+---

2013-05-12 19:39:38 1525

原创 Eclipse错误集锦

1.AndroidManifest.xml file missing!解决方法:If you see an error about AndroidManifest.xml, or some problems related to an Android zip file, right click on the project and select Android Tools > Fix Pr

2013-05-10 08:55:20 2148

原创 github的使用

1.在本地先择一个目录git init2. 然后选择要添加到版本控制的文件git add *3. 提交到本地git版本控制git commit -m ""4. 在github上创建对应的仓库略5. 先在本地与git hub上的仓库同步git pull 如:git pull git@gi

2013-05-08 16:54:01 692

翻译 拾取之检查颜色

Picking Tutorial拾取教程Cheking the Color检查颜色Checking the color of the pixel where the mouse was clicked involves reading that same pixel from the back buffer. This can be accomplished u

2013-04-18 09:55:30 998

翻译 拾取之颜色编码

Picking Tutorial拾取教程Color Coding颜色编码The Red Book describes an interesting approach to picking based on color coding. This is a very simple approach that can be used instead of using

2013-04-18 09:53:57 988

翻译 拾取之处理命中

Picking Tutorial拾取教程Processing the Hit Records处理命中记录In order to process the hit records the application must first return to the normal rendering mode. This is done calling glRende

2013-04-18 09:52:22 884

翻译 拾取之选择模式

Picking Tutorial拾取教程The Selection Mode选择模式So far the OpenGL naming scheme has been presented. This section will show you how to enter the selection mode for picking purposes. The fir

2013-04-18 09:51:30 809

翻译 拾取之名字栈

Picking Tutorial拾取教程The Name Stack名字栈The OpenGL API provides a mechanism for picking objects in a 3D scene. This tutorial will show you how to detect which objects are bellow the mou

2013-04-18 09:43:49 2223 1

转载 C++: Custom memory allocation

C++: Custom memory allocationFast memory allocations along with memory leak detection can have a big impact on games performance.C++ provides two well known functions to allocate dynamic (heap

2013-04-17 13:49:46 1612

转载 Android位图颜色模式的问题

最近开始了android上的编程之旅,在了解2D图形编程时,令人蛋疼的发觉android上仅支持ARGB8888、ARGB4444、RGB565以及Alpha 8这么几种颜色模式,而不支持RGB888这种格式。原本以为即使不支持RGB888我用ARGB8888总行吧,但后来了解到,即使我在内存中用ARGB888颜色模型表示图像,在该图像拷贝到屏幕帧缓冲区的过程中,它也会变成RGB565颜色模式。我

2013-04-16 23:43:13 1268

原创 OpenGL的库的安装

安装OpenGL及glut库 安装freeglut及freeglut-dev库安装libglew-dev库查看OpenGL的版本方法很简单,只需要打开终端。输入以下命令:glxinfo | grep OpenGL安装ImageMagick-6.7.5-0库从主页下载,然后照着文档的方法安装但是要注意,它不提供具体图片类型的解析,如jpeg

2013-04-13 23:50:42 1856

原创 glewInit初始化的错误

1. 如果要使用glew相关的函数,那么一定要先对glew初始化。如果不初始化,那么虽然编译相关的程序不会报错,但是在运行时,则会报告段错误2.初始化的方法按glew官方网站上的说明:#include #include ...glutInit(&argc, argv);glutCreateWindow("GLEW Test");GLenum err

2013-02-06 09:34:21 8480

翻译 Android的drawable文件夹的说明

However there are the specific folders drawable-ldpi, 'drawable-mdpi', 'drawable-hdpi' and even 'drawable-xhdpi' together with the basic 'drawable' folder.在Android中有三种特殊的文件夹drawable-ldpi, drawable

2012-10-31 14:55:23 7951 3

转载 Android系统的开机画面显示过程分析

好几个月都没有更新过博客了,从今天开始,老罗将尝试对Android系统的UI实现作一个系统的分析,也算是落实之前所作出的承诺。提到Android系统的UI,我们最先接触到的便是系统在启动过程中所出现的画面了。Android系统在启动的过程中,最多可以出现三个画面,每一个画面都用来描述一个不同的启动阶段。本文将详细分析这三个开机画面的显示过程,以便可以开启我们对Android系统UI实现的分析之路。

2012-10-09 10:59:15 3415

原创 Android源码分析之WindowManager.LayoutParams属性更新过程

1.来源问题的来源是因为现在的公司准备转向Android,但是又不想放弃原来的系统,所以想把原来在linux上直接跑的系统移植到Android上来,当然一大重头任务就是对原有界面库的移植和Android图形系统的修改。我们需要对Android的图形系统加以修改,以实现原有系统的图形效果。原来的系统中有一种页面切换效果,需要将它在Android上实现出来。一开始我是在应用程序层面上,

2012-09-18 19:59:32 14147 1

原创 Android开发备忘录

1.Android中颜色的表示颜色顺序不再是RGBA,而是ARGB例如,在我们一般的opengl中,我们设置颜色时,是指定一个4元组,分别代表三个颜色分量R,G,B和一个Alpha值A而在android中则是A,R, G, B当然,在Android中,如果一个颜色值只有3个字节,那么就表明它不带Alpha值,只有RGB,Alpha值默认为FF.2.SourceI

2012-08-24 09:19:58 3394

转载 Android 近百个项目的源代码,覆盖Android开发的每个领域

Android PDF 阅读器http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeanshttp://sourceforge.net/projects/onmymeans/developAndroid电池监控 Android Battery Doghttp://sourceforge.net/projects/andbatdo

2012-08-03 11:38:47 1036

翻译 Embedding Python in C/C++: Part I

Introduction介绍Inspired by the article "Embedding Python in Multi-Threaded C/C++ Applications" (Linux Journal), I felt the need for a more comprehensive coverage on the topic of embedding P

2012-06-26 19:18:54 3014

翻译 Advanced Memory Allocation 内存分配进阶

May 01, 2003  By Gianluca Insolvibile inEmbedded SoftwareCall some useful fuctions of the GNU C library to save precious memory and to find nasty bugs.Dealing with dynamic

2012-04-21 03:25:39 5975

原创 Vmware安装 VMware tools

在VMware Server 中安装了Ubuntu 10.10(Server),在安装VMware tools的时候,提示找不到Kernel header path,搜索了Google,找到了如下解决办法:sudo -scd /lib/modules/$(uname -r)/build/include/linuxln -s ../generated/utsrelease.hln -s .

2012-04-21 00:50:10 737

原创 pyclutter内存不释放解决记录

由于程序最终是在一款嵌入式平台上运行.由 python+clutter 的程序在pc上运行内存可以非常理想的释放,而在嵌入式平台上却不能释放.开始时,一直怀疑是内存泄露的原因,但是前面的工作将内存泄露的原因也排除了.我用c写的程序在pc上运行,没有明显的内存泄露.后来,我将两个一模一样的程序,分别在两个平台上运行,得到的内存记录却完全不同,在pc上能良好释放,但是在

2012-04-20 15:35:47 2071

原创 pyclutter内存泄露排查记录

在一款使用python+clutter的播放器中,使用一个自定义使用c语言的clutter的控件,来显示一部影片的简介,简介中最多时,大概会显示一百多张图片.现在有一个问题就是,这个控件有内存泄露的问题.首先是,这个控件本身会内存泄露,开始时大概创建和销毁一次此控件,虚拟内存会增加5m左右,后来,经过排查,主要是一些字符串资源没有释放的问题.经过修改,现在降到了200-300k左右.基

2012-04-12 09:12:24 917

转载 一些开源项目网址

一些开源项目网址http://code.ijinshan.com/ http://search.csdn.net/CSDN搜索,CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。http://snippets.org/简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。h

2012-04-05 17:46:43 822

原创 Linux 中的计时——gettimeofday函数

1.使用C语言进行计时在用户空间中可以使用C语言函数gettimeofday 得到时间,它的调用格式是:#include  int gettimeofday(struct timeval *tv, struct timezone *tz); int settimeofday(const struct timeval *tv , const struct timezone *tz

2012-03-31 15:25:28 1986

原创 double free or corruption 错误解决办法

在编写clutter和glib程序时,可能会出现此错误错误的原因可能是像错误的字面原因所示的一样,也可能是因为其它原因.但是最主要的因为以下两个函数的使用:clutter_actor_destroy的调用和g_free这两个函数都是销毁一个指针所指向的对象,但是,不止这一个共同点它们在释放掉指针所指的对象后,都不会将指针赋NULL值.如果在不小心再次调用clutte

2012-03-28 16:43:33 30418

原创 clutter-1.0 动画效果学习

一.ClutterAnimation这个类实现的功能比较简单,而且,最主要是,进行动画演示后,actor的外观不会回归原来的位置,必须要经过时间轴反转变回原来的的状态.二.ClutterAnimator:比较喜欢clutter_animator_set函数,可以指定起点,过程关键点,以及终点,而且每次都可以按照这个路径运行效果,对于一些单向重复的过程很有用.

2012-03-23 15:14:52 839

原创 cikada-0.1---一款linux 平台阅读器移植记录

由于要在一款嵌入式平台上移植一款pdf阅读器,所以在网上想找找有没有开源的,然后找来研究研究,所以遇到cikada.由于cikada所用的clutter版本比较高,而我现在用的才是clutter-1.0.而且我是用命令行编译的,用它自带的编译方法编译不通过.所以有以下几个地方要修改:一.在cikada.c文件中:以下代码要注释掉:bindtextdomain (

2012-03-22 11:31:27 1142

转载 g_object_notify的使用方法

g_object_notify的使用方法0、注册部分     g_object_class_install_property(gobject_class,                                                        PROP_MODAL,               g_param_spec_boolean("mod

2012-03-20 10:08:57 2973

原创 clutter 1.0 Segmentation fault

在clutter编程中,经常会出现Segmentation fault这种错误,今天在浏览http://blog.csdn.net/flowingflying/article/details/4455459这个博客时,看到如下的内容:clutter_actor_animate(rect, CLUTTER_EASE_OUT_BOUNCE,4000, "width",2

2012-03-20 09:50:01 777

原创 clutter 自定义actor

clutter自定义 actor时,可能会要求实现 allocate 函数在allocate函数的实现中,自定义控件内部的actor的位置坐标指定是相对于它的parent, 而不是相对于整个stage.否则,容易出现 问题就是打印角色的坐标都对,就是在显示的时候发现位置不对.

2012-03-19 09:41:13 665

转载 ubuntu 10.04任务栏误删导致桌面启动失败

有几种解决方案,之前有人介绍的包括: 1、打开终端,输入GNOME-PANEL命令;但有些人无效,提示已经有一个PANEL在运行。 2、另一种是自己重新建立面板,把一些菜单或启动项加上去。 3、重建一新用户,用该用户来操作。这也不是办法。 最好的解决办法是: 用rm -fdr 删除该用户目录下的 .gnome2 .gnome2_private .gconf

2012-03-14 09:27:18 822

转载 C/C++语言中Static的作用详述

在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variable

2012-03-13 08:47:51 641

转载 SVN 常用命令集合及简单用法

SVN在实际操作中常用命令集合及简单用法,如果我们可以把这些简单的集合方法应用到实际并熟练的记住,哪么我们的职业生涯将是美好的1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)   例如:svn checkout svn://192.168.1.1/pro/domain    简写:svn co2、往版本库中添加新的文件

2011-11-30 00:03:32 735

转载 ubuntu apt-get dpkg应用中的一些问题及解决方法

一。在用sudo apt-get install 安装软件时,由于速度太慢,想换个软件源,直接关闭了终端,apt-get但进程没有结束,结果终端提示:“E: 无法获得锁 /var/lib/dpkg/lock – open (11: 资源暂时不可用)E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?”解决办法如下:1 终端输入 ps -aux ,列出进程

2011-11-24 16:18:52 12202 2

转载 vimrc的设置

http://mail.ustc.edu.cn/~stephen1/script/vimrc.html

2011-11-20 16:34:27 691

转载 ubuntu 10.10 + Bochs 2.2.6 安装中出现的一些问题

Note: Some packages from the default update-source-list are broken or not exist I suggest you to change you apt source-list . USTC is fine.1.  configure: error: DEPRECATED - enabled automaticall

2011-11-20 16:06:57 1760

最精简FTP服务器端

最精简FTP服务器端

2008-04-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除