问题列表 - 第14399页

学习编程语言的工作原理

我已编程多年(主要是Python),但我不明白编译或执行代码时幕后发生的事情.

在的静脉问题我刚才问了一下操作系统,我要找一个温柔的介绍编程语言的工程.我希望能够定义和理解编译器,解释器,本机代码,托管代码,虚拟机等术语的基础知识.什么是一个有趣和互动的方式来了解这一点?

compiler-construction interpreter

14
推荐指数
1
解决办法
6751
查看次数

编写便携式域特定语言

我想知道部署特定于域的语言的好策略,这种语言必须至少运行2种语言(Java,C#)和更多(Python,可能还有Javascript).

一些背景.我们已经开发并部署了目前用C#编写的特定于域的语言.它通过一系列方法调用进行部署,这些方法调用的参数是公共语言基元(字符串,双精度等),集合(IEnumerable,HashSet,...)或特定于域的库(CMLMolecule,Point3,RealSquareMatrix)中的对象.该库经过了充分测试,并且对象必须符合稳定部署的XML模式,因此更改将是进化和管理的(至少这是希望).

我们希望这种语言能够被一个广泛的,部分计算机文化的社区所使用,用于在没有中央控制的情况下攻击他们自己的解决方案.理想情况下,DSL将创建一定程度的封装并产生他们所需的基本功能.这些库将管理详细的算法,这些算法有很多种,但却众所周知.在域特定语言和功能库中, DSL的要求有很多共同之处.

我很欣赏有关最佳架构的想法(显然,一旦它部署,我们就不能轻易回溯).选择至少包括:

  • 创建IDL(例如通过CORBA).W3C为XML DOM做了这个 - 我讨厌它 - 它似乎有点矫枉过正
  • 为每个平台手动创建类似的签名,并尽最大努力使它们保持同步.
  • 创建可解析语言(例如CSS).
  • XML中的声明性编程(参见XSLT).这是我的首选解决方案,因为它可以被搜索,操纵等.

表现并不重要.目的明确是.

编辑有关应用程序调用是否构成DSL的讨论.我发现了Martin Fowler对DSL的介绍(http://martinfowler.com/dslwip/Intro.html),他认为简单的方法调用(或链式调用)可以称为DSL.所以系列如:

point0 = line0.intersectWith(plane);
point1 = line1.intersectWith(plane);
midpoint = point0.midpoint(point1);
Run Code Online (Sandbox Code Playgroud)

可以被认为是DSL

c# java dsl

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

MS Access中的DateTime格式

我开发了一个模块并将数据存储到MS Access数据库(mdb)中.一个字段使用DateTime名称(Date_of_Installation)作为参考.记录保存完好.当我使用OleDBDataAdaptor检索记录来填充DataSet时,datetime的问题是将数据库中的格式更改为如何更改DB中的日期时间格式.查询示例

  command.CommandText = "Select * from LicenseDetails where 
    instr(1,"+ArgName+",'" + Value + "') and Date_of_Installation between 
#06/08/2009 1:31:10 PM# and #10/09/2009 2:54:57 PM#;
Run Code Online (Sandbox Code Playgroud)

我正在使用2005视觉工作室.如何使用Linq?

c# ms-access datetime

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

c函数调用

我正在尝试使用此代码...

char mysmooth1_ descr[] = "my smooth1: My smooth1 replaced avg() func. and assign sum to pixel";

void mysmooth1 (int dim, pixel *src, pixel *dst) 
{
    int i, j;
    int ii, jj;
    pixel_ sum sum;
    pixel current_ pixel;

    for (i = 0; i < dim; i++)
 for (j = 0; j < dim; j++)
 {
    initialize_pixel_sum(&sum);
    for(ii = max(i-1, 0); ii <= min(i+1, dim-1); ii++) 
 for(jj = max(j-1, 0); jj <= min(j+1, dim-1); jj++) 
     accumulate_sum(&sum, src[RIDX(ii, jj, dim)]);
 {
    current_ …
Run Code Online (Sandbox Code Playgroud)

c replace function

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

如何从用户将字符串输入到批处理文件的环境变量中

我想提示用户输入一些输入细节,然后将其用作命令行参数.

cmd input batch-file

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

导出数据在SQL Server中作为INSERT INTO

我正在使用SQL Server 2008 Management Studio并且有一个我想要迁移到其他数据库服务器的表.

有没有选项将数据导出为插入SQL脚本?

sql sql-server data-migration insert

398
推荐指数
7
解决办法
39万
查看次数

我可以将google chrome gui库代码用于自己的桌面应用程序吗?:

我的意思是它像WxWidgets一样可用于开发完全非网络相关的客户端应用程序.HTML小部件总是很好但它是否提供了典型应用所需的所有其他常见小部件?

是否很难为基于chrome的应用程序生成构建脚本,或者make文件是否包含特定于chrome的路径和目标.

编辑:我知道它是基于QT的Webkit.但对于webbrowser,你需要更多mnore然后WebKit Widget.所以它包含一个完整的原始GUI工具包.这意味着它在MacOSX上使用Cocoa,在Unix/Linux上使用GTK,在Windows上使用Win32/WTL.但在某种程度上,他们必须再次创建一个通用的API.所以它必须像WxWidgets一样是跨平台工具包.问题是这是否可用于开发不同的API.

只有在您了解Chrome的设计方式时才能回答.

不,我不想看QT,因为它不是纯粹的Cocoa(它只使用NSView和外观管理器),我不想要WxWidgets,因为这是臃肿的你看到1992年的设计与非常晚的Cocoa补丁.

user-interface wxwidgets google-chrome

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

如何在MATLAB中平滑一个图?

我在图表上绘制了大约9000个点:

[ 全分辨率 ]

替代文字

实际上,情节并不像我希望的那样顺利.有什么方法可以将图表平滑到所需的程度吗?

或者某种形式的阈值处理,以便我可以选择性地平滑过于颠簸的部分?

我不确定但是可以快速傅里叶变换帮助吗?

matlab plot curvesmoothing smoothing

20
推荐指数
3
解决办法
8万
查看次数

使用pexpect时如何明确设置终端大小

我有一个ncurses应用程序,它在启动时检查终端大小,如果不适合则立即退出.

在Linux中,默认大小为80x24,此应用程序至少需要25个.修复很简单,我只是在运行ncurses应用程序之前调整终端仿真窗口(在X中).

我想用pexpect自动化ncurses应用程序,但是因为它认为通过pexpect启动时终端大小小于所需的终端大小,所以它不会运行.有什么方法可以在启动时明确指定pexpect的终端大小?

python linux pexpect

7
推荐指数
2
解决办法
7285
查看次数

如果给出一个15位数字,那么找到下一个回文的最佳方法是什么?

在c ++中,找到给定15位数的下一个回文的最快逻辑是什么?例如下一个回文:134567329807541?

c++ algorithm palindrome

6
推荐指数
1
解决办法
3285
查看次数