小编Owe*_*ing的帖子

如何在Firefox中制作包含div的iframe 100%高度?

我在弄清楚如何在Firefox和IE中将iframe扩展到100%的容器元素时遇到了一些麻烦(它在Chrome中运行良好).从搜索周围,有必要在包含div(也可能是body和html)上指定高度.但是,我已经这样做了,iframe仍未扩展.是否所有父div都必须具有指定的高度和位置才能使其工作,或仅包含父级?对此的任何修复将不胜感激!

这就是我所拥有的:

<!DOCTYPE html>
<html>
    <head>
    <style>
         html, body {margin:0; padding:0; height:100%}
         #container {width: 1000px; min-height: 550px; position: relative}
         #smallContainer {position:relative} /*no height specified*/
         #iframeContainer {height: 100%; position: relative}
         #iframe {height: 100%; width: 100%; display: block}

    </style>
    </head>
    <body>
        <div id="container">
            <div id="smallContainer">
                <div id="iframeContainer">
                    <iframe id="iframe" src="foo.com"></iframe>
                </div>
            </div>
        </div>

    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

css iframe firefox height

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

强制Jasper HTML报告通过打破中间词来包装文本

我在Jaspersoft Studio中创建了一个Jasper报告,用于生成HTML报告.它的宽度为550px.其中一个数据字段包含URL,其中一些可能非常长,例如:

http://www.example.com/example?q=wifjaiojwefijawefwkopkfeomikwmfimvwkemmcwoemcomwclewccoepcopwijefijajowkopfkwoekfokwofsdvwefjijwie&fwjiejfiwjiejfiwjef&fwewfwef

我遇到的问题是生成的报告不会破坏URL中间的单词,即在查询字符串中的字符中间,因此文本字段被拉伸而不是固定在550px.当到达&符号时发生包装,而我希望它只是在字符串的任何部分到达设定宽度时包裹.

我在字段和报告上尝试了以下属性:

  • net.sf.jasperreports.text.truncate.at.char = true

  • net.sf.jasperreports.print.keep.full.text = false

我在报告上尝试了以下属性:

  • net.sf.jasperreports.export.html.wrap.break.word = true

输出与我尝试的所有这些组合相同.

同一报告也用于生成PDF报告.PDF报告中的URL以我需要的方式换行,因此它只是包含不同的HTML输出.

我使用的是Jaspersoft Studio 5.6.2.报告使用JasperStarter 2.2运行.

有谁知道如何让HTML输出以所需的方式包装?

jasper-reports

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

使用XmlDocument从带或不带命名空间的xml文件中读取

我有一些代码使用XmlDocument从带有命名空间的xml文件读取.我的挑战是我有文件的命名空间我现在正在阅读硬编码并且我将它传递给XmlNamespaceManager.I希望我的方法是从任何类型的xml文件读取.如果它有一个命名空间,那么使用命名空间管理器来读取元素而无需对命名空间进行硬编码.如果文件没有命名空间,那么请继续解析它.我就是这样做的.

xmldoc = new XmlDocument ();
xmldoc.Load (fileLocation);


XmlNamespaceManager nameSpaceManager = new XmlNamespaceManager(xmldoc.NameTable);

nameSpaceManager.AddNamespace ("ns","http://schemas.sample.data.org/2005");

