小编Cam*_*lby的帖子

在Visual Studio扩展中更改"颜色主题"

我正在用C#编写一个Visual Studio扩展,希望根据一天中的时间改变颜色主题(日落之后将应用黑暗主题 - 在日出时,将根据用户偏好应用蓝色/浅色主题).

我可以使用对象WriteableSettingsStore曝光来更改颜色主题ShellSettingsManager.当我执行以下代码时,重新启动Visual Studio后主题更改.

var settingsManager = new ShellSettingsManager(this);
var writeableUserStore = settingsManager.GetWritableSettingsStore(SettingsScope.UserSettings);

writeableUserStore.SetString("General", "CurrentTheme", GuidList.guidDarkTheme);
Run Code Online (Sandbox Code Playgroud)

我宁愿是自动具有主题更新-我已经试过利用的UpdateWindowRedrawWindow在USER32 API的功能,但窗口不重装.

所以问题是 - 在更改注册表中的CurrentTheme属性后,如何"重绘"Visual Studio?

c# visual-studio visual-studio-2012

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

在C++中手动排序vector <int>

我目前正在研究Vector如何在C++中工作.我已经很好地阅读并理解了他们的功能.

我正在寻找使用10,000 int排序矢量对象的不同方法,我使用了std :: sort方法和shell排序.

我注意到,向量的shell排序比排序简单的C样式数组要慢.我了解到这是因为"不支持在容器中间插入或移除快速元素"(http://www.cppreference.com/wiki/container/vector/start).所以很明显,一个包含大量随机访问的shell排序会很慢.

我想知道在任何人体验到一个更好的手动排序方法对于一个10,000 英寸的矢量?这是你看到的学习练习!:)

c++ sorting shell stdvector

7
推荐指数
2
解决办法
1780
查看次数

Font-Awesome图标阻止单击父按钮

我遇到的问题是,我放置在按钮元素内的Font-Awesome图标的左侧两个像素不会触发按钮的单击事件.

这是一个示例按钮:

<button class="btn btn-mini">
    <i class="icon-edit"></i>
</button>
Run Code Online (Sandbox Code Playgroud)

这就是bootstrap的样子

带有Font-Awesome图标的样式引导按钮

为什么那些留下两个像素的想法不会触发点击事件?

编辑:这是一个测试网站,我设法重新创建了这个问题:http://ace.cwserve.com

javascript css twitter-bootstrap font-awesome

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

哪个更快/更有效?

目前正在学习C++的效率,并想知道在方法中返回参数的效率.

想象一下带有add方法的Vector3f类.

代码一:

Vector3f Vector3f::add(const Vector3f &rhs) const {
    Vector3f result;
    result.x(x() + rhs.x());
    result.y(y() + rhs.y());
    result.z(z() + rhs.z());
    return result;
}
Run Code Online (Sandbox Code Playgroud)

代码二:

Vector3f Vector3f::add(const Vector3f &rhs) const {
    return Vector3f(
                x() + rhs.x(),
                y() + rhs.y(),
                z() + rhs.z());
}
Run Code Online (Sandbox Code Playgroud)

我知道第二个代码段更有效率,我希望有人可以给我一个确切的答案.我确定它与临时物体有关.

c++ performance

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

使用Java中的偏移量创建Date对象

我目前正在学习如何为Android创建应用程序,但我的Java非常生疏,因为我更像是一个.NET人.

如果在C#中,我想创建一个DateTime对象,其值设置为今天的日期加上5年,我可以使用

DateTime dt = DateTime.Now.AddYears(5);
Run Code Online (Sandbox Code Playgroud)

在Java语言中有类似的东西吗?

java datetime date object offset

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

在读入矢量时排序

我需要读入10,000个整数的列表,并按升序将它们放在向量中.请注意,我不读,然后排序,我整理的同时阅读.

我这样做是为了学习练习.我意识到读取时的排序是O(n ^ 2),而读取然后排序可以是O(n +(n log(n)),快速排序或类似.

我在一个C数组中完成了这个,但是我在使用向量时遇到了麻烦.关于如何做到这一点的任何建议?

提前致谢!

编辑: C数组代码:

为了充分解释,我有两节课.ArrayIntStorage和VectorIntStorage.

重点是这是一个学习练习.

这些类中的每一个都有一个_data成员变量,一个是int [],另一个是vector.
每个类都有一个读写方法,这是ArrayIntStorage的read方法

void ArrayIntStorage::read(istream &sin)
{
string x;
sin >> x >> _numberOfInts;

_data = new int[_numberOfInts];

if(_sortRead)
{
    int i, j, index;
    sin >> _data[0];

    for(i = 1; i < _numberOfInts; i++)
    {
        sin >> index;

        j = i;
        while((j > 0) && (_data[j-1] > index))
        {
            _data[j] = _data[j - 1];
            --j;

        }
        _data[j] = index;
    }
}
else
{
    for(int …
Run Code Online (Sandbox Code Playgroud)

c++ int vector

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

使用WCF服务进行多个构造函数调用

我正在为我正在进行的项目使用WCF服务,其中服务将查询SQLite数据库并返回所需信息(对象)

我遇到的问题是构造函数和WCF.有没有办法在客户端连接到服务时每次调用Service构造函数?

我已经包含了一些测试代码,所以你可以看到我在说什么.

测试代码(连接到WCF服务的20个客户端的模拟)
http://pastebin.com/sP30zm1w

WCF服务库
http://pastebin.com/MvPLYKax

.net c# sqlite wcf constructor

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