我有一台带有Vsiual Studio 2005和Visual Studio 2008以及Windows SDK版本6.1(Windows Vista)的机器.我打算安装最新的SDK(Windows 7和.Net 3.5 Service Pack1),但MSDN Comptabilty文档(http://msdn.microsoft.com/en-us/windows/dd146047.aspx)表示最新的SDK不建议使用VS 2005.我想检查两个SDK是否可以在同一台机器上共存,或者最新的SDK是否会使旧版本出现问题,并可能导致VS 2005出现问题.
谢谢
我有一个列表推导过滤列表:
l = [obj for obj in objlist if not obj.mycond()]
Run Code Online (Sandbox Code Playgroud)
但是对象方法mycond()可以引发一个我必须拦截的异常.我需要收集循环结束时的所有错误,以显示哪个对象创建了任何问题,同时我想确保循环所有列表元素.
我的解决方案是:
errors = []
copy = objlist[:]
for obj in copy:
try:
if (obj.mycond()):
# avoiding to touch the list in the loop directly
objlist.remove(obj)
except MyException as err:
errors = [err]
if (errors):
#do something
return objlist
Run Code Online (Sandbox Code Playgroud)
在这篇文章中(如何在循环列表本身时删除列表元素而不重复它)我问是否有更好的方法来循环避免列表重复.
社区回答我,以避免列表修改,并使用适用的列表推导,如果我忽略异常问题.
在您的观点中是否有替代解决方案?我可以使用列表推导以这种方式管理异常吗?在这种情况下并使用大名单(我必须考虑哪些大?)我必须找到另一种选择?
我正在尝试在我的iPhone应用程序中创建一个透明按钮 - 创建一个复活节彩蛋.如何在不触及alpha的情况下将按钮设置为透明(当UIButton上的alpha = 0.0时,它不再响应触摸)?
谢谢.:)
我经常使用Shift+ J在视觉模式下加入几个选择的线与由空格分隔原线一条线.但我想知道如果有一个相对快捷方式使得其将分割选择的字被分成几行(每行一个字).
我当然可以这样做:
:'<,'>s/ /^M/g
但是在按键方面更简洁的东西将非常有用.还有其他人找到了办法吗?
提前致谢,
-AJ
这是github上的git存储库:
混帐://github.com/Fudge/gltail.git
使用git命令行工具检出只读副本的最简单方法是什么?
更新: 这是给githubbers的一个建议:执行与谷歌代码类似的东西,它自动显示如下消息:
Use this command to anonymously check out the latest project source code:
# Non-members may check out a read-only working copy anonymously over HTTP.
svn checkout http://orapig.googlecode.com/svn/trunk/ orapig-read-only
Run Code Online (Sandbox Code Playgroud)
更新: githubbers完成了这个.
我只是想知道这是否是C++中的预期行为.下面的代码运行大约0.001毫秒:
for(int l=0;l<100000;l++){
int total=0;
for( int i = 0; i < num_elements; i++)
{
total+=i;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果将结果写入数组,则执行时间最多为15毫秒:
int *values=(int*)malloc(sizeof(int)*100000);
for(int l=0;l<100000;l++){
int total=0;
for( unsigned int i = 0; i < num_elements; i++)
{
total+=i;
}
values[l]=total;
}
Run Code Online (Sandbox Code Playgroud)
我可以理解写入数组需要时间,但时间是否成比例?
大家欢呼
我有一张桌子GAMES和另一张桌子PLAYERS.目前每个"游戏"都有一列,players_in_game但我没有任何回应PLAYERS.由于这个列是一个数组(以逗号分隔的玩家ID#列表),我认为让每个玩家的记录也包含他们所属游戏的列表可能会更好.另一方面,在两个单独的表中复制信息实际上可能需要更多的DB调用.
从视角来看,游戏中不可能有十几个玩家(通常是4-6是常态),但可能会有大量游戏.
有没有一种好方法可以找出哪种更有效?谢谢.
对于那里的rails专家,我想知道在Web应用程序中的每个操作执行相同代码的位置和方式?如果你能指出我的文章或提供一个简短的代码片段,我将非常感激.
提前感谢任何可以提供帮助的人.
在安装了Net Framework 3.5 sp1的wpf应用程序中设置SelectedItem programmaticaly时,我感到很困惑.我仔细阅读了大约一百个帖子\主题但仍然困惑((我的xaml:
<ComboBox name="cbTheme">
<ComboBoxItem>Sunrise theme</ComboBoxItem>
<ComboBoxItem>Sunset theme</ComboBoxItem>
</ComboBox>
Run Code Online (Sandbox Code Playgroud)
如果我在其中一个项目中添加IsSelected ="True"属性 - 它不会设置此项目.为什么?而我在代码中尝试不同,仍然无法设置所选项目:
cbTheme.SelectedItem=cbTheme.Items.GetItemAt(1); //dosn't work
cbTheme.Text = "Sunrise theme"; //dosn't work
cbTheme.Text = cbTheme.Items.GetItemAt(1).ToString();//dosn't work
cbTheme.SelectedValue = ...//dosn't work
cbTheme.SelectedValuePath = .. //dosn't work
//and even this dosn't work:
ComboBoxItem selcbi = (ComboBoxItem)cbTheme.Items.GetItemAt(1);//or selcbi = new ComboBoxItem
cbTheme.SelectedItem = selcbi;
Run Code Online (Sandbox Code Playgroud)
SelectedItem不是readonly属性,为什么它不工作?我认为这应该是微软的问题,而不是我的问题.或者我错过了什么?我尝试使用ListBox,并且所有工作都可以正常使用相同的代码,我可以设置选择,获取选择等等......那么我可以用ComboBox做什么?也许一些技巧???
我一直想离开Windows并完全转向Linux,但唯一阻止我的是程序.问题是我在Visual Studio 2008中使用intellisense.我已经找到了一个程序的许多替代方案,它显示了visual studio的功能,但似乎没有一个我正在寻找的东西.我发现了像记事本++这样的程序,它很棒,但我不喜欢它只是如何使用颜色代码的文本.我知道你可以用CTRL-SPACE来显示自动完成功能,但它与Visual Studio中的功能完全不同.如果有人知道指定的linux程序,请告诉我这个名字.我真的想把Windows放到linux上.现在已经有很长一段时间了.另外,我想知道您使用哪些程序在linux中编程以及为什么喜欢它.谢谢你的时间.
c++ ×2
sdk ×2
autocomplete ×1
button ×1
combobox ×1
cycle ×1
exception ×1
git ×1
github ×1
intellisense ×1
iphone ×1
linux ×1
list ×1
mysql ×1
optimization ×1
performance ×1
php ×1
python ×1
selecteditem ×1
transparent ×1
vim ×1
windows ×1
wpf ×1