问题列表 - 第45163页

图像调整大小计算 - 发生了什么?

有人可以解决这个问题吗?

ASP.NET 4.0/C#

代码:

Image image = Image.FromStream(Request.Files[0].InputStream);
var newWidth = 150;
var current = image.Width;
double scaleHeight = (150 / current);
if (scaleHeight == 0)
{
    scaleHeight = 0.2;
}
var newHeight = Convert.ToInt32(image.Height * scaleHeight);
var thumbnailBitmap = new Bitmap(newWidth, newHeight);
Graphics thumbnailGraph = Graphics.FromImage(thumbnailBitmap);
Run Code Online (Sandbox Code Playgroud)

上面的代码总是将scaleHeight设置为0.2.奇怪的是,调试器中的image.Width正在引用图像的正确宽度,所以逻辑上150/x应该给出十进制百分比150是x,然后我可以根据该百分比(高度*结果)锻炼一个新的高度 - 至少我认为这是数学!呵呵.

例如:150/1024 == 0.1464.然后768*0.1464 == 112(int) - 768的14%约为112.这在代码中不起作用 - 任何想法?

我显然在这里做了一些愚蠢的错误,任何人都可以对此有所了解吗?

讽刺一个愚蠢的问题.谢谢你的帮助!

克里斯.

c# asp.net

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

在使用"shmget"分配大块内存时,System V IPC如何处理碎片?

我在嵌入式系统上使用shmget分配大块共享内存:

shmid = shmget(key, 16777216, IPC_CREAT | 0666)
Run Code Online (Sandbox Code Playgroud)

系统使用Slab分配器运行uClinux(2.6.28 Linux Kernel).我在CPU上没有MMU.

偶尔,当运行上面的shmget命令时,我得到一个页面分配失败.当我的可用RAM耗尽时,也会发生这种情况,但是当我有足够的RAA时,这也会偶尔发生.

我怀疑罪魁祸首是碎片,但我不太确定 - 所以我的问题是,这个错误是否会引起因为IPC子系统需要一个连续的物理16Mb段用于此过程,并且由于内存碎片而无法找到一个,抛出分配失败,或问题出在其他地方?

c linux embedded operating-system kernel

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

javascript:获取所有对象参数

我有一个JS对象,参数可变.有没有办法看到这个特定时间传递了哪些参数?

这个例子:

function getElement() {
    var scope = document;

    this.by = function(data){
        if (data.id)    scope = scope.getElementById(data.id);
        if (data.tag)   scope = scope.getElementsByTagName(data.tag);       
        return scope;
    }
}
Run Code Online (Sandbox Code Playgroud)

我这样运行它

var x = new getElement(); 
vad div = x.by({id : "chosenID"});
Run Code Online (Sandbox Code Playgroud)

得到id的div chosenID

要么

var x = new getElement(); 
vad inputs = x.by({id : "chosenID", tag : "input"});
Run Code Online (Sandbox Code Playgroud)

inputs使用id 获取div中的所有内容chosenID;

我想知道我是否传递了一个或两个参数,以及哪些参数.

谢谢!

ps:感谢您抽出时间帮助我,但请不要吝啬jQuery或其他JS框架,因为这仅用于学习目的.很多,索林.

javascript parameters object parameter-passing

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

XP和Windows 7之间的C#区别

当我在Windows XP中运行此代码时,我在radiobutton周围得到一个矩形.在Windows 7中没有.如果我删除评论,这也将在XP下运行良好.

任何想法为什么?

RadioButton rb1 = new RadioButton();
rb1.GroupName = kvp.Key.ToString();
rb1.Name = "Keep";
rb1.Margin = new Thickness(30, 5, 0, 0);
//rb1.HorizontalAlignment = HorizontalAlignment.Left;
//rb1.VerticalAlignment = VerticalAlignment.Top;
rb1.IsChecked = true;
rb1.Checked += OnRadioButton_Checked;
Grid.SetRow(rb1, grid.RowDefinitions.Count - 1);
Grid.SetColumn(rb1, 1);
grid.Children.Add(rb1);
Run Code Online (Sandbox Code Playgroud)

.net c# wpf radio-button

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

以编程方式安装Windows服务

我正在尝试通过C#以编程方式安装服务,但我遇到了一个我无法解决的问题.

在阅读了大量文档之后我就认为微软有一个错误,(但我们都知道情况并非如此).

所以这Main是我的应用程序.

static void Main(string[] args) 
{
    AppDomain.CurrentDomain.UnhandledException += CurrentDomainUnhandledException;
    if (System.Environment.UserInteractive)
    {
        string parameter = string.Concat(args);
        switch (parameter)
        {
            case "/install":
                ManagedInstallerClass.InstallHelper(new string[] { Assembly.GetExecutingAssembly().Location });
                Console.Read();
                break;
            case "/uninstall":
               ManagedInstallerClass.InstallHelper(new string[] { "/u", Assembly.GetExecutingAssembly().Location });
               break;
        }
    }
    else
    {
        ServiceBase.Run(new ProxyMonitor());
    }
 }
Run Code Online (Sandbox Code Playgroud)

如果在管理权限下在CMD中执行,ProxyMonitor /install则步骤进入下一行:

