小编Rud*_*ser的帖子

Visual Studio 6提示和技巧

我们中的一些人总是不得不使用Microsoft的Visual Studio 6.0 IDE支持"遗留"代码 - 尽管意见不同 - 与Visual Studio系列IDE的后续版本相比,通常被认为不那么友好.

因此,我想了解一些最好的隐藏/记录不佳的IDE功能(可以是C++或VB).通常的做法是每个帖子的一个功能,请.

c++ ide vb6 visual-studio

12
推荐指数
7
解决办法
5765
查看次数

MediaButtonIntentReceiver无法在Android 4.0+中运行

目标是拦截来自耳机的广播以及最终的蓝牙,以响应来自耳机的不同类型的点击以改变媒体播放器.此解决方案适用于ICS之前的所有版本.这是我尝试过的一些代码和事情:

....
private BroadcastReceiver mediaButtonReceiver = new MediaButtonIntentReceiver();
....
public void onCreate() {
    ...
    IntentFilter mediaFilter = new IntentFilter(Intent.ACTION_MEDIA_BUTTON);
    mediaFilter.setPriority(2147483647); // this is bad...I know
    this.registerReceiver(mediaButtonReceiver, mediaFilter);
    ...
}

public class MediaButtonIntentReceiver extends BroadcastReceiver {

    private KeyEvent event;

