问题列表 - 第6079页

从两个线程调用相同的阻塞套接字上的recv()

如果我有一个套接字,s当前没有可用的数据,它是一个阻塞套接字,我recv一次从两个线程调用它会发生什么?其中一个线程会获取数据吗?两者都会得到它吗?第二次调用会recv返回错误吗?

c sockets system recv

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

有没有办法让FPDF/FPDI或Zend_Pdf支持解析大于1.4的PDF?

我正在尝试将现有PDF(另外创建)添加到使用FPDI使用FPDF创建的PDF中.它似乎适用于大多数PDF,但我收到以下错误:

FPDF error: Unable to find xref table.
Run Code Online (Sandbox Code Playgroud)

经过一些测试,我发现如果我使用的是1.4或更低版本的Acrobat(Acrobat v5或更低版本),它似乎可行.看文件似乎是因为PDF格式不同.

有解决方法吗?我可能有10 000多个用户上传的PDF文件,其中一些是新的,有些则没有.令人讨厌的是,FPDI只是死了而不是造成某种错误甚至返回错误

我现在能想到的唯一解决方案是解析PDF文件的第一行以确定版本,并且只添加那些可以使用的版本.

编辑:

我也在Zend_Pdf中尝试了这个,它使用Zend Framework附带的演示文件得到了以下结果:

Fatal error: Uncaught exception 'Zend_Pdf_Exception' with message 'Cross-reference streams are not supported yet.' in /Volumes/Documents/temp/ZendFramework-1.7.7/library/Zend/Pdf/Parser.php:331
Stack trace:
#0 /Volumes/Documents/temp/ZendFramework-1.7.7/library/Zend/Pdf/Parser.php(455): Zend_Pdf_Parser->_loadXRefTable('116')
#1 /Volumes/Documents/temp/ZendFramework-1.7.7/library/Zend/Pdf.php(297): Zend_Pdf_Parser->__construct('/Volumes/Docume...', Object(Zend_Pdf_ElementFactory_Proxy), true)
#2 /Volumes/Documents/temp/ZendFramework-1.7.7/library/Zend/Pdf.php(250): Zend_Pdf->__construct('/Volumes/Docume...', NULL, true)
#3 /Volumes/Documents/temp/ZendFramework-1.7.7/demos/Zend/Pdf/demo.php(37): Zend_Pdf::load('/Volumes/Docume...')
#4 {main}
  thrown in /Volumes/Documents/temp/ZendFramework-1.7.7/library/Zend/Pdf/Parser.php on line 331
Run Code Online (Sandbox Code Playgroud)

是否无法解析大于1.4的PDF?

php zend-framework fpdf fpdi zend-pdf

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

如果更新了多行,则仅对Microsoft SQL Server 2005数据库触发一次触发事件?

我有一个表MyTable,其触发器定义如下:

ALTER TRIGGER [MyTableInsertDeleteUpdate] 
  ON  [dbo].[MyTable]
 AFTER  INSERT,DELETE,UPDATE
AS 
DECLARE @id int;
BEGIN
   SELECT @id = ins.id FROM inserted ins;
   IF (@id IS NOT NULL)
   BEGIN
      -- insert a new record to audit table
      PRINT 'inserted/updated id: ' + CAST(@id AS VARCHAR);
   END
END
Run Code Online (Sandbox Code Playgroud)

我意识到,如果像这样更新了多行,

UPDATE MyTable SET name = 'test rows' WHERE id in (1, 2, 3);
Run Code Online (Sandbox Code Playgroud)

只触发一次tigger,只更新[inserted]中的第一个.实际上,[inserted]可能有多行(在这种情况下,如果id 1,2,3存在,则为3行).换句话说,不会在每一行触发触发器.是对的吗?

我正在使用Microsoft SQL Server 2005.

sql sql-server sql-server-2005

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

是什么让热门部署成为"难题"?

在工作中,我们遇到了" PermGen内存不足 "异常的问题,团队领导决定它是JVM中的一个错误 - 与代码的热部署有关.在没有解释许多细节的情况下,他指出热部署是一个"难题",即使.NET还没有这么做也很难.

我从鸟瞰图中发现了很多解释热部署的文章,但总是缺乏技术细节.有人能指出我的技术解释,并解释为什么热部署是"一个难题"?

java jvm hotdeploy

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

完全缺乏规划和分析瘫痪之间的界限在哪里?

在编程领域工作的很短时间里,我看到了两个极端:

  • 项目几乎没有进行任何规划,因此成为主要的噩梦.
  • 永远处于规划阶段并且不会从那里移动的项目.

