自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

srplab's blog

Discuss about multi language programming of c/c++,java,c#,python,etc. Distribute object middleware

  • 博客(39)
  • 资源 (17)
  • 收藏
  • 关注

原创 数据驱动的过程调度

这里提出和讨论了一种新的数据驱动的编程思想和方法:过程链编程,其目的在于提高编程的灵活性、构造性和共享性。

2019-12-22 09:49:27 413

原创 c#调用tensorflow的例子

一个很简单的例子,使用c#调用tensorflow。1.安装tensorflow首先需要安装windows 版本的tensowflow,使用64位的python3.5,如果没有安装,需要首先安装python3.5然后以管理员方式进入命令行,运行pip install tensorflow2.c#调用代码初始化cle和python35

2017-10-24 20:46:29 11291 3

原创 android版本的tensorflow 1.3

编译好的tensorflow 1.3版的python库,适用于android平台,分为arm架构和x86架构。可用于在android上采用python开发基于tensorflow的应用。下载arm版本x86版本

2017-09-25 20:04:48 876

原创 在android上编译和运行python版的tensorflow

Tensorflow采用python作为主语言,虽然tensorflow提供了运行于android的例子,但采用是java。基于源码,采用NDK,可以编译出android版本的tensorflow。    编译环境采用ubuntu 16.04,NDK使用r13b版本,最新的r14版本编译时有些问题。1.下载源码 1.0版本2. 编译和安装tensorflow,编译期间需要下载,如果网络

2017-03-31 20:53:33 4380 2

原创 Android的Ruby解释器

使用NDK编译ruby相对比较容易,编译之后获得的共享库,可以在android中使用,这里是一个android的ruby解释器的例子,版本为ruby2.2,也可以是其它版本。这里的例子为了说明如何初始化ruby解释器,运行ruby脚本,例子中的界面比较简单,一个输入栏用于输入ruby脚,一个输出栏用于显示运行的结果。Android代码基于java,需要通过java调用ruby。例子的基本过程与之前

2017-03-15 21:21:04 1911

原创 为ios编译python的图像库pillow

Pillow是python的图像处理库,可以从github下载pillow中部分代码使用C编写,如果需要在ios环境中使用,则需要编译为ios的静态库。通过python命令编译出来的是共享库,需要使用ar命令将目标文件打包成静态库    Pillow使用了jpeg, png, freetype库,首先需要编译它们为静态库.1.编译jpeg,png,freetype为静态库

2017-03-12 16:17:21 1712

原创 为android编译python的图像库pillow

Pillow是python的图像处理库,可以从github下载。pillow中部分代码使用C编写,如果需要在android环境中使用,则需要编译为android的共享库。编译过程与编译环境相关,这里使用redhat 7.0,已经安装了python 2.7,android的ndk。  Pillow使用了jpeg, png, freetype库,首先需要编译它们为静态库.1.编译jpe

2017-03-11 22:42:50 1999 2

原创 在android上运行django

这里是一个在android上运行django的例子,通常django是从命令行运行的,如果在android中运行,需要从java代码中加载python解释器,运行django脚本,需要修改一下django的启动参数。    该例子使用python2.7,首先需要提取django,在windows中安装diango,安装完成之后,打包目录“\Lib\site-ackages\Django-1.1

2017-03-10 22:07:34 3362 1

原创 可运行于Android的Python解释器

本文一个运行于android的python解释器的例子,版本为python2.7,也可以是其它版本,Python共享库采用NDK编译。这里的例子为了说明如何初始化python解释器,运行python脚本,例子中的界面比较简单,一个输入栏用于输入python脚,一个输出栏用于显示运行的结果。Android代码基于java,需要通过java调用python。  这里Python解释器基于cle开发

2017-03-06 22:12:34 7415 6

原创 在IOS上运行DJango

Django是python的web框架,可以用于搭建网站或者作为web应用的后台。通常Django是从命令行启动。在ios中使用DJango,需要从程序中通过代码启动,另外DJango启动需要一定的时间,启动完成之后需要通知界面线程。1.在桌面python中安装Django,创建ios工程,然后将Django模块添加到ios应用工程中。  添加python和cle相关的库,django中使

2017-03-05 17:06:24 1726 2

原创 可运行于IOS的Python解释器

