问题列表 - 第37861页

使用python将bibtex文件转换为html(也许是pybtex?)

嗨,我想解析bibtex出版物文件并对特定字段(例如年份)进行排序并过滤某些内容,然后将其放在网站上.我遇到了pybtex,它的工作原理是读取和解析bibtex文件,但基本上没有记录,我无法弄清楚如何对条目进行排序.

pybtex是可行的方法(我如何对条目进行排序)还是有更好的选择?

非常感谢!!

html python parsing bibtex text-parsing

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

EF4 Context.ApplyCurrentValues不更新当前值

我有一个实体,我检索如下,并与上下文分离:

ctx.Reviews.MergeOption = MergeOption.NoTracking;

Review review = (from r in ctx.Reviews.Include("ReviewNotes")
                 where r.ReviewID == reviewID
                 select r).First();
Run Code Online (Sandbox Code Playgroud)

然后我对关系中的对象进行了更改:

if (review.ReviewNotes.Count > 0)
{
  ReviewNote r = review.ReviewNotes.ElementAt(0);
  r.Note = "Ugg " + DateTimeOffset.Now.ToString();
  r.CreatedDate = DateTimeOffset.Now;
}
Run Code Online (Sandbox Code Playgroud)

然后我附加了Object并循环子节点并在需要时更改它的实体状态.保存更改完成后,不会更新任何内容:

ctx.Reviews.Attach(review);
foreach (ReviewNote item in review.ReviewNotes)
{
   if (item.ReviewNoteID == 0)
   {
       ctx.ObjectStateManager.ChangeObjectState(item, EntityState.Added);
   }
   else
   {
       key = ctx.CreateEntityKey("ReviewNotes", item);
       if (ctx.TryGetObjectByKey(key, out original))
       {
           ctx.ApplyCurrentValues<ReviewNote>(key.EntitySetName, item);
       }

   }
 }

ctx.ObjectStateManager.ChangeObjectState(review, EntityState.Modified);
ctx.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

entity-framework c#-4.0

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

如何使用反射从int转换为十进制?

我有一些代码(工作正常)看起来像这样:

        int integer = 42;
        decimal? castTo = integer;
Run Code Online (Sandbox Code Playgroud)

然后我想用反射做类似的事情,有些代码看起来像这样:

object value = source; // source was an int originally
var parameters = new object[1];    
    ...
    parameters[0] = value;
    var setMethod = property.GetSetMethod();     
    // Call the set method, which takes a decimal? as a parameter
    setMethod.Invoke(o, parameters);  
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到:

failed: System.ArgumentException : Object of type 'System.Int32' cannot be converted to type 'System.Nullable`1[System.Decimal]'.
    at System.RuntimeType.CheckValue(Object value, Binder binder, CultureInfo culture, BindingFlags invokeAttr)
    at System.Reflection.MethodBase.CheckArguments(Object[] parameters, Binder binder, BindingFlags invokeAttr, CultureInfo culture, Signature …
Run Code Online (Sandbox Code Playgroud)

c# reflection type-conversion

11
推荐指数
2
解决办法
7050
查看次数

异步图像下载器

我已经编写了一个小类来使用NSURLConnection执行图像下载.将下载委托给此类以避免阻止执行的想法.

所以我将目标UIImageView(通过ref)和url传递给函数并开始下载:

-(void)getImage:(UIImageView**)image formUrl:(NSString*)urlStr
{
    NSLog(@"Downloader.getImage.url.debug: %@",urlStr);
    NSURL *url = [NSURL URLWithString:urlStr];
    NSURLRequest *req = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:5.0];
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
    NSURLConnection *c = [[NSURLConnection alloc] initWithRequest:req delegate:self];
    [conn addObject:c];
    int i = [conn indexOfObject:c];
    [imgs insertObject:*image atIndex:i];
    [c release];
}
Run Code Online (Sandbox Code Playgroud)

完成后设置图像并更新imageView:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    int i = [conn indexOfObject:connection];

    NSData *rawData = [buffer objectAtIndex:i];
    UIImage *img = [UIImage imageWithData:rawData];
    UIImageView *imgView = [imgs objectAtIndex:i];
    imgView.image = img;

    [imgView setNeedsDisplay];

    [conn removeObjectAtIndex:i];
    [imgs removeObjectAtIndex:i];
    [buffer removeObjectAtIndex:i];

    if ([conn …
Run Code Online (Sandbox Code Playgroud)

iphone user-interface asynchronous image download

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

为什么这个Scala线返回一个单元?

这里有一些Scala代码可以将1到9之间的值相加,可以被3或5整除.为什么第5行返回Unit而不是布尔类型?

object Sample {

    def main(args : Array[String]) {
        val answer = (1 until 10).foldLeft(0) ((result, current) => {
            if ((current % 3 == 0) || (current % 5 == 0)) {
                result + current
            }
        })

        println(answer)
    }

}
Run Code Online (Sandbox Code Playgroud)

functional-programming scala

7
推荐指数
3
解决办法
1531
查看次数

如何使用gdbserver设置Eclipse进行远程C调试?

我是Eclipse的新手.尝试设置进行远程调试.

这是情况,我连接到运行Linux的远程机器,我正在运行Windows.

1)我已经为Eclipse安装了所有必需的工具,并且能够连接到Linux机器.

2)远程机器有 gdbserver