ManagedInstallerClass.InstallHelper(new string[] { Assembly.GetExecutingAssembly().Location });
Run Code Online (Sandbox Code Playgroud)

按预期方式,然后跳转到我的安装类,如下所示:

namespace Serco.Services.ProxyMonitor
{
    [RunInstaller(true)]
    public class ManagedInstallation : ServiceInstaller
    {
        public ManagedInstallation()
        {
            var ProcessInstaller = new ServiceProcessInstaller();
            var ServiceInstaller = …
Run Code Online (Sandbox Code Playgroud)

c# service managedinstallerclass

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

在UILabel中计算/伪造线高度变化

我发现在UILabel中修改线高是不可能的.游民.此外 - 与UILable一起使用时,我选择使用的自定义字体似乎不使用自己的默认行高.

那么 - 有没有人想出一个替代方案?计算单个行并为每行创建新的UILabel是唯一的解决方案吗?

这与UILabel中使用的动态文本有关,没有添加手动换行符和btw上的自动换行.

uilabel ios

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

流利的C#到目前为止还有多远?

public static class Th
{
    public static T e<T>(T theObject) where T : class
    {
        return theObject;
    }        
}

public static class ObjectExtensions
{
    public static bool Is<T>(this T o, Func<T, bool> a) where T : class
    {
        return a(o);
    }
}

//...

//logic in a method somewhere
Func<string, bool> valid = property => _myService.SomeValidationMethod(property);

if (Th.e(_request.Property).Is(valid))
{
   //do something
}
Run Code Online (Sandbox Code Playgroud)

这段代码适合生产吗?为什么?

编辑:感谢您的所有意见.我希望你阅读我对C#语法的延伸,以及阅读你的回答时的突破点.

c# coding-style fluent-interface

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

Java Spring MVC中的ASP.NET MVC部分视图

我想知道Java Spring MVC是否有某种与返回部分视图(如ASP.NET MVC)相关的实现?基本上我想返回HTML,绑定到一个对象并将其返回到javascript回调以附加到dom,而不是使用Jquery构建html(这是单调乏味的).如果不是,我可以使用Jquery模板.

asp.net-mvc partial-views spring-mvc

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

在Perl中,如果强制使用foreach循环,如何在字符串中找到匹配的位置?POS

我必须使用while循环在较大的字符串中找到匹配字符串的所有位置,并使用foreach循环作为第二种方法.我已经找到了while循环方法,但我坚持使用foreach方法.这是'while'方法:

....

my $sequence = 
   'AACAAATTGAAACAATAAACAGAAACAAAAATGGATGCGATCAAGAAAAAGATGC'.
   'AGGCGATGAAAATCGAGAAGGATAACGCTCTCGATCGAGCCGATGCCGCGGAAGA'.
   'AAAAGTACGTCAAATGACGGAAAAGTTGGAACGAATCGAGGAAGAACTACGTGAT'.
   'ACCCAGAAAAAGATGATGCNAACTGAAAATGATTTAGATAAAGCACAGGAAGATT'.
   'TATCTGTTGCAAATACCAACTTGGAAGATAAGGAAAAGAAAGTTCAAGAGGCGGA'.
   'GGCTGAGGTAGCANCCCTGAATCGTCGTATGACACTTCTGGAAGAGGAATTGGAA'.
   'CGAGCTGAGGAACGTTTGAAGATTGCAACGGATAAATTGGAAGAAGCAACACATA'.
   'CAGCTGATGAATCTGAACGTGTTCGCNAGGTTATGGAAA';

my $string = <STDIN>;
chomp $string;

while ($sequence =~ /$string/gi )
{
 printf "Sequence found at position: %d\n", pos($sequence)- length($string);
}
Run Code Online (Sandbox Code Playgroud)

这是我的foreach方法:

foreach  ($sequence =~ /$string/gi ) 

 printf "Sequence found at position: %d\n", pos($sequence) - length($string); 
}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我为什么它不能以同样的方式工作吗?谢谢!

如果我输入"aaca",我的输出:

Part 1 using a while loop
Sequence found at position: 0
Sequence found at position: 10
Sequence found at position: 17
Sequence found at position: 23
Sequence found …
Run Code Online (Sandbox Code Playgroud)

perl foreach

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

从PHP访问apache errordocument指令

如果不满足某些条件,我想将php脚本输出像真正的404页面(在Apache ErrorDocument指令中设置).我不知道我怎么能/如果可以从PHP访问这个值..

if(!@$_SESSION['value']){
 header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
 echo $default_page['404'];
 exit();
}
echo 'Welcome to a secret place.';
Run Code Online (Sandbox Code Playgroud)

我理解ErrorDocument值可以被覆盖,但我对Apache硬编码的'default'值特别感兴趣.如果可以知道被覆盖的值(例如通过.htaccess文件),那么这是一个奖励:)

http://httpd.apache.org/docs/2.0/mod/core.html#ErrorDocument

编辑:要清楚,我想从PHP发送内容默认的404页面(或403等).如果我只使用header它自己,则没有任何内容输出到客户端/用户(至少在FF/Chrome中,IE有自己的内置页面显示).

php apache

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