小编5ar*_*gon的帖子

使用System.Linq时占用了多少空间?

Linq函数List<T>很棒,但是,在我正在处理的这个特定文件中,只有一行使用它.所以我想知道这个库在导入使用时占用了多少空间?(我正在使用该First功能.)

如果它占用太多空间,那么创建一个自定义for循环来迭代通过是有意义的.但是使用Linq时我的代码更清晰.

对于内存使用,我认为使用Linq并使用for并没有真正产生那么大的差异所以如果我想在移动设备上的Unity3D中使用它,我想知道磁盘空间的使用情况.如果任何人都可以提供一种方法来确定任何系统库的磁盘大小,那将非常有用!

c# linq performance unity-game-engine

3
推荐指数
2
解决办法
1618
查看次数

为什么我不能在编译时知道所有名称时使用nameof?

public void Test<T>()
{
    Console.WriteLine(nameof(T));
}

Test<int>();
Run Code Online (Sandbox Code Playgroud)

这个代码字面上打印T而不是int,这根本没用.我想获得一个实际泛型类型参数的名称,而不使用反射(typeof然后对Type变量进行操作等)

我读到泛型的要点是在编译时准备好在定义中使用不同类型的代码的变体.并且nameof也是一个编译时运算符.在这种情况下,它应该足以知道这里的T是一个int.除了必须从用户端执行此操作之外,必须有一些方法可以执行此操作(例如Test<int>(nameof(int)))

如果有人对这个用例很好奇,除了调试之外我还想把这个项目的类名作为键添加到字典中.这本词典中只有一种形状.

public AddShape<T>(T shape) where T : Shape
{
    dict.Add(nameof(T), shape.SerializableShape);
}
Run Code Online (Sandbox Code Playgroud)

.net c# generics

3
推荐指数
2
解决办法
684
查看次数

fetch()无法设置从服务器接收的cookie?

我正在使用Express.js服务器。随着cookie-parser我打开这个端点

app.get("/s", (req,res) => {
    res.cookie("bsaSession", req.session.id)
    res.send("set cookie ok")
})
Run Code Online (Sandbox Code Playgroud)

当我手动使用浏览器http://localhost:5555/s访问运行浏览器的网站时,调试控制台将显示cookie已被应用。

在此处输入图片说明

但是,当我使用fetchAPI执行等效操作时,它不会设置Cookie。

  async trySetCookie()
  {
    await fetch("http://localhost:5555/s",{
       method: 'GET',
       credentials: 'same-origin'
    })
  }
Run Code Online (Sandbox Code Playgroud)

为什么?

javascript cookies session-cookies node.js express

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

为什么System.Drawing + ClearType字体有丑陋的黑色片段?

我正在使用以下C#代码来制作带有文本的图片

            // Create font. Parameter is a global variable
        Font objFont = new Font(fontname, fontsize, fontstyle, System.Drawing.GraphicsUnit.Pixel);

        // Grab an existing image from picture box. (target is picturebox's name)
        Bitmap result;
        if (target.Image != null)
        {
            result = new Bitmap(target.Image);
        }
        else
        {
            result = new Bitmap(target.Width, target.Height);
        }
        Graphics objGraphics = Graphics.FromImage(result);

        // And draw to it. Select a mode with check box.

        objGraphics.SmoothingMode = SmoothingMode.HighQuality;
        if (!checkBox1.Checked)
        {
            objGraphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
        }
        else
        {
            objGraphics.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;
        } …
Run Code Online (Sandbox Code Playgroud)

c# fonts system.drawing cleartype

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

为什么正文中的字体大小不会影响表格中的字体,除非我添加 1em?

<style>
body {
    font-size: 14px;
}
</style>

<body>
Text outside table.
<table>
    <tr><td>Text inside table.</td></tr>
    <tr><td>Text inside table.</td></tr>
    <tr><td>Text inside table.</td></tr>
</table>
</body>
Run Code Online (Sandbox Code Playgroud)

