小编Rex*_*gan的帖子

如何解决Chrome发送的"内容编码gzip deflate"标题?

我们在嵌入式设备的Web服务器上有一个简单的HTML登录表单.由于严重的内存限制,Web服务器是自定义编码的.无论这些限制如何,我们都喜欢Chrome,并且愿意支持它.

所有浏览器都会将HTTP请求发布到我们的登录表单,其中包含预期的"username = myname&password = mypass"字符串,但不包含Chrome.相反,我们从Chrome收到"内容编码gzip deflate"请求.顺便说一句,"所有浏览器",我的意思是这个测试在Internet Explorer版本9 beta,8,7,6; Firefox版本4 beta,3,2; 歌剧10,9; Safari 5,4,3; 和SeaMonkey 2.

参考w3.org的http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html的 "14.2 Accept Charset"部分,我们尝试发送回一个HTTP 406代码,表明该服务器不支持该编码希望Chrome会再次尝试并以标准方式发布预期的字符串.Web服务器返回的406代码清楚地显示在Chrome的"Inspect Element"窗口中,但Chrome似乎将其视为错误代码,并且不再向Web服务器发送请求."登录失败." 我们还尝试了HTTP返回码405和200,结果相同.

有没有办法绕过这种行为,使用客户端JavaScript阻止Chrome发送"内容编码gzip deflate"请求,或者使用服务器端响应,这将很好地解释Chrome我们不做gzip ,只是按常规方式发送给我们?

我们尝试过发布到Google Chrome故障排除论坛,但没有回复.

任何帮助将不胜感激!

此致,伯特

google-chrome http-headers

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

Symfony2嵌入式实体

我有User和Phone实体,它们之间具有OneToMany关系.

我的用户实体:

namespace Project\UserBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

/**
 * Project\UserBundle\Entity\User
 *
 * @ORM\Table(name="user")
 * @ORM\Entity
 */
class User
{
    /* ..... */

    /**
     * @var Doctrine\Common\Collections\ArrayCollection
     *
     * @ORM\OneToMany(targetEntity="Phone", mappedBy="user")
     */
    private $phone;

    public function __construct()
    {
        $this->phone = new ArrayCollection();
    }

   /**
     * Add phone
     *
     * @param Project\UserBundle\Entity\Phone $phone
     */
    public function addPhone(\Project\UserBundle\Entity\Phone $phone)
    {
        $this->phone[] = $phone;
    }

    /**
     * Get phone
     *
     * @return Doctrine\Common\Collections\Collection 
     */
    public function getPhone()
    {
        return $this->phone;
    } …
Run Code Online (Sandbox Code Playgroud)

forms doctrine symfony

5
推荐指数
0
解决办法
4094
查看次数

图片:有人用它来绘制图表吗?是否有输出svg的版本?(相对于troff或TeX)

我正在阅读《更多编程语言》,并以一些兴趣阅读了有关Pic语言的章节(另请参阅Kernighan的论文)。

有人在那里使用它吗?似乎可以很容易地将其转换为SVG。有一个GNU版本(带有Eric Raymond的文档!),但仅输出groff和TeX。

graphics

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

嵌入式tomcat 7中的JNDI jdbc数据源

我有一个带有数据库数据源的Web应用程序,在META-INF/context.xml中定义:

<Context>
    <Resource
        name="jdbc/mkddb"
        auth="Container"
        type="javax.sql.DataSource"
        maxActive="10"
        maxIdle="5"
        maxWait="10000"
        driverClassName="org.postgresql.Driver"
        username="woky"
        password="XYZ"
        url="jdbc:postgresql://[::1]:5433/mkddb" />
</Context>
Run Code Online (Sandbox Code Playgroud)

这是我的peristence.xml:

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
    version="2.0">
    <persistence-unit name="myJpaUnit" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <non-jta-data-source>java:comp/env/jdbc/mkddb</non-jta-data-source>
        <class>mkd.model.User</class>
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
        </properties>
    </persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)

这就是我在测试代码中运行Tomcat(7.0.8)的方法:

Tomcat tomcat = new Tomcat();
tomcat.addWebapp("", "ROOT");
tomcat.enableNaming();
tomcat.start();
System.in.read();
tomcat.stop();
Run Code Online (Sandbox Code Playgroud)

我的工作区中有一个tomcat.8080目录,其中包含webapps和工作目录.ROOT指向src/main/webapp(所有Java代码都在类路径中).

问题是,当我运行此代码时,我得到以下异常:

javax.persistence.PersistenceException: [PersistenceUnit: myJpaUnit] Unable to build EntityManagerFactory
    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:892)
    at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:56)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:48)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32)
    at com.google.inject.persist.jpa.JpaPersistService.start(JpaPersistService.java:94)
    at com.google.inject.persist.PersistFilter.init(PersistFilter.java:77)
    at com.google.inject.servlet.FilterDefinition.init(FilterDefinition.java:114)
    at com.google.inject.servlet.ManagedFilterPipeline.initPipeline(ManagedFilterPipeline.java:98)
    at com.google.inject.servlet.GuiceFilter.init(GuiceFilter.java:172)
    at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
    at …