本文一个运行于iphone的python解释器的例子,版本为python2.7,由于主要是为了说明如何初始化python解释器,运行python脚本,例子中的界面比较简单,一个输入栏用于输入python脚,一个输出栏用于显示运行的结果。Iphone支持Object-C和C++代码混合编译,可以直接使用C++代码进行开发。    这里Python解释器基于cle开发,首先需要初始化cle,然后加

2017-03-04 20:39:48 22187 2

原创 android 和 ios中实现类似C#的BackgroundWorker接口

移动应用为支持各种功能,大多采用了多线程技术。使用单独的线程执行某些任务,同时不影响界面的刷新,在线程执行过程中,可能需要通知一些信息给界面线程,在线程结束之后,需要告诉界面线程执行的结果,这是较为通用的一种线程执行方式。    在C#中,实现该功能的类是BackgroundWorker,而在android和ios中,并无类似的封装好的类。通常在开发应用的时候需要考虑可移植性,存在为多

2017-02-27 21:01:09 721

原创 可运行于Windows 10 UWP的Python解释器

运行于windows 10的python解释器的例子,由于主要是为了说明如何初始化python解释器,运行python脚本

2017-02-20 21:04:32 3566 2

原创 java调用C#动态库

前言借助于CLE,可以很容易在java中使用C#的动态库,这里通过一个简单的例子说明。使用CLE,需要预先安装http://www.srplab.com/Data/starcore_win32.2.0.3.exe.下面是一段C#的代码,非常简单:using System;using System.Collections.Generic;using System.Linq;u

2013-03-03 18:30:40 8730 9

原创 用C/C++开发android应用

在某些情况下,比如原来与很多c/c++的代码, 可能希望采用c/c++编写android应用程序.在这种情况下,一般使用NDK.但是由于android直提供了java接口,因此不能够直接调用android中的各种对象或者部件. 如何直接使用c/c++开发android应用? 可以使用cle和wrapandroid项目作为中间件. CLE项目提供了多种语言的通用接口,其中就包含对c/c++的支持.

2012-05-30 22:21:59 49509 1

原创 用python开发android应用(1)

Python是动态语言,比较简洁。Android不直接支持使用python开发应用,需要使用其它中间件或者库。PythonForAndroid提供了在android平台上对python语言的支持;CLE支持python和java之间的交互,同时提供了一个通用的接口,可用于其它多种语言。Wrapandroid project将android类封装为CLE对象,从而可以使多种语言可以调用android

2012-05-29 23:02:55 28274 5

原创 android发送消息正确方式

