小编jld*_*ont的帖子

erlang:UNIX域套接字支持?

有没有办法直接从Erlang访问UNIX域套接字(例如/ var/run/dbus/system_bus_socket)而无需诉诸第三方驱动程序?

sockets linux erlang unix-socket

10
推荐指数
2
解决办法
4665
查看次数

消息设计模式

对于基于消息的传递系统,您的"消息设计模式"是什么?

  • 限制定向消息(即特定目的地)

  • 避免长级联链(即与MsgB,MsgC等对MsgA作出反应)

  • 有一个系统"心跳"消息

其他例子?

architecture message design-patterns

10
推荐指数
5
解决办法
2万
查看次数

字符串到抽象语法树

我想将包含有效Erlang表达式的字符串转换为其抽象语法树表示,到目前为止没有任何成功.

以下是我想做的一个例子.编译后,alling z:z().生成模块zed,通过调用zed:zed().返回lists:reverse给定列表上的应用结果.

-module(z).
-export([z/0]).

z() ->
  ModuleAST = erl_syntax:attribute(erl_syntax:atom(module),
                                   [erl_syntax:atom("zed")]),

  ExportAST = erl_syntax:attribute(erl_syntax:atom(export),
                                   [erl_syntax:list(
                                    [erl_syntax:arity_qualifier(
                                     erl_syntax:atom("zed"),
                                     erl_syntax:integer(0))])]),

  %ListAST = ?(String),  % This is where I would put my AST
  ListAST = erl_syntax:list([erl_syntax:integer(1), erl_syntax:integer(2)]),

  FunctionAST = erl_syntax:function(erl_syntax:atom("zed"),
                                    [erl_syntax:clause(
                                     [], none,
                                     [erl_syntax:application(
                                        erl_syntax:atom(lists),
                                        erl_syntax:atom(reverse),
                                        [ListAST]
                    )])]),

  Forms = [erl_syntax:revert(AST) || AST <- [ModuleAST, ExportAST, FunctionAST]],

  case compile:forms(Forms) of
    {ok,ModuleName,Binary}           -> code:load_binary(ModuleName, "z", Binary);
    {ok,ModuleName,Binary,_Warnings} -> code:load_binary(ModuleName, "z", Binary)
  end.
Run Code Online (Sandbox Code Playgroud)

String可能是"[1,2,3].",或"begin …

erlang abstract-syntax-tree

10
推荐指数
1
解决办法
4154
查看次数

Python GTK +小部件名称

如何获取小部件的"名称"?

当我使用Glade定义GUI时,我可以"命名"窗口的小部件,但是当我有小部件对象实例时如何恢复该属性?

我试过get_property(),get_name()而且$widget.name无济于事.

更新:我使用的是GtkBuilder文件格式(即XML格式).

解决方案:我使用过的一个修复程序:set_property("name", name)在获取它之后使用窗口小部件上的方法GtkBuilder.

python gtk

10
推荐指数
1
解决办法
3812
查看次数

android.net.wifi.STATE_CHANGE:在Wifi断开连接时未触发

当Wifi连接重新启动时,仅具有带动作的广播意图NETWORK_STATE_CHANGED_ACTION(其常量值是 android.net.wifi.STATE_CHANGE)是正常的吗?即,当Wifi断开连接时,我没有得到这个意图.

更新:我最感兴趣的是> = 2.2 Froyo

android wifi wifimanager

10
推荐指数
2
解决办法
2万
查看次数

检测伪类:从javascript无效

有没有办法通过Javascript 检测元素:invalid上的伪类的"外观" input

换句话说,当:invalid伪类出现在input元素上时,如何触发某些Javascript代码运行?

html javascript css pseudo-class

10
推荐指数
1
解决办法
3455
查看次数

在init.d脚本中使用Python的特殊注意事项?

'init.d'运行的脚本中使用Python有什么特殊注意事项init吗?(即启动Ubuntu)

根据我的理解,通过谷歌搜索/测试Ubuntu,提供给'init.d'脚本的环境变量很少,因此使用"#!/usr/bin/env python"可能不起作用.

还要别的吗?

python linux ubuntu init.d

9
推荐指数
1
解决办法
2675
查看次数

Linux内核:copy_from_user - 带指针的struct

我已经实现了某种字符设备,我需要copy_ from_user函数的帮助.

我有一个结构:

struct  my_struct{

int a;

int *b;
};
Run Code Online (Sandbox Code Playgroud)

我在用户空间初始化它,并使用'write'函数将指针传递给my_struct到我的char设备.在Kernel的Space字符设备'write'函数中,我将它从*char转换为这种结构.我使用kmalloc为结构分配一些内存并执行copy_from_user 它.

这对于简单的'int a'来说很好,但是它只复制b值的指针(地址),而不是b指向的值,所以我现在在Kernel Space中,我正在使用指向用户空间内存的指针.这是不正确的,我不应该直接访问用户空间指针,我必须 copy_from_user在我的结构中的每个指针,然后使用copy_to_user函数复制"读取"函数中的每个指针 ?

linux kernel device-driver

9
推荐指数
2
解决办法
7084
查看次数

如何在PHP中将字符串从多行转换为单行?

是否有PHP字符串函数将多行字符串转换为单行字符串?

我从包含多行的API中获取了一些数据.例如:

<p>Some Data</p>

<p>Some more Data</p>

<p>Even More Data</p>
Run Code Online (Sandbox Code Playgroud)

我将该数据分配给变量,然后将该变量作为CSV文档的部分/"单元"进行回显.

它打破了我的CSV文档.它不是显示在一个单元格中的所有内容(在OpenOffice Calc中查看时),而是显示在多个单元格和行中.它应该包含在一个单元格内.

我想将字符串转换为:

<p>Some Data</p><p>Some more Data</p><p>Even More Data<p>
Run Code Online (Sandbox Code Playgroud)

或者,最好的解决方法是什么?

php csv string

9
推荐指数
2
解决办法
3万
查看次数

在进程之间进行通信时,队列优于管道的优势是什么?

管道上使用2个队列在进程之间进行通信的优点(如果有的话)是什么?

我打算使用multiprocessingpython模块.

python linux queue pipe multiprocessing

9
推荐指数
1
解决办法
3287
查看次数