请查看下面的代码以了解我的问题:
public class MyClass
{
public delegate object MyDelegate(object value);
public MyDelegate GetMethodByName(string methodName)
{
// What have to be here?
}
public object Method1(object value)
{
// some code here
}
public object Method2(object value)
{
// some code here
}
public object Method3(object value)
{
// some code here
}
}
Run Code Online (Sandbox Code Playgroud)
在某个地方:
var obj = new MyClass();
MyDelegate del = obj.GetMethodByName("Method1");
var result = del(someobject);
Run Code Online (Sandbox Code Playgroud)
那么如何通过名称获取方法处理程序呢?(C#)
我有一份人员名单:
[
{'name' : 'John', 'wins' : 10 },
{'name' : 'Sally', 'wins' : 0 },
{'name' : 'Fred', 'wins' : 3 },
{'name' : 'Mary', 'wins' : 6 }
]
Run Code Online (Sandbox Code Playgroud)
我正在使用名单列表添加胜利(['Fred', 'Mary', 'Sally']).我不知道名字是否已列入人员名单,如果没有,我需要插入新记录.目前我正在做以下事情:
name = 'John'
person = None
pidx = None
for p in people_list:
if p['name'] == name:
person = p
pidx = people_list.index(p)
break
if person is None:
person = {'name' : name, 'wins' : 0}
person['wins'] += 1
if pidx is None:
people_list.append(person) …Run Code Online (Sandbox Code Playgroud) 如何将一些"文本"包含到.txt格式文件中而不通过Windows上的脚本打开它?
我一直在研究如何使用PDFKit为我正在开发的Rail 3应用程序生成pdf报告.基本上,如果我使用PDFKit作为中间件,应用程序中的任何页面都很好地呈现为pdf,包括javascript生成的图形.
但是,我想为pdf报告使用不同的布局来删除任何侧边栏或导航细节,因此我没有使用中间件选项,而是将其添加到相关的控制器操作中
format.pdf {
html = render_to_string(:action => "show.html.erb", :layout => "report.html.erb")
kit = PDFKit.new(html)
kit.stylesheets << "#{Rails.root}/public/stylesheets/application.css"
send_data kit.to_pdf, :filename => "file.pdf", :type => :pdf}
Run Code Online (Sandbox Code Playgroud)
(我也尝试了将此功能提取到渲染器选项的neater选项,如Katz 在此描述但逻辑和问题是相同的)
这肯定解决了我的布局问题,但似乎没有应用程序的javascripts正在运行,图表不再出现.我看了一下PDFKit源代码,但我发现pdf的生成方式没有任何重大差异.
我仍然用铁轨找到很多东西,所以我敢肯定这可能是非常显而易见的盯着我的东西.任何人可能拥有的任何指针都将非常感激
我想知道管理单元测试装置的最佳实践是什么.
我觉得我应该编写一个夹具foreach单元测试.我想如果我写太多单元测试,夹具会太长.然后,如果我想修改它,我将打破一些固定装置.
现在我搜索一种方法来编写每个单元测试一个夹具.
从理论上讲,我认为没有问题.告诉我,如果我错了.
我的问题是我如何确保更新灯具.如果我更改数据库架构,我不想更改所有灯具.如果使用迁移对模式进行任何更改,则应该是可能的.
那有什么工具吗?
如何配置awesome所以它将启动新的应用程序与两个窗口对齐如下:
----------------
|xxxxxxxxxx####|
|xxxxxxxxxx####|
|xxxxxxxxxx####|
|xxxxxxxxxx####|
----------------
Run Code Online (Sandbox Code Playgroud)
其中"x"是例如pidgin中的对话窗口,而'#'是好友列表窗口.
一般来说,我想指定右窗口的宽度并将其放在右侧(垂直最大化),另一个窗口应占用剩余空间.
我已经有了一些几乎工作的代码,但它的行为很奇怪(它设置了一切正确的pidgin,但它不适用于gimp和v_sim,偶尔也没有任何我知道的原因它会改变左窗口的几何形状.或者当我启动应用程序(v_sim)它没有放在正确的位置,并没有垂直最大化,但当我重新启动awesome时,它正确放置.所以我猜这个应用程序在启动时会改变一些东西.
这是我现在使用的代码:
awful.rules.rules = {
...
{ rule = { class = "Pidgin", role = "buddy_list" },
properties = {
floating = true
},
callback = function( c )
local w_area = screen[ c.screen ].workarea
local winwidth = 340
c:struts( { right = winwidth } )
c:geometry( { x = w_area.width - winwidth, width = winwidth, y = w_area.y, height = w_area.height } )
end
},
{ rule = { class …Run Code Online (Sandbox Code Playgroud) 我一直在搜索和搜索,但我找不到一个简单的方法来获取这个:
Query OK, 50000 rows affected (0.35 sec)
Run Code Online (Sandbox Code Playgroud)
以毫秒或微秒为单位.
我怎样才能实现它?
我在我的项目中使用AjaxPro和AjaxControlToolkit.我的项目通常在带有IIS 6的Server 2003上运行.但是当我在Server 2008上加载我的项目时,我收到"AjaxPro undefined"错误.我的项目正在运行.Net Framework 4.0经典模式.
我试过了,但我的项目还没有工作.
我有几个我写过的python模块.随便,我file在这个目录上使用过,我对所看到的内容感到非常惊讶.这是它认为文件的结果计数:
1 ASCII Java program text, with very long lines
1 a /bin/env python script text executable
1 a python script text executable
2 ASCII C++ program text
4 ASCII English text
18 ASCII Java program text
Run Code Online (Sandbox Code Playgroud)
真奇怪!知道发生了什么或为什么它似乎认为python模块经常是java文件?
我正在使用CentOS 5.2.
编辑问题更倾向于我的好奇心,为什么显然非java和非c ++程序文件被归类为这样.当然,我不希望file是完美的,但对正在做出的选择感到惊讶.我猜想它会放弃并说出文本文件,而不是做出非常不正确的推论.
在我的布局中,我只有八个单元格.
我希望单元格划分屏幕上的所有可用空间.这可能吗?
这是我的gridview布局:
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/dataGrid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10px"
android:verticalSpacing="10px"
android:horizontalSpacing="10px"
android:numColumns="2"
android:gravity="fill" />
Run Code Online (Sandbox Code Playgroud)
这是项目布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="6dip" >
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="#E00000"
android:textStyle="bold"
android:gravity="left"
android:textSize="16dip"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="#000000"
android:textStyle="normal"
android:gravity="right"
android:textSize="12dip"/>
</LinearLayout>
</TableRow>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)