文章列表
 
您正在查看 "编程技术" 分类下的文章

2011年03月30日 星期三 9:00

我的环境是 Windows XP, site 目录在 E:\django

1) 安装 Python2.6.5

2) 安装 Django1.2.1

在命令行下,进到 django 安装目录

 
2011年03月30日 星期三 8:22

       提起GPU通用计算,自然会让人想到NVIDIA 的CUDA、ATI 的Stream以及开放式的OpenCL标准,再加上微软推出的DirectCompute,四种技术标准令人眼花缭乱,他们之间的竞争与从属关系也比较模糊。

       首先我们来明确一下概念:

       OpenCL类似于OpenGL,是由整个业界共同制定的开放式标准,能够对硬件底层直接进行操作,相对来说比较灵活,也很强大,但开发难度较高;DirectCompute类似于DirectX,是由微软主

 
2010年12月14日 星期二 17:28

SWIG (Simplified Wrapper and Interface Generator) 是用来为C和C++程序构造脚本语言接口的软件开发工具。SWIG 实际上是一个编译器,获取C/C++的声明,用一个壳包起来,以便通过其他语言访问这些声明。因此,SWIG 最大的好处就是将脚本语言的开发效率和 C/C++ 的运行效率结合起来。

通过一个 Python 的例子来说明 SWIG 的用法。

1. 写一个 C 文件 example.c

#include <time.h>
double My_variable = 3.0;

int fact(int n) {
    if (n <= 1) return 1;
 

 
2010年05月02日 星期日 19:02
五一放假在家折腾了 Emacs 的 Python 编辑模式,分享一下。

1. 安装 pymacs

从 http://pymacs.progiciels-bpi.ca/ 下载 pymacs,解压,安装过程分两步。

1) python 部分的安装

进入 pymacs 目录,在命令行下执行
> python setup.py install
可以通过如下方法检验是否安装正确,进入 python 环境,执行
from Pymacs import lisp
如果没有报错,说明 pymacs 已经装上。

2) emacs 部分的安装

将 pymacs.el 文件复制到 emacs 安装目录的 /site-lisp/ 下,启动 em
 
2010年04月12日 星期一 23:29

今天用 PyQt 写程序碰到了中文编码的问题,折腾了半天终于弄明白了。本人用的 Python 版本是 2.6

先看一个正确的例子:

1 from PyQt4 import QtGui, QtCore

2 s = QtCore.QString(u'中文')
3 b = s.toLocal8Bit()
4 u = unicode(b,'gbk','ignore')

5 print b
6 print u

这段程序的输出是:
> 中文
> 中文

来解释一下上面这段程序。

1. QString 必须接受 unicode 编码的字符串

print type(s) 可以得到如下输出
> <class 'PyQt4.Q

 
2008年12月10日 星期三 17:08

在本篇中,将会涉及关于JNI编程更深入的话题,包括:在native方法中访问Java类的域和方法,将Java中自定义的类作为参数和返回值传递等等。了解这些内容,将会对JNI编程有更深入的理解,写出的程序也更清晰,易用性更好。

1. 在一般的Java类中定义native方法

在前两篇的例子中,都是将native方法放在main方法的Java类中,实际上,完全可以在任何类中定义native方法。这样,对于外部来说,这个类和其他的Java类没有任何区别。

2. 访问Java类的域和方法

native方法虽然是native的,但毕竟是方法,那么

 
2008年12月06日 星期六 23:44

3. 数组类型的传递

和String一样,JNI为Java基本类型的数组提供了j*Array类型,比如int[]对应的就是jintArray。来看一个传递int数组的例子,Java程序就不写了,

 
2008年12月06日 星期六 23:41

本篇将介绍在JNI编程中如何传递参数和返回值。

首先要强调的是,native方法不但可以传递Java的基本类型做参数,还可以传递更复杂的类型,比如String,数组,甚至自定义的类。这一切都可以在jni.h中找到答案。

1. Java基本类型的传递

用过Java的人都知道,Java中的基本类型包括boolean,byte,char,short,int,long,float,double这样几种,如果你用这几种类型做native方法的参数,当你通过javah -jni生成.h文件的时候,只要看一下生成的.h文件,就会一清二楚,这些类型分别对应的类型是jboolean,jbyte

 
2008年12月06日 星期六 19:50

JNI编程系列之基础篇

最近干一个活需要从Java调用C++编译的动态链接库,研究了一下JNI,现在将网上搜罗的文档和自己的体会贡献出来。

JNI的做法是:通过在方法前加上关键字native来识别本地方法,然后用本地语言(如C,C++)来实现该方法,并编译成动态链接库,在Java的类中调用该动态链接库,然后就可以像使用Java自己的方法一样使用native方法了。这样做的好处是既具有了Java语言的便利性,又具有了C语言的效率;另一个好处是可以利用已有的C代码,避免重复开发。

下面从最简单的JNI程序入手,介绍如何进行

 
2008年06月07日 星期六 0:11

五、事件绑定

先看一段代码,

 
2008年06月06日 星期五 22:42

下面这段代码显示了XRC文件的层次关系。

 
2008年06月02日 星期一 23:49

下面的代码属于XRC文件。


 
2008年06月02日 星期一 23:28

一、概念

XRC(XML Resource)的设计来源于wxWidgets,它的想法很简单,就是将界面设计的工作从程序中独立出来。具体的做法是,创建单独的XML文件,负责界面设计,程序运行的时候载入,生成界面。这样做的好处是显而易见的。首先,将繁琐的外观设计代码从程序中去掉,程序更清晰易读。其次,XRC文件独立于程序,程序运行时才调用,因此

 
2008年05月29日 星期四 8:58

XML是eXtensible Markup Language的缩写。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、Mac OS, Linux以及其他平

 
 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

谢谢你的分享. 写得很好,学习了~
 

这文章真不错,通俗易懂
 

通过javah生成的头文件,其中函数的定义没有参数,只有类型.
 

不错,感谢分享
 

在你的JNI里include厂商的so的头文件,编译生成你的so的时候加上如下参数: -L/a.so
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu