小编Ian*_*Ian的帖子

Bootstrap - 如何在列表/标签中使用图标?

我试图在Twitter Bootstrap中获得一些效果,但我很挣扎,我确信它必须在之前完成.两者都非常相似所以我已经归结为一个问题.

我想要做的是让图标在列表和导航栏中工作.通过一些绘画快速说明我想要实现的每个效果:

名单

在此输入图像描述

<div class="well span4">
   <ul class="nav nav-list">
       <li class="active"><a href="#">Value 1</a></li>
       <li><a href="#">Value 2</a></li>
       <li><a href="#">Value 3</a></li>
   </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我曾尝试,包括<img><span><div>所有与class="close"但似乎没有正常工作,最近我能得到了让他们在下一行显示.

导航栏

在此输入图像描述

<div class="navbar">
        <div class="navbar-inner">
            <div class="container" style="width: auto;">
                <a class="brand" href="#">NavBar</a>
                <div class="nav-collapse">
                    <ul class="nav">
                        <li class="divider-vertical"></li>
                        <li class="active">
                            <img src="edit.png" width="16" height="16"/>
                            <a href="#">Nav 1</a>
                        </li>
                        <li>
                            <img src="play.png" width="16" height="16"/>                               
                            <a href="#">Nav 2</a>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

我想要的是在导航栏项旁边显示两个图标(并在第一个导航栏项的活动区域内).与列表类似的问题,图像被推到这个时间之上.我已经对Nav2进行了拍照,以说明我想要实现的效果.

我已经尝试了<img>,<i>但我确实尝试过,但我相信这些都是神奇的,总是指向某种字形图标 - …

twitter-bootstrap bootswatch

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

VS2010 Designer Z-Order

我正在尝试更改VS2010设计器中某些停靠面板的z顺序.但是,每当我保存设计器,关闭它并重新打开它时,z顺序已经恢复到我改变它之前的状态.

我已尝试使用文档大纲和SendToBack上下文菜单,但两者的行为方式相同.我也注意到在另一个解决方案中它确实有效,.designer.cs文件实际上并没有改变(我假设控制添加顺序会指示z顺序).

有没有其他方法可以做到这一点?我真的不想在运行时这样做...

编辑

this.mainPanel.BackColor = System.Drawing.SystemColors.Control;
this.mainPanel.Controls.Add(this.pnlRangeSelector);
this.mainPanel.Controls.Add(this.headerAndFooterRowCounts);
Run Code Online (Sandbox Code Playgroud)

pnlRangeSelector有Dock.Top headerAndFooterRowCounts有Dock.Right

但是,当渲染时,headerAndFooterRowCounts将占据其父面板的整个右侧,而pnlRangeSelector将获取左侧部分.

这告诉我,pnlRangeSelector并不像它应该的那样正确地在后面.

在此输入图像描述

UPDATE

int i = 0;
String output = String.Empty;
foreach (var c in this.mainPanel.Controls)
{
    if (c == pnlRangeSelector) { output += "RangeSelector at : " + i.ToString() + "\r\n"; }
    else if (c == this.headerAndFooterRowCounts) { output += "HeaderAndFooter at : " + i.ToString() + "\r\n"; }
    i++;
}
MessageBox.Show(output);
Run Code Online (Sandbox Code Playgroud)

似乎顺序总是RangeSelector = 0,HeaderAndFooter = 1.即使我在此之前调用以下内容:

this.mainPanel.Controls.SetChildIndex(this.pnlRangeSelector, 1);
this.mainPanel.Controls.SetChildIndex(this.headerAndFooterRowCounts, 0);
Run Code Online (Sandbox Code Playgroud)

c# designer visual-studio-2010 winforms

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

序列化 - 从流中查看对象图

我想知道是否有一种方法可以创建一个序列化对象图的树/视图,以及是否有人有任何指针?编辑我们的目标是,由于某些原因我们应该遇到反序列化问题,我们实际上可以查看/生成序列化数据的报告,以帮助我们在调试代码之前确定问题的原因.此外,我希望将来扩展它以采用两个流(版本1,版本2)并突出显示它们之间的差异,以帮助确保我们在代码更改期间不会意外删除有趣的信息./编辑

传统上我们使用Soap或XML序列化,但是这些对于我们的需求变得太受限制,而二进制序列化通常会做我们需要的所有事情.之所以没有采用,是因为查看序列化内容以帮助修复升级问题等更加困难.

所以我开始考虑尝试创建序列化信息的视图.我可以在一定程度上从ISerializable构造函数执行此操作:

public A(SerializationInfo info, StreamingContext context)
{}
Run Code Online (Sandbox Code Playgroud)

