首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >perl和C脚本的管道

perl和C脚本的管道
EN

Stack Overflow用户
提问于 2011-10-27 05:36:36
回答 1查看 161关注 0票数 1

我想用C语言创建一个简单的状态机,但是在各个状态下的所有事件都是用perl scripts.so执行的。有没有办法把这些perl和C脚本连接起来,这样当我进入一个状态机中的特定状态时,它应该执行perl script..how中定义的特定函数(事件)才能继续?或者使用perl编写状态机比这更好?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-29 19:20:01

如果您的目标是通过提取一些繁重的C函数来提高现有模块的速度,那么可以尝试使用Perl XS接口用C编写(一些)模块。

有关详细信息,请参阅http://perldoc.perl.org/perlxs.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7912073

复制
相关文章
翻译:Perl代码审计:Perl脚本中存在的问题与存在的安全风险
程序设计语言通常不构成安全风险,风险是由程序员带来的。几乎每种语言都有某些缺陷,这些缺陷在某种程度上可能有助于创建不安全的软件,但软件的整体安全性仍然在很大程度上取决于开发者的安全意识。Perl也有安全“陷阱”,然而大多数Perl程序员并不了解这些陷阱。
王驭停
2021/08/27
2.9K0
PEAR, PECL和Perl的区别
PEAR是PHP扩展与应用库(thePHPExtensionandApplicationPHP
Java架构师必看
2021/03/22
9570
perl和python的相互调用
从实用角度出发,并未付诸于解释(有时间后期补充)。程序内容直接复制到文件,即可使用。
py3study
2020/01/08
1.9K0
shell、perl和python的简单
                   my ($参数1,$参数2,$参数3)=@_;
py3study
2020/01/07
8760
脚本式管道与声明式管道-四个实际差异
但实际上,您可以使用脚本化或声明性管道来实现相同的目的。那么选择哪一个呢?如果您问我这个问题,我会说使用声明性管道。以下内容这就是为什么。
DevOps云学堂
2020/03/24
1.2K0
Shell脚本管道符与重定向
命令格式: 命令1 | 命令2,有一定的编程思想在里面 命令1的正确输出作为命令2的操作对象,和逻辑与不一样
全栈工程师修炼指南
2020/10/26
1.9K0
Shell脚本管道符与重定向
将.text XML转换到blogbus导入格式的perl脚本
对喜欢博客搬家的人也许有用。写得太差,惭愧惭愧。 #!/usr/bin/perl -w use strict; my $head=<<BLOGHEADSTR; <?xml version="1.0" 
贰师兄TEN
2020/12/08
4040
Shell脚本管道符与重定向
命令格式: 命令1 | 命令2,有一定的编程思想在里面 命令1的正确输出作为命令2的操作对象,和逻辑与不一样
全栈工程师修炼指南
2022/09/28
1.1K0
Shell脚本管道符与重定向
perl '-&gt;' 和 '::' 的区别 | 方法和函数的区别
我们知道在 Perl 中,Function 和 Subroutine 这两个名称是可以互换的。但是函数和方法的区别到底是什么呢?
宋天伦
2023/10/20
3420
python 使用管道在进程间通信 脚本
Use multiprocess anonymous pipes to communicate. Returns 2 connection
用户5760343
2022/05/13
7440
进程通信(一)无名管道和有名管道
《王道考研复习指导》 管道通信是消息传递的一种特殊方式。所谓“管道”,是指用于连接一个读进程和一个写进程以实现它们之间通信的一个共享文件,又名pipe文件。向管道(共享文件)提供输入的发送进程(即写进程),以字符流的形式将大量的数据送入(写)管道;而接受管道输出的接受进程(即读进程),则从管道接受(读)数据。为了协调双方的通信,管道机制必须提供一下三个方面的协调能力:互斥、同步和确定对方存在。 下面以linux的管道为例进行说明。在linux中,管道是一种频繁使用的通信机制。从本质上讲,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件通信的两个问题,具体表现为: 1)限制管道的大小。实际上,管道是一个固定大小的缓冲区。在Linux中,该缓冲区的大小为4KB,使得它不像文件那样不加检验的增长。使用单个固定缓冲区也会带来问题,比如在写管道时可能变满,当这种情况发生时,随后对写管道的write()调用将默认的阻塞,等待某些数据被读取,以便腾出足够的空间供write()调用写。 2)读进程也可能工作的比写进程快。当所有当前进程数据已被读走时,管道变空。当这种情况发生时,一个随后的read()调用将默认设置为阻塞,等待某些数据被写入,这解决了read()调用返回文件结束的问题。 注意 :从管道读数据是一次性操作,数据一旦被读走,它就从管道中被抛弃,释放空间以便写更多的数据。管道只能采用半双工通信,即在某一时刻只能单向传输。要实现父子进程双方互动,需要定义两个管道。
lexingsen
2022/02/24
1.6K0
进程通信(一)无名管道和有名管道
使用 C# 写脚本的优势和方法
现在很方便就可以将 C# 作为某个脚本使用,本文这里的脚本指的是直接执行源代码的方式。现在是 2020 现在的 C# 默认在 dotnet 的支持下,可以作为脚本使用,本文将告诉大家使用 C# 写脚本的优势和方法
林德熙
2020/05/09
1.6K0
perl语言
title: perl语言 文章目录 title: perl语言 perl语言语法 基础语法 perl语言语法 基础语法 perl语言不需要main函数 perl语言变量的声明 每局表达式需要一个分号; perl语言有标量和复数 perl语言不存在整数,都是双精度浮点数计算。 字符串就是一个字符序列,可以是任何的字母货符号 image.png 字符的链接是用 . 来链接: image.png #!/usr/bin/perl #指定perl解释器 use 5.010; #引入高版本特性
AI拉呱
2021/01/14
1.7K0
Python、Perl 垫底,C语言才是最环保的编程语言!
提到编程语言,人们第一时间想到的无非是:哪个编程语言简单易学,亦或是最挣钱等。但是编程语言功耗问题却被很多人忽视。那么作为程序员的我们如何选择编程语言,使其以低能耗高功效地工作呢?
C语言与CPP编程
2021/12/01
1.4K0
Python、Perl 垫底,C语言才是最环保的编程语言!
perl的foreach循环的坑
最近在写perl脚本的时候用foreach遍历hash的时候,出现遇到了一个问题,就是说当hash为一层的时候,并不会有问题,但是当hash类型结构比较复杂的时候,就会有需要注意的地方了。
纪莫
2019/03/14
1.4K0
使用Perl和WWW::Mechanize库编写
以下是一个使用Perl和WWW::Mechanize库编写的网络爬虫程序的内容。代码必须使用以下代码:jshk.com.cn/get_proxy
用户614136809
2023/10/20
1680
简短的perl程序
简短的perl程序能够实现大功能。   perl是如何做到的呢?   1. 默认变量      如果没有向函数提供参数值,则默认参数为$_;      如果没有变量用于接收一个表达式的值,则默认接收变量为$_。      perl语言每条语句可像管道那样运行,通过默认变量$_串接起来。   2. 特殊语法      利用一些正常情况下没有含义的语法,如while(<>){}.      如果按照正常的语法,这个定法的意义是:读取一行文本,然后丢弃。      由于正常情况下没有人会这么用,perl语言将这一语法利用起来了。在实际中写起来非常方便。   3. 变量值不用给定初值,不用提前声明      perl会自动为变量选择合适的初值,如果没有给定的话。      对于数值,初值为0;对于字符串,初值为““,也就是空字符串。   4. 对于一些常用语法的简洁写法      如通过qw定义一个字符串list,可避免写引号。   简短的好处?   简短,再加上perl与shell结合非常好,可以在命令行上直接写出简短又功能强大的代码。   一个常用用法:
用户2176428
2022/05/11
5210
Perl Learning - 3 (A
While scalar is single value, list is a list of scalars in order. Every element of a list is a dependant scalar, it can be number or characters.
py3study
2020/01/10
1.1K0
LinuxShell重定向和管道
Linux Shell 提供重定向符用于重定向命令的输入和输出,提供管道符用于将一个命令的输出重定向作为另一个命令的输入。
hotarugali
2022/02/28
9580
perl文件句柄_perl文件句柄信号引用
大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。 Jetbrains全系列IDE稳定放心使用
全栈程序员站长
2022/11/02
2K0

相似问题

通过管道进入perl脚本

31

用于管道脚本和命令的Perl Shell包装器

22

作为子进程的Perl管道和C进程[Windows ]

31

如何在perl脚本中检查管道数据

24

如何在perl脚本中使用bash管道

2111
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档