问题列表 - 第27583页

C#使用反射获取通用对象(及其嵌套对象)属性

这是一个场景,旨在帮助理解我想要实现的目标.

我正在尝试创建一个返回泛型对象的指定属性的方法

例如

public object getValue<TModel>(TModel item, string propertyName) where TModel : class{
    PropertyInfo p = typeof(TModel).GetProperty(propertyName);
    return p.GetValue(item, null);
}
Run Code Online (Sandbox Code Playgroud)

该代码,如果你正在寻找的一个属性以上正常工作TModel item

string customerName = getValue<Customer>(customer, "name");
Run Code Online (Sandbox Code Playgroud)

但是,如果您想知道客户的组名是什么,那就成了一个问题:例如

string customerGroupName = getValue<Customer>(customer, "Group.name");
Run Code Online (Sandbox Code Playgroud)

希望有人可以给我一些关于这种情况的见解 - 谢谢.

c# generics reflection types properties

9
推荐指数
2
解决办法
4496
查看次数

javascript中具有相同名称的函数

我试图在js文件上编写一个函数,并在页面中使用相同的名称编写另一个函数.我期待一个错误,但没有错误来了,我只得到js文件中的函数来执行.这是可能的.即使我是在一个单独的js文件中编写一个函数,一切都在一个单独的html文件中呈现.然后怎么可能

<script type="text/javascript" language="javascript" src="JScript.js" />
<script language="javascript">
    function Boo()
     {
        alert("Hai new");
    }
</script>

<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:Button runat=server OnClientClick="Boo();" Text="Click" />
    </div>
    </form>
</body>
Run Code Online (Sandbox Code Playgroud)

并在js文件中

function Boo() {
    alert("Hai");
}
Run Code Online (Sandbox Code Playgroud)

html javascript asp.net

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

意图打开"新日历事件"活动

在我的应用程序中,我想要一个功能来创建日历事件.我打开这样的"新日历事件"活动:

Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("title", "Some title");
intent.putExtra("description", "Some description");
intent.putExtra("beginTime", eventStartInMillis);
intent.putExtra("endTime", eventEndInMillis);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

它适用于Android手机.在HTC Sense上,我只有一个问题 - 结束时间设置不正确,总是在开始时间后一小时.可能是什么问题?

android calendar android-intent

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

如何在Python中使用ftplib上传二进制文件?

我的python2脚本很好地使用这种方法上传文件,但是python3提出了问题,而我仍然坚持下一步去哪里(谷歌搜索没有帮助).

from ftplib import FTP
ftp = FTP(ftp_host, ftp_user, ftp_pass)
ftp.storbinary('STOR myfile.txt', open('myfile.txt'))
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

Traceback (most recent call last):
  File "/Library/WebServer/CGI-Executables/rob3/functions/cli_f.py", line 12, in upload
    ftp.storlines('STOR myfile.txt', open('myfile.txt'))
  File "/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/ftplib.py", line 454, in storbinary
    conn.sendall(buf)
TypeError: must be bytes or buffer, not str
Run Code Online (Sandbox Code Playgroud)

我尝试将代码更改为

from ftplib import FTP
ftp = FTP(ftp_host, ftp_user, ftp_pass)
ftp.storbinary('STOR myfile.txt'.encode('utf-8'), open('myfile.txt'))
Run Code Online (Sandbox Code Playgroud)

但相反,我得到了这个

Traceback (most recent call last):
  File "/Library/WebServer/CGI-Executables/rob3/functions/cli_f.py", line 12, in upload
    ftp.storbinary('STOR myfile.txt'.encode('utf-8'), open('myfile.txt'))
  File "/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/ftplib.py", line 450, in storbinary
    conn = self.transfercmd(cmd) …
Run Code Online (Sandbox Code Playgroud)

python ftplib

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

PHP应用程序可以在Windows服务器上运行,但它在Linux服务器上不起作用,为什么?

我有一个PHP Web应用程序.此应用程序适用于Windows服务器,但它不适用于Linux服务器.我认为这是关于php.ini或文件权限.这种情况还有什么其他原因?php.ini这种情况的基本配置必须是什么?

php linux

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

使用JDBC创建数据库模式的模式

我有一个Java应用程序,它使用JDBC将数据从旧文件格式加载到SQLite数据库中。如果指定的数据库文件不存在,则应创建一个新的数据库文件。当前,数据库的架构已在应用程序中进行了硬编码。我宁愿将它作为SQL脚本保存在单独的文件中,但是显然没有简单的方法可以通过JDBC执行SQL脚本。还有其他方法或模式可以实现这样的目标吗?

java sql design-patterns jdbc

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

javascript:用一个回调执行一堆异步方法

我需要执行一堆异步方法(客户端SQLite数据库),并且只调用一个最终回调.

当然,丑陋的方式是:

execAll : function(callBack) {
        asynch1(function() {
            asynch2(function() {
                ...
                asynchN(function() {
                    callBack();
                })
            })
        });
    }
Run Code Online (Sandbox Code Playgroud)

但我知道有更好的方法可以做到这一点.直观地,我会检测何时使用计数器调用所有回调以调用最终回调.

我认为这是一种常见的设计模式,所以如果有人能指出我正确的方向......

提前致谢 !

javascript design-patterns asynchronous callback

14
推荐指数
2
解决办法
4421
查看次数

如何在WPF中使用全局资源?

我有一个WPF应用程序,我想使用一些静态资源.我创建了一个包含资源的资源库XAML文件.我还通过Properties面板在项目的Resources中添加了一个字符串.

我假设我可以将这些资源与绑定表达式一起使用:

{StaticResource ResourceName}
Run Code Online (Sandbox Code Playgroud)

但是visual studio告诉我没有找到资源.我是否必须在我的XAML中包含某种形式的参考?我见过的例子只包括本地资源,例如:

<Window.Resources>, <Page.Resources> etc
Run Code Online (Sandbox Code Playgroud)

我不想在本地包含资源,因为我希望它们可用于应用程序的多个部分.

.net wpf

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

如何在Windows Vista和7中检索Windows资源管理器使用的文件预览?

我正在开发一个Delphi文档管理应用程序,所以我给用户一些类似于Windows资源管理器的功能.

我想知道是否有办法获取Windows资源管理器使用的预览.例如,Windows资源管理器为pdf文档创建一个小缩略图,并在用户选择查看"大图标"时显示它.有没有办法检索该预览?

MyTImage := GiveMePreviewForFile('C:\Test\File.pdf');
Run Code Online (Sandbox Code Playgroud)

delphi native-methods

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

填充槽的算法

我正在寻找一种算法来填充几个已填充到某个级别的插槽.

  • 目前的水平和可用的填充量是已知的
  • 产生的水平应尽可能相等,但现有水平不能降低
  • 插槽从左到右填充,因此如果不能达到相同的水平,则左侧插槽会变高

      示例http://img695.imageshack.us/img695/6529/fill.png

上图显示了六个示例,每列代表一个插槽.灰色区域已经填充,蓝色区域是新元素的预期位置.


我可以遍历我的插槽并增加最低插槽的1数量直到消耗可用数量,但我想知道如何实际计算新的填充水平.

我将用SQL/ 实现这个PL/SQL,其他代码虽然欢迎:)

sql language-agnostic algorithm math

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