我想通过GhostScript在Windows的网络打印机上打印PDF文件.
(我不想使用Adobe Reader)
我已经阅读了gswin32c.exe,它可以完成这项工作.
我尝试了许多命令,并且找不到如何强制gs在我的(Windows默认)网络驱动器上打印PDF的方法.
我不需要点精确网络打印机 - 默认可以使用.但如果没有这样的选择,我也很高兴通过打印机名称.(我尝试过使用param -SDevice ="\ server_IP\printer_name",但这也不起作用......)
在Windows cmd下运行的命令:
gswin32c -dPrinted -dBATCH -dNOPAUSE -dNOSAFER -q -dNumCopies=1 -sDEVICE=ljet4 -sOutputFile="\\spool\\\Server_Name\Printer_name" "C:\test.pdf"
Run Code Online (Sandbox Code Playgroud)
基于上面创建的方法 - 没有工作和thorws异常.(错误代码= 1)
/// <summary>
/// Prints the PDF.
/// </summary>
/// <param name="ghostScriptPath">The ghost script path. Eg "C:\Program Files\gs\gs8.71\bin\gswin32c.exe"</param>
/// <param name="numberOfCopies">The number of copies.</param>
/// <param name="printerName">Name of the printer. Eg \\server_name\printer_name</param>
/// <param name="pdfFileName">Name of the PDF file.</param>
/// <returns></returns>
public bool PrintPDF (string ghostScriptPath, int numberOfCopies, string printerName, string pdfFileName) …Run Code Online (Sandbox Code Playgroud) 听了MongoDB表现这么多好事后,我们决定让Mongodb尝试解决我们遇到的问题.我开始将我们在几个mysql数据库中的所有记录移动到mongodb中的单个集合.这导致了一个包含2900万个文档的集合(每个文档至少有20个字段),在HD中占用大约100 GB的空间.我们决定将它们全部放在一个集合中,因为所有文档都具有相同的结构,我们想要查询并汇总所有这些文档的结果.
我创建了一些索引以匹配我的查询,否则即使简单的count()也需要很长时间.但是,诸如distinct()和group()之类的查询仍然需要太长时间.
例:
// creation of a compound index
db.collection.ensureIndex({'metadata.system':1, 'metadata.company':1})
// query to get all the combinations companies and systems
db.collection.group({key: { 'metadata.system':true, 'metadata.company':true }, reduce: function(obj,prev) {}, initial: {} });
Run Code Online (Sandbox Code Playgroud)
我看了一下mongod日志,它有很多像这样的行(在执行上面的查询时):
Thu Apr 8 14:40:05 getmore database.collection cid:973023491046432059 ntoreturn:0 query: {} bytes:1048890 nreturned:417 154ms
Thu Apr 8 14:40:08 getmore database.collection cid:973023491046432059 ntoreturn:0 query: {} bytes:1050205 nreturned:414 430ms
Thu Apr 8 14:40:18 getmore database.collection cid:973023491046432059 ntoreturn:0 query: {} bytes:1049748 nreturned:201 130ms
Thu Apr 8 …Run Code Online (Sandbox Code Playgroud) 我们有一个很棒的项目,它使用NHibernate作为ORM.我们希望迁移到L2S或L2EF.我们可以做NHibernate所做的一切吗?
你建议我们做这项工作吗?这项工作的优点和缺点是什么?这两个ORM有共同的功能吗?
注意:我们的项目用C#编写.
我开始使用solr索引数据库文章,但是在添加了大约5800万篇文章(以及大约113 GB大小的磁盘)之后,我在tomcat日志错误中收到以下错误消息
注1:我已经将Init内存池设置为256MB,最大内存池:1400MB到tomcat服务器.
注2:我可以发布或搜索文章,但必须等待3分钟才能获得回复.
8-apr-2010 14:27:07 org.apache.solr.common.SolrException log
SEVERE: java.lang.OutOfMemoryError: Java heap space
at org.apache.lucene.util.PriorityQueue.initialize(PriorityQueue.java:89)
at org.apache.lucene.search.HitQueue.<init>(HitQueue.java:67)
at org.apache.lucene.search.TopScoreDocCollector.<init>(TopScoreDocCollector.java:113)
at org.apache.lucene.search.TopScoreDocCollector.<init>(TopScoreDocCollector.java:37)
at org.apache.lucene.search.TopScoreDocCollector$InOrderTopScoreDocCollector.<init>(TopScoreDocCollector.java:42)
at org.apache.lucene.search.TopScoreDocCollector$InOrderTopScoreDocCollector.<init>(TopScoreDocCollector.java:40)
at org.apache.lucene.search.TopScoreDocCollector.create(TopScoreDocCollector.java:100)
at org.apache.solr.search.SolrIndexSearcher.getDocListNC(SolrIndexSearcher.java:979)
at org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:884)
at org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:341)
at org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:182)
at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:195)
at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1316)
at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:338)
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:574)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527)
at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
什么问题 ?
有什么建议吗?
重要问题:为什么solr使用堆内存???
memset的原型是void *memset(void *s, int c, size_t n);.那么为什么第三个参数是类型的size_t?memset只是一个例子,我想要更多的一般原因.提前致谢.
我正在研究应该在Win32和Linux上运行的C++项目,该软件将被部署到小型计算机上,通常在远程位置工作 - 每台机器可能包含它自己的用户/服务人员池.
最近,我们的客户要求我们通过密码保护引入访问控制.
我们要符合以下标准:
我能够使用现有的库来满足"远程"需求,但我需要考虑的是一种存储这些数据的方法,最好是以一种既可以在两个平台上运行又不会让用户看到的方式/读它,加密不是问题 - 这是存储方法本身.
任何人都可以推荐一种可以帮助我满足这些标准的安全存储方法吗?
编辑
我们最初考虑使用便携式SQLite数据库,但我们感兴趣的是限制用户向数据访问数据.我们怎样才能做到这一点?(文件对用户不可见,文件无法由用户手动打开等)
编辑2
对于迄今为止的响应干杯,我们能否专注于限制文件本身访问的方法?加密不是问题.我们正在寻找的是隐藏和/或备份文件的方法,并且只允许"MyApp.exe"使用它.
到目前为止,我们还在研究备用NTFS流,但我们不确定这是否适用于Linux
我想在我的窗口中有一个按钮,如果我点击它(按钮),窗口就会关闭.
我发现我可以通过以下方式关闭窗口:
referenceToTheFrame.hide(); //hides the frame from view
refToTheFrame.dispose(); //disposes the frame from memory
Run Code Online (Sandbox Code Playgroud)
但如果我这样做,编译器抱怨:
Note: myProgram.java uses or overrides a deprecated API
Note: Recompile with -Xlint:deprication for details.
Run Code Online (Sandbox Code Playgroud)
我做一些不安全的事吗?
表SUBCOURSE引用COURSE COURSE(id,name)SUBCOURSE(id,course_id,name)
所以,1:M.
Hibernate为课程生成:
@OneToMany(fetch = FetchType.LAZY, mappedBy = "course", cascade = CascadeType.ALL)
public Set getSubCourses() {
return this.subCourses;
}
对于它产生的子课程
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "course_id", nullable = false)
public Course getCourse() {
return this.course;
}
现在问题是级联不能按预期工作.我想创建一个SubCourse对象集合(Set),填充它然后将它绑定到Course对象的setSubCourses().然后只需保留Course对象即可.
虽然,在Subcourses表中有ManyToOne的东西,我需要在添加到每个对象的集合之前手动setCourse().如果我不这样做,则在使用其集合持久化Course对象时会引发异常.
你能推荐我什么?
PS或者这可能是游戏的一部分?手动设置每个孩子的父对象?
我们实施了新的编码标准,要求我们的私人会员拥有领先的下划线.像这样:
private System.Windows.Forms.Label _label;
Run Code Online (Sandbox Code Playgroud)
不幸的是,当您将新标签拖到表单上时,VS将在下面输出默认值:
private System.Windows.Forms.Label label1;
Run Code Online (Sandbox Code Playgroud)
有没有办法将默认值更改为:
private System.Windows.Forms.Label _label1;
Run Code Online (Sandbox Code Playgroud)
这适用于所有控件,而不仅仅是标签,是的,它们将从代码中使用.
干杯,
普拉门
c# code-generation windows-forms-designer visual-studio winforms
c# ×3
java ×3
orm ×2
bug-tracking ×1
c ×1
c++ ×1
cascade ×1
ghostscript ×1
hibernate ×1
jframe ×1
jvm ×1
linq ×1
linq-to-sql ×1
lucene ×1
mongodb ×1
nhibernate ×1
oracle ×1
pdf ×1
performance ×1
printing ×1
security ×1
solr ×1
swing ×1
tomcat6 ×1
winforms ×1