我正在尝试为我的网站指定基本字体大小,因此在其他地方我可以使用百分比或 em 来指定大小。

上面的 html 代码,没有body样式的字体大小相同。但是,为什么font-sizebody上面的样式中,只有“表格外的文字”。受到尺寸变化的影响?不是所有东西都封装在里面<body>吗?

我需要添加

table {
    font-size: 1em;
}
Run Code Online (Sandbox Code Playgroud)

为了使我的表格中body的字体遵循的字体大小。为什么<div>我的页面中的其他s不是这种情况?这些<div>小号做后续bodyfont-size很好。

html css fonts font-size

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

OpenGL 崩溃只是通过从程序中删除 std::cout&lt;&lt;"hi"&lt;&lt;std::endl

我发现了非常神秘的问题,我注释掉了程序中的调试行和程序“段错误(核心转储)”。

我缩小了程序范围,来到了这个。这是重现问题的整个代码:

#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>

#include <highgui.h>
#include <GL/glut.h>
#include <iostream>

int main(int argc, char **argv)
{
  glutInit(&argc, argv);
  glutInitDisplayMode(GLUT_RGBA | GLUT_ALPHA | GLUT_DEPTH | GLUT_DOUBLE);
  glutInitWindowSize(500, 281);
  (void) glutCreateWindow("Alpha Test");

  cv::Mat image = cv::imread("alphatest.png");
  int texWidth = image.cols;
  int texHeight = image.rows;
  GLuint texId;
  glGenTextures(1, &texId);
  glBindTexture(GL_TEXTURE_2D, texId);

  //std::cout << "hi" << std::endl;

  glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, texWidth, texHeight, 0, GL_BGRA, GL_UNSIGNED_BYTE, image.ptr());
}
Run Code Online (Sandbox Code Playgroud)

该程序崩溃并glTexImage2D显示错误消息:

zsh: segmentation fault (core dumped)  ./mystery
Run Code Online (Sandbox Code Playgroud)

(该节目已被命名为神秘)

通过取消注释该cout行,程序运行良好,没有错误以及消息“hi”。我想知道为什么我必须保留调试线? …

c++ opengl glut

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

被拒绝的承诺仍然会调用下一个.then()

这是一个拒绝100%的承诺链.我希望第一个console.log打印,但之后由于被拒绝的承诺,它应该跳到.catch最后

function stringProcessor(string)
{
    return new Promise((resolve, reject) => {
        console.log(`Calling ${string}`)
        reject(`Rejected ${string}`)
    });
}

exports.concat = functions.https.onRequest((request, response) => {
    return stringProcessor("foo")
    .then(stringProcessor("bar"))
    .then(stringProcessor("hello"))
    .then(response.send("no problem!"))
    .catch(e => 
    { 
        console.log("CAUGHT : " + e)
        response.send("not ok")
    })
})
Run Code Online (Sandbox Code Playgroud)

但是输出日志是

info: User function triggered, starting execution
info: Calling foo
info: Calling bar
info: Calling hello
info: CAUGHT : Rejected foo
info: Execution took 15 ms, user function completed successfully
error: (node:67568) UnhandledPromiseRejectionWarning: Unhandled promise rejection …
Run Code Online (Sandbox Code Playgroud)

javascript node.js google-cloud-functions

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

从列表中,返回每个原始列表属性的新列表?

比如说,我的Dog课上有另一个课,跳蚤.

class Dog
{
   public Flea flea;
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我有一个狗列表:List<Dogs> manyDogs 我怎么能把这个列表变成一个List<Flea> fleaInEachDogs

目前我会这样做:

List<Flea> fleaInEachDogs = new List<Flea>();
foreach(Dog d in manyDogs)
{
    fleaInEachDogs.Add(d.flea);
}
Run Code Online (Sandbox Code Playgroud)

但我认为所有List课程都可以使用更方便的聚合方法.有没有?

c# class list

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