问题列表 - 第4111页

如何将令牌流变成解析树

我构建了一个词法分析器,该词法分析器从输入流中输出令牌,但是我不确定如何构建该过程的下一步-解析树。是否有人有很好的资源或如何做到这一点的例子?

parsing token lexical-analysis parse-tree

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

如何合并DataSet中的两列?

以前我曾询问过如何在数据集中插入一列.我现在有一个类似的问题......即将两列或多列合并为一列.

假设我有以下数据集:

DataSet ds = new DataSet();
ds.Tables.Add(new DataTable());
ds.Tables[0].Columns.Add("id", typeof(int));
ds.Tables[0].Columns.Add("firstname", typeof(string));
ds.Tables[0].Columns.Add("lastname", typeof(string));
Run Code Online (Sandbox Code Playgroud)

我需要将"firstname"和"lastname"列合并到一个名为"name"的列中.

我最好创建一个将两列合并在一起的方法,还是可以用来将多列合并在一起的更通用的方法?

我的想法是创建一个类似于以下的通用方法:

MergeColumns(字符串格式,字符串mergedColumn,DataTable dt,params string [] columnsToMerge)

用户提供如下格式:"{0} {1}"

mergedColumn是新列的名称...但它必须能够与将要合并的列之一相同,因为在我的真实案例中我将"name"和"given_names"合并为"name" ...但是如果我需要将"街道","城市","州","邮政编码"等合并到名为"地址"的列中,我仍然希望能够使用它.

我认为这将使用的方式如下:

MergeColumns("{0} {1}","name",dataTable,"firstname","lastname");

鉴于上述数据集,我希望结果数据集看起来如下:

DataSet ds = new DataSet();
ds.Tables.Add(new DataTable());
ds.Tables[0].Columns.Add("id", typeof(int));
ds.Tables[0].Columns.Add("name", typeof(string));
Run Code Online (Sandbox Code Playgroud)

这看起来像是一种合理的方法吗?这样的方法是否已经存在?我不想重新发明轮子.另外,我是否正在创建一种比我现在实际需要的更多的方法?

c# merge dataset

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

Java Wrapper相等测试

  public class WrapperTest {

    public static void main(String[] args) {

        Integer i = 100;
        Integer j = 100;

        if(i == j)
            System.out.println("same");
        else
            System.out.println("not same");
    }

   }
Run Code Online (Sandbox Code Playgroud)

上面的代码给出的输出same运行时,但是,如果我们改变的值i,并j以1000的输出变化not same.在我为SCJP做准备时,需要明确这个概念.有人可以解释这种行为.谢谢.

java wrapper

21
推荐指数
3
解决办法
4737
查看次数

C/Objective-C中的ANSI颜色提取库

我正在寻找一个库,或者我可以在Cocoa项目中加入一些代码,我可以将带有ansi颜色控制代码的文本流转换为属性字符串.有许多项目可以做到这一点,但是在检查了他们的代码之后,他们要么是混乱的,要么过于复杂.有没有人知道我可以用来做这个简单任务的简单代码,库或框架?

c cocoa objective-c

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

将属性与.net中的代码生成属性相关联

我希望在.NET中的公共属性上设置一个属性,但是我无法访问explicit属性本身,因为这是在另一个文件中生成的代码.

我有这个领域:

public virtual string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)

我希望这样:

[ValidateNonEmpty("Name is required", ExecutionOrder = 1)]
public virtual string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)

我的类被标记为部分,但您不能拥有部分属性.我以为我正在使用MetadataType类,这是动态数据和数据注释的一个新功能,但我觉得它只能用于动态数据,这是真的吗?

引文:http : //blogs.oosterkamp.nl/blogs/jowen/archive/2008/10/16/metadatatype-attribute.aspx http://blogs.msdn.com/davidebb/archive/2008/06/16/dynamic -data-和最相关的元数据,class.aspx

有没有办法我可以设置这个属性(即使通过web.config!)而不触及代码生成的类?

提前谢谢,格雷厄姆

.net attributes code-generation

17
推荐指数
2
解决办法
4406
查看次数

.NET Remoting:如何从远程对象访问服务器应用程序对象?

