小编jba*_*all的帖子

C#为什么调整图像大小会增加文件大小

我有图像文件是6k jpg文件,宽度:172px和高:172px.

我使用以下代码尝试将其大小调整为128*128px jpg文件:

public static Image ResizeImage(Image img, int width, int height)
    {
        var b = new Bitmap(width, height, PixelFormat.Format24bppRgb);

        using (Graphics g = Graphics.FromImage(b))
        {
            g.DrawImage(img, 0, 0, width, height);
        }

        return b;
    }
Run Code Online (Sandbox Code Playgroud)

这段代码奇怪地将文件大小增加到50k,可以解释为什么?以及如何将图像大小调整为128*128px并保持大小约为6k.

非常感谢.

DY

c# image-processing

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

Array的索引值

我有一个json文件,内容如下:

{
     "aaa":{
         "status":"available",
         "classkey":"dotnet"
     },
     "bbb":{
         "ccc":{
             "com":"available",
             "net":"available",
             "info":"available",
             "org":"available"
          }
     }
}
Run Code Online (Sandbox Code Playgroud)

现在我想通过索引获取数组的值(例如,xxx[0]像这样不喜欢xxx['aaa']).我怎么做?

json

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

检查数据是否不可变

什么是测试如果最快和清晰的方式var保持不变的数据(即IS string,number,boolean,null,undefined)?

例如,当var test可变时,以下是合法的:

var test = {}; 
//the next 2 lines work because `test` has mutable data
test.someFun = function () { alert(this); };
test.someFun(); 
Run Code Online (Sandbox Code Playgroud)

但是当var test它是不可变的时,它是非法的:

var test = "string"; 
//the next 2 lines are invalid, as `test` is a primitive
test.someFun = function () { alert(this); };
test.someFun(); 
Run Code Online (Sandbox Code Playgroud)

javascript

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

使用lambda重新排列List <T>

我需要重新排列项目列表,以便所选项目到达列表的末尾,最后一项替换前一项目,前一项目替换之前的项目,依此类推.

例如,如果我有一个包含十个项目的列表,并且所选项目位于第5位,则此项目将转到位置9,而9将替换为8然后8替换7和7替换6和6取代位置5.我设法获得了使用此代码的所需结果:

List<int> numList = new List<int>();
int selectedNum = 5;//Selected at runtime
for (int i = 0; i < 10; i++) numList.Add(i);
int numListCount = numList.Count-1;
int tempNum = numList[numListCount];
List<int> tempList = numList.GetRange(selectedNum + 1,(numList.Count-selectedNum) - 2);
numList[numListCount] = selectedNum;
numList.RemoveRange(selectedNum, (numList.Count-selectedNum)-1);
numList.InsertRange(selectedNum, tempList);
numList.Insert(numListCount - 1, tempNum);
Run Code Online (Sandbox Code Playgroud)

结果是:

0,1,2,3,4,6,7,8,9,5

我确定我的代码很丑陋且效率低下:我有两个问题:

  1. 是否可以使用Lambda获得相同的结果?如果没有,那么
  2. 如何优化我的代码.谢谢.

c# lambda list

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

"水平在任何时候"是什么意思?

新的Bootstrap三文档将网格行为解释为"始终为水平"的超小型设备.这是什么意思?当然,在一个小型设备上,所有列都会垂直堆叠在一起?我在这里失败的是我(缺乏)对网格是什么的理解.

我是从非设计师的角度出发,试图将一些产品迭代到响应式网格中.每行中的列数将根据是否显示奇数或偶数的产品而改变.< - Bootstrap,在动态页面上使用静态内容似乎很简单.例如,我们必须插入空<div class="col-xs*"></div>以使其达到12吗?

css twitter-bootstrap twitter-bootstrap-3

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

将AsyncPostBackTimeout设置为大值(300s)的潜在问题?

是否有任何理由不将ScriptManager.AsyncPostBackTimeout设置为(比较)大的值,如5分钟?

我有一个报告需要30到180秒才能运行,这会导致Sys.WebForms.PageRequestManagerTimeoutException: The server request timed out.错误.

在我所有的搜索中,我找不到大超时的缺点,但我想知道是否有人有实践经验,并且可以证明将其增加到超过默认的90秒是否安全?

timeout asp.net-ajax scriptmanager

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

计算机模拟大脑