linux1[1]% gdbserver
Usage:  gdbserver [OPTIONS] COMM PROG [ARGS ...]
        gdbserver [OPTIONS] --attach COMM PID
        gdbserver [OPTIONS] --multi COMM

COMM may either be a tty device (for serial debugging), or
HOST:PORT to listen for a TCP connection.

Options:
  --debug               Enable debugging output.
Run Code Online (Sandbox Code Playgroud)

我需要在gdbserver???中配置任何东西吗?

3)我还应该在Eclipse中配置什么?用于远程调试?

4)我的GDB版本与远程机器GDB有什么不同?

c eclipse remote-debugging

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

Join或Where子句在限制结果集方面更有效吗?

我需要限制基于Col1的SELECT语句的结果集具有1对多的潜在值.例如,我想返回Col1等于值1,2和3的所有行.

到目前为止,我有两种不同的方法来限制结果集:

方法#1

Inner Join Table1 On (Table2.ColA=Table1.ColA) And (Col1=1 And Col1=2 And Col1=3)
Run Code Online (Sandbox Code Playgroud)

方法#2

Inner Join Table1 On Table2.ColA=Table1.ColA
Where (Col1=1 And Col1=2 And Col1=3)
Run Code Online (Sandbox Code Playgroud)

这些方法中的一种是首选方法还是存在更有效的替代方法?这些值是动态的,并在每次调用时传递给存储过程.

谢谢,克里斯

sql t-sql sql-server join

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

番石榴函数参数

以下显然有效,但我不喜欢在Tuple中包装项目,

    ImmutableMap<String, Function<Tuple2<Double>, Double>> op = new //
    ImmutableMap.Builder<String, Function<Tuple2<Double>, Double>>()
            .put("+", new Function<Tuple2<Double>, Double>() {
                @Override public Double apply(Tuple2<Double> data) {
                    return data.Val_1 + data.Val_2;
                }
            }).build();
    System.out.println(op.get("+").apply(new Tuple2<Double>(3d, 4d)));
Run Code Online (Sandbox Code Playgroud)

我想写一些类似的东西:

    ImmutableMap<String, Function<Double[], Double>> op = new //
    ImmutableMap.Builder<String, Function<Double[], Double>>()
            .put("+", new Function<Double[], Double>() {
                @Override
                public Double apply(Double... data) {
                    return data[0] + data[1];
                }
            }).build();
    System.out.println(op.get("+").apply(3d, 4d));
Run Code Online (Sandbox Code Playgroud)

ty是最有用的帮助.

编辑:问题解决了,开始使用:

public interface T2Function<T> {
    T apply(T Val_1, T Val_2);
}
Run Code Online (Sandbox Code Playgroud)

java guava

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

InnerHTML问题

如何获得textboxe的值innerHTML

例如,如果我有

<html>
   <head>
   </head>
        <body>
            <div id="getvalue">
          <p><input type="text" name="username" id="username"></p>
     </div>

       </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我需要innerHTML特殊细胞id="getvalue"以及文本框值.如果我使用,我得到了结果

var gotvalue=document.getElementBYId('getvalue').innerHTML;
Run Code Online (Sandbox Code Playgroud)

我得到了结果

"<p><input type="text" name="username" id="username"></p>"
Run Code Online (Sandbox Code Playgroud)

另外,我需要文本框值和innerHTML.我怎么能这样做?

提前致谢.

javascript innerhtml

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

Ruby在路径中明确要求"没有这样的文件加载"错误

我一直试图得到一个ruby文件,需要另一个ruby文件,我觉得我疯了.我的设置如下

'/ raid1/ruby​​-code/benchmark /'中的两个文件

CommandRunner
Benchmarker

Benchmarker是目前的主要程序,并且想要CommandRunner,我尝试了很多不同的东西,但没有一个能够工作.以下列出了我在Benchmarker开头所提出的所有内容

require 'CommandRunner'
require './CommandRunner'
$LOAD_PATH.unshift File.expand_path(File.dirname($PROGRAM_NAME))
require 'CommandRunner'
$LOAD_PATH.unshift File.expand_path(File.dirname($PROGRAM_NAME))
require './CommandRunner'

我也使用require_relative尝试了所有上述排列.我已经尝试过将文件加载到emacs内的irb中,我已经在命令行中尝试过了.在irb中的某一点,它会加载一次

require 'CommandRunner'
然后加载,直到我将其切换回'./CommandRunner',然后再次加载.

我实际上有错误说

`require_relative': no such file to load -- 
/raid1/ruby-code/benchmark/CommandRunner (LoadError)

这是文件的正确路径!

我已经把它切换到加载,这似乎是有效的,我看到奇怪的行为,但这可能是我.有谁知道这里会发生什么?

ruby scripting require load-path

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