问题列表 - 第45784页

C#:动态运行时强制转换

我想实现一个带有以下签名的方法

dynamic Cast(object obj, Type castTo);
Run Code Online (Sandbox Code Playgroud)

谁知道怎么做?obj肯定实现了castTo,但是需要正确地进行转换才能使我的应用程序的运行时绑定工作得以实现.

编辑:如果一些答案没有意义,那是因为我最初不小心输入dynamic Cast(dynamic obj, Type castTo);- 我的意思是输入应该是object或其他一些保证基类

c# casting c#-4.0

61
推荐指数
5
解决办法
14万
查看次数

如何使用数据透视表为每个子类别创建一行

如果这不是提出excel问题的"最佳"地方,请原谅我.我查看了数据分析页面,看起来在那里没有任何关于excel的真正问题.

我正在尝试绘制一段时间内各种产品的销售情况.我是以格式从数据库中提取它的

Sales Person | End of Month | Sales | Product Type 
John Doe       1/31/2010      1,000   Widget A
John Doe       1/31/2010      2,000   Widget B
John Doe       1/31/2010      3,000   Widget C

John Doe       2/28/2010      5,000   Widget A
John Doe       2/28/2010      2,000   Widget B
John Doe       2/28/2010      3,000   Widget C
Run Code Online (Sandbox Code Playgroud)

然后,我得到一个总结,如:

Year |  Month |  Product   | Total Sales
2010    Jan      Widget A    1,000
                 Widget B    2,000
                 Widget C    3,000 
        Feb      Widget A    5,000
                 Widget B    2,000
                 Widget C    3,000
Run Code Online (Sandbox Code Playgroud)

问题是我想将小部件图形化为单独的行,以便我可以相互跟踪销售情况.随着时间的推移. …

excel charts analysis pivot-table

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

无法在"绑定"类型的"源"属性上设置"绑定"

无法在"绑定"类型的"源"属性上设置"绑定".'绑定'只能在DependencyObject的DependencyProperty上设置.

    <TreeView Height="400" Width="400">
    <TreeViewItem ItemsSource="{Binding Source={Binding Path=Data}, XPath=*, 
Converter={StaticResource stringToXmlDataProviderConverter},ConverterParameter=/root }" Header="header" />
    </TreeView>
Run Code Online (Sandbox Code Playgroud)

我尝试使用代码示例.不同之处在于我想将ItemsSource绑定到datacontext中的数据.转换器没有问题.

编辑:

<TreeViewItem ItemsSource="{Binding Path=Data}" Header="Parameters" />
Run Code Online (Sandbox Code Playgroud)

使用一个元素(字符串)填充TreeView.所以datacontext是正确的.

编辑: 此代码更好.是否有一种在ThreeView中读取XML的通用方法?我不知道XML的结构.在我看到的所有示例中,您必须声明子节点类型.

<TreeViewItem DataContext="{Binding Path=Data, Converter={StaticResource stringToXmlDataProviderConverter}}" ItemsSource="{Binding .}" Header="Parameters" />
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml binding

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

选择键中带冒号的JSON对象

我正在使用第三方工具来发布JSON响应.它工作得很好,但我需要使用的一个键有一个冒号,我不知道如何在JavaScript中选择这个对象.

例如:

