这应该是一个相当直接的python问题,但我正在坚持正确的语法.
假设我有一个字符串:
"1:a,b,c::2:e,f,g::3:h,i,j"
Run Code Online (Sandbox Code Playgroud)
我想把它转换成这样的地图:
{'1': ['a', 'b', 'c'], '2': ['e', 'f', 'g'], '3': ['h', 'i', 'j']}
Run Code Online (Sandbox Code Playgroud)
怎么做?
我可以弄清楚如何使用嵌套for循环来做到这一点,但只是在一行中做到这一点很酷.
谢谢!
到目前为止我写的代码是:
void copyInOrder(TNode *orgTree, Tnode *& copyTree){
if(orgTree !=NULL){
copyInOrder(orgTree->left_link);
//create leftmost node of tree but how to link to parent
copyInOrder(orgTree->right_link);
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何将父节点链接到节点作为其顺序。
有没有办法知道你的页面是否在一个内部打开IFrame?
我的想法是看window对象是否具有.parent属性,但对于由Javascript window.open()函数打开的独立窗口显然也是如此.
对于子类,有没有办法可以从超类实现中删除/停止方法?
(即.nsstring有一个方法长度.我想阻止"mystring"类获得长度方法).
我正在尝试在我的Web应用程序中开发一个简单的拖放UI.可以通过鼠标或手指拖动项目,然后将其放入多个放置区域中的一个.当项目拖放到放置区域(但尚未释放)时,该区域将突出显示,标记安全着陆位置.这对鼠标事件完全没问题,但我在iPhone/iPad上遇到了touchstart/touchmove/touchend系列.
问题是当调用项目的ontouchmove事件处理程序时,它event.touches[0].target始终指向原始HTML元素(项目)而不是当前在手指下的元素.此外,当用手指在某个放置区域上拖动某个项目时,touchmove根本不会调用该放置区域自己的处理程序.这实际上意味着我无法确定手指何时位于任何放置区域之上,因此无法根据需要突出显示它们.同时,在使用鼠标时,mousedown会正确触发光标下的所有HTML元素.
有些人确认它应该像那样工作,例如http://www.sitepen.com/blog/2008/07/10/touching-and-gesturing-on-the-iphone/: 对于那些你来自的人在正常的web设计世界中,在正常的mousemove事件中,目标属性中传递的节点通常是鼠标当前所在的节点.但在所有iPhone touch事件中,目标是对原始节点的引用.
问题:有没有办法确定手指下的实际元素(不是最初触及的元素,在许多情况下可能会有所不同)?
我有一个使用JNDI来定位数据源和事务管理器的webapp.我从Jetty文档中看到如何通过jetty-env.xml文件执行此操作.但是它提到应该将此文件放入WEB-INF目录中.
为什么他们建议在我的WAR内部的配置文件中配置JNDI资源?这没有任何意义......我一直认为JNDI是一种外部化配置的方式.还有另一个地方我可以把这个文件放在Jetty服务器上吗?
一个后续问题:在我的Maven WAR模块中怎么样...我应该如何处理这个文件以便我可以使用Maven jetty插件进行开发,但是文件最终没有在WAR中?
所以我正在做一个lynda.com Rails基本培训教程,我收到一个视频教程没有的错误.我认为这与我正在使用的不同版本的Ruby&Rails(今天最新版本)有关,而不是他们在录制时使用的版本(我认为在2007年).
这就是我的控制器的样子:
class PublicController <ApplicationController
def album_list
@albums = Album.find_by_sql('SELECT * FROM albums;')
end
def alt_album_list
release_date = '2011-10-01'
artist = 'Paul'
@albums = Album.find(:all,
:conditions => ["release_date <= ? AND artist LIKE ?", release_date, '%' + artist + '%'],
:order => 'release_date ASC',
:limit => 1, :offset => 1)
render(:action => 'album_list')
end
def one_album_list
release_date = '2011-10-01'
artist = 'Paul'
@album = Album.find(:first,
:conditions => ["release_date <= ? AND artist LIKE ?", release_date, '%' + artist + …Run Code Online (Sandbox Code Playgroud) 我想剪辑的区域UIView,成为UIImage以备后用.
我从一些片段中找出了这段代码:
CGRect _frameIWant = CGRectMake(100, 100, 100, 100);
UIGraphicsBeginImageContext(view.frame.size);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
//STEP A: GET AN IMAGE FOR THE FULL FRAME
UIImage *_fullFrame = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//STEP B: CLIP THE IMAGE
CGImageRef _regionImage = CGImageCreateWithImageInRect([_fullFrame CGImage], _frameIWant);
UIImage *_finalImage = [UIImage imageWithCGImage:_regionImage];
CGImageRelease(_regionImage);
Run Code Online (Sandbox Code Playgroud)
'view'是UIView我剪裁的,_finalImage是UIImage我想要的.
代码工作没有问题,但有点慢.我相信通过在步骤A中直接获取部分屏幕可以获得一些性能.
我正在寻找类似的东西renderInContext: withRect:或者UIGraphicsGetImageFromCurrentImageContextWithRect()呵呵.
还没有找到任何东西:(如果你知道一些替代方案,请帮助我.
在下表中,是否有办法确保 PreviousID 始终引用具有匹配 ParentID 的行中的 ID,或者,如果 ParentID 为空,则它在引用的行中也为空?
CREATE TABLE MyTable (
ID int not null identity(1,1) primary key,
ParentID int null foreign key references MyTable (ID),
PreviousID int null foreign key reference MyTable (ID),
foreign key (ParentID, PreviousID) references MyTable (ParentID, ID)
)
Run Code Online (Sandbox Code Playgroud)
一个例子:
+-ID-+-ParentID-+-PreviousID-+ | 1 | 空 | 空 | | 2 | 1 | 空 | | 3 | 空 | 2 | <-- 应该不可能,应该引用 ParentID 为 null 的 ID +----+------------+------------+
有没有办法强制执行?
更新:对于那些想知道的人,由于以下原因(从MSDN复制),复合外键不会强制执行此操作: …
可能重复:
drupal中的@(at符号)
我知道有时它与错误抑制有关,但我正在看Drupal代码,我无法识别语法:
例1:
$batch = array(
'operations' => $operations,
'finished' => '_install_profile_batch_finished',
'title' => st('Installing @drupal', array('@drupal' => drupal_install_profile_name())),
'error_message' => st('The installation has encountered an error.'),
);
Run Code Online (Sandbox Code Playgroud)
例2:
drupal_set_title(st('@drupal installation complete', array('@drupal' => drupal_install_profile_name())));
Run Code Online (Sandbox Code Playgroud)
例3:
$output .= '<p>'. (isset($messages['error']) ? st('Please review the messages above before continuing on to <a href="@url">your new site</a>.', array('@url' => url(''))) : st('You may now visit <a href="@url">your new site</a>.', array('@url' => url('')))) .'</p>';
Run Code Online (Sandbox Code Playgroud) javascript ×2
c++ ×1
cocoa ×1
dhtml ×1
drupal ×1
foreign-keys ×1
iframe ×1
ios ×1
iphone ×1
java ×1
jetty ×1
maven-2 ×1
objective-c ×1
php ×1
python ×1
sql-server ×1
tree ×1
uiimage ×1
uiview ×1
xml ×1