小编PA.*_*PA.的帖子

长话不浮,它们比短语更密集吗?

我希望在一个方框内显示一些文字.

所以,我用<article>标签包装我的文字

<article>
    <p>Here is my text ready to be boxed.</p>
</article>
Run Code Online (Sandbox Code Playgroud)

并将其设置为固定宽度块,使长字断开,并在溢出时隐藏文本:

article {
   display: inline-block;
   width:160px;
   overflow: hidden;
   word-wrap: break-word;
}
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.文本正确包装,长单词分解和换行.

当我在文本前放置浮动图像时会出现问题.

<article>
    <img src="img.png"></img>
    <p>Here is my text, now preceded by an image.</p>
</article>
Run Code Online (Sandbox Code Playgroud)

方便地设计在文本之前漂浮.

img {
   width: 32px;
   float: left;
}
Run Code Online (Sandbox Code Playgroud)

当文本只有短文字时,它会浮动并正确包裹.但长话不再漂浮,它们沉入图像的底部.

看到这个小提琴http://jsfiddle.net/s0pvgoqu/23/

长话比短片更密集吗?


编辑我正在编辑我的问题,在我接受的答案中包含一些补充信息.

似乎解决这个问题的唯一方法就是用<wbr>trags 打破长话.

这是我<wbr>用长字插入标签的代码

