小编Adr*_*Cox的帖子

使用IIS7应用程序请求路由修改标头

我在Tomcat前面使用IIS7应用程序请求路由作为ISAPI重定向的替代.基本的反向代理功能运行良好,但我在最终请求标头中没有足够的信息.我的应用程序存在于几个子域:customerone.ourservice.com,customertwo.ourservice.com等.每个子域运行相同的应用程序,但具有不同的品牌图形.

应用程序当前查看Host标头以告知要显示的品牌.当我使用IIS7反向代理时,该信息将丢失.我的标题现在是:

accept = text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
accept-charset = ISO-8859-1,utf-8;q=0.7,*;q=0.7
accept-encoding = gzip,deflate
accept-language = en-gb,en;q=0.7,en-us;q=0.3
cookie = JSESSIONID=......
host = 127.0.0.1:8080
max-forwards = 10
user-agent = Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.15) Gecko/2009102815 Ubuntu/9.04 (jaunty) Firefox/3.0.15
x-original-url = /
x-forwarded-for = [iis7ip]:47567
x-arr-log-id = affbf81c-a5cf-4212-a43b-901cd9adcee6
connection = Keep-Alive
Run Code Online (Sandbox Code Playgroud)

有什么办法可以将原始主机头插入反向代理传递的请求头中吗?

asp.net iis iis-7 url-rewriting arr

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

如何在iOS中实现视频DRM

我想在iOS视频播放器中实现DRM,但我不确定如何实现它.为了实现视频DRM(同时仍然使用Apple的硬件加速H264解码),我需要一种方法将解密的H264流提供给标准的iOS视频播放API.

根据这个问题,2010年9月无法实施第三方DRM.苹果开发者论坛中有一个线程无处可去.但是,截至目前,存在许多第三方DRM库:Widevine,爱迪德(PDF),Marlin.他们已经清楚地找到了一些方法将自定义流传递到Apple批准的应用程序中的媒体播放器.

我找到了两个线索.一个是建立自定义URL协议的建议,但人们似乎在使用视频时成功效果不佳.另一种是创建本地HTTP服务器线程,并通过iDevice内的127.0.0.1上的HTTP实时流提供内容.我想非常肯定Apple会在走这条路之前批准.

那么 - Apple批准的API会使用第三方DRM实施来将解密的视频数据传输到视频播放器中吗?

编辑:最新的BBC iPlayer for iOS允许下载程序供以后查看.要么他们以明文形式存储内容,要么他们已经解决了这个问题.

drm h.264 ios

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

如何构建Embeddable类型的ElementCollection?

我正在使用Hibernate 3.5.6作为我的JPA 2.0实现.我正在尝试@ElementCollection在我的实体内部构建(省略了许多字段):

@Entity
public class Buyer implements Serializable {
    ...
    @ElementCollection
    private List<ContactDetails> contacts;
    ...
}
Run Code Online (Sandbox Code Playgroud)

当集合包含基本类型时,我很容易完成这项工作,但我ContactDetails是一个@Embeddable类:

@Embeddable
public class ContactDetails implements Serializable {
    ...
    @Column(nullable = false)
    private String streetOne;
    ....
}
Run Code Online (Sandbox Code Playgroud)

当我运行让Hibernate生成DDL时,我得到这样的错误:

INFO  - Environment                - Hibernate 3.5.6-Final
....
INFO  - Version                    - Hibernate EntityManager 3.5.6-Final
....
INFO  - SettingsFactory            - RDBMS: PostgreSQL, version: 8.4.2
INFO  - SettingsFactory            - JDBC driver: PostgreSQL Native Driver, version: PostgreSQL 9.0 JDBC4 (build 801)
INFO …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa-2.0

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

使用EWS阅读电子邮件时处理非法XML值

我们有一个应用程序,它使用a StreamingSubscriptionConnection来读取发送到特定邮箱的封电子邮件.我在开发过程中每天运行几次的问题我得到了例外{"'{square character}', hexadecimal value 0x1F, is an invalid character. Line 1, position 1."}.

这是堆栈跟踪:

   at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.Throw(String res, String[] args)
   at System.Xml.XmlTextReaderImpl.Throw(Int32 pos, String res, String[] args)
   at System.Xml.XmlTextReaderImpl.ThrowInvalidChar(Int32 pos, Char invChar)
   at System.Xml.XmlTextReaderImpl.ParseText(Int32& startPos, Int32& endPos, Int32& outOrChars)
   at System.Xml.XmlTextReaderImpl.ParseText()
   at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
   at System.Xml.XmlTextReaderImpl.Read()
   at Microsoft.Exchange.WebServices.Data.EwsXmlReader.Read()
   at Microsoft.Exchange.WebServices.Data.EwsXmlReader.Read(XmlNodeType nodeType)
   at Microsoft.Exchange.WebServices.Data.EwsXmlReader.InternalReadElement(XmlNamespace xmlNamespace, String localName, XmlNodeType nodeType)
   at Microsoft.Exchange.WebServices.Data.EwsXmlReader.ReadStartElement(XmlNamespace xmlNamespace, String localName)
   at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ReadResponse(EwsServiceXmlReader ewsXmlReader)
Run Code Online (Sandbox Code Playgroud)

如何安全地阅读包含非法字符的EWS电子邮件?

