小编Eri*_*ric的帖子

<input type ="submit"/>和<input type ="text"/>之间的盒子模型不一致

我意识到它<input type="submit"/>有一个border-box盒子模型,而<input type="text"/>有一个content-box盒子模型.IE8和FF中存在此行为.不幸的是,这阻止了我将这种风格用于漂亮的均匀大小的输入:

input, textarea
{
    border: 5px solid #808080;
    padding:0px;
    background-color:#C0C0C0;
    width:20em;
}
Run Code Online (Sandbox Code Playgroud)

这是IE和FF的正确行为吗?是否存在跨浏览器解决此问题的方法?

css input border-box

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

如何将XSD文件转换为XLS

我有一个XSD文件,我需要将其转换为MS Excel文件.XSD如下.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="shiporder">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="orderperson" type="xs:string"/>
      <xs:element name="shipto">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="name" type="xs:string"/>
            <xs:element name="address" type="xs:string"/>
            <xs:element name="city" type="xs:string"/>
            <xs:element name="country" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="item" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="title" type="xs:string"/>
            <xs:element name="note" type="xs:string" minOccurs="0"/>
            <xs:element name="quantity" type="xs:positiveInteger"/>
            <xs:element name="price" type="xs:decimal"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="orderid" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

</xs:schema>
Run Code Online (Sandbox Code Playgroud)

请帮助我,我真的不知道如何以及从哪里开始.

xml excel xsd

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

是一个字符串格式化程序,从其调用范围的不良做法中提取变量?

我有一些代码可以执行大量的字符串格式化.通常,我最终得到的代码如下:

"...".format(x=x, y=y, z=z, foo=foo, ...)
Run Code Online (Sandbox Code Playgroud)

我试图将大量变量插入到一个大字符串中.

是否有充分的理由不编写这样的函数来使用inspect模块来查找要插入的变量?

import inspect

def interpolate(s):
    return s.format(**inspect.currentframe().f_back.f_locals)

def generateTheString(x):
    y = foo(x)
    z = x + y
    # more calculations go here
    return interpolate("{x}, {y}, {z}")
Run Code Online (Sandbox Code Playgroud)

python

10
推荐指数
2
解决办法
1292
查看次数

如何使用CSS将图像放入200像素的方框中?

我有一堆图像都适合400px×400px的盒子(也就是说,其中一个尺寸为400px,另一个尺寸较小).我希望能够,使用CSS,但jquery/javascript,如果有必要,将图像适合200px乘200px的盒子,这样图像的两个边缘触摸盒子,并且在另外两个边缘之间有一个间隙盒子.必须保持宽高比.

我的HTML如下:

<div class="small">
    <img src="/images/photos/View.jpg" alt="View" />
</div>
Run Code Online (Sandbox Code Playgroud)

我的CSS是:

div.images div.small
{
    width:200px;
    height:200px;
    line-height:200px;
    text-align:center;
}
div.images div.small img
{
    vertical-align:middle;
    max-width:200px;
    max-height:200px;
}
Run Code Online (Sandbox Code Playgroud)

你可以在这里看到一个样本.

不幸的是,我的风景图像拥抱了盒子的顶部,而我希望它们居中.而且,我不确定依赖max-width/ 的智者max-height.

如何将图像置于这些框中?

javascript css image bounding-box

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

什么xsd会让一个元素无限地成为一个子元素?

我怎样才能创建一个xsd来给我这种可以无限延续的xml结构?

<?xml version="1.0" encoding="utf-8" ?>
<SampleXml>
    <Items>
        <Item name="SomeName" type="string">
            This would be the value
        </Item>
        <Item name="SecondName" type="string">
            This is the next string
        </Item>
        <Item name="AnotherName" type="list">
            <Items>
                <Item name="SubName" type="string">
                    A string in a sub list
                </Item>
                <Item name="SubSubName" type="list">
                    <Items>
                        <Item name="HowDoI" type="string">
                            How do I keep this going infinately?
                        </Item>
                    </Items>
                </Item>
            </Items>
        </Item>
    </Items>
</SampleXml>
Run Code Online (Sandbox Code Playgroud)

我发现的唯一解决方案是在xsd中重复多次,因为我愿意复制.如下.

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="SampleXml">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Items">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element maxOccurs="unbounded" name="Item">
                                <xs:complexType …
Run Code Online (Sandbox Code Playgroud)

xml xsd

9
推荐指数
3
解决办法
3190
查看次数

为什么我不能让XSLT在chrome中工作?

我直接从http://www.w3schools.com/xsl/xsl_transformation.asp复制了一个XSLT示例,我似乎无法在Google Chrome中查看.但是,它似乎在IE中运行良好.

有谁知道为什么会这样?

编辑:

在线版本工作正常,但本地副本没有.

xslt google-chrome

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

可读的源代码是否可用于谷歌的弹力球涂鸦?

如果你还没有看到当前的谷歌涂鸦,你应该看看它.基本上,它是从鼠标飞出的一堆球.

谷歌涂鸦http://i.dailymail.co.uk/i/pix/2010/09/07/article-0-0B119C68000005DC-835_468x286.jpg

它在IE中与其他浏览器的编码方式不同.在IE中,它完成了.字符,而其他浏览器使用border-radius.