{
  "photo": {
    "reg": {
      "id": 50
    },
    "thumb": {
      "id": 51
    },
    ":original": {
      "id": 53"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我该如何选择photo.:original.id?当我离开冒号时,undefined当我尝试放下冒号时,我会收到语法错误.

javascript json

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

是否有任何提示或技巧可以轻松选择(g)Vim的全向完成弹出窗口的第一个单词?

例如,如果我写 <?ph

可能会弹出以下单词(并且菜单中的php会突出显示,但不会显示在代码中):

php
phrase
phrases
Run Code Online (Sandbox Code Playgroud)

如果我点击TabCTRL+ N它只是去"Back at original."

如果我按Shift+ TabCTRL+ P就转到phrase.

虽然菜单中突出显示了php,但如果按Enter键ph则无法完成.

我不确定这是否是Vim中的正常行为或我的.vimrc有什么问题:

" SHORTCUTS

nnoremap <F4> :set filetype=html<CR>
nnoremap <F5> :set filetype=php<CR>

nnoremap <F3> :TlistToggle<CR>

" press space to turn off highlighting and clear any message already displayed.
nnoremap <silent> <Space> :nohlsearch<Bar>:echo<CR>

" set buffers commands
nnoremap <silent> <M-F8> :BufExplorer<CR>
nnoremap <silent> <F8> :bn<CR>
nnoremap <silent> <S-F8> :bp<CR>

" open NERDTree …
Run Code Online (Sandbox Code Playgroud)

vim word-completion

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

MySQL搜索忽略连字符

如何在MySQL中搜索"1800flowers"中的"1-800-flowers"?

我有数据"1-800-flowers",但我希望通过"1800flowers"找到它.

mysql

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

Rijndael填充错误

您好我正在尝试通过Rijaendal加密/解密字符串.我简直无法弄清楚为什么解密会爆炸.我总是以不正确的填充错误结束.抛弃我的一件事是我的加密结果,我将其作为HEX数组返回.它的长度为14个字节.在我的解密函数中,相同的字节数组在从HEX转换时最终具有16个字节.

任何帮助,将不胜感激:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace rjandal
{
    class Program
    {
        static void Main(string[] args)
        {
            string DataForEncrypting = "this is a test";

            string key = string.Empty;
            string iv = string.Empty;

            using (System.Security.Cryptography.RijndaelManaged rmt = new System.Security.Cryptography.RijndaelManaged())
            {
                rmt.KeySize = 256;
                rmt.BlockSize = 128;
                rmt.Mode = System.Security.Cryptography.CipherMode.CBC;
                rmt.Padding = System.Security.Cryptography.PaddingMode.ISO10126;
                rmt.GenerateKey();
                rmt.GenerateIV();
                key = Convert.ToBase64String(rmt.Key);
                iv = Convert.ToBase64String(rmt.IV);
            }

            string encryptedData = _encrypt(DataForEncrypting, key, iv);
            string unencryptedData = _decrypt(key, iv, HexString2Ascii(encryptedData));

            Console.WriteLine(unencryptedData);
            Console.WriteLine(encryptedData);
            Console.ReadKey();
        } …
Run Code Online (Sandbox Code Playgroud)

c# encryption aes rijndael

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

传递给外部钩子程序/脚本的钩子参数是什么?

标题说:我正在寻找变量名(HG_*),所以我可以在我的钩子脚本中使用它们.

mercurial

5
推荐指数
2
解决办法
2155
查看次数

ActiveRecord关联:如果has_many没有相应的belongs_to,有任何问题吗?

手机有很多信息.

电子邮件地址包含许多消息.

消息要么属于电话,要么是电子邮件,要么都不属于.该belongs_to关联是可选的.

以下关联似乎适用于这些关系:

  • 手机型号 has_many :messages
  • 电子邮件模型 has_many :messages
  • 消息模型没有 belongs_to :phones, :email

这可以,还是有一些正确的方法来指定"can_belong_to"关系?

activerecord has-many belongs-to ruby-on-rails-3

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

计算大数组中的唯一元素

我的一位同事在接受采访时被问到了问题.

给定一个存储unsigned int的巨大数组.数组长度为100000000.找到计算数组中唯一元素数的有效方法.
例如,arr = {2,34,5,6,7,2,2,5,1,34,5} O/p:2的计数是3,34的计数是2,依此类推.

这样做的有效算法是什么?我认为首先字典/哈希将是一个选项,但由于数组非常大,它是无效的.有没有办法做到这一点?

谢谢,chota

arrays algorithm unique

5
推荐指数
3
解决办法
9250
查看次数