经过一番搜索似乎它可以解决这个问题,使用旧版本的EWS API的.但是,使用最新版本的托管API似乎没有人修复.

这是来自http://social.technet.microsoft.com/Forums/en-US/exchangesvrdevelopment/thread/22863099-1d93-47ac-a11b-08c6bf7facea …

c# xml exchangewebservices

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

如何为RawInput HID设备获取人类可读的名称?

我正在将一个应用程序从DirectInput切换到RawInput以进行游戏手柄处理,我想为每个游戏手柄提供一个人类可读的描述.理想的是设备管理器中出现的设备文本,但USB产品描述也可以.任何方法都应在没有管理员权限的情

到目前为止,我已经找到了一组线索:注册表中的文本字段似乎与HKLM\SYSTEM\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEMDirectInput提供的名称相同.这并不完美 - 我有一个在设备管理器中以英文显示的游戏手柄,但在注册表中列为氀.

有没有办法从提供的HANDLE WM_INPUT到设备管理器描述?HidD_GetProductString看起来很有希望,但我不知道如何从RawInput句柄获取Hid顶级集合句柄.

编辑:我有一个设备实例路径(例如\\?\HID#VID_1267&PID_A001#8&1d630df6&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030},这可能足以从SetupAPI中提取我需要的信息.有人知道如何在给定实例路径的情况下达到此目的吗?

windows device hid

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

如何隐藏一些Eclipse自动完成结果

我正在Eclipse 3.6中开发Wicket应用程序.有没有办法阻止Eclipse自动完成中的一些包,所以我没有看到有关同名的不需要的AWT类的建议?我想看org.apache.wicket下面的结果,但不是java.awt结果.

Wicket TextField,请不要AWT

java eclipse autocomplete

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

如何计算QueryDSL中特定字段的不同项目

编辑:事实证明JPA无法表达这一点.解决方案是在SQL中重写.

我正在使用QueryDSL对JPA数据集执行聚合查询以进行报告.我没有问题提取报告数据.例如:

...
query = query.groupBy(QVehicle.vehicle.make, QVehicle.vehicle.model);
return query.listDistinct(new QMakeModelReportData(
            QVehicle.vehicle.make, QVehicle.vehicle.model,
            QVehicle.vehicle.make.count()));
Run Code Online (Sandbox Code Playgroud)

这将生成我的DTO对象列表,每个对象都包含车辆制造,车辆模型以及制作模型的车辆数量.像这样:

   Ford, Focus, 14
   Ford, Mondeo, 4
   Vauxhall, Astra, 4
Run Code Online (Sandbox Code Playgroud)

但在实际执行查询之前,我无法计算出计算行数的语法.我想象的语法是这样的,它不存在:

return query.countDistinct(QVehicle.vehicle.make, QVehicle.vehicle.model);
Run Code Online (Sandbox Code Playgroud)

我最终选择了一个相当低效的选项:

return query
    .listDistinct(QVehicle.vehicle.make, QVehicle.vehicle.model)
    .size();
Run Code Online (Sandbox Code Playgroud)

有更好的吗?

java querydsl jpa-2.0

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

将JFreeChart系列名称映射到系列索引

我正在密谋TimeTableXYDataset使用a StackedXYBarRenderer.不幸的是,每个系列的颜色在刷新时都会改变

我知道如何使用setSeriesPaint渲染器的方法设置颜色,但是它将整数系列索引作为参数.我使用字符串作为系列名称创建我的数据点:

ds.add(new SimpleTimePeriod(us.getDate(), 
                            new Date(us.getDate().getTime() + 1000*60)),
       us.getTotal(), us.getName()));
Run Code Online (Sandbox Code Playgroud)

如何发现系列名称和系列索引之间的映射,以便我可以调用setSeriesPaint

java jfreechart

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

如何将BIRT日志记录集成到应用程序日志记录中?

我正在使用Spring Framework,Hibernate和Wicket开发Web应用程序.我已将BIRT运行时引擎集成为报告组件,但我遇到了日志记录问题.应用程序中的每个其他组件最终都会将其日志消息发送到log4j.我有一个log4j配置文件,允许我调整每个组件的细节.

但是,BIRT要我setLogConfig()用目录名称参数调用.第一个问题是,这给了我另一个文件系统路径放置在应用程序配置中,第二个问题是我不能使用跟随应用程序其余部分的相同工具来跟踪BIRT日志.

有没有人有解决方案将BIRT登录集成到log4j其他应用程序范围的日志记录系统中?

java log4j birt

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

在Windows 7下从.NET应用程序中查找USB串行端口

我有一个应用程序,寻找具有自定义USB描述符的特定FTDI串行端口.我当前的代码使用Code Project中的示例,它搜索下面的MSSerial_PortNameWMI表root\WMI,并从中提取额外的USB信息root\CIMV2\WIN32_PnPEntity.

这在XP下运行良好,但应用程序也必须在Windows 7上的标准用户下运行.在此环境中,访问root\WMI结果为"拒绝访问" ManagementException.

任何人都可以建议一种方法来交叉引用串口的DOS设备名称到USB信息,同时作为标准用户运行?到目前为止,我已经查看了root\CIMV2\WIN32_SerialPort*表格,但它们只包含主板端口.我也考虑过使用SetupAPI,但我还没有找到一个完整且有效的PInvoke模板.

.net wmi serial-port windows-7

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