给定序列化信息,我可以反映m_data成员并查看实际的序列化内容.这种方法的问题是

  1. 它只显示树中的一个分支,我想从根显示整个树,并且从这个位置开始不可能.
  2. 询问信息不是一个方便的地方,我想将一个流传递给一个班级并在那里完成工作.

我已经看过ObjectManager类,但这适用于现有的对象图,而我需要能够从数据流中工作.我查看了BinaryFormatted,它使用了ObjectReader和__BinaryParser,挂钩到ObjectManager(我认为它将拥有整个内容,可能只是在一个平面列表中),但要复制它或通过反射调用它(2)这三个类是内部的)似乎相当多的工作,所以我想知道是否有更好的方法.

c# serialization object-graph

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

哪里返回错误的记录

UPDATE

我刚才有一个与此问题相关的想法.我正在使用这个项目的代码优先方法.最初我的ZoneMapping类已定义为您可以在下面看到,但数据库在数据库中只有一个PrimaryKey字段.我相信因为EF没有正确地解释数据.

此时,我对迁移 SQL脚本输出进行了修改,以添加我应用于数据库的其他主键.我刚刚从以下位置更新了迁移:

       CreateTable(
            "dbo.NetC_EF_ZoneMapping",
            c => new
                {
                    PostcodeKey = c.String(nullable: false, maxLength: 128),
                    Zone_ID = c.Int(),
                })
            .PrimaryKey(t => t.PostcodeKey)
            .ForeignKey("dbo.NetC_EF_Zone", t => t.Zone_ID)
            .Index(t => t.Zone_ID);
Run Code Online (Sandbox Code Playgroud)

我刚刚在定义PostcodeKey之后尝试在迁移中手动添加额外的PrimaryKey.

 .PrimaryKey(t => t.Zone_ID)
Run Code Online (Sandbox Code Playgroud)

不幸的是我仍然得到我的错误 - 我假设这个迁移不用于在代码中构建EF'模型',但我想知道它是否认为只有一个条目,任何给定的PostcodeKey哪个可以解释一下情况?


我发布了一个基于Linq的新问题,除了没有按预期运行 - 重复项目,因为我觉得已经发现问题无效,而且根本不是问题.

我遇到的问题是我有一个Linq Where子句似乎返回了错误的数据.我数据库中的数据如下所示:

在此输入图像描述

表示此数据的类具有复合键:

/// <summary>
/// Represents a mapping between a postcode and a zone
/// </summary>
[Table("NetC_EF_ZoneMapping")]
public class ZoneMapping
{
    /// <summary>
    /// Gets or sets the postcode identifier
    /// </summary>
    [Key]
    public …
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework

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

如何配置 CDK 以部署到正确的区域?

我正在尝试部署一个简单的堆栈来AWS使用CDK. 不幸的是,当我通过 GitHub 操作工作流程运行它时,它似乎部署到了错误的区域,我无法弄清楚为什么......

我的内容bin\cdk.js如下(示例帐户):

#!/usr/bin/env node

const cdk = require("@aws-cdk/core");
const { CdkStack } = require("../lib/cdk-stack");

const app = new cdk.App();
new CdkStack(app, "CdkStack", { account: "000000000001", region: "eu-west-1" });

Run Code Online (Sandbox Code Playgroud)

按照文档,这在我看来是正确的。据我所知,我还没有在其他地方定义任何东西。如果我运行,cdk bootstrap则会生成 CloudFormation。对区域的唯一引用是:

"environment": "aws://unknown-account/unknown-region",

我在这里错过了一些完全明显的东西吗?我在管道中配置它的方法只是使用:

            - name: CDK Deploy
              env:
                  AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID}}
                  AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY}}
              run: |
                  npm install -g aws-cdk
                  cdk bootstrap
                  cdk deploy --require-approval never
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cdk github-actions

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

为什么我的 .d.ts 接口扩展不起作用?

我正在经历一场真正的战斗,试图让.d.ts文件在单一存储库中正常工作。我想要做的是扩展一个material-ui接口,然后导出更新的类型以在多个其他地方使用。

\n

类型/src/material-ui.d.ts