    public MediaButtonIntentReceiver() {
        super();
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        String intentAction = intent.getAction();
        if (!Intent.ACTION_MEDIA_BUTTON.equals(intentAction)) {
            return;
        }
        event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
        if (event == null) {
            return;
        }
        try {
            int action = event.getAction();

            switch(action) {

                case KeyEvent.ACTION_UP …
Run Code Online (Sandbox Code Playgroud)

android media-player android-intent android-4.0-ice-cream-sandwich

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

基本窗口的WPF样式未在App.xaml中应用,但在Themes/Generic.xaml中

我正在为我的大多数窗口创建一个基本窗口类.显然,对此最好的解决方案是单独的类,以及适用于它的样式.

问题在于,当<Style ../>我进入时,我没有被应用App.Resources.也就是说,如果它在外部定义ResourceDictionary,并合并到App.xaml的资源,或者本地字典并合并,或者放入内联App.Resources.的<Style ../>是,然而,应用时,它被放置到Themes/Generic.xaml.

除了重写之外,在基本窗口中根本不做任何特殊的事情就可以证明这个问题DefaultStyleKeyProperty.

以下是ThemeWindow:

public class ThemeWindow : Window
{
    static ThemeWindow()
    {
        DefaultStyleKeyProperty.OverrideMetadata(typeof(ThemeWindow), new FrameworkPropertyMetadata(typeof(ThemeWindow)));
    }
}
Run Code Online (Sandbox Code Playgroud)

这是<Style ../>我想要应用的非常简单(它使Window背景变红,仅此而已):

<Style TargetType="{x:Type testing:ThemeWindow}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type testing:ThemeWindow}">
                <Grid>
                    <Grid.Background>
                        <SolidColorBrush Color="Red"/>
                    </Grid.Background>
                    <AdornerDecorator>
                        <ContentPresenter />
                    </AdornerDecorator>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

MainWindow使用ThemeWindow,仅仅是下面的XAML代码:

<testing:ThemeWindow x:Class="Testing.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:testing="clr-namespace:Testing"
        Title="MainWindow" Height="350" Width="525"> …
Run Code Online (Sandbox Code Playgroud)

c# wpf wpf-controls

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

PHP循环次数为X次

我有一个字符串$columns,它动态地从1到7获取一个值.我想创建一个循环,其<td></td>次数$columns是is的很多倍.知道我怎么能这样做吗?

php loops

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

TempData实施更改 - 更改的原因

在ASP.NET MVC 2中,条目的生命周期TempDataDictionary只是一个HTTP请求.

这转化为在一个请求中设置值,重定向,并且可以访问该行另一端的相同项目.在此之后,无论您是否从行的后端读取字典中的值,该条目将不再可用.

自从ASP.NET MVC 3(我相信)以来,这个实现细节发生了很大的变化.

TempDataDictionary现在只有在阅读后才会删除条目.

MVC 4

public object this[string key]
    {
      get
      {
        object obj;
        if (!this.TryGetValue(key, out obj))
          return (object) null;
        this._initialKeys.Remove(key);
        return obj;
      }
    }
Run Code Online (Sandbox Code Playgroud)

public bool TryGetValue(string key, out object value)
    {
      this._initialKeys.Remove(key);
      return this._data.TryGetValue(key, out value);
    }
Run Code Online (Sandbox Code Playgroud)

MVC 2:

public object this[string key] {
            get {
                object value;
                if (TryGetValue(key, out value)) {
                    return value;
                }
                return null;
            }
Run Code Online (Sandbox Code Playgroud)

public bool TryGetValue(string key, out object value) { …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc asp.net-mvc-2 asp.net-mvc-4

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

由于错误的url路径,样式未加入magento,如何解决?

我已在我的本地系统上安装了magento,一切正常,但样式没有加载..

我发现问题是由于在发送请求时使用不正确的样式表url(在firebug中使用net找到).

请求网址:

http://se.com/var/www/se.com/skin/frontend/default/jm_wall/css/layout.css 
Run Code Online (Sandbox Code Playgroud)

请求网址应为:

http://se.com/skin/frontend/default/jm_wall/css/layout.css 
Run Code Online (Sandbox Code Playgroud)

我怎么能解决这个问题?


附加信息:

  • 我从ubuntu 10.04迁移了ubuntu 12.04(全新安装)(它在10.04上工作正常)
  • 我已经配置了apache虚拟主机
  • 我已web/unsecure/base_urlweb/secure/base_urlhttp://se.com/core_config_data数据库中的表
  • 我已授予var,skin和media文件夹的完全权限
  • 禁用和清除Magento缓存(为安全起见)

php magento

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

我可以在门控TFS 2010 Checkin中"自动协调"吗?

我正在设置一个项目,在我配置的服务器上使用TFS,并且我选择使用门控签入策略.有了这个,当我签入代码时,我有以下一系列步骤:

  1. 签入.
  2. 选择"在本地保留我的待处理更改".
  3. 单击"构建更改".
  4. 等待构建继续并最终成功.
  5. 单击另一个选项卡或在Visual Studio中执行某些操作.
  6. 在任务栏中看到一条要求我"调和"或"忽略"的消息已经弹出,但是在Visual Studio背后(大多数时候,这条消息永远不会出现,直到我开始离开Build Explorer,无论多长时间我等着)

首先,事实上,直到我与Visual Studio交互,然后它隐藏了来自我的消息才发生这一事实是奇怪的,有点烦人,但一次只有一个问题.更重要的是,我想知道的是我是否能以某种方式告诉TFS/Visual Studio我总是想要和解.我正在寻找的将是相当于这个消息框有一个复选框,上面写着"记住我的选择",然后我检查它.正如我所看到的,我总是希望将搁置的和现在检查的更改与我的本地存储库进行协调,因此我不想麻烦地提出此消息并回答它.

这可能吗?如果它在某种程度上可能,出于某种原因这是一个坏主意吗?(我是新来的,所以请告诉我是否有充分的理由让我每次都要挑选)

continuous-integration visual-studio-2010 checkin tfs2010 visual-studio-2012

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

RequireJS和JS模块模式

我目前正在使用一个Javascript应用程序,该应用程序正在使用带有"模块模式"的多个javascript文件.像这样:

var app = app || {};
app.moduleName = app.moduleName || {};

app.moduleName = function () {

    // private property
    var someProp = null;

    return {
        // public method
        init: function () {
            return "foo";
        }
    };
}();
Run Code Online (Sandbox Code Playgroud)

我使用它的原因是为了构建我的代码.我可以通过调用app.moduleName.init()来调用方法或属性.

这样做的一个缺点是我必须<script src="app.moduleName.js">在我的HTML中包含很多..等等.

为了解决这个问题,我遇到了RequireJS,我阅读了文档.但我不太确定如何在我现有的结构中合并它,而无需在现有的javascript文件中添加大量代码.

有人有任何建议如何实现这一目标?

javascript requirejs

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

Stackless python网络性能随着时间的推移而降低?

所以我正在玩无堆栈的python,编写一个非常简单的网络服务器来教我自己用微线程/ tasklet编程.但现在我的问题是,当我ab -n 100000 -c 50 http://192.168.0.192/在apache工作台运行类似(100k请求,50并发)的东西时,我得到类似6k req/s的东西,第二次运行它我得到5.5k,第三次5k,第四次,4.5k等等一直到100req/s或者其他东西.

但是,当我重新启动python脚本时问题就消失了.

现在我的问题是为什么?我忘记删除tasklets了吗?我已经检查了stackless.getrunco​​unt()(由于某种原因它似乎总是返回1)所以它似乎不会有任何死的tasklet挂在身边?我试过在所有完成的tasklet上调用.kill(),没有帮助.我只是想不出这个.

import socket
import select
import stackless
import time

class socket_wrapper(object):
    def __init__(self, sock, sockets):
        super(socket_wrapper, self).__init__()
        self.sock = sock
        self.fileno = sock.fileno
        self.sockets_list = sockets
        self.channel = stackless.channel()
        self.writable = False
        self.error = False

    def remove(self):
        self.sock.close()
        self.sockets_list.remove(self)

    def send(self, data):
        self.sock.send(data)

    def push(self, bytes):
        self.channel.send(self.sock.recv(bytes))

def stackless_accept(accept, handler, recv_size=1024, timeout=0):
    sockets = [accept]

    while True:
        read, write, error = select.select(sockets, sockets, sockets, timeout)

        for sock …
Run Code Online (Sandbox Code Playgroud)

python io performance networking python-stackless

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

获取c ++窗口中硬盘的总大小

我试图获得物理驱动器的总大小(未分配+主分区+扩展分区大小).

我有磁盘名称 \\.\PhysicalDriveX

我尝试使用GetDiskFreeSpaceEx但是当分区是扩展分区时它没有给出正确的结果,在这种情况下它返回分区的总大小.

BOOL ret = FALSE;
ULARGE_INTEGER ulFreeSpace;
ULARGE_INTEGER ulTotalSpace;
ULARGE_INTEGER ulTotalFreeSpace;
__int64 ulTotalUsedSpace = 0;
GetDiskFreeSpaceEx(szBuffer, &ulFreeSpace, &ulTotalSpace, &ulTotalFreeSpace);
*diskSize = ulTotalSpace.QuadPart;
Run Code Online (Sandbox Code Playgroud)

我可以使用IOCTL_DISK_GET_DRIVE_LAYOUT_EX使用DeviceIoControl获取分区信息,但我对扩展分区大小感到困惑.

有没有办法可以在Windows上用C++准确地获取硬盘的总大小?

c++ filesystems winapi visual-c++

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