我们中的一些人总是不得不使用Microsoft的Visual Studio 6.0 IDE支持"遗留"代码 - 尽管意见不同 - 与Visual Studio系列IDE的后续版本相比,通常被认为不那么友好.
因此,我想了解一些最好的隐藏/记录不佳的IDE功能(可以是C++或VB).通常的做法是每个帖子的一个功能,请.
目标是拦截来自耳机的广播以及最终的蓝牙,以响应来自耳机的不同类型的点击以改变媒体播放器.此解决方案适用于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
我正在为我的大多数窗口创建一个基本窗口类.显然,对此最好的解决方案是单独的类,以及适用于它的样式.
问题在于,当<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) 我有一个字符串$columns,它动态地从1到7获取一个值.我想创建一个循环,其<td></td>次数$columns是is的很多倍.知道我怎么能这样做吗?
在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) 我已在我的本地系统上安装了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)
我怎么能解决这个问题?
附加信息:
web/unsecure/base_url与web/secure/base_url以http://se.com/在core_config_data数据库中的表我正在设置一个项目,在我配置的服务器上使用TFS,并且我选择使用门控签入策略.有了这个,当我签入代码时,我有以下一系列步骤:
首先,事实上,直到我与Visual Studio交互,然后它隐藏了来自我的消息才发生这一事实是奇怪的,有点烦人,但一次只有一个问题.更重要的是,我想知道的是我是否能以某种方式告诉TFS/Visual Studio我总是想要和解.我正在寻找的将是相当于这个消息框有一个复选框,上面写着"记住我的选择",然后我检查它.正如我所看到的,我总是希望将搁置的和现在检查的更改与我的本地存储库进行协调,因此我不想麻烦地提出此消息并回答它.
这可能吗?如果它在某种程度上可能,出于某种原因这是一个坏主意吗?(我是新来的,所以请告诉我是否有充分的理由让我每次都要挑选)
continuous-integration visual-studio-2010 checkin tfs2010 visual-studio-2012
我目前正在使用一个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文件中添加大量代码.
有人有任何建议如何实现这一目标?
所以我正在玩无堆栈的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.getruncount()(由于某种原因它似乎总是返回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) 我试图获得物理驱动器的总大小(未分配+主分区+扩展分区大小).
我有磁盘名称 \\.\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++ ×2
php ×2
android ×1
android-4.0-ice-cream-sandwich ×1
asp.net ×1
asp.net-mvc ×1
c# ×1
checkin ×1
filesystems ×1
ide ×1
io ×1
javascript ×1
loops ×1
magento ×1
media-player ×1
networking ×1
performance ×1
python ×1
requirejs ×1
tfs2010 ×1
vb6 ×1
visual-c++ ×1
winapi ×1
wpf ×1
wpf-controls ×1