我有图像文件是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
我有一个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']).我怎么做?
什么是测试如果最快和清晰的方式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) 我需要重新排列项目列表,以便所选项目到达列表的末尾,最后一项替换前一项目,前一项目替换之前的项目,依此类推.
例如,如果我有一个包含十个项目的列表,并且所选项目位于第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
我确定我的代码很丑陋且效率低下:我有两个问题:
新的Bootstrap三文档将网格行为解释为"始终为水平"的超小型设备.这是什么意思?当然,在一个小型设备上,所有列都会垂直堆叠在一起?我在这里失败的是我(缺乏)对网格是什么的理解.
我是从非设计师的角度出发,试图将一些产品迭代到响应式网格中.每行中的列数将根据是否显示奇数或偶数的产品而改变.< - Bootstrap,在动态页面上使用静态内容似乎很简单.例如,我们必须插入空<div class="col-xs*"></div>以使其达到12吗?
是否有任何理由不将ScriptManager.AsyncPostBackTimeout设置为(比较)大的值,如5分钟?
我有一个报告需要30到180秒才能运行,这会导致Sys.WebForms.PageRequestManagerTimeoutException: The server request timed out.错误.
在我所有的搜索中,我找不到大超时的缺点,但我想知道是否有人有实践经验,并且可以证明将其增加到超过默认的90秒是否安全?
我已经定期在网上打猎几个月,以获得答案而没有任何喜悦.感激如果有人能放下任何光明......
我对模拟人类大脑的工作感兴趣.我当然可以说很多东西.这就是我的意思,其次是我的意思:
我对模拟我们的思考和感受感兴趣.我不是在讨论神经元的水平,而是更多地模拟所涉及的较大模块.例如,人们可以将"愤怒"模块模拟为一种服务,该服务测量一个人不被尊重的程度(在某种表示系统中)并输出适当的愤怒度量(再次在某种表示系统中).
我对蓝脑等项目不感兴趣,正在构建神经元簇的精确模型.我对在更高抽象层次上运作的模型,情感模块,认知推理系统等方面感兴趣.
我也对AI项目不感兴趣,这些AI项目作为他们的灵感或范式人类机制,如信念 - 欲望 - 意图系统,但实际上并没有试图复制人类行为.虽然这些系统很有趣,但我对制作有效系统并不感兴趣,而是对人类思想和情感进行有效建模.
我一直在寻找各种各样的搜索,但我发现的所有文章都是60年代的文章,就像这一篇: 小组中人机交互的计算机模拟
在我第一次看到计算机时,心理学家似乎对模拟大脑很兴奋,但现在几乎没有这样做?
任何人都能指出我最近的研究/努力的方向,如果有的话?
我有一个与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) 我需要在用户离开页面之前提示用户,在确认时关闭选项卡,如果没有做任何事情.我想发一个ajax电话onbeforeunload.
我唯一的想法是为两者编写处理程序,onunload并onbeforeunload像这样:
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
我正在使用 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 上找到不错的东西,但它们通常不包含方法签名或很多类型信息。这个东西有什么好的资源吗?
谢谢