小编Mel*_*kor的帖子

使用ng2-dragula拖动和交换网格列表

我有一个列表网格,我试图使用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?是否有更好的交换方式?

我对于棱角分明的我是个新人,我发现这个非常难以跟随.任何提示将不胜感激?

dragula angular-dragula ng2-dragula angular

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

巨大的输入 - 比列表理解更快的循环

我正在尝试解决一个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循环的解决方案似乎工作正常.

我相信列表理解比 - 循环更快.那为什么前者慢了?在这种情况下也会使用生成器减少使用的内存并更快地执行计算,如果是这样,我该怎么办呢?

python list-comprehension

2
推荐指数
1
解决办法
627
查看次数

产生OverflowError的十进制数的幂

我有一个返回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值的函数.我需要一个值的"列表".

python numpy

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