问题列表 - 第18162页

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
查看次数

(C#)FileInfo数组越界异常......除非它不是

码:

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搜索,我搜索了堆栈溢出.它必须是愚蠢的东西.我不知道.

c# fileinfo

0
推荐指数
2
解决办法
1150
查看次数

ANTLR:有一个简单的例子吗?

我想开始使用ANTLR,但是在antlr.org网站上花了几个小时回顾一下这些例子之后,我仍然无法清楚地理解Java进程的语法.

是否有一些简单的例子,比如使用ANTLR实现的四操作计算器,通过解析器定义并一直到Java源代码?

java antlr antlr3 antlr4

223
推荐指数
3
解决办法
13万
查看次数

什么是Ruby on Rails中的MVC?

有人可以用Ruby on Rails的方式向我解释MVC.我对理解MVC中的模型特别感兴趣(无法理解模型).

architecture model-view-controller design-patterns ruby-on-rails

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

Zend_Date:如何获得即将到来的一天的日期?

我想获得未来最接近的星期一的日期(即不是过去).

因此,如果今天是星期二(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)

php zend-framework zend-date

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

当多个项目包含所述类时,jQuery按类显示/隐藏

在此先感谢帮助我(对于那些有时间和愿意的人).

我写过这个剧本:

$(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.

它的工作原理除了它当然显示/隐藏每个具有适当类的元素,而不仅仅是我正在盘旋的那个元素.我不能唯一地命名每一个,因为会有几十个,它将是数据库驱动的内容.

有没有人知道一种简单的方法来隔离我在脚本中悬停的项目?

这有意义吗?

javascript jquery show-hide jquery-animate

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

如何以一般方式减少平均到子集的计算?

编辑:由于似乎没有人正在阅读这个链接的原始问题,让我在这里引入它的概要.

其他人提出的问题是,在给定大量值的情况下,总和将超过数据类型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)

language-agnostic math average

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

从一组numers中创建1000,2000等的总和

好的,这就是问题所在:

我需要从50-100项目集中找到任意数量的intem组,加起来为1000,2000,...,10000.

输入:整数列表

整数只能在一个列表中.

关于算法的任何想法?

algorithm

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

HTTP请求未经授权使用客户端身份验证方案"Basic".从服务器收到的身份验证标头是'Basic realm ="pc"'

服务器:

<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)

wcf

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

函数包装器在javascript中的重要性

有人可以向我解释使用函数包装器的重要性(即:在分配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)

javascript function

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