问题列表 - 第36857页

哪些编程语言拥有最容易实现的解释器?

我需要为编程语言实现一个解释器,作为我正在进行的项目的一部分.我不认为这个项目的细节太相关,除了它要求我从头开始实现一个解释器,我不能使用现有的编程语言(要求包括支持便携式分隔连续,并能够编写一个在Javascript和Java中解释它.

显然我宁愿避免发明一种全新的编程语言,所以我希望有一些非常简单的语言可以复制,或者至少从中汲取灵感.

我的第一个想法是Forth或一种基本的类似Lisp的语言,但是我更喜欢这种语言的语法更接近更流行的编程语言,如Java,Python或Ruby.特别是,这意味着支持中缀运算符(a + b),以及a = b变量赋值.

换句话说,我希望这种语言对于今天用PHP编程的人来说感觉相当熟悉,我不相信Forth或Lisp都符合这个标准.

任何人都可以为这种语言提供任何建议吗?

lisp programming-languages language-design forth

14
推荐指数
4
解决办法
1276
查看次数

如何使用c#访问串口

我想问一下是否有一个库或程序集来访问使用c#写入的seral端口?

c# serial-port

2
推荐指数
1
解决办法
539
查看次数

结构图中的默认构造函数

我在ASP.NET MVC网站上有这个代码:

x.For<AccountController>().TheDefault.Is.ConstructedBy(() => new AccountController());
Run Code Online (Sandbox Code Playgroud)

此代码抛出一个警告,似乎非常自我解释,但由于某些原因,当我使用"使用"方法时它似乎不起作用.我知道我做错了什么,并希望得到一些帮助.

警告是:

警告1'StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression.TheDefault'已过时:'"首选Use()方法"

谢谢.

structuremap asp.net asp.net-mvc

2
推荐指数
1
解决办法
597
查看次数

Erlang - 并行消息没有正确搜索

我有一个小问题,我找不到简单的答案.

我设置:

Who = apple.

Message = [{apple, {0,0,0}}, {orange, {1,1,1}}].

Old = [X || {Who, X} <- Message].

Old returns as [{0,0,0},{1,1,1}]
Run Code Online (Sandbox Code Playgroud)

当然我的预期回复是{0,0,0}

相反,我得到了苹果和橘子.

我能做什么??

parallel-processing erlang

4
推荐指数
1
解决办法
122
查看次数

如何在Android中通过XML编辑EditText?

谁能告诉我如何EditText通过XML 进行不可编辑?我试着设置android:editablefalse,但

  1. 它已被弃用; 和
  2. 它不起作用.

android android-edittext

291
推荐指数
13
解决办法
27万
查看次数

TTPickerTextField示例

我一整天都在努力,只是无法让TTPickerTextField工作.它显示,我将其设置dataSource为示例代码MockDataSource并从模拟中键入名称,但它不起作用.互联网上似乎没有任何文档或任何示例,我觉得这很令人惊讶.

所以:有没有人(或者任何人可以一起)一个TTPickerTextField如何工作的一个非常简单的例子?我想要做的就是让某人输入内容并将其放入泡泡中,就像在iPhone Mail应用程序中一样.

objective-c three20 ios

13
推荐指数
1
解决办法
1863
查看次数

包头的IP包帧有多大?

一点背景.

我正在编写一个使用UDP的应用程序.该应用程序将在LAN(而不是互联网)上运行.我一直在假设如果我的MTU是1500,那么UDP有效载荷有多大,但我不确定UDP头是否也适合它.

我怀疑如果我发送一个带有1500字节有效载荷的UDP数据包,并且机器MTU是1500字节,它最终会发送两个数据包吗?

在网上搜索一个明确的答案似乎比应该更难,我看到了相互矛盾的信息.

udp

8
推荐指数
1
解决办法
8658
查看次数

php db变量中的下划线导致问题

我将数据库的所有登录信息存储在公共树之外的文件中,例如

$hostname = '172.0.0.0';
$dbname = 'myname_mydbname';
$username = 'myname_user';
$pw = 'password';
Run Code Online (Sandbox Code Playgroud)

这是非常标准的.

问题是我正在使用的这个特定主机需要myname_附加到所有数据库和用户名的前面.当我存储这些字符串并将它们传递给PDO时,它会删除myname后的用户名中的所有内容,并将密码字符串全部放在一起...如果我将用户名和密码作为字符串而不是变量放在函数中,一切正常.我没办法.有人可以帮忙吗?这是函数,因为它在代码中.

不起作用:

$this -> DB = new PDO ("mysql:host={$hostname}; dbname={$dbname}", $username, $pw);
Run Code Online (Sandbox Code Playgroud)

作品:

$this -> DB = new PDO ("mysql:host={$hostname};dbname={$dbname}", 'myname_user', 'password');
Run Code Online (Sandbox Code Playgroud)

我希望有人在这里可以让我感到愚蠢......提前谢谢.-大卫

错误可能会有所帮助......

无法获得数据库句柄:SQLSTATE [28000] [1045]访问被拒绝用户'myname'@'localhost'(使用密码:否)

php mysql pdo mysql-error-1045

5
推荐指数
1
解决办法
1627
查看次数

Android设备未显示在DDMS中

在Galaxy S. Host上运行Android 2.2是一台OS X 10.6.4计算机.Eclipse中的DDMS报告没有连接任何设备.adb devices - 没有.

我试过了:

  1. 重新启动手机
  2. 切换USB开发模式
  3. 插拔电缆
  4. 重新启动服务器(adb kill-server).

奇怪的是,有时计算机不会检测到连接的电话(没有咆哮通知,没有系统日志条目),有时它会.其他Android设备工作.

你们有什么想法我还能尝试或者这是一个失败的原因吗?

谢谢

macos android ddms

11
推荐指数
1
解决办法
1万
查看次数

jquery等待$ .each完成

嗨,我有一个很大的问题,一直困扰着我很长一段时间,大部分时间我都能避免它,但现在没有别的办法了.下面是一个函数,在执行时会为每个复选框发送一个post请求.我需要它等到$ .each完成刷新页面.我已经在每个和每个外部的回调中使用location.reload执行了测试.在10个选中的方框中,只有7-8个在$ .each的回调中重新加载,如果在$ .each之后移动(仍然在.click中),则处理3-4个.我需要它等待,不知何故,$ .each完成然后刷新页面.有没有办法做到这一点?

$('button.moveToTable').click(function(event){
            $("input:checked").each(function(){
                $.post('/table/move-to-table',
                {orderID: $(this).val(),
                    tableID: $('#moveToTableID').val()
                },
                function(data){
                    location.reload();
                });
            });
            //location.reload();
        });
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

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