问题列表 - 第45271页

使用Windows 7中的Winspool.drv从Windows XP 32位进行更改

我有一些C#代码(VS2010; fx2),用于执行打印机功能.此代码在Windows XP环境中正常工作.更改为Windows 7,它不再正常工作.

第一个不同的行为是GetPrinterNames()方法现在只返回本地打印机.如您所见,标志也设置为包括NETWORK打印机.我尝试过不同的旗帜,但没有成功.

我应该在Windows 7/64位版本中引用不同的库吗?

打印机助手类,代码如下所示:

internal class Printers
{

    ...

    [DllImport("winspool.drv", SetLastError = true)]
    static extern bool EnumPrintersW(Int32 flags, [MarshalAs(UnmanagedType.LPTStr)] string printerName,
         Int32 level, IntPtr buffer, Int32 bufferSize, out Int32 requiredBufferSize,
         out Int32 numPrintersReturned);

    [DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)]
    private static extern bool EnumPrinters(PrinterEnumFlags Flags, string Name, uint Level, IntPtr pPrinterEnum, uint cbBuf, ref uint pcbNeeded, ref uint pcReturned);

    ...

    ...

    public static string[] GetPrinterNames()
    {
        List<string> returnVal = new List<string>();
        foreach(PRINTER_INFO_2 info in enumPrinters(PrinterEnumFlags.PRINTER_ENUM_LOCAL …
Run Code Online (Sandbox Code Playgroud)

c# 64-bit network-printers windows-7

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

在实例方法中写入静态变量,为什么这是一个不好的做法?

我在这里用eclipse中的这个findbugs警告有点困惑.

public class MyClass {
    public static String myString;
}


public class AnotherClass {
   public void doSomething() {
       MyClass.myString = "something";
   }
}
Run Code Online (Sandbox Code Playgroud)

这给了我一个findbugs警告"从实例方法写入静态字段",但这并没有给我一个警告:

public class MyClass {
    public static String myString;
}


public class AnotherClass {
   public void doSomething() {
       doAnotherThing();
   }
   public static doAnotherThing() {
       MyClass.myString = "something";
   }
}
Run Code Online (Sandbox Code Playgroud)

这有什么不同?,为什么从实例方法写入静态变量是一种不好的做法?我认为它与同步有关,但我仍然不清楚.

我知道这看起来变量应该是final,但我从属性文件加载值.

java methods static instance

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

在jquery中的Stack溢出样式标记系统

我想知道是否有一个预先构建的克隆(或非常相似)Stack Overflow标记系统.

我做了一些谷歌搜索,但找不到任何由jquery驱动.

php jquery tagging

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

填充ASP.NET MVC 3应用程序中的下拉框的问题

我已经在www.asp.net上完成了关于MVC 3的新教程(音乐商店) .一切都很顺利,除了应该从数据库中填充两个下拉框的部分 - 而它们不是.

我按照教程并仔细检查了我的代码.我认为问题可能是使用editorstemplate文件夹.因为我是MVC的新手,所以不知道.那么问题是什么,或者我该如何调试呢?

==============

编辑1

好吧所以这里是album.cshtml的一些代码,它位于/ views/shared/editortemplates /文件夹中

   @model MvcMusicStore.Models.Album
<p> @Html.LabelFor(model => model.Genre) @Html.DropDownList("GenreId",
new SelectList(ViewBag.Genres as System.Collections.IEnumerable,
"GenreId", "Name", Model.GenreId))
</p>
<p> @Html.LabelFor(model => model.Artist) @Html.DropDownList("ArtistId",
new SelectList(ViewBag.Artists as System.Collections.IEnumerable,
"ArtistId", "Name", Model.ArtistId))
</p>
Run Code Online (Sandbox Code Playgroud)

我相信其中包括:

public ActionResult Edit(int id)
{ ViewBag.Genres = storeDB.Genres.OrderBy(g => g.Name).ToList(); ViewBag.Artists = storeDB.Artists.OrderBy(a => a.Name).ToList();
var album = storeDB.Albums.Single(a => a.AlbumId == id);
return View(album);
}
Run Code Online (Sandbox Code Playgroud)

除了下拉列表没有填充之外我没有任何错误...

==============

编辑2

所以我在/views/storemanager/edit.cshtml中有edit.cshtml,然后在/views/shared/editortemplates/album.cshtml中有album.cshtml.下拉列表应该从album.cshtml填充到edit.cshtml中.我将album.cshtml中的代码直接放到edit.cshtml中,它运行正常.所以我认为问题是editortemplates/album.cshtml无效,即填充edit.cshtml页面.什么给出了什么?谢谢...

==============

编辑3

好的,我发现了问题,我从CodePlex获得了工作源.好像我没有正确设置create.cshtml和edit.cshtml页面.无论如何所有现在都修好了,谢谢......

.net c# entity-framework asp.net-mvc-3 drop-down-menu

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

延迟作业批量插入

我正在我的heroku服务器上优化我的SQL查询,所以我可以根据一个特定的请求加快速度.现在我主要考虑尽可能将所有INSERT查询压缩到最少的查询中.

在我的代码的某些时候,我有这个:

  jobs.each do |j|
    Delayed::Job.enqueue j
  end
Run Code Online (Sandbox Code Playgroud)

我发现每次迭代都会向db发送一个BEGIN,INSERT,COMMIT.该jobs数组可以包含几个到几百个对象.我找了一种方法来批量插入延迟的作业但找不到任何东西.知道如何实现这一点吗?

sql optimization ruby-on-rails delayed-job

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

rails test database不会擦除

我正在运行rails 3.0.3并使用带有postgresql数据库的rspec-rails 2.4.1.每当我运行RSpec测试时,数据都会保留在最后.有谁知道如何让rails或rspec在每次使用之间擦除测试环境的数据?

请告诉我是否有任何进一步的信息可以更容易回答我的问题.

谢谢!
特里斯坦

database postgresql rspec ruby-on-rails ruby-on-rails-3

4
推荐指数
2
解决办法
3748
查看次数

Mac用户 - 如何在Mac中设置CLASSPATHS(我正在进行Lucene演示)

我正在尝试让我的Apache Lucene演示工作,我将在本教程中设置类路径http://lucene.apache.org/java/2_3_2/demo.html

我已经在网上搜索了这两个我发现设置CLASSPATH的解决方案:

CLASSPATH=${CLASSPATH}:/Users/philhunter/Desktop/COM562\ Project/lucene-3.0.3/lucene-core-3.0.3.jar
Run Code Online (Sandbox Code Playgroud)

setenv CLASSPATH ${CLASSPATH}:/Users/philhunter/Desktop/COM562\ Project/lucene-3.0.3/lucene-core-3.0.3.jar 
Run Code Online (Sandbox Code Playgroud)

第二个出现错误-bash:setenv:command not found

第一个似乎接受了确定,但是我尝试了教程的下一步,我收到了一个错误.下一步是运行以下内容:

Phil-hunters-MacBook:webapps philhunter$ java org.apache.lucene.demo.IndexFiles /Users/philhunter/Desktop/COM562\ Project/lucene-3.0.3/src
Run Code Online (Sandbox Code Playgroud)

这给了我错误:

线程"main"中的异常java.lang.NoClassDefFoundError:org/apache/lucene/demo/IndexFiles

这让我相信我的CLASSPATHS没有正确设置.假设这个我是对的吗?我已经尝试过其他教程和演示,并且看到了相同的错误.我是Lucene的新手,也是mac和Unix shell脚本的新手.任何人都知道我是否正确设置CLASSPATH,如果这是错误的原因?

java lucene macos classpath

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

在这种情况下如何模拟对象?用mock替换对象没有明显的方法

假设我在Store的模型中有这个非常简单的方法:

  def geocode_address
      loc = Store.geocode(address)
    self.lat = loc.lat
    self.lng = loc.lng
  end
Run Code Online (Sandbox Code Playgroud)

如果我想编写一些不受地理编码服务影响的测试脚本(可能已关闭,有限制或依赖于我的互联网连接),我该如何模拟地理编码服务?如果我可以将地理编码对象传递给方法,那将很容易,但我不知道在这种情况下我怎么做.

谢谢!
特里斯坦

ruby unit-testing rspec ruby-on-rails mocking

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

将所有内容保存在div中的一行中

所以我的问题是这样的:

我有一个div,在div中我有一个img,然后是图像旁边的一个字符串,高度为25,宽度为128,并且它与中心对齐.

它只是一个用户名和他们名字旁边的一个小图标.它工作正常,直到用户有一个非常长的名称,在这种情况下,它将把字符串放到一个新的行,这绝对不是我想要的.

如果它太长,我希望它只是过度流动并隐藏其余的名称.无论如何我能做到这一点吗?

我有溢出隐藏以及最大高度和最大宽度.我尝试使用跨度以及显示:内联但它不断将其推送到新行.我需要保持对齐居中.

任何帮助?

似乎无法找到任何信息.我也尝试把它放在桌子上,但无济于事.

这是代码:

<a href="#" class="tab2">        
    <table  align="center">            
        <tr>                
            <td valign="bottom"  id="contactLink1">    
                <div align="center" class="funtion_user_imageloc_box">
                    <?php if($memimglevelROW['imageloc']!=''){
                        if ($memimglevelROW['imageloc']=="black1.png"){?>
                            <img src="levelimage/<?php echo $memimglevelROW['imageloc'];?>"  alt="" width="30.5" height="16" align="center" class="funtion_user_img1" />&nbsp;    
                        <?php } else {?>
                            <img src="levelimage/<?php echo $memimglevelROW['imageloc'];?>" alt="" width="18" height="18" align="center" class="funtion_user_img2" />&nbsp;    
                        <?php }            
                    }
                    echo $username;?>
                </div>
            </td>        
        </tr>    
    </table>
</a>
Run Code Online (Sandbox Code Playgroud)

css

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

开发人员的良好文件组织建议

我正在努力与文件夹组织一起组织我工作的许多项目.我在OS X上工作 - 现在我使用〜/ Development /作为根文件夹,我有很多类型的项目.例如,我在〜/ Development/Xcode下有我的iPhone应用程序

我使用多种语言开发,从PHP到Ruby,再到Python,再到Objective-C.所以,例如,我可能有几个基于PHP的开源应用程序,我在使用Zend框架.其中一些项目是针对客户的,另一些是学习新语言或一般实验时的测试/实验.

我真的很感兴趣的是其他开发人员如何组织代码/项目,并且可以传递一些建议,以便很容易地浏览与许多语言和项目类型相关的代码/项目.

code-organization

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