我有图像文件是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
码:
DirectoryInfo[] d2 = new DirectoryInfo[400];
d2 = moreDirect.GetDirectories();
//Declaring FileInfo array
FileInfo[] f = new FileInfo[300];
f = d2[z].GetFiles();
if (d2[z].Exists)
{
if (f[y] != null)
{
...
//FileInfo does it stuff and somewhere it does ++y depending on the situation blahblahblah
if (f[y] == null) <-------- Right here is where it does it! And y only equals 1 here. I checked.
{
y = 0;
fileTime = false;
break;
}
Run Code Online (Sandbox Code Playgroud)
那么,有谁知道出了什么问题?我绞尽脑汁.我用Google搜索,我搜索了堆栈溢出.它必须是愚蠢的东西.我不知道.
我想开始使用ANTLR,但是在antlr.org网站上花了几个小时回顾一下这些例子之后,我仍然无法清楚地理解Java进程的语法.
是否有一些简单的例子,比如使用ANTLR实现的四操作计算器,通过解析器定义并一直到Java源代码?
有人可以用Ruby on Rails的方式向我解释MVC.我对理解MVC中的模型特别感兴趣(无法理解模型).
architecture model-view-controller design-patterns ruby-on-rails
我想获得未来最接近的星期一的日期(即不是过去).
因此,如果今天是星期二(2009年12月1日),我想得到星期一(2009年12月7日)的日期.
我怎么能这样做Zend_Date?
让我们说今天是星期二,我们想要即将到来的星期一.星期一是未来6天.所以,我们会增加6天来获取星期一的日期.
//like so:
$tuesday = Zend_Date::now();
$nextMonday = $tuesday->addDay(6);
Run Code Online (Sandbox Code Playgroud)
要动态执行此操作,我们需要确定今天的哪一天:
$today = Zend_Date::now();
$dayNumber = $today->get(Zend_Date::WEEKDAY_DIGIT);
//dayNumber will now be equal to the numeric day of the week (0-6)
//example:
$weekdays = array(
0 => 'sunday',
1 => 'monday',
2 => 'tuesday' //etc...
);
Run Code Online (Sandbox Code Playgroud)
要确定我们需要添加多少天才能获得所需的未来日期,我们会执行以下操作:
$daysToAdd = ( $dayWanted - $todayDayNumber + 7 );
# $dayWanted = monday(1)
# $todayDayNumber = tuesday(2)
# 7 = number of days in a week (we don't want …Run Code Online (Sandbox Code Playgroud) 在此先感谢帮助我(对于那些有时间和愿意的人).
我写过这个剧本:
$(document).ready(function() {
// hides the slickbox as soon as the DOM is ready
// (a little sooner than page load)
$('.foliobtn').hide();
$('.folionamedate').show();
// shows the slickbox on clicking the noted link
$('.foliobottom').mouseover(function() {
$('.foliobtn').show();
return false;
});
$('.foliobottom').mouseout(function() {
$('.foliobtn').hide();
return false;
});
$('.foliobottom').mouseover(function() {
$('.folionamedate').hide();
return false;
});
$('.foliobottom').mouseout(function() {
$('.folionamedate').show();
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
并将其放在此页面http://www.fraservalley-webdesign.com/portfolio/test.php.
它的工作原理除了它当然显示/隐藏每个具有适当类的元素,而不仅仅是我正在盘旋的那个元素.我不能唯一地命名每一个,因为会有几十个,它将是数据库驱动的内容.
有没有人知道一种简单的方法来隔离我在脚本中悬停的项目?
这有意义吗?
编辑:由于似乎没有人正在阅读这个链接的原始问题,让我在这里引入它的概要.
其他人提出的问题是,在给定大量值的情况下,总和将超过数据类型Double所包含的值,如何计算这些值的平均值.
有几个答案可以分别计算,例如取50和50个数字,然后计算这些集合内的平均值,然后最终得到所有这些集合的平均值并将它们组合起来得到最终的平均值.
我的立场是,除非你能保证所有这些值都可以分成许多大小相同的组,否则你不能使用这种方法.有人敢让我在这里问这个问题,以便提供答案,所以在这里.
基本上,给定任意数量的值,其中:
我该如何计算平均值?
这里的其余部分概述了分割成同等大小的方法的方法和问题,但我真的只想知道如何做到这一点.
请注意,我完全清楚数学知道,在数学理论术语中,计算总和A[1..N]/N会给我平均值,让我们假设有理由说它不是那么简单,我需要分担工作量,并且值的数量不一定能分为3,7,50,1000或其他任何值.
换句话说,我所追求的解决方案必须是通用的.
从这个问题:
我的立场是将工作量分成几组并不好,除非你能确保这些集的大小相等.
编辑:最初的问题是关于特定数据类型可以容纳的上限,并且因为他总结了很多数字(例如给出的计数是10 ^ 9),所以数据类型无法保持总和.由于这是原始解决方案中的一个问题,我假设(这是我的问题的先决条件,很抱歉错过了)这些数字太大而无法给出任何有意义的答案.
因此,直接除以值的总数.原因SUM/COUNT解决方案出来的原因是SUM会溢出,但我们假设,对于这个问题,SET-SET/SET-SIZE会下溢,或者其他什么.
重要的是我不能简单地总结,我不能简单地除以总值的数量.如果我不能这样做,我的方法是否有效,我能做些什么来解决它?
让我概述一下这个问题.
假设你要计算1到6的数字的平均值,但你不能(无论出于何种原因)通过对数字求和,计算数字,然后将总和除以计数来做到这一点.换句话说,你不能简单地做(1 + 2 + 3 + 4 + 5 + 6)/ 6.
换句话说,SUM(1..6)/COUNT(1..6)就是出局.我们在这里不考虑NULL(如在数据库NULL中).
该问题的几个答案提到能够将数字平均分成集合,比如3或50或1000个数字,然后为此计算一些数字,然后最终组合这些数值以获得最终平均值.
我的立场是,在一般情况下这是不可能的,因为这会使一些数字,即最终集合中出现的数字,或多或少比之前集合中的所有数字都有价值,除非您可以将所有数字分成均等大小的集合.
例如,要计算1-6的平均值,您可以将其拆分为3个数字的集合,如下所示:
/ 1 2 3 \ / 4 5 6 \
| - + - + - | + | - + - + - |
\ 3 3 3 / \ 3 3 3 …Run Code Online (Sandbox Code Playgroud) 好的,这就是问题所在:
我需要从50-100项目集中找到任意数量的intem组,加起来为1000,2000,...,10000.
输入:整数列表
整数只能在一个列表中.
关于算法的任何想法?
服务器:
<system.serviceModel>
<services>
<service name="Service" behaviorConfiguration="md">
<!-- Service Endpoints -->
<endpoint address="SslService" binding="basicHttpBinding" bindingConfiguration="security" contract="IService"/>
<host>
<baseAddresses>
<add baseAddress="https://pc:8080/Service.svc"/>
</baseAddresses>
</host>
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="security">
<security mode="Transport">
<transport clientCredentialType="Basic"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="md">
<serviceCredentials>
<userNameAuthentication
userNamePasswordValidationMode="Custom"
customUserNamePasswordValidatorType="ClassLibrary1.CustomUserNameValidator, ClassLibrary1" />
</serviceCredentials>
<serviceMetadata httpsGetEnabled="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)
ClassLibrary1.CustomUserNameValidato:
public class CustomUserNameValidator : System.IdentityModel.Selectors.UserNamePasswordValidator
{
public override void Validate(string userName, string password)
{
if (userName != "111" || password != "111")
{
throw new System.ServiceModel.FaultException("Unknown username …Run Code Online (Sandbox Code Playgroud) 有人可以向我解释使用函数包装器的重要性(即:在分配onclick功能时)吗?我知道我应该,但我不完全理解为什么......
示例:我的理解是:
$(callingImg)[0].setAttribute("onclick", "function(){removeChildren(this);}");
Run Code Online (Sandbox Code Playgroud)
比这更好:
$(callingImg)[0].setAttribute("onclick", "removeChildren(this)");
Run Code Online (Sandbox Code Playgroud)