2009-03-26 18:31:31 原文链接 1.前言 ICE-E是ICE在嵌入式上运行的一个版本,与ICE比较如下: Category Ice 3.3.0 Ice-E 1.3.0 Thread Pool concurrency model Bidirectional connections Active connection management (ACM) Request batching Support for UDP and SSL Objects by Value Implicit…
http://user.qzone.qq.com/77811970 直接在google上搜索ICE,出来的结果并不多,所以很多人就认为ICE是个神秘的东西,其实,国内已经有很多大型应用在使用ICE了.前段时间因为工作的关系被逼学习了ICE, 感觉不错的东西.我记录下入门的一些概念,希望对后来的学习者有所帮助.     什么是ICE  (Internet Communications Engine) 首先,ICE是一个中间件(如果不懂什么是中间件,请先G一下),该中间件的目的是为上层应用提供高效的…
.net中的通讯方案很多,从.net Remoting,MSMQ,Webservice,WSE,WCF等等,他们都有一个特点,易用,但是都不能跨语种异构,如果你服务端要用java开发,客户端用C#开发,或者其它语言譬如C++, Python,PHP, Ruby, Objective-C,等等,那么.net提供的解决方案将不再有效.现在,隆重推出跨平台异构方案ICE.ICE官网:http://www.zeroc.com/ice.html 简介:The Internet Communications…
如果不知道ICE是什么的同学,请看上一篇的ICE简介:http://www.cnblogs.com/winds/p/3864677.html 好了,HelloWorld,从中间语言讲起. 首先,我们新建一个控制台项目,添加一个txt文件,在其中写上中间语言代码: #ifndef HELLO_ICE #define HELLO_ICE module Demo { interface Hello { void sayHello(int delay); void shutdown(); }; }; #…
STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085的问题讨论:http://www.rt-thread.org/phpBB3/topic2577.html, STM32串口只发送数据,不能接收数据的问题讨论:http://www.rt-thread.org/phpBB3/topic2577-10.html…
编号),文件系统采用ubifs格式,控制台设备为ttyS1,波特率为115200 启动的第一个应用程序是/init (6)确保控制台的设置和硬件保持一致,如:硬件上串口用的是UART1,则内核启动参数中设置有console=ttyS1,而且android的启动过程中设要设置正确,修改 部分位于android源代码system/core/init/init.c文件中,将 static char *console_name = "/dev/console"; 修改成 static char…
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl.C#.PHP.Java等,还有ODBC接口,同样比起Mysql.PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快. 在开始之前,我们需要确认有 SQLit…
vsftpd即very secure FTP daemon(非常安全的FTP进程),是一个基于GPL发布的类UNIX类操作系统上运行的服务器的名字(是一种守护进程),可以运行在诸如Linux.BSD.Solaris.HP-UX以及Irix等系统上面.vsftpd支持很多其他传统的FTP服务器不支持的良好特性.使用 vsftpd 可以在 Linux/Unix 系统上搭建一个安全.高性能.稳定性好的轻量级FTP服务器. 现在基于quectel的EC20CEFAG模块,来移植vsftpd服务. 1 下…
一.在移植之前需要准备做一些前期准备: 1.移植zlib库 1.1获取zlib源码 1.2解压 tar xvf zlib-1.2.11.tar.xz 1.3交叉编译 1.3.1 指定交叉编译器 export CC=arm-linux-gnueabi-gcc export AR=arm-linux-gnueabi-ar 1.3.2指定安装路径进行配置 ./configure --prefix=$PWD/_install 1.3.3编译并安装 make && make install 2.编译…
原创作品,允许转载,转载时请务必以超链接形式标明文章.作者信息和本声明,否则将追究法律责任.   众所周知,vim是vi的增强版本,实际体验要比vi好用很多,由于笔者为ARM系统制作的基于busybox的文件系统中只带了vi工具,本文主要介绍怎么移植vim工具到基于busybox的制作的rootfs中. 一.编译环境: Host机:ubuntu-16.10(64bit) Target: arm 交叉工具链:arm-linux-gnueabi-gcc 工具包: ncurses-5.9.7: htt…