似乎后者经常作为对前者的反应而发生.幸福的媒介在哪里?更重要的是,如果一个项目朝着这些方向之一移动,那么将它移向所述快乐媒体的最佳方式是什么?

language-agnostic project-planning

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

C#XML序列化 - 领先的问号

问题

通过利用一些样品我在网上找到这里,我已经写了一些XML序列化的方法.

  • 方法1:序列化一个Object并返回:(a)类型,(b)xml字符串
  • 方法2:取上面的(a)和(b)并返回对象.

我注意到Method1中的xml字符串包含一个前导'?'.当使用Method2重建Object 时,这似乎没问题.

但是当在应用程序中进行一些测试时,有时我们会领先'???' 代替.这导致Method2在尝试重建Object时抛出异常.在这种情况下,'对象'只是一个简单的int.

System.InvalidOperationException未处理Message ="XML文档(1,1)中存在错误." Source ="System.Xml"StackTrace:位于System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader,String encodingStyle)的System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader,String encodingStyle,XmlDeserializationEvents事件)中. .Serialization.XmlSerializer.Deserialize(Stream stream)位于C:\ Documents and Settings\... Projects\XMLSerialization\Program.cs中的XMLSerialization.Program.DeserializeXmlStringToObject(String xmlString,String objectType):XMLSerialization.Program.Main的第96行(String [] args)在C:\ Documents and Settings\... Projects\XMLSerialization\Program.cs:第49行

是否有人能够解释可能导致这种情况的原因?

示例代码

这是我编写的迷你测试器的示例代码,它是作为VS控制台应用程序运行的.它会显示XML字符串.您还可以取消注释区域以附加额外的前导'??' 重现异常.



using System;
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Serialization;

namespace XMLSerialization
{
    class Program
    {
        static void Main(string[] args)
        {
            // deserialize to string
            #region int
            object inObj = 5;
            #endregion

            #region string
            //object inObj …
Run Code Online (Sandbox Code Playgroud)

c# xml-serialization

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

从命令行切换GNOME终端配置文件

如果我在运行带有多个选项卡的gnome-terminal,是否可以在bash提示符下切换给定选项卡的配置文件,立即生效,而不更改其他选项卡的配置文件?

我理解如何使用gconftool或gconftool-2来更改配置文件的元素(例如背景),但我不知道如何实际切换特定选项卡或窗口的配置文件.

任何建议表示赞赏.

linux terminal profile gnome

8
推荐指数
2
解决办法
9462
查看次数

动态内容重叠页脚但仍保留在内容流中?

我的页脚如果相当高,所以我想知道是否有可能让内容稍微重叠,同时仍然保留在内容流中?

我认为另一种方法是将页脚高几千像素并将其放在底部.然而,这不是一个优雅的解决方案,任何人都有更好的主意?

http://www.digiflipconcepts.com/temporary-images/footer-overlap.jpg http://www.digiflipconcepts.com/temporary-images/footer-overlap.jpg

html css

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

使用WCF REST服务进行基本身份验证而不是Windows帐户?

是否有一种干净的方式来公开需要基本身份验证的WCF REST服务,但我们自己处理用户名/密码的实际验证?看来,当您在配置中告诉WCF要使用基本身份验证时,它会强制您在IIS中启用基本身份验证,而IIS只能对窗口帐户执行基本身份验证.

我们发现的唯一黑客是骗取WCF并告诉它服务没有安全性,然后使用通用的IHttpModule(它有一个专有的配置文件来指示哪些URL具有哪个身份验证/授权)在WCF堆栈之外进行身份验证要求).

似乎应该有更好的方法.有人吗?

rest wcf

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

Java App Server中的Singleton ..这个想法有多糟糕?

我目前正在研究一些在没有App Server的情况下开发的旧Java代码.它基本上是一堆带有输入接口和输出接口的"黑匣子代码"."黑匣子"类中的所有内容都是包含状态的静态数据结构,它们以定时间隔(每10秒)通过算法.黑盒子从主方法启动.

为了让自己保持这种状态,我想把"黑匣子"变成一个单身人士.基本上,任何想要访问黑盒内部逻辑的人都将获得相同的实例.这将允许我使用Message Driven bean作为黑盒子的输入,并使用某种JMS Publisher作为黑盒子的输出.

这个想法有多糟糕?有小费吗?

我遇到的主要问题之一是,我不知道"黑匣子"代码中可能存在Threads.

EJB中有"应用程序范围对象"这样的东西吗?

注意:我正在使用Glassfish

java jboss glassfish java-ee ejb-3.0

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