我已经定期在网上打猎几个月,以获得答案而没有任何喜悦.感激如果有人能放下任何光明......

我对模拟人类大脑的工作感兴趣.我当然可以说很多东西.这就是我的意思,其次是我的意思:

我对模拟我们的思考和感受感兴趣.我不是在讨论神经元的水平,而是更多地模拟所涉及的较大模块.例如,人们可以将"愤怒"模块模拟为一种服务,该服务测量一个人不被尊重的程度(在某种表示系统中)并输出适当的愤怒度量(再次在某种表示系统中).

我对蓝脑等项目不感兴趣,正在构建神经元簇的精确模型.我对在更高抽象层次上运作的模型,情感模块,认知推理系统等方面感兴趣.

我也对AI项目不感兴趣,这些AI项目作为他们的灵感或范式人类机制,如信念 - 欲望 - 意图系统,但实际上并没有试图复制人类行为.虽然这些系统很有趣,但我对制作有效系统并不感兴趣,而是对人类思想和情感进行有效建模.

我一直在寻找各种各样的搜索,但我发现的所有文章都是60年代的文章,就像这一篇: 小组中人机交互的计算机模拟

在我第一次看到计算机时,心理学家似乎对模拟大脑很兴奋,但现在几乎没有这样做?

任何人都能指出我最近的研究/努力的方向,如果有的话?

artificial-intelligence

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

Posix Timer会定期跳过一半的时间

我有一个与Posix Timer(timer_create())相关联的任务,每20 ms/50 Hz执行一次.在大多数情况下工作正常,除了每隔334.5秒(大约),计时器在一个周期的早期执行10毫秒.对于接下来的334.5-ish秒,间隔再次为20毫秒.

我已经包含了配置计时器的相关代码.该应用程序在Gumstix Verdex Pro XL6P上运行,并带有Gumstix的默认Linux版本.我还安排了FIFO调度算法.

我的直觉说这是一个整数溢出问题.也许还有其他东西使用相同的信号?我一直能够重现跳过,跨板上的执行和会话.

这个问题不是一个显示阻止,但我真的很想知道为什么会这样.

这是配置计时器的代码:

//------------------------------------------------------------------------------
// Create a timer which fires at the specified time and calls a timer event
// handler.
//
// handler : function to be called when the timer expires
// us      : number of microseconds to add to timer
// ms      : number of milliseconds to add to timer
// sec     : number of seconds to add to timer
//------------------------------------------------------------------------------
void createTimer(void (*handler)(void), uint32 us, uint32 ms, uint32 …
Run Code Online (Sandbox Code Playgroud)

c linux posix timer

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

在onbeforeunload之前确认

我需要在用户离开页面之前提示用户,在确认时关闭选项卡,如果没有做任何事情.我想发一个ajax电话onbeforeunload.

我唯一的想法是为两者编写处理程序,onunloadonbeforeunload像这样:

window.onbeforeunload = function(){
    return 'Are you sure you want to leave?';
};
window.onunload = function(){
    $.get(
        "http://www.mysite.com/php/myhandler.php",
        { data: 1 }
    );
};
Run Code Online (Sandbox Code Playgroud)

但这似乎不适用于jsFiddle

html javascript jquery onbeforeunload onunload

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

JavaScript 类型注解

我正在使用 WebStorm 并遇到以下问题:

/** @type {HTMLCanvasElement} */
var buffered_canvas = document.createElement("canvas");
buffered_canvas.width = 256;
buffered_canvas.height = 256;
Run Code Online (Sandbox Code Playgroud)

当我将 buffered_canvas 注释为 HTMLCanvasElement 类型时,它会抱怨 createElement 返回一个无法分配给 HTMLCanvasElement 的 HTMLElement。

/** @type {HTMLElement} */
var buffered_canvas = document.createElement("canvas");
buffered_canvas.width = 256;
buffered_canvas.height = 256;
Run Code Online (Sandbox Code Playgroud)

当我将其更改为 HTMLElement 类型时,它会抱怨 HTMLElement 上未定义宽度和高度属性。

我该如何正确执行此操作?

另外——我是 JavaScript 的新手,无法找到任何真正的规范,例如 HTMLElement 及其具有的属性或 createCanvas 的方法签名以及它返回的类型。有时我会在 MDN 上找到不错的东西,但它们通常不包含方法签名或很多类型信息。这个东西有什么好的资源吗?

谢谢

javascript types webstorm

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