\n
declare module "@material-ui/core" {\n    interface CommonColors {\n        amberGreen: string;\n        green2: string;\n        red2: string;\n        yellow2: string;\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

类型/src/index.ts

\n
import "./material-ui.d.ts";\n\nexport {};\n
Run Code Online (Sandbox Code Playgroud)\n

我已经尝试了各种导入方法,并搜索了许多 StackOverflow 问题,但我无法使其工作。red2在我的另一个包中总是未定义。目前我正在使用:

\n

mui-测试/src/index.ts

\n
import { useTheme } from "@material-ui/core";\nimport "@iw/types";\n\nexport const useMUITest = (): void => {\n    const theme = useTheme();\n\n    console.log(theme.palette);\n    console.log(theme.palette.common);\n    console.log(theme.palette.common.red2);\n};\n
Run Code Online (Sandbox Code Playgroud)\n

我在这里完整重现了该问题https://github.com/IPWright83/pnpm-monorepo/tree/d-ts

\n
@iw/mui-test:build: src/index.ts(9,38): error TS2339: Property \'red2\' does not exist on type \'CommonColors\'.\n@iw/mui-test:build: \xe2\x80\x89ELIFECYCLE\xe2\x80\x89 Command failed with exit code …
Run Code Online (Sandbox Code Playgroud)

typescript material-ui typescript-typings

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

Excel将SpreadsheetML转换为Open XML(XLSX)

简单的问题。有谁知道将SpreadsheetML(Excel 2003 XML)转换为用于Excel 2007(xlsx)文件的Open Document XML的简便方法吗?

不幸的是,我有一个无法读取XML格式的库,因此我需要尝试找到一种不涉及其他库的读取数据的方法。

任何建议表示赞赏。

c# xml excel

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

调用Dispose()后图标仍然可用?

我一直试图在许多地方正确地使用Dispose来解决我们的一些代码.一旦这样的实例是图标,我注意到我认为奇怪的东西,如果我打电话,Icon.Dispose()我仍然可以使用图标.

所以我将它解压缩到一个我完全希望崩溃的小控制台应用程序(抛出一个ObjectDisposedException),但它没有...我错误地理解了应该在这里做什么?

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.IO;

namespace DisposeTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Icon icon = new Icon(@"C:\temp\test.ico");
            icon.ToBitmap().Save(@"C:\temp\1.bmp");
            icon.Save(new FileStream(@"C:\temp\1.ico", FileMode.OpenOrCreate, FileAccess.ReadWrite));
            icon.Dispose();
            GC.Collect(); // Probably not needed, but just checking.
            icon.Save(new FileStream(@"C:\temp\2.ico", FileMode.OpenOrCreate, FileAccess.ReadWrite));
            icon.ToBitmap().Save(@"C:\temp\2.bmp");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# .net-2.0

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

为什么生成器不能很好地转换?

我们正在遵循airbnbeslint 指南,其中他们说建议不要使用生成器

  • 11.2 现在不要使用生成器。

    为什么?它们不能很好地转换为 ES5。

我似乎无法找到任何关于它们不能很好地转换的含义的解释(不仅在本文档中,而且在 Google 上)。我们正在使用 babel 并且有 polyfills 可以做到这一点。有什么我想念的吗?

javascript eslint airbnb-js-styleguide

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

如何在 Vite 中使用 TypeScript React Monorepo 来实现 HMR(热模块替换)

我有一个 React monorepo(用 TypeScript 构建),最近我从 Webpack 切换到了 Vite。然而,我很难让 HMR 在 Vite 中正常工作(我相信是因为我们单独构建了我们的包)。

我对实现此功能的选项持开放态度(尽管我认为我仍然需要能够构建我的包,以实现 Jest/ESLint 性能)。

项目结构

\apps
  \main
\packages
  \domainA
    \foo
      \package.json
      \build
      \src
Run Code Online (Sandbox Code Playgroud)

目前,每个包都使用 tsc 构建"tsc --project tsconfig.lib.json"build目录中。定义package.json如下:

"name": "@ig/foo",
"main": "./build/index.js",
"types": "./build/index.d.ts",
"files": [
    "/build"
],
Run Code Online (Sandbox Code Playgroud)

我可以启动主应用程序,如果我进行更改,/packages/domainA/foo/src/index.ts它将构建(当前使用观察程序)并且我会重新加载整个页面。

我想消除页面重新加载并使用 HMR。不幸的是,由于其他工具的速度缓慢,我认为将入口点更改为"main": "./src/index.ts"不适用于我的用例。不过,我很乐意尝试绕过此问题,并在必要时将 Vite 重新指向源文件。

我已经尝试了各种排列,查看了一些示例存储库。但没有设法让任何东西发挥作用,例如

resolve: {
  alias: [{
    find: '@ig/foo',
    replacement: '../packages/domainA/foo/src/index.ts',
  },
}
Run Code Online (Sandbox Code Playgroud)

这是我当前的 Vite 配置:

import react from '@vitejs/plugin-react';
import fs from 'fs';
import path, { …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs hot-module-replacement vite

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