小编Mar*_*kus的帖子

使用C#反射来调用构造函数

我有以下场景:

class Addition{
 public Addition(int a){ a=5; }
 public static int add(int a,int b) {return a+b; }
}
Run Code Online (Sandbox Code Playgroud)

我通过以下方式调用另一个类:

string s="add";
typeof(Addition).GetMethod(s).Invoke(null, new object[] {10,12}) //this returns 22
Run Code Online (Sandbox Code Playgroud)

我需要一种类似于上面的反射语句的方法来创建一个Addition类型的新对象 Addition(int a)

所以我有字符串s= "Addition",我想用反射创建一个新对象.

这可能吗?

c# reflection constructor

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

创建或获取特定的SPTimeZone实例

创建以下特定实例的最方便方法是什么Microsoft.SharePoint.SPTimeZone:

SPTimeZone utc = SPRegionalSettings.GlobalTimeZones
                                   .OfType<SPTimeZone>()
                                   .FirstOrDefault(tz => tz.Information.Bias == 0
                                                   && tz.Information.DaylightBias == 0);
Run Code Online (Sandbox Code Playgroud)

这个黑客是我能得到的最好的......

这对我来说尤其是一个问题,因为我想模拟这部分代码进行单元测试并强制它始终返回UTC.该属性GlobalTimeZones似乎依赖于HttpContext.Current或实际请求 - 我在单元测试中没有的先决条件......

注意:我知道只有System.TimeZoneInfo第三方组装强迫我使用SPTimeZone ......

c# sharepoint unit-testing sharepoint-2013

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

phpMyAdmin错误:缺少mbstring扩展名.请检查您的PHP配置

我在运行phpMyAdmin时遇到问题.当我尝试在浏览器中访问phpMyAdmin时,收到错误消息:"缺少mbstring扩展名.请检查您的PHP配置."

我已经在互联网上搜索了可能的解决方案.据此,我在php.ini文件中做了一些修改.我取消注释了行"; extension = php_mbstring.dll"并在extension_dir中写了ext文件夹的完整路径.可悲的是,它仍然无效.

能帮我找到合适的解决方案吗?

php phpmyadmin mbstring

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

SignalR不在服务器上使用Session

当我尝试HttpContext从HUB 访问当前会话时它返回null.

我尝试使用界面,IRequiresSession但它没有用.有人能帮我吗?

c# asp.net session-state signalr signalr-hub

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

TypeScript真的是JavaScript的超集吗?

我刚开始使用TypeScript,有时会遇到编译器错误"使用未声明的变量".例如,以下适用于纯JavaScript:

var foo = {};
foo.bar = 42;
Run Code Online (Sandbox Code Playgroud)

如果我尝试在TypeScript中执行相同的操作,它将无法正常工作并向我提供上述错误.我必须这样写:

var foo :any = {};
foo.bar = 42;
Run Code Online (Sandbox Code Playgroud)

在纯JavaScript中,带有any的类型定义既不是必需的也不是有效的,但在TypeScript中,这似乎是强制性的.我理解错误及其原因,但我总是在视频中听到并阅读文档:

typescriptlang.org:

"TypeScript是JavaScript的类型超集[...]"

简介视频@minute 3:20:

"所有JavaScript代码都是TypeScript代码,只需复制和粘贴"

这是在TypeScript开发过程中发生了变化,还是必须传递特定的编译器设置才能使其工作?

javascript compiler-errors typescript1.4

22
推荐指数
4
解决办法
5640
查看次数

用于android 4.4的标签和半透明状态栏/导航问题

我想添加半透明的状态栏和导航到我的应用程序(对于kitkat),并在大多数地方它运作良好.

我有一个主题:

    <item name="android:windowTranslucentNavigation">true</item>
    <item name="android:windowTranslucentStatus">true</item>
Run Code Online (Sandbox Code Playgroud)

在我的布局中我有 android:fitsSystemWindows="true"

对于正常活动,这很好,但我有两个麻烦的活动. - >内容显示在状态栏和我的操作栏后面.

其中一个是PreferenceActivity我通过添加修复它 findViewById(android.R.id.list).setFitsSystemWindows(true);

第二个是一个活动,ActionBar.NAVIGATION_MODE_TABS在那里我找不到正确的setFitsSystemWindows(true)呼叫目标.