/* insert word break hint tags in long words at num pos */
String.prototype.wbr = function(num) {  
  return this.replace( …
Run Code Online (Sandbox Code Playgroud)

css

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

delphi中的delphi终止化代码

我正在将一些函数移动到共享DLL(我希望将一些函数称为Windows挂钩).

实际的功能目前在一个unit,它碰巧有initialization一些finalization代码.

我最初想的是从a unit到a 的直接转换library.所以我把initialization代码移到了main beginend..之间.但后来我意识到我没有地方可以移动finalization代码.我应该创建并注册一个特殊的DLL入口点.

我的问题是.我可以离开unit了所有的功能和initializationfinalization代码,只是创建一个library存根uses单位?将finalization它被称为?

delphi dll

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

使用子类中构造函数的Builder模式

我目前正在使用Builder模式,紧跟维基百科文章Builder模式中 建议的Java实现http://en.wikipedia.org/wiki/Builder_pattern

这是一个示例代码,用于说明我的实现

public class MyPrimitiveObject {
  private String identifier="unknown";
  public static class Builder {
    private final MyPrimitiveObject obj = new MyPrimitiveObject();
    public MyPrimitiveObject build() { return obj; }
    public Builder setidentifier (String val) {
     obj.identifier = val;
     return this;
    }
  }
  public static Builder createBuilder() { return new Builder(); }
  @Override public String toString() { return "ID: "+identifier; }
}
Run Code Online (Sandbox Code Playgroud)

在一些使用该类我的应用程序,我偶然发现非常相似的建筑规范,所以我想子类MyPrimitiveObjectMySophisticatedObject和移动我的所有重复的代码到它的构造..这里是问题.

我如何调用超类构建器并将其返回的对象分配为我的实例?

public class MySophisticatedObject extends MyPrimitiveObject {
  private String description;
  public MySophisticatedObject …
Run Code Online (Sandbox Code Playgroud)

java builder

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

npm链接,而不是安装,package.json依赖项

我想本地链接在我的中声明的所有显式依赖项package.json

如果我只是尝试 npm link得到的结果是所有软件包的本地安装,则与它们是否已经全局安装无关。

没想到 我所期望的和所需要的是类似于我将要执行的行为npm link package。我想npm link检查package.json每个对象中的依赖关系,以创建链接,并在需要时进行全局安装。

node.js npm

5
推荐指数
2
解决办法
3381
查看次数

如何在delphi中编写mongodb代码

这是我尝试的原始代码:

obj = {
    sentence:  "this is a sentece", 
    tags: [ "some", "indexing", "words"]     
}
Run Code Online (Sandbox Code Playgroud)

findOne({tags: "words"}).name);
Run Code Online (Sandbox Code Playgroud)

我使用TMongWire作为MongoDB for Delphi的包装器,我写了这个:

//var
//  d:IBSONDocument;
d:=BSON([
    'id',mongoObjectID,
    'sentence', 'this is a sentece',
    'tags','["some", "indexing", "words"]'
]);
FMongoWire.Insert(theCollection,d);
Run Code Online (Sandbox Code Playgroud)

似乎上面的代码完成了工作


但是当我用'标签'查询时,它似乎对我不起作用

//var 
//q:TMongoWireQuery;
//qb:IBSONDocument 
qb:=BSON(['tags', '"words"']); //***
q:=TMongoWireQuery.Create(FMongoWire);
q.Query(mwx2Collection, qb); //***
Run Code Online (Sandbox Code Playgroud)

如何用*星号写两行?

delphi mongodb

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

当自动化应用程序退出时,如何避免Excel显示"保存"对话框

我有一个用Delphi编写的excel自动化应用程序,它访问给定的excel工作簿并提取应用一些内部逻辑不同的工作表数据.

它在Excel 2003和2007上运行了多年.

最近一些用户使用Excel 2010.在这些用户上,当我的应用程序退出时,Excel会显示一个对话框,要求用户保存未修改的工作表.该消息说明了以新的2010格式保存的公式版本.对不起,我没有确切的话,因为它不是英语办公室套餐.

我的应用程序如何防止excel 2010显示这个烦人且无用的盒子?

大多数用户都拥有Excel 2007,因此无论运行我的应用程序的用户的实际Excel版本如何,我的应用程序需要处理的大多数文件都采用该格式,并且将来也会如此,因此迁移所有文件不是一种选择.

delphi excel office-automation excel-2010

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

$(this)怎么能不是在jquery点击处理程序中触发事件的元素?

我有一个简单的点击处理程序

<h1 id="test">
Run Code Online (Sandbox Code Playgroud)
$('#test').click( ev => {
   var $test = $(this);
   console.log($test.text());
})
Run Code Online (Sandbox Code Playgroud)

但它不起作用,$(this)不是发射器元素.如果我检查this我看到一个"窗口"(?)(??)(??!)

另外,如果我将代码更改为

var $test = $(ev.toElement);
Run Code Online (Sandbox Code Playgroud)

它完美地运作.

怎么会这样?我的代码中有什么阻止jquery正确传递元素this

jquery

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

如何在nodejs文件中指定:URL,windows下的绝对路径

我使用node.jsURL类来解析不同的用户URL,通常的协议没有问题,file:Linux下的URL也没有问题。

file:但是当用户尝试指定绝对路径时,我发现在Windows下有一个问题file://C:\temp\test.jpg

> u = new URL('file://C:\\temp\\test.jpg');
URL {
  href: 'file:///C:/temp/test.jpg',
  origin: 'null',
  protocol: 'file:',
  username: '',
  password: '',
  host: '',
  hostname: '',
  port: '',
  pathname: '/C:/temp/test.jpg',
  search: '',
  searchParams: URLSearchParams {},
  hash: ''
}
Run Code Online (Sandbox Code Playgroud)

你可以看到u.pathnameis '/C:/temp/test.jpg',注意前导/,使路径名无用。

在nodejs中的URL中指定Windows文件的绝对路径的正确方法是什么?

windows url node.js

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

如何从Bluemix中的另一个应用程序调用无路由的应用程序?

这是用例:

我在Bluemix中有两个应用程序:app1和app2

app1可通过互联网使用其路线访问(例如app1.mybluemix.net)

app2没有任何途径阻止通过互联网访问.

app2可能会公开REST API.

如何从Bluemix中的app1调用app2?

ibm-cloud

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

为什么printf()在使用指针时绕过分段失败?

我一直在测试C中点的编码操作,我经历了一个我无法解释的奇怪现象.

以下代码只是实例化四个双变量并接收用户输入以填充所有变量.

奇怪的是注释掉的行,当没有注释行时代码按预期工作,但是当我注释掉它时,循环中的分段失败.

我一直在编写这个测试 c9.io

码:

#include <stdio.h>

int main() {
    double i, a, b, c, d;
    double * cur = &a;
    char ch = 'a';
    // printf("a - %p\nb - %p\nc - %p\nd - %p\n",&a, &b, &c, &d);
    for (i=0; i<4; i++) {
        printf("Enter %c: ", ch++);
        scanf("%lf", cur++);
    }
    printf("a - %lf\nb - %lf\nc - %lf\nd - %lf\n",a, b, c, d);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我不知所措,为什么打印地址绕过分段失败?

c printf pointers scanf segmentation-fault

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