我在页面中找到了源代码(包括下面的完整性,美化后),但我想知道谷歌是否已将他们未压缩的源代码放在Google代码或公共存储库中.

有人知道我在哪里可以找到这个页面上使用的Javascript的人类可读副本吗?


(function () {
    try {
        if (!google.doodle) google.doodle = {};
        var a = 200,
            g = -200,
            j = -200,
            k, l, m, n = 0,
            o = 0,
            p = 0,
            q = 35,
            r, s = [],
            t, u, v;
        google.doodle.init = function () {
            if (!v && window.location.href.indexOf("#") == -1) {
                v = true;
                if (t = document.getElementById("hplogo")) {
                    google.j && google.j.en && w(100, …
Run Code Online (Sandbox Code Playgroud)

javascript google-doodle

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

制作邪恶的快速编译器的关键设计选择是什么?

我想知道如何设计一个非常快速编译的编译器.

首先,让我对我的问题有一些明显的误解:

  1. 不是在谈论编译器生成的代码的速度.已有许多资源可用于学习如何优化生成的代码.我遇到的问题是有关快速编译编译器的信息.

  2. 我也不讨论为什么C++编译器通常比Java编译器慢(例如).我感兴趣的是可以使用哪些技术来加速任何给定语言的编译器.

  3. 我也不想听到像Microsoft的Incredibuild或Unix的distcc这样的分布式编译系统.这些系统不会为您提供更快的编译器,它们只会为您提供更多的编译器.这当然有用,但这不是我要问的问题.我想知道如何为单个CPU设计快速编译器.

  4. ccache也不是我正在寻找的答案.这是一个允许您完全避免使用编译器的系统,但它不会使编译器更快.再说一次,这很有用; 再说一遍,那不是我要问的问题.

我希望我的问题现在非常明确.但也许一些历史会使它更加清晰.

C编译器过去非常慢.然后,在1986年,THINK Technologies推出了Lightspeed C for Macintosh,它几乎可以即时编译程序.光速C为这样超过了其他所有的C编译器,有几乎没有任何比较快的多.(也许Lightspeed C不是新一代闪电般快速编译器中的第一个,但它是我体验中的第一个.Turbo Pascal早于[1983],但我没有经验,所以我不知道如何它在速度方面进行了比较.)

从那时起,许多快速编译器已经可用.似乎有某种在1980年的编译器技术的飞跃,而尤其是什么,我试图理解.突破是什么?

答案可能很简单:使用Lightspeed和Turbo等IDE,集成编辑器已经在RAM中有源代码.如果编译器对该数据进行操作,则会消除磁盘I/O,这是任何编译器中最慢的部分.如果源代码大小相对于内存大小较小,那么这可能是提高速度的一个非常重要的因素.(在那些日子里,RAM大小要小得多,但是典型的程序大小也是如此.)

是吗?还是涉及其他重要的创新?从那以后,编译器速度有了重大改进吗?

performance design-patterns compiler-theory

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

PHP Word猜谜游戏(在正确和错误的位置突出显示字母 - 像主脑一样)

对不起,长标题.
希望它尽可能具有描述性.

免责声明:可以在这里和Stackoverflow上的其他地方找到一些"找到差异"代码,但不是我想要的功能.

我将在稍后使用这些术语:
'userguess':用户
'解决方案'将输入的一个词:需要猜到的秘密词.

我需要创造什么

一个猜字游戏的地方:

  • 用户输入一个单词(我将通过Javascript/jQuery确保输入的单词包含与要猜测的单词相同数量的字母).

  • PHP函数然后检查'userguess'并突出显示(绿色)该单词中位于正确位置的字母,并突出显示(红色)尚未出现在正确位置的字母,但显示在其他位置在这个词中.
    未在"解决方案"中显示的字母为黑色.



陷阱场景: - 假设'解决方案'是 'aabbc'并且用户猜测'abaac'
在上面的场景中,这将导致:(绿色)a(/绿色)(红色)b(/红色)(红色)a(/红色)(黑色)a(/黑色)(绿色)c(/绿色)
请注意最后一个" a "是黑色的,因为'userguess'有3 个,但"解决方案"只有2个

到目前为止我有什么

代码工作或多或少,但我觉得它可以是精简和平均值的10倍.
我正在填写2个新阵列(一个用于解决方案,一个用于userguess),因为我一直在努力防止陷阱(见上文)搞乱.

 function checkWord($toCheck) {
        global $solution;      // $solution word is defined outside the scope of this function
        $goodpos = array();    // array that saves the indexes of all the right letters in the RIGHT position
        $badpos  = array();    // array that saves …
Run Code Online (Sandbox Code Playgroud)

php

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

python dict,找到最接近x的值

说我有这样的字典:

d = {'a': 8.25, 'c': 2.87, 'b': 1.28, 'e': 12.49}
Run Code Online (Sandbox Code Playgroud)

我有一个价值

v = 3.19
Run Code Online (Sandbox Code Playgroud)

我想说的是:

x = "the key with the value CLOSEST to v"
Run Code Online (Sandbox Code Playgroud)

哪会导致

x = 'c'
Run Code Online (Sandbox Code Playgroud)

有关如何处理此问题的任何提示?

python python-3.x

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