XmlNodeList nodeList = xmldoc.SelectNodes("/ns:Demo/ns:Items",  nameSpaceManager);
if (nodeList != null) 
{
    foreach (XmlNode childNode in nodeList) 
    {
        string first = childNode.SelectSingleNode ("ns:First", nameSpaceManager).InnerText;
        string second= childNode.SelectSingleNode ("ns:Second", nameSpaceManager).InnerText;
        string third = childNode.SelectSingleNode ("ns:Third", nameSpaceManager).InnerText;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的示例xml文件

<Demo xmlns:i="http://www.justasample.com" xmlns="http://schemas.sample.data.org/2005">
 <Items>

  <First>first</First>
  <Second>second</Second>
  <Third>third</Third>

  </Items>

</Demo>
Run Code Online (Sandbox Code Playgroud)

c# xml namespaces

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

在 Docker 映像中使用 ASP.Net Core 时应用实体框架迁移

我有一个 ASP.Net Core 应用程序,它使用带有 Sqlite 的实体框架。我正在构建一个 Docker 镜像来部署它。

使用 VS Code 调试时,ASP.Net Core 应用程序运行良好,但在 Docker 容器中运行时,我收到一个错误:

SqliteException:SQLite 错误 1:“没有这样的表:MyTable”。

我认为这是因为我在构建 Docker 镜像时需要运行实体框架迁移。我已经添加dotnet ef database update到我的 Dockerfile 中,它看起来像:

FROM microsoft/dotnet:sdk AS build-env
WORKDIR /app

COPY *.csproj ./
RUN dotnet restore

COPY . ./
RUN dotnet publish -c Release -o out

RUN dotnet ef database update

FROM microsoft/dotnet:aspnetcore-runtime
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "MyApplication.dll"]
Run Code Online (Sandbox Code Playgroud)

图像构建没有错误。但是,当我创建一个容器并查看数据库时,它是空的,没有表。

构建 Docker 镜像时,使用 Entity Framework 设置数据库的正确方法是什么?

c# docker entity-framework-core asp.net-core

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

从导入的.csv文件中删除BOM()

我想从导入的文件中删除BOM,但它似乎不起作用.

我试着preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $file);和一个str_replace.

我希望有人看到我做错了什么.

$filepath = get_bloginfo('template_directory')."/testing.csv";
            setlocale(LC_ALL, 'nl_NL');
            ini_set('auto_detect_line_endings',TRUE);
            $file = fopen($filepath, "r") or die("Error opening file");
            $i = 0;
            while(($line = fgetcsv($file, 1000, ";")) !== FALSE) {
                if($i == 0) {
                    $c = 0;
                    foreach($line as $col) {
                        $cols[$c] = utf8_encode($col);
                        $c++;
                    }
                } else if($i > 0) {
                    $c = 0;
                    foreach($line as $col) {
                        $data[$i][$cols[$c]] = utf8_encode($col);
                        $c++;
                    }
                }
                $i++;
            }
Run Code Online (Sandbox Code Playgroud)

-----------已
解决的版本:

setlocale(LC_ALL, 'nl_NL');
ini_set('auto_detect_line_endings',TRUE);
require_once(ABSPATH.'wp-admin/includes/file.php' );

$path = get_home_path();        
$filepath …
Run Code Online (Sandbox Code Playgroud)

php csv import fgetcsv

7
推荐指数
4
解决办法
8830
查看次数

如何检查本地OneDrive文件夹是否同步?

我需要能够检查本地OneDrive文件夹是否同步/最新.

