小编PFr*_*ise的帖子

更改对象正在影响foreach循环中对象的先前版本

所以,我觉得这个很直接.

这是我的代码:

Dictionary<int, IEnumerable<SelectListItem>> fileTypeListDict = new Dictionary<int, IEnumerable<SelectListItem>>();

foreach (PresentationFile pf in speakerAssignment.FKPresentation.PresentationFiles)
{
    IEnumerable<SelectListItem> fileTypes = Enum.GetValues(typeof(PresentationFileType))
                .Cast<PresentationFileType>().Select(x => new SelectListItem
        {
             Text = x.ToString(),
             Value = Convert.ToString((int)x),
             Selected = pf.Type == (int)x
        });

        fileTypeListDict.Add(pf.ID, fileTypes);
}
Run Code Online (Sandbox Code Playgroud)

发生的事情是,最后字典将具有所有正确的键,但所有值将被设置为fileTypes在循环的最后一次迭代期间创建的列表.我确信这与用作参考的对象有关,但在我使用C#之前没有看到过这个问题.任何人都在意解释为什么会这样,以及我应该如何解决这个问题?

谢谢!

c# foreach reference

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

暂时将PDF转换为图像以便读取QR码

我需要能够从PDF文件中读取QR码.我正在使用thinkworks.QRCode,它接受图像并返回QR码中保存的数据.我有那个部分在工作.

但是,我需要能够接受多页PDF文件并将每页作为图像发送到QR阅读器.然后,我需要将原始PDF的每个页面保存为以QR码中包含的数据命名的单页PDF.

您建议我在这个项目中使用哪个库?我见过的许多人创造了永久性的图像,但我只想要临时图像.有什么东西可以轻易让我这样做吗?是否有另一个QR阅读器可以阅读pdfs?

感谢您提供的任何建议!

.net c# pdf qr-code

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

简单的Perl正则表达式解析器

嘿,我正在研究一个非常基本的解析器.我几乎可以肯定我的正则表达式是正确的,但值似乎并没有存储在我的$1$2.难道我做错了什么?我只是在寻找改变代码的技巧.谢谢你的建议!此外,我是Perl的新手,所以如果我做错了什么,我希望能够站稳脚跟并养成坚固的习惯.

来自文件的示例行:

Sat 02-August-2008 20:47 - 123.112.3.209 - "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;
Run Code Online (Sandbox Code Playgroud)

我只是从时代开始.

foreach my $line (@lines)
{   
my $match =~ /\d\d-\w+-\d{4} (\d)(\d):\d\d/;

if( $1 == 0)
{
    $times[$2] = $times[$2] + 1;
}
else
{   
    my $time = $1.$2;
    $times[$time] = $times[$time]+ 1;
}
 }


print "\n";
for(my $i=0;$i<24;$i++)
{
print "$i: $times[$i]\n";
}
Run Code Online (Sandbox Code Playgroud)

regex perl parsing

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

需要有关XPATH的帮助,以获取特定Html img标记的src值

我对XPATH有点新,并了解大多数基础知识,但我遇到了一些特定查询的问题.

我正在尝试解析一个Motley Fool页面并返回图像的来源以获得股票的大写分数.

例如:如果您查看页面的源代码:http://caps.fool.com/Ticker/SLT.aspx我想要http://g.foolcdn.com/art/ratings/stars/trans的源代码/5stars-trans-lg.png

如果可能的话,我只想要src =之后的内容.

我目前正在与:

xpath = "//div[@class='subtle marginT']"
Run Code Online (Sandbox Code Playgroud)

然而,这没有任何回报.我知道这可能会有很多问题,但如果您想回答,我也非常感谢您快速推理答案,因为我想学习XCAP,而不仅仅是让这个查询起作用.

c# xpath parsing html-agility-pack

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

等待线程使用join完成.很基本的

我有一个非常基本的任务,但我有一个问题使我的主线程等待我生成的所有其他线程完成.

这段代码没有做太多任何事情,它只是作为一个线程练习.

这是我的代码:

import time
from threading import Thread

def printNumbers(lowEnd, highEnd):
    while(lowEnd <= highEnd):
        print(repr(lowEnd))
        lowEnd += 1


countTo = 100000

#Test using 1 thread.        
startSingleThread = time.clock()
printNumbers(0,countTo)
elapsedSingleThread = (time.clock() - startSingleThread)

#Test using 10 threads
numberOfThreads      = 10
countAmountPerThread = countTo/numberOfThreads

startTenThread = time.clock()
for i in range(numberOfThreads):
    threadLowEnd  = i*countAmountPerThread
    threadHighEnd = (i+1)*countAmountPerThread
    t = Thread(target=printNumbers, args=(threadLowEnd,threadHighEnd,))
    t.start()

#Join all existing threads to main thread.
for thread in threading.enumerate():
    if thread is not threading.currentThread():
        thread.join() …
Run Code Online (Sandbox Code Playgroud)

python multithreading join

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

Android - 如何使用包含多种字体的自定义字体文件

我对字体不太熟悉,所以这个问题可能是由于我的无知.

我有一个字体文件,Futura.tcc.在代码中我有以下内容:

Typeface face=Typeface.createFromAsset(am, "fonts/Futura.ttc");
editText.setTypeface(face);
Run Code Online (Sandbox Code Playgroud)

这适用于基本的Futura字体.但是,我的客户端发送的文件包含多个字体子类型(如果这是正确的术语).我知道setTypeFace()接受类型为int的第二个参数是样式.但是,传递各种价值观无济于事.

