问题列表 - 第48879页

冗余演员表会得到优化吗?

我正在更新一些旧代码,并且发现了几个实例,每次需要调用其中一个属性或方法时,都会重复转换相同的对象.例:

if (recDate != null && recDate > ((System.Windows.Forms.DateTimePicker)ctrl).MinDate)
{
    ((System.Windows.Forms.DateTimePicker)ctrl).CustomFormat = "MM/dd/yyyy";
    ((System.Windows.Forms.DateTimePicker)ctrl).Value = recDate;
}
else
{
    (System.Windows.Forms.DateTimePicker)ctrl).CustomFormat = " ";
}
((System.Windows.Forms.DateTimePicker)ctrl).Format = DateTimePickerFormat.Custom;
Run Code Online (Sandbox Code Playgroud)

我倾向于修复这种怪异,但考虑到我有限的时间,我不想打扰任何不影响功能或性能的东西.

所以我想知道的是,这些冗余的演员是否被编译器优化了?我试着用一个简单的例子使用ildasm自己搞清楚,但不熟悉IL我只是更加困惑.

UPDATE

到目前为止,共识似乎是a)不,演员表没有优化,但b)虽然可能会有一些小的性能影响因此,它不太可能显着,并且c)我应该考虑修复它们无论如何.如果我有时间的话,我有一天会解决这些问题.同时,我不会担心他们.

感谢大家!

.net c# jit casting compiler-optimization

45
推荐指数
3
解决办法
1854
查看次数

编程语言独立模型验证

假设您在基础架构中使用了几种不同的编程语言和框架来处理大量流量等.

示例堆栈:

  1. 事件驱动的API服务器(使用Scala,node.js,Ruby EM)
  2. 标准的完整堆栈webapp(例如Rails)
  3. (也许更多技术)

当使用不同的语言和框架时,我通常最终会复制大多数模型验证,因为每个"客户入口点"都需要验证其输入.保持同步当然是一种痛苦.

没有像CORBA这样的东西你会如何处理?

javascript ruby architecture validation scala

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

检查页面是否在Google Chrome的Iframe中

我尝试了很多窗口属性,看看iframe中的页面是否可以判断它是否在iframe中.我试过了:

if(top.location!= self.location) //doesn't work in Google Chrome
   alert("I am in an iframe!")
Run Code Online (Sandbox Code Playgroud)

这不起作用(适用于除Chrome之外的所有浏览器).我正在为Firefox和Chrome编写用户脚本,但Chrome确实没有表现.有没有办法判断Chrome是否可以检测其网页是否在iframe中?

javascript iframe google-chrome window

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

删除颜色转换?

如何删除颜色转换?(如果说,我想恢复原来的颜色):

我尝试了null,但这给了我一个null错误:

my-movieclip-name.transform.colorTransform = null;
Run Code Online (Sandbox Code Playgroud)

actionscript-3

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

VideoView getDrawingCache返回黑色

所以我试图做一个VideoView的屏幕截图.我认为最简单的方法是:

videoView.setDrawingCacheEnabled(true);
Run Code Online (Sandbox Code Playgroud)

然后我需要截取屏幕截图:

Bitmap screenshot = videoView.getDrawingCache();
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,我回来的位图每次都只是黑色.任何人都有这个成功吗?我也尝试过:

Bitmap bitmap = Bitmap.createBitmap(videoView.getWidth(), videoView.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
videoView.draw(canvas);
Run Code Online (Sandbox Code Playgroud)

但是再次,这给我一个黑色的图像.我可以看到VideoView几乎没有记录在Android javadocs中.有帮助吗?

android screenshot bitmap android-videoview

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

UIButton以编程方式创建.如何向IBAction发送补救措施?

我有一个以编程方式创建的UIButton.如何让这个UIButton将其修饰事件发送给我的IBAction?

iphone objective-c uibutton

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

如何从iOS上的DICOM文件中提取像素数据?

有谁知道如何从DICOM文件中提取像素数据并将其传递给iOS上的图像查看器?

很抱歉,如果这是一个简单的问题,但它似乎是我打开的大量蠕虫的主要组成部分.

iphone dicom ios

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

如何存储.txt文件的MySQL数据库?

我可以将数据文件(例如txt文件)存储到MySql服务器吗?如果我可以,如何存储它们?

mysql database database-design

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

在Django-South中,Pesky"Table'my_table'已经存在"

在Django-South:我改变了我已成功为myapp运行初始迁移但出于某种原因,在我对模型进行了更改并转到

./manage.py schemamigration myapp --auto
./manage.py migrate myapp
Run Code Online (Sandbox Code Playgroud)

我得到了很多追溯结束:

(1050, "Table 'my_table' already exists")
Run Code Online (Sandbox Code Playgroud)

经过大量的谷歌搜索,我发现并尝试了这个:

./manage.py migrate myapp --fake
Run Code Online (Sandbox Code Playgroud)

然后我继续迁移它,但无济于事; 同样的错误.

有什么建议?

django django-south

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

将URL转换为文件系统路径

有没有办法将Web URL转换为绝对文件系统路径(独立于OS)?

例如:我有一个URL /images/test.jpg(http://www.example.com/images/test.jpg),我需要得到:

  • Windows上的`c:\ path\to\webroot\images\test.jpg``,
  • /var/path/to/webroot/images/test.jpg 在Linux上.

用PHP做任何方法吗?

php

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