随便写两句 android编程使用消息, 网上经常看到这样的例子.        timer = new Timer();                final Handler handler = new Handler()          {              @Override              public void handleMess

2012-04-23 21:04:57 2006

原创 让android支持多种编程语言

我们知道android主要使用java作为编程语言, 对于熟悉其它语言的开发者, 如果再android上开发,不仅需要熟悉java开发环境,而且以前的一些基于其它语言的工作成果,也不能够继续使用. android也提供了ndk可以进行native c的开发,但是只是为了补充java,且除了使用opengl之外,不能够使用android的GUI组件. 那么, 能否对android java类进行针对

2012-04-11 21:53:29 6353 3

原创 使用cle 调用opengl的简单例子(android)

使用Using common language extension(cle)作为接口组件,编程能够得到很大简化.下面是一个调用opengl的例子,是从ndk example hello-gl2.修改而来,主要是说明cle的调用方法.     c 代码如下:++ #include "vsopenapi.h"…-- bool setupGraphics(int w,

2011-11-21 22:06:53 2038

原创 Common Language Extension : For Android

CLE is a common extension platform, which presents a general method for mixed language calls. It supports distributed object technique, which objects as medium to implement the mixed call between lang

2011-11-15 22:04:47 904

原创 Common Language Extension : Architecture

Common Language Extension(CLE) is a realization of common object environment. It manages interface objects and presents interface to c/c++, lua, java, python, php, c#, etc. Through these interface, sp

2011-11-15 21:55:32 844

原创 Multi-Language Programming : Distributed Object

If common object enivronment is deployed on different computers, it will become a distributed object environment. For the environment holds all information and parameters of interface objects, it can

2011-10-30 22:23:51 375

原创 Multi-Language Programming : Simplifying web service programming

Let’s go deeper into common object environment. The environment manages interface objects of multiple different languages and provides interface to these languages to define object’s attributes, funct

2011-10-26 19:26:38 538

原创 Multi-Language Programming : More Complicated Function Call Between Languages_5

Components or libraries provide some functions. Other modules may access these functions through their interface. In some cases, the interface functions may be simple. The caller constructs input argu

2011-10-19 19:51:13 413

原创 Multi-Language Programming : Accessing Interface Objects Defined In Other Language_4

Common object environment provides run-time support. Based on support of the environment, applications can access interface objects defined

2011-10-17 21:52:58 626

原创 Multi-Language Programming : Entity Object Inheritance And Function Overloading_3

For multi-language programming based on common object environment, object is defined by different languages. Therefore traditional object-or

2011-10-15 19:04:31 493

原创 Mixed-Language Programming : How To Manage Objects(2)

For multi language programming of c/c++, python, java, csharp, etc, the blog introduces a common and simplified method, which uses common ob

2011-10-12 20:44:04 580

原创 Multi-Language Programming : Object As Medium

Software developers may encounter the problem to develop applications with multiple languages, maybe for efficiency, simplicity, marketing t

2011-10-10 20:13:11 753

原创 starcore中的telnet服务

<br />starcore支持作为telnet服务器端,通过开启telnet端口,可以使用telnet工具登录到starcore,查看服务的细节<br />进行服务的维护操作;telnet中可直接输入starcore支持的脚本语言,目前为lua和python。<br />下面是一个简单的例子 test.lua:<br />require "libstarcore"<br />Service=libstarcore._InitSimple("WebServiceCallServer","123",0,304

2011-04-20 21:22:00 806

原创 公共对象平台:Common Object Platform(COP)

<br /> 软件可分为几种:系统类软件,应用类软件,和中间件类软件;系统类软件诸如各类操作系统,不用细说;应用类软件,面向特定的行业,特定的应用环境,对于语言和开发库的选择,围绕应用进行,如何提供更友好的交互方式,更贴近使用者,更快的推向市场,是其重点关注的内容;中间件类软件介于系统和应用类之间,为应用类提供快速开发上的支持。<br />   中间件类软件,为应用软件提供支持,而应用软件开发语言和环境的选择多种多样;如何能够简化中间件类软件开发,使其能够使用多种开发语言和开发环境,是这里关心的内容,不仅仅

2011-04-16 20:38:00 962

原创 starcore打包发布,软件=服务

<br />软件是开发的程序,不管是脚本,还是二进制代码;软件提供给用户使用,则是体现了服务的概念;用户需要安装,升级,需要配置和维护,还需要有相应的硬件资源进行部署。基于starcore开发软件,可以简化安装和升级过程,starcore应用可自动部署,进一步减少配置维护的成本。<br />     编写xml配置文件,可将starcore开发的软件打包,放到网络上;<br /> <br /><?xml version="1.0" encoding="utf-8" ?><br /><srpproject><

2011-04-12 20:40:00 946

原创 编写WebService如此简单 - lua/python/c++

<br />基于starcore编写webservice,非常简单,不需要了解WSDL的细节,starcore仅为一共享库,很容易嵌入到其它应用中。<br />可以采用starcore支持的脚本语言,目前为python,lua和c++;语法风格一致。<br /> <br />lua的例子,仅需9行有效代码<br />require "libstarcore"<br />Service=libstarcore._InitSimple("WebServiceCallServer","123",0,3040)<b

2011-04-11 22:00:00 4508 1

原创 混合语言混合类

<br />基于starcore平台,支持lua/python/c++无缝混合编程和调用<br />用lua定义一个实体类,python扩展该类,然后采用C++进行调用<br /> <br />1.用lua定义实体类TestObjectClass,文件test_dyna1.lua,如下:<br />require "libstarcore"<br />Service=libstarcore._InitSimple("RemoteCallServer","123",0,0)<br />SrvItem = Se

2011-04-01 21:27:00 839

原创 开源软件vs云计算

<br />开源软件推动了软件行业的发展,云计算会带来什么呢。<br />      作为一般用户,是不会对开源软件有多少兴趣的,即便有,也是为了学习一些技术。开源软件主要提供给第三方,应用开发的团体或者个人。使用开源的原因主要是免费,再者放心。代码中出现的问题,能够调试跟踪,甚至可以修改,但这种情况会有多少呢。<br />      如果有企业或者厂商提供了类似的软件服务,并能够让开发者能够放心,为什么不用呢?试想有人帮我们维护,我们不再需要研究代码,不再需要深入修改,只是使用软件服务的功能,会把效率提高

2011-03-11 23:00:00 608

原创 高效简单的远程调用接口-starcore

<br />传统的远程调用,需要编写IDL,生成客户端和服务器端的桩函数,使用起来不是很容易。效率没有体验过,不知道<br />是否高效。<br />  采用starcore提供的远程调用接口,可以非常简单的实现远程调用,而且服务器,客户端分别可以采用c/c++,lua,python<br />语言。效率很高,支持大数据量的传输。<br /> <br />服务器端创建一个类,并定义函数,采用c代码如下:<br />AtomicClass = SRPInterface ->CreateAtomicObject

2011-03-08 22:30:00 1186

原创 http://www.srplab.com

<br />分布式云服务平台,支持lua/python/c/c++开发,欢迎访问,<br />提些建议

2011-03-07 23:18:00 845

原创 关于lua和python的垃圾回收的看法

<br />对于垃圾回收机制,感觉lua,更加易用,而且不容易出现问题。<br />而python采用引用计数的方法,对于存粹的脚本来说,或许感觉不到什么;<br />但是如果采用C编写python的扩展库,则需要搞清楚,那些函数增加了对象的引用,那些没有<br />稍微不小心,就很容易引起内存泄漏<br />lua通过内部机制,查看对象是否有引用,因此要安全可靠的多。<br />内存泄漏是很难处理的,希望python能改进

2011-03-07 22:56:00 1420

原创 什么是云计算

<br />    作为新一代软件架构,云计算热度非常高,但云计算如何定义,什么是云计算,是不是把以前的网络服务换个名称,或者说开放一些接口就称为云计算,尚无统一的观点和认识,从这点上来说,云计算处于初始阶段,也是进入该行业的最佳时期。paas,平台的虚拟化,通过虚拟环境提供服务平台,这是经过多年的积累,目前成熟或者接近成熟的技术。对于saas,无统一的架构,是值得研究和探讨的领域。<br />1.廋服务器端<br />    廋客户端的概念都比较熟悉,客户端通过统一的平台:浏览器,采用http/ajax/

2011-02-26 15:56:00 558

原创 SRP分布式对象平台中的通信技术(1)-Socket通信

        SRP分布式对象平台是一个用于开发分布式应用的中间件和平台,提供了强大灵活的通信方式。在高层,开发者不需要了解Socket相关的各种函数和流程;在底层,开发者可以通过开发相应的接口模块,自行定义通信的方式,包括使用TCP,UDP,或者其它任何特殊的传输方式。SRP平台通信结构如下图所示:---------------------------------|   高层应用 

2008-02-13 19:59:00 1106

Data-Driven Process Schedule_Sample.zip

数据驱动的过程调度的简单示例,python语言编写,包括数据对象和过程对象的定义,调度和执行。该例子从键盘接收两个输入,计算其和

2019-12-22

c# call tensorflow

一个C#调用tensorflow的例子,比较简单,演示了如何在C#中调用tensorflow的对象和函数

2017-10-24

tensorflow 1.3 x86

编译好的tensorflow 1.3 版本 python库,适用于android平台,x86架构。可用于在android上采用python开发基于tensorflow的应用。

2017-09-25

tensorflow 1.3 arm

编译好的tensorflow 1.3 版本 python库,适用于android平台,arm架构。可用于在android上采用python开发基于tensorflow的应用。

2017-09-25

android tensorflow python库

android tensorflow python库

2017-03-31

android python tensorflow测试程序

android python tensorflow测试程序

2017-03-31

android ruby解释器

android ruby解释器

2017-03-15

ios运行python图像库pillow的例子

ios运行python图像库pillow的例子

2017-03-12

android使用python图像库pillow

android使用python图像库pillow的例子

2017-03-11

android运行django例子

android运行django例子

2017-03-10

android python解释器

android的python控制台的例子

2017-03-06

ios运行django的例子

ios运行django的例子

2017-03-05

iphone python console

简单的python控制台程序,可运行于ios

2017-03-04

backgroundworker

在android和ios中实现类似c#的BackgroundWorker的代码

2017-02-27

windows 10 uwp python解释器

一个运行于windows 10的python解释器的例子,由于主要是为了说明如何初始化python解释器,运行python脚本,例子中的界面比较简单,一个输入栏用于输入python脚,一个输出栏用于显示运行的结果。

2017-02-20

基于分布式对象的网游程序结构设计(3)

基于分布式对象的网游程序结构设计(3)

2007-11-02

demo图片

demo picture

2007-10-19

空空如也

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

TA关注的人

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