如果此文件包含名为"Futura Light"的字体,我如何告诉它使用该字体,而不仅仅是常规的Futura字体?

谢谢!

fonts android android-fonts

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

来自XML的MYSQL ExtractValue返回大空白

我试图使用ExtractValue MYSQL函数从存储在我的数据库的一列中的xml返回一个段.以下是我设置所有内容的方法.

表:

    create table documents  
    (  
    id int NOT NULL AUTO_INCREMENT PRIMARY KEY,  
    application_id int NOT NULL,    
    content MEDIUMTEXT NOT NULL  
    );
Run Code Online (Sandbox Code Playgroud)

插入:

insert into documents values (null, 1,
    '<?xml version="1.0" encoding="ISO-8859-1"?>

    <bookstore>

    <book>
      <title lang="eng">Harry Potter</title>
      <price>29.99</price>
    </book>

    <book>
      <title lang="eng">Learning XML</title>
      <price>39.95</price>
    </book>

    </bookstore>');
Run Code Online (Sandbox Code Playgroud)

查询:

SELECT content from documents into @xml;  
SELECT ExtractValue(@xml, '/bookstore');
Run Code Online (Sandbox Code Playgroud)

第二个查询返回一个非常大的空文本空间.几乎看起来空的空间等于应该返回的空间并且有趣的是当我使用应该返回较小结果的xpath时,空白字段会缩小.

我非常感谢这个问题的一些帮助,并乐意提供更多的信息或尝试任何东西.

xml mysql

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

Python中的正则表达式反向引用问题

我不知道为什么这不起作用.也许我错过了Python正则表达式的东西.

这是我的正则表达式和我想要它匹配的示例字符串:

    PHONE_REGEX        = "<(.*)>phone</\1>"
    EXAMPLE            = "<bar>phone</bar>"
Run Code Online (Sandbox Code Playgroud)

我单独测试了这个匹配,但它失败了.我使用了一个在线正则表达式测试仪,它匹配.我只是遗漏了Python正则表达式特有的东西吗?

谢谢!

python regex python-3.x

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

Android Map是纯白色屏幕 - 没有错误

XML(activity_maptest.xml):

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:name="com.google.android.gms.maps.MapFragment"/>
Run Code Online (Sandbox Code Playgroud)

Java(Maptest.java):

package com.example.app;

import android.app.Activity;
import android.os.Bundle;

public class Maptest extends Activity {

    public class MapActivity extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_maptest);
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

表现:

<uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />
    .
    .
    .
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
<application
        android:allowBackup="true"
        android:icon="@drawable/icon_launcher"
        android:label="@string/app_name"
        android:theme="@style/Theme.AppCompat.Light.DarkActionBar" >
        .
        .
        .
        <activity
            android:name="com.example.app.Maptest"
            android:label="@string/title_activity_maptest" >
        </activity> …
Run Code Online (Sandbox Code Playgroud)

android google-maps android-mapview

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

在windows cmd中运行java程序.传递字符串arg

嘿,这可能是一个简单的问题,但我无法从命令行运行我的java程序.我编译了3个java文件,现在我在目录中有3个类文件.我想运行它们并将一个字符串参数传递给我的main.

代码示例:

package dfa;
public class Main {

public static void main(String[] args) {

    DFA myDFA = new DFA();

    run(myDFA, args);
}

public static void run(DFA myDFA, String[] args)
{
    String test = args[0];
    if(myDFA.accept(test))
        System.out.println("yes");
    else
        System.out.println("no");
}
}
Run Code Online (Sandbox Code Playgroud)

我是怎么运行它的:

java -classpath . Main.class testString
Run Code Online (Sandbox Code Playgroud)

错误:

Exception in thread "main" java.lang.NoClassDefFoundError: Main/class
Caused by: java.lang.ClassNotFoundException:Main.class
.
.
.
.
Could not find the main class: Main.class

新错误:

Exception in thread "main" java.lang.NoClassDefFoundError: dfa/class
Caused by: java.lang.ClassNotFoundException:dfa.class
....Could not find …

java

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

C#orderby使用object的int属性对象列表

我试图通过每个对象的权重(int)对对象数组进行排序.我正在使用的代码是:

Node[] sortedNodes = nodeArray.OrderBy(x => x.getWeight());
Run Code Online (Sandbox Code Playgroud)

我也试过类似的东西:

IEnumerable<Node> sortedNodes = nodeArray.OrderBy
(node => node.getWeight, IComparable<int>);
Run Code Online (Sandbox Code Playgroud)

我想知道是否有人可以帮我发送正确的方向.

编辑:
我收到以下错误:

错误1无法从用法推断出方法'System.Linq.Enumerable.OrderBy(System.Collections.Generic.IEnumerable,System.Func)'的类型参数.尝试显式指定类型参数.C:\ Users\paul\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 26 34 HuffmanCode

c# sorting sql-order-by

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

IE仅检测打印屏幕键的第一个键盘(其他每次都工作)

这是我的代码:

$(document).keyup(function (e) {
    alert("felt something!");
    if (e.keyCode == 44) {
        alert("felt PS");
        ccd();
    }
});

function ccd() {
    if (clipboardData) {
        window.clipboardData.setData('text', '');
    }
}
Run Code Online (Sandbox Code Playgroud)

在chrome中,ccd函数什么也不做(这很好),但每次按下PS按钮时都会弹出"Felt PS"消息.但是,在IE(7-9)中,我可以看到一条"Felt PS"消息.在那之后,击中PS什么都不做,但击中任何其他键会导致"感觉到某事!".

任何人都有任何想法可能导致这个问题?

javascript internet-explorer keyup

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