我正在编写一个Windows服务应用程序,它将通过.NET Remoting访问.问题是我无法弄清楚如何从远程类访问服务对象.

例如,我有一个处理程序类:

class Service_console_handler
   {
    public int something_more = 20;

    //some code...

            TcpChannel serverChannel = new TcpChannel(9090);
            ChannelServices.RegisterChannel(serverChannel);
            RemotingConfiguration.RegisterWellKnownServiceType(
                        typeof(RemoteObject), "RemoteObject.rem", 
                        WellKnownObjectMode.Singleton);

    //from here on RemoteObject is accessible by clients.
    //some more code doing something and preparing the data...
   }
Run Code Online (Sandbox Code Playgroud)

我有一个远程课程:

public class RemoteObject : MarshalByRefObject
{
    private int something = 10;

    public int Get_something()
    {
        return something;
    }
}
Run Code Online (Sandbox Code Playgroud)

客户端可以毫无问题地访问RemoteObect中的数据.但是我如何访问Service_console_handler对象(即从中检索有用信息something_more)?

抱歉愚蠢的问题,并提前感谢.

.net c# remoting

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

RESTful Grails:如何在XML中包含相关实体?

假设我有一个名为Store的类,它有很多Employees.我的RESTful listXML方法如下所示:

def listXML = {
    render Store.list() as XML
}
Run Code Online (Sandbox Code Playgroud)

结果如下:

<stores>
  <store id="1">
   <name>My Store</name>
   <employees>
     <employee id="1" />
   </employees>
  </store>
</store>
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何包含每个Employee类的所有数据,以便我的XML看起来像这样?

   <stores>
      <store id="1">
       <name>My Store</name>
       <employees>
         <employee id="1">
           <name>John Smith</name>
           <hireDate>2008-01-01</hireDate>
         </employee>
       </employees>
      </store>
    </store>
Run Code Online (Sandbox Code Playgroud)

rest grails groovy

3
推荐指数
1
解决办法
1519
查看次数

VIsual Studio - 如何在调试器中更改方法的返回值?

当我调试时,我经常不得不处理不使用中间变量来存储返回值的方法:

   private int myMethod_1()
   {
      return 12;
   }

   private int myMethod_2()
   {
      return someCall( someValue );
   }
Run Code Online (Sandbox Code Playgroud)

好吧,为了重新创建一个bug,我经常需要动态更改值.在这里,我想看看myMethode_1返回零时会发生什么.同样的事情myMethod_2.

有没有办法在不修改代码的情况下做到这一点?我想做的是,在返回行(或结束括号)上放置一个断点并输入一个新的返回值.

注意:我正在使用Visual Studio 2005和Visual Studio 2008.

谢谢 !

debugging visual-studio

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

如何在执行时将参数传递给jar文件?

如何在执行时将参数传递给JAR文件?

jar

88
推荐指数
4
解决办法
19万
查看次数

MySQL语法错误消息"操作数应包含1列"

我尝试运行以下语句:

INSERT INTO VOUCHER (VOUCHER_NUMBER, BOOK_ID, DENOMINATION)
SELECT (a.number, b.ID, b.DENOMINATION) 
FROM temp_cheques a, BOOK b
WHERE a.number BETWEEN b.START_NUMBER AND b.START_NUMBER+b.UNITS-1;
Run Code Online (Sandbox Code Playgroud)

根据我的理解,应该从temp_cheques中插入VOUCHER中的每个记录,其ID和DENOMINATION字段对应于BOOK表中的条目(temp_cheques来自数据库备份,我试图以不同的格式重新创建).但是,当我运行它时,我收到一个错误:

Error: Operand should contain 1 column(s)
SQLState:  21000
ErrorCode: 1241
Run Code Online (Sandbox Code Playgroud)

我在SQuirrel中运行它并且没有遇到任何其他查询的问题.我的查询语法有问题吗?

编辑:

BOOK的结构是:

ID  int(11)
START_NUMBER    int(11)
UNITS   int(11)
DENOMINATION    double(5,2)
Run Code Online (Sandbox Code Playgroud)

temp_cheques的结构是:

ID  int(11)
number  varchar(20)
Run Code Online (Sandbox Code Playgroud)

mysql mysql-error-1241

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