我试过findViewById(android.R.id.content)findViewById(android.R.id.tabcontent).我还尝试将xml属性添加到我的片段的布局中但没有成功.

android statusbar android-4.4-kitkat

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

是否可以禁用app文件夹的Dropbox通知

我正在玩,dropbox.js并创建了一个网络应用程序来记笔记并将其保存到我的保管箱帐户.

是否有可能只关闭这一个App文件夹的通知而不关闭所有通知?

dropbox dropbox-api

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

修改Windows磁盘驱动程序以使用更新的控制代码,如IOCTL_DISK_GET_DRIVE_GEOMETRY_EX

我正在尝试修改Windows内核级磁盘驱动程序以正确响应更新的控制代码.例如,它只有一个废弃的IOCTL_DISK_GET_DRIVE_GEOMETRY控制代码的处理程序,但没有更新的IOCTL_DISK_GET_DRIVE_GEOMETRY_EX控制代码,所以我添加了.
当然,我更新了驱动程序以使用所有新的Windows结构和功能,如IoReadPartitionTableEx()功能和DRIVE_LAYOUT_INFORMATION_EX结构(我正在尝试向驱动程序添加GPT支持).问题是,当我使用磁盘驱动程序时,我可以看到(使用DebugView)Windows(我认为它是Windows ......也许是其他东西......)仍在向IOCTL_DISK_GET_DRIVE_GEOMETRY我的驱动程序发送旧的控制代码.我希望Windows将更新的控制代码发送给我的驱动程序.甚至是Windows发送这些控制代码?Windows和驱动程序之间是否还有其他一些我还没知道的层?

驱动程序是否应该以某种方式识别Windows的"类型",以便Windows确切地知道如何"对话"?Windows如何确切地知道要发送给特定驱动程序的控制代码?我已经用Google搜索了这些(看似非常基本的)问题的答案,并且没有找到一个明确的答案,这让我相信我从根本上误解了一些关于Windows驱动程序的问题.我的问题是否有意义?

c++ windows kernel driver wdk

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

暧昧变种和提升精神x3

试图调整boost spirit x3 calc示例来解析可以将函数作为参数的函数.但是它没有编译.

namespace client{ namespace ast{
    struct ts;
    struct fnc;
    typedef boost::variant<
    ts,
    boost::recursive_wrapper<fnc>
    > node;
    struct ts{
        unsigned int id;
    };
    struct fnc{
        std::vector<char> id;
        std::vector<node> args;
    };
}}
BOOST_FUSION_ADAPT_STRUCT(
    client::ast::ts,
    (unsigned int, id)
)
BOOST_FUSION_ADAPT_STRUCT(
    client::ast::fnc,
    (std::vector<char>, id)
    (std::vector<client::ast::node>, args)
)
namespace client{
    namespace x3 = boost::spirit::x3;
    namespace calc_grammar{
        using x3::uint_;
        using x3::alpha;
        using x3::alnum;
        using x3::lit;
        using x3::char_;
        x3::rule<class funct, ast::fnc> const funct("function");
        x3::rule<class ts, ast::ts> const ts("timeseries");
        x3::rule<class funct_name, std::vector<char>> const funct_name("function_name");
        auto const …
Run Code Online (Sandbox Code Playgroud)

c++ boost-spirit visual-c++ boost-spirit-x3

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

为什么我的div没有高度?

我试图模仿twitter的bootstrap css框架使用的行列机制.

我有一个div包含一些其他div本身包含来自内容.在我的元素检查器中,它将容器显示为没有高度.div的高度不应该是它包含的元素的高度吗?

<div class="container">
    <div class="row yellow">
        <div class="column-1 red">
            column-1
        </div>

        <div class="column-1 blue">
            column-1
        </div>

        <div class="column-1 green">
            column-1
        </div>

        <div class="column-1 orange">
            column-1
        </div>

        <div class="column-1 red">
            column-1
        </div>

        <div class="column-1 blue">
            column-1
        </div>

        <div class="column-1 green">
            column-1
        </div>

        <div class="column-1 orange">
            column-1
        </div>

        <div class="column-1 red">
            column-1
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是一个jsfiddle:

有问题的HTML/CSS

html css layout twitter-bootstrap

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