有人可以解决这个问题吗?
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.这在代码中不起作用 - 任何想法?
我显然在这里做了一些愚蠢的错误,任何人都可以对此有所了解吗?
讽刺一个愚蠢的问题.谢谢你的帮助!
克里斯.
我在嵌入式系统上使用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段用于此过程,并且由于内存碎片而无法找到一个,抛出分配失败,或问题出在其他地方?
我有一个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框架,因为这仅用于学习目的.很多,索林.
当我在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) 我正在尝试通过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) 我发现在UILabel中修改线高是不可能的.游民.此外 - 与UILable一起使用时,我选择使用的自定义字体似乎不使用自己的默认行高.
那么 - 有没有人想出一个替代方案?计算单个行并为每行创建新的UILabel是唯一的解决方案吗?
这与UILabel中使用的动态文本有关,没有添加手动换行符和btw上的自动换行.
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#语法的延伸,以及阅读你的回答时的突破点.
我想知道Java Spring MVC是否有某种与返回部分视图(如ASP.NET MVC)相关的实现?基本上我想返回HTML,绑定到一个对象并将其返回到javascript回调以附加到dom,而不是使用Jquery构建html(这是单调乏味的).如果不是,我可以使用Jquery模板.
我必须使用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) 如果不满足某些条件,我想将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有自己的内置页面显示).
c# ×4
.net ×1
apache ×1
asp.net ×1
asp.net-mvc ×1
c ×1
coding-style ×1
embedded ×1
foreach ×1
ios ×1
javascript ×1
kernel ×1
linux ×1
object ×1
parameters ×1
perl ×1
php ×1
radio-button ×1
service ×1
spring-mvc ×1
uilabel ×1
wpf ×1