我正在尝试重用查询变量,但看起来它采用最后分配的值而不是原始值,这就是我的意思:
$categories = DB::table('invoice_detail')
->selectRaw('SUM(qty) as qty')
->where('loc_id', '=', $user->loc_id)
->join('items', 'invoice_detail.item_id', 'items.barcode')
->where('items.active', '1')
->join('categories', 'items.category_id', 'categories.id')
->addSelect('categories.name')
->groupBy('categories.name');
dump($categories->get()); //It returns whole products, which is OK.
$topCategories = $categories->orderBy('qty', 'DESC')->take(5)->get();
dump($categories->get()); // It returns the top products, not the original value.
$downCategories = $categories->orderBy('qty', 'ASC')->take(5)->get();
Run Code Online (Sandbox Code Playgroud)
我想重用该$categories变量来获取Top Products并且Down Products没有查询重复。
但在第一次转储中,它返回整个产品,这是可以的,然后在获取 后Top Products,它返回顶级产品,而不是原始值。
有什么建议么?
我正在从事蛋白质分析项目。我们收到带有 4 个过滤器(红色、绿色、蓝色和黄色)的蛋白质图像*。每个 RGBY 通道都包含独特的数据,因为使用不同的过滤器可以看到不同的细胞结构。
这个想法是使用一个预训练的网络,例如 VGG19,并将通道数从默认的 3 扩展到 4。像这样:
(我的应用程序,我不允许在 10 声望之前直接添加图像,请按“运行代码片段”按钮进行可视化):
<img src="https://i.stack.imgur.com/TZKka.png" alt="Italian Trulli">Run Code Online (Sandbox Code Playgroud)
图片:RGB 扩展为 RGBY 的 VGG 模型
Y 通道应该是现有预训练通道的副本。然后可以使用预训练的权重。
有没有人知道如何实现预训练网络的这种扩展?
* 拼贴的作者 - Kaggle 的 Allunia,“Protein Atlas - Exploration and Baseline”内核。
我刚刚开始使用 R,这可能已经在之前得到了回答。在 Javascript 和 Python 等其他语言中,可以将代码拆分为多个文件,然后在项目中从一个文件导出函数并将其导入到另一个文件中。
Python 中的示例是
要从一个文件导出:
def CountWords(words):
if words is not None:
NumberOfWords = [Eachword.count(' ') + 1 for Eachword in words]
return NumberOfWords
Run Code Online (Sandbox Code Playgroud)
要导入另一个文件:
from wordcounter import CountWords
# use the CountWords function here
Run Code Online (Sandbox Code Playgroud)
R 中与此等效的是什么?
有没有办法重用WPF中节点旁边出现的简单展开[+]和折叠[-]按钮TreeView?我想在我的应用程序的其他地方有一个类似的图形来扩展和折叠一些控件.
这个问题有点笨,但我必须知道.有没有办法在其他导入的模块中使用导入的模块?
我的意思是,如果我这样做:
- 主文件 -
import os
import othermodule
othermodule.a()
Run Code Online (Sandbox Code Playgroud)
-othermodule-
def a():
return os.path.join('/', 'example') # Without reimporting the os module
Run Code Online (Sandbox Code Playgroud)
文件无法识别os模块.有没有办法"重用"os模块?
我的项目中有很多可重用的代码(一些GUI,网格等).Extjs 4是否提供处理可重用代码的任何功能?示例:Java具有可以导入任何项目的库的功能.
有时我有静态类型,它们确实应该是静态的,但在极少数情况下我需要重用一些代码(几种方法).我可以创建一个接口或另一个基本的抽象类,并解决几个静态类的问题,这些静态类都需要覆盖相同的方法和成员,但稍作修改.但它仍然需要我复制粘贴大部分代码,我将无法将它们标记为静态.
我有一个我创建的大班,作为我完成作业的项目的一部分.
该类包含数据成员以及一些方法,现在我需要创建另一个(几乎)相同的类.
它几乎完全相同,因为唯一的区别是代码中出现的常数.
例如,如果原始类具有:
for (int i=0; i<8; i++) {
for (int j=0; j<8; j++) {
labels[i][j]=new Label(panel, SWT.SHADOW_OUT);
labels[i][j].setImage(empty);
}
}
Run Code Online (Sandbox Code Playgroud)
新班级应该:
for (int i=0; i<10; i++) {
for (int j=0; j<10; j++) {
labels[i][j]=new Label(panel, SWT.SHADOW_OUT);
labels[i][j].setImage(empty);
}
}
Run Code Online (Sandbox Code Playgroud)
如果原班有:
labels=new Label[8][8];
Run Code Online (Sandbox Code Playgroud)
新班级应该:
labels=new Label[10][10];
Run Code Online (Sandbox Code Playgroud)
意思是唯一的区别是10而不是8,在代码中多次.
我可以在哪里重用代码?
有没有人有一些想法?
Java 8允许您在不同的上下文中使用相同的lambda表达式。考虑下面的代码来演示这一点:
public class LambdasTypeCheck {
public static void main(String []args) {
//Same lambda expression can be used in different contexts.
Predicate<List<String>> predicate = (l) -> l.add("1");
Consumer<List<String>> consumer = (l) -> l.add("1");
}
}
Run Code Online (Sandbox Code Playgroud)
lambda表达式(l) -> l.add("1");在两个地方重复。如何避免这种重复?我可以重用此lambda表达式的一种方法是,是否有一些接口/类是所有lambda表达式的父级,这样我就可以将任何lambda表达式分配给此类接口/类的引用。
我有一个UITable-View,其中包含用户列表及其个人资料图片.我正在为每个玩家异步加载图片(http:// api/pictures / {userid}):
func loadImageAsync(imageUrl: URL, completionHandler handler: @escaping (_ success: Bool, _ image: UIImage?) -> Void){
DispatchQueue.global(qos: .userInitiated).async { () -> Void in
if let imgData = try? Data(contentsOf: imageUrl), let img = UIImage(data: imgData) {
DispatchQueue.main.async(execute: { () -> Void in
handler(true, img)
})
} else {
handler(false, nil)
}
}
Run Code Online (Sandbox Code Playgroud)
在cellForRowAt-Index-Fuction的完成处理程序中,我正在设置图片.
loadImageAsync(imageUrl: imageUrl!, label: ip) { (success, image, backlabel) -> Void in
if(success){
cell.profilePictureView.image = image
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我滚动得非常快时,一些图片会被加载到错误的单元格中.为了防止重用问题,我在每次重用后"重置"图像视图:
override func prepareForReuse() {
profilePictureView.image = …Run Code Online (Sandbox Code Playgroud) reusability ×10
asynchronous ×1
button ×1
c# ×1
class ×1
code-reuse ×1
extjs ×1
extjs4 ×1
image ×1
import ×1
ios ×1
java ×1
java-8 ×1
keras ×1
lambda ×1
laravel ×1
module ×1
mysql ×1
overriding ×1
php ×1
python ×1
r ×1
refactoring ×1
split ×1
static ×1
swift ×1
tensorflow ×1
togglebutton ×1
treeview ×1
wpf ×1