我有一个列表网格,我试图使用ng2-dragula拖动和交换网格的瓷砖
some.component.html
<md-grid-list rowHeight="200px" id = "cover" >
<md-grid-tile *ngFor="let werbedata of werbedaten"
[class.selected]="werbedata === selectedWerbedata"
[routerLink]="['/flyerdetail',werbedata.artnr]"
[style.background]="'lightblue'" class = "blocks"
[dragula]='"bag-one"'>
<md-list class="example-card">
<md-list-item>Produktname: {{ werbedata.werbetext }}</md-list-item>
<md-list-item>Euro: {{ werbedata.euro }}</md-list-item>
<h3 md-line> Artnr: {{ werbedata.artnr }} </h3>
<p md-line> Werbetext: {{ werbedata.werbetext }} </p>
</md-list>
</md-grid-tile>
</md-grid-list>
Run Code Online (Sandbox Code Playgroud)
some.component.ts
export class FlyerComponent implements OnInit {
werbedaten: WerbeData[];
selectedWerbedata: WerbeData;
constructor( private werbedatenService: WerbeDatenService ){};
...
...
}
Run Code Online (Sandbox Code Playgroud)
我的想法是在Drop事件上交换数据.是否有可以像这样添加到HTML的onDrop事件?
(onDrop) = "swap(data)"然后swap(data:any)在组件类中执行?
或者我必须初始化dragulaservice?是否有更好的交换方式?
我对于棱角分明的我是个新人,我发现这个非常难以跟随.任何提示将不胜感激?
我正在尝试解决一个codechef初学者问题 - 巨大的输入测试.我的代码
a,b = [ int(i) for i in raw_input().split()]
print [input()%b==0 for i in range(a)].count(True)
Run Code Online (Sandbox Code Playgroud)
得到超时.另一个使用基本for循环的解决方案似乎工作正常.
我相信列表理解比 - 循环更快.那为什么前者慢了?在这种情况下也会使用生成器减少使用的内存并更快地执行计算,如果是这样,我该怎么办呢?
我有一个返回log10值的函数.在将它们转换为正常数字时,我获得了溢出错误.
溢出错误:(34,'数值结果超出范围')
我检查了日志值,发生了这个错误,例如,508.038057662.
我估计虽然python很容易执行10**509,但这个错误必然是由于小数点溢出寄存器.因此我尝试使用像这样的numpy.float64,
result = np.array([ (10**multiplicity(timeseries,om,ph,bins,pos_arr)) for ph in np.linspace(0,twopi,num = bins+1)], dtype = np.float64)
Run Code Online (Sandbox Code Playgroud)
错误是一样的.我是否声明了float64错误?
这里multiplicity()是返回log10值的函数.我需要一个值的"列表".