我没有看到任何真正的优势,除了你有一个C++语法,以及它,像指针和析构函数.
好吧,所以标题糟透了,但我想不出更好的东西(也许其他人可以?).
所以我在这里围绕一个主题提出几个问题.我想要做的是创建一个程序,可以获取一个对象并使用反射列出它的所有属性,方法,构造函数等.然后我可以在运行时操作这些对象来测试,调试和弄清楚我的一些类/程序在运行时正在进行,(其中一些将是Windows服务,可能安装在机器上而不是从VS运行调试).
所以我会为程序提供一个钩子,从本地机器(仅)这个程序可以获得主对象的实例,因此可以看到在其中运行的所有子对象.(为了安全起见,程序可能需要使用arg来启动以暴露该钩子).
"反射机器"将允许运行时操作和询问.
听起来有可能吗?
程序是否必须提供一个钩子,或者"反射机器"是否可以使用EXE并且(如果它知道它正在使用的所有类),创建一个要使用的对象?
我知道你可以在运行时导入DLL,以便它知道各种类,但是你可以导入单个类吗?IE说我有没有编译成DLL的项目'Y'但是我想在它上面使用"反射机器",我可以指向该目录并获取文件以便能够引用这些类吗?
编辑:我想尝试自己开发它,但我已经有一长串项目,我想做,已经开始.当有很多可供选择的选择时,为什么要重新发明轮子.
我有一些代码,通常会在表单中获取所有控件并将它们放在一个列表中.这是一些代码:
private List<Control> GetControlList(Form parentForm)
{
List<Control> controlList = new List<Control>();
AddControlsToList(parentForm.Controls, controlList);
return controlList;
}
private void AddControlsToList(Control.ControlCollection rootControls, List<Control> controlList)
{
foreach (Control c in rootControls)
{
controlList.Add(c);
if (c.HasChildren)
AddControlsToList(c.Controls, controlList);
//
}
}
Run Code Online (Sandbox Code Playgroud)
所以我只能使用c.HasChildren检查并查看是否还有来自此根控件的子控件.
menuStrip,toolStrip和statusStrip怎么样?如何获得这些控件中的所有控件?例如:MenuStripItem
我知道我可以尝试测试c.GetType()== typeof(MenuStrip),但我希望不必进行特定的类型测试.
如果我需要提供更多信息,请询问.
谢谢一堆
我有大量的数据(几个演出)我需要用Python写一个zip文件.我不能一次将它全部加载到内存中以传递给ZipFile的.writestr方法,我真的不想使用临时文件将它全部输出到磁盘然后再读回来.
有没有办法将生成器或类文件对象提供给ZipFile库?或者是否有某些原因似乎不支持此功能?
通过zip文件,我的意思是zip文件.正如Python zipfile包中所支持的那样.
我正在尝试使用谷歌搜索我的网站:
http://www.houseofhawkins.com/search.php
某些屏幕分辨率并不好看.以下是谷歌提供的代码:
<div id="cse-search-results"></div>
<script type="text/javascript">
var googleSearchIframeName = "cse-search-results";
var googleSearchFormName = "cse-search-box";
var googleSearchFrameWidth = 250;
var googleSearchDomain = "www.google.com";
var googleSearchPath = "/cse";
</script>
<script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>
Run Code Online (Sandbox Code Playgroud)
我将"googleSearchFrameWidth"更改为250认为应该在px中设置宽度,(以600开头).但是对于较小的屏幕(1024*768),它突出了我的div的一面.
我做了些蠢事吗?
在Oracle世界中,将数据库块大小构建为文件系统块大小的倍数是一种福音.我认为这仍然是正确的,但我不会被告知为什么技术使这无关紧要.
但我被告知一些SQL Server DBA将把SS2000安装的操作系统升级到64位,以便在FS中获得64k页面.
SQL Server 2000是否支持更改页面大小?
从我读过的它固定在8k.是对的吗?
如果它固定在8k,那么制造FS 64k会有什么好处吗?
我从一个可靠的来源获得这些信息,但是不容忽视的秒针.
编辑:感谢SAMBO,我已阅读链接并找到了规范
"NTFS分配单元大小"设置为64Kb
我假设术语=块大小......
因此,我在8k DB块和64k FS块之间的冲突实际上是MS推荐的设置.
我希望从我的视图中动态更新ModelForm的内联Meta类.尽管此代码似乎更新在Meta类中的排除列表,从输出as_p(),as_ul()等不反映更新的Meta排除.
我假设在创建ModelForm时不是在as_*()调用时生成html .有没有办法强制更新HTML?
这甚至是最好的方法吗?我只是假设这应该工作.
思考?
from django.forms import ModelForm
from testprogram.online_bookings.models import Passenger
class PassengerInfoForm(ModelForm):
def set_form_excludes(self, exclude_list):
self.Meta.exclude = excludes_list
class Meta:
model = Passenger
exclude = []
Run Code Online (Sandbox Code Playgroud) 我最好找一个SQL查询来完成这个,但其他选项也可能有用.
如何在Perl中验证日期字符串?我想说明闰年和时区.有人可能会按以下格式输入日期:
11/17/2008 11/17/2008 3pm 11/17/2008 12:01am 11/17/2008 12:01am EST 11/17/2008 12:01am CST
有没有人有我可以用来测试我的JS地址验证脚本的电子邮件地址列表?我正在寻找完整的列表,以便测试最常见的边缘情况,如果不是所有情况.
c# ×3
python ×2
.net ×1
.net-2.0 ×1
c++ ×1
c++-cli ×1
datetime ×1
django ×1
django-forms ×1
email ×1
javascript ×1
modelform ×1
ntfs ×1
oracle ×1
oracle10g ×1
perl ×1
plsql ×1
reflection ×1
sql ×1
sql-server ×1
validation ×1
windows ×1
zip ×1