我有一些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) 我在这里用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,但我从属性文件加载值.
我想知道是否有一个预先构建的克隆(或非常相似)Stack Overflow标记系统.
我做了一些谷歌搜索,但找不到任何由jquery驱动.
我已经在www.asp.net上完成了关于MVC 3的新教程(音乐商店) .一切都很顺利,除了应该从数据库中填充两个下拉框的部分 - 而它们不是.
我按照教程并仔细检查了我的代码.我认为问题可能是使用editorstemplate文件夹.因为我是MVC的新手,所以不知道.那么问题是什么,或者我该如何调试呢?
==============
好吧所以这里是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)
除了下拉列表没有填充之外我没有任何错误...
==============
所以我在/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页面.什么给出了什么?谢谢...
==============
好的,我发现了问题,我从CodePlex获得了工作源.好像我没有正确设置create.cshtml和edit.cshtml页面.无论如何所有现在都修好了,谢谢......
我正在我的heroku服务器上优化我的SQL查询,所以我可以根据一个特定的请求加快速度.现在我主要考虑尽可能将所有INSERT查询压缩到最少的查询中.
在我的代码的某些时候,我有这个:
jobs.each do |j|
Delayed::Job.enqueue j
end
Run Code Online (Sandbox Code Playgroud)
我发现每次迭代都会向db发送一个BEGIN,INSERT,COMMIT.该jobs数组可以包含几个到几百个对象.我找了一种方法来批量插入延迟的作业但找不到任何东西.知道如何实现这一点吗?
我正在运行rails 3.0.3并使用带有postgresql数据库的rspec-rails 2.4.1.每当我运行RSpec测试时,数据都会保留在最后.有谁知道如何让rails或rspec在每次使用之间擦除测试环境的数据?
请告诉我是否有任何进一步的信息可以更容易回答我的问题.
谢谢!
特里斯坦
我正在尝试让我的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,如果这是错误的原因?
假设我在Store的模型中有这个非常简单的方法:
def geocode_address
loc = Store.geocode(address)
self.lat = loc.lat
self.lng = loc.lng
end
Run Code Online (Sandbox Code Playgroud)
如果我想编写一些不受地理编码服务影响的测试脚本(可能已关闭,有限制或依赖于我的互联网连接),我该如何模拟地理编码服务?如果我可以将地理编码对象传递给方法,那将很容易,但我不知道在这种情况下我怎么做.
谢谢!
特里斯坦
所以我的问题是这样的:
我有一个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" />
<?php } else {?>
<img src="levelimage/<?php echo $memimglevelROW['imageloc'];?>" alt="" width="18" height="18" align="center" class="funtion_user_img2" />
<?php }
}
echo $username;?>
</div>
</td>
</tr>
</table>
</a>
Run Code Online (Sandbox Code Playgroud) 我正在努力与文件夹组织一起组织我工作的许多项目.我在OS X上工作 - 现在我使用〜/ Development /作为根文件夹,我有很多类型的项目.例如,我在〜/ Development/Xcode下有我的iPhone应用程序
我使用多种语言开发,从PHP到Ruby,再到Python,再到Objective-C.所以,例如,我可能有几个基于PHP的开源应用程序,我在使用Zend框架.其中一些项目是针对客户的,另一些是学习新语言或一般实验时的测试/实验.
我真的很感兴趣的是其他开发人员如何组织代码/项目,并且可以传递一些建议,以便很容易地浏览与许多语言和项目类型相关的代码/项目.