我可以通过查看任何文件/文件夹属性(使用C#代码)来检查这一点而不使用任何One Drive API吗?

c# synchronization onedrive

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

ES6 模块的问题

已解决:修复我的服务器的 MIME 类型解决了该问题。我忘了前段时间我自己惹了他们。特别感谢@Sidney@estus@Josh Lee帮助我。


一旦我发现一个ES6 模块的 MDN 上引用的实时演示仅适用于我当前版本的 Chrome,我想尝试使用模块进行试验。可悲的是,我无法获得任何与执行相关的模块,即使现场演示工作正常。我什至将这两个文件(index.htmlutils.js)复制到我服务器上的一个目录中,试图准确地重新创建实时演示,但即使是一行代码,它仍然无法运行。我错过了什么?有人可以给我一些关于何时执行模块脚本以及为什么我的不执行的提示吗?

tl; dr:我找到了一个 ES6 模块的工作示例,但尝试在我自己的本地服务器上重新创建它不起作用。

[编辑:]是的,控制台设置为“全部隐藏”。两个站点都显示缺少 favicon.ico 的错误,所以它与我的问题无关。

[编辑:] MDN 引用的文章,包含现场演示。

[更新:]问题似乎出在我的本地服务器在获取模块时给出的不正确的 MIME 类型。


index.html/test.htm:

<!DOCTYPE html>
<meta name="viewport" content="width=device-width, minimum-scale=1.0">
<script type="module">
  import {addTextToBody} from './utils.js';

  addTextToBody('Modules are pretty cool.');
</script>
Run Code Online (Sandbox Code Playgroud)

实用程序.js:

export function addTextToBody(text) {
  const div = document.createElement('div');
  div.textContent = text;
  document.body.appendChild(div);
}
Run Code Online (Sandbox Code Playgroud)

矿: 矿

现场演示: 在此处输入图片说明

javascript google-chrome module ecmascript-6

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

服务导致SCM错误"报告无效的当前状态0"

我写了一个小服务,它充当本地网络服务器.为了编写服务,我按照MSDN教程,如何使用ServiceBase该类编写服务.

但是当我注册并启动服务时,我收到错误消息,如下所示.我在开始和服务停止时得到这些错误消息中的两个.(示例=服务名称).

示例服务报告了无效的当前状态0.

这是我服务的最小样本,包含所有相关部分.代码以MSDN教程中提供的枚举和结构定义开头:

public enum ServiceState
{
    SERVICE_STOPPED = 0x00000001,
    SERVICE_START_PENDING = 0x00000002,
    SERVICE_STOP_PENDING = 0x00000003,
    SERVICE_RUNNING = 0x00000004,
    SERVICE_CONTINUE_PENDING = 0x00000005,
    SERVICE_PAUSE_PENDING = 0x00000006,
    SERVICE_PAUSED = 0x00000007,
}

[StructLayout(LayoutKind.Sequential)]
public struct ServiceStatus
{
    public long dwServiceType;
    public ServiceState dwCurrentState;
    public long dwControlsAccepted;
    public long dwWin32ExitCode;
    public long dwServiceSpecificExitCode;
    public long dwCheckPoint;
    public long dwWaitHint;
};
Run Code Online (Sandbox Code Playgroud)

在此之后,我写的服务代码减少到相关部分:

namespace example
{
    public partial class Service : ServiceBase
    {
        public Service()
            : base()
        {
            this.ServiceName = "ExampleService"; …
Run Code Online (Sandbox Code Playgroud)

.net c# service

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

编译器优化在循环期间保持静态的属性

我正在阅读提高.NET应用程序性能和可伸缩性.标题为避免重复字段或属性访问的部分包含一个准则:

如果在循环期间使用静态数据,请在循环之前获取它,而不是重复访问字段或属性.

以下代码作为示例给出:

for (int item = 0; item < Customer.Orders.Count; item++)
{
   CalculateTax(Customer.State, Customer.Zip, Customer.Orders[item]);
}
Run Code Online (Sandbox Code Playgroud)

string state = Customer.State;
string zip = Customer.Zip;
int count = Customers.Orders.Count;
for (int item = 0; item < count; item++)
{
   CalculateTax(state, zip, Customer.Orders[item]);
}
Run Code Online (Sandbox Code Playgroud)

文章指出:

请注意,如果这些是字段,编译器可能会自动执行此优化.如果它们是属性,则不太可能.如果属性是虚拟的,则无法自动完成.

为什么编译器以这种方式优化属性"更不可能",何时可以预期特定属性是否被优化?我假设在访问器中执行附加操作的属性对于编译器来说更难以优化,并且那些仅修改后备字段的属性更可能被优化,但是需要一些更具体的规则.自动实现的属性是否始终优化?

c# optimization compiler-optimization

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

使用Fluent NHibernate ReferencesAny映射非多态关联

假设我们有两个类,每个类实现一个接口,IParent,如下所示:

public class Foo : IParent
{
    public long Id { get; set; }
    ...
    public IList<Child> Children { get; set; }
    ...
}
public class Bar : IParent
{
    public long Id { get; set; }
    ...
    public IList<Child> Children { get; set; }
    ...
}
Run Code Online (Sandbox Code Playgroud)

并且具有IParent类型的父属性的子类,即父类可以是Foo或Bar:

public class Child
{
    public long Id { get; set; }
    ...
    public IParent Parent { get; set; }
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何使用FluentNHibernate映射此Parent属性?

我发现这个问题似乎有类似的要求,但没有涉及接口.答案对我来说没有意义,或者在这种情况下似乎适用.

我尝试使用ReferencesAny如下实现映射:

public class ChildMap : …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate fluent-nhibernate polymorphic-associations

6
推荐指数
0
解决办法
154
查看次数