Run Code Online (Sandbox Code Playgroud)

tomcat jndi datasource jdbc

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

包括MySQL Connector/ODBC 5.1到C#应用程序

我在连接字符串中使用System.data.odbc和"Driver = {MySQL ODBC 5.1 Driver}".但是,我还没有意识到我的PC上安装了MySQL连接器,所以我没有引用它,没有它就无法工作.现在我需要将它嵌入应用程序中进行分发.我已经下载了MySQL Connector/ODBC 5.1文件,但是使用Add引用它说"该文件不可访问...确保其有效的COM .."等等.谢谢

c# mysql

3
推荐指数
1
解决办法
4732
查看次数

当对Server.start()的调用返回时,嵌入式Jetty服务器是否保证"为业务做好准备"?

我无法找到有关嵌入式Jetty服务器是否保证完全初始化并准备好在Server.start()调用返回时接收请求的任何信息.

我也没有通过调试找到任何结论.

如果服务器在调用返回时可能仍在初始化自己,是否有任何方法可以注册回调,以便在确实准备好执行操作时通知我?

java jetty embedding

3
推荐指数
1
解决办法
994
查看次数

有没有办法将对象强制转换回原始类型而不指定每个案例?

我有一个不同类型对象的数组,我使用BinaryWriter将每个项目转换为二进制等价物,以便我可以通过网络发送结构.

我现在做的事情就像

for ( i=0;i<tmpArrayList.Count;i++)
{
   object x=tmpArrayList[i];
   if (x.GetType() ==  typeof(byte))
   {
      wrt.Write((byte)x);
   }
   ........
Run Code Online (Sandbox Code Playgroud)

问题是,如果错过了一个类型,我的代码将来可能会破坏.

我想做点什么.

object x=tmpArrayList[i];
wrt.Write(x);
Run Code Online (Sandbox Code Playgroud)

但除非我每次演员,否则它不起作用.

编辑:

在查阅答案之后,这就是我想出的功能.为了测试,该函数将数组发送到syslog.

  private void TxMsg(ArrayList TxArray,IPAddress ipaddress)
  {
     Byte[] txbuf=new Byte[0];
     int sz=0;

     // caculate size of txbuf
     foreach (Object o in TxArray)
     {
        if ( o is String ) 
        {
           sz+=((String)(o)).Length;
        }
        else if ( o is Byte[] )
        {
           sz+=((Byte[])(o)).Length;
        }
        else if ( o is Char[] )
        {
           sz+=((Char[])(o)).Length;
        }
        else // take care of …
Run Code Online (Sandbox Code Playgroud)

c# casting syslog udpclient

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

C#将字节数组转换为通用列表

我有一个自定义列表,我想将其作为资源嵌入,因此可以在每次新安装时复制它.但是,我的列表被序列化为二进制文件,当我将其作为资源添加时,我不能将其复制出来,因为C#将其视为字节数组.当我从资源中提取文件时,我需要能够将此字节数组转换回我的自定义列表.有人能告诉我如何完成这种转换吗?

谢谢!

c# resources

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

加密,可压缩,跨平台,文件系统

我们希望创建一个桌面应用程序,用于搜索大小为几GB的本地打包文本数据库.我们正在考虑使用lucene.

因此,基本上用户将搜索几个单词,而本地lucene数据库将返回结果.但是,我们希望阻止用户对lucene索引进行全文转储,因为文本数据库是有价值的和专有的.Web应用程序不是此处的解决方案,因为客户希望此桌面应用程序能够在互联网不可用的区域中工作.

我们如何加密lucene的数据库,以便只有客户端应用程序可以访问lucene的索引,并且一个prying用户不能对索引进行全文转储?

我们认为,这样做的一种方法是,lucene索引是否可以存储在文件中的加密文件系统上(类似于truecrypt).因此桌面应用程序将"挂载"包含lucene索引的文件.

这需要跨平台(Linux,Windows)......我们将使用Qt或Java来编写桌面应用程序.

有没有更容易/更好的方法来做到这一点?

[这是给客户的.是的,是的,概念上这是坏事:-)但这就是他们想要的方式.基本上,关键是只有桌面应用程序应该能够访问lucene索引而不能访问其他人.有人指出这主要是DRM.是的,它类似于DRM]

lucene encryption qt drm

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

镜像Byte/X86嵌入式组件(在visual studio 2010中)

我无法镜像一个字节,无法通过谷歌找到任何技术.我想要完成的是镜像一个字节的内容,又名:10000000 = 00000001 10010111 = 11101001等...

我在Visual Studio 2010中使用嵌入到C中的程序集.感谢您的高级时间和帮助

编辑:速度是没有必要的,抱歉没有指出.它必须用汇编语言编写.

x86 assembly inline-assembly

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