小编KAR*_*N.A的帖子

Feathers.js/Sequelize - >服务与两个模型之间的关系

我有通过sequelize使用mysql运行的feathers.js.这是有效的,我可以从表中收集数据.下一步是在模型中定义"连接".

我有一个表'status_id'和'country_id'的表.这些列引用元数据表中的id.在SQL中我会说:

SELECT status.description, country.description, detail 
FROM details 
INNER JOIN metadata status 
    ON (details.status_id = status.id AND status.type = 'status' 
INNER JOIN metadata country 
    ON (details.country_id =country.id AND country.type = 'country')
Run Code Online (Sandbox Code Playgroud)

在这种情况下,此元数据表不会很大,因此这种方法.它确实提供了我需要的灵活性.

在feathters.js中我需要做什么?

mysql node.js sequelize.js feathersjs feathers-sequelize

7
推荐指数
2
解决办法
5167
查看次数

Python内存消耗对象和进程

我写了以下代码:

from hurry.size import size
from pysize import get_zise
import os
import psutil
def load_objects():
   process = psutil.Process(os.getpid())
   print "start method"
   process = psutil.Process(os.getpid())
   print "process consumes " + size(process.memory_info().rss)
   objects = make_a_call()
   print "total size of objects is " + (get_size(objects))
   print "process consumes " + size(process.memory_info().rss)
   print "exit method"

def main():
    process = psutil.Process(os.getpid())
    print "process consumes " + size(process.memory_info().rss)
    load_objects()
    print "process consumes " + size(process.memory_info().rss)
Run Code Online (Sandbox Code Playgroud)

get_size()使用代码返回对象的内存消耗.

我得到以下照片:

process consumes 21M
start method
total …
Run Code Online (Sandbox Code Playgroud)

python garbage-collection

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

Python3 - 在if条件下使用for循环

我想用单行代码做这样的事情,我可以这样做,还是我必须使用过滤器?

not 0 <= n <= 255 for n in [-1, 256, 23]
# True
0 <= n <= 255 for n in [0, 255, 256]
# False
0 <= n <= 255 for n in [0, 24, 255]
# True
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

在Xamarin Forms中处理不同设备大小的缩放

我是Xamarin表单的新手,所以想问一下,如果我创建一个带网格的简单XAML页面,并且在另一个网格和一些文本,按钮和图像中,Xamarin是否处理不同设备大小之间的缩放?

我的图像是svg所以应该缩放,但页面的其余部分不会.它在7英寸和9英寸平板电脑等大型设备上看起来很不错,但在小巧的手机上它确实很差.

还有什么我需要做的才能让它在所有设备上看起来都一样吗?为了记录它目前只在Android上,我不得不手动调整代码隐藏的东西,我不认为这是最好的方法,所以欢迎任何建议.

谢谢

<?xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
             x:Class="CCGT.SimpleLoginPage" 
             xmlns:artina="clr-namespace:UXDivers.Artina.Shared;assembly=UXDivers.Artina.Shared" 
             xmlns:local="clr-namespace:CCGT;assembly=CCGT" Title="{ artina:Translate PageTitleSimpleLogin }" BackgroundColor="{DynamicResource BasePageColor}"
             xmlns:controls="clr-namespace:TwinTechsForms.NControl;assembly=TwinTechsForms.NControl.SvgImageView">

    <ContentPage.Content>
        <RelativeLayout HorizontalOptions="CenterAndExpand">
            <Grid x:Name="outerGrid"  HorizontalOptions="CenterAndExpand" VerticalOptions="FillAndExpand" Padding="0,0,0,0" BackgroundColor="Teal">
                <Grid.RowDefinitions>
                    <RowDefinition Height="300" />
                    <RowDefinition Height="*" />
                    <RowDefinition Height="200" />
                </Grid.RowDefinitions>
                <!-- inner grid 1-->
                <Grid x:Name="innerGrid" Grid.Row="0" BackgroundColor="White" HorizontalOptions="CenterAndExpand" VerticalOptions="FillAndExpand" Padding="0,0,0,0">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="1200" />
                    </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="1000" />
                </Grid.ColumnDefinitions>
                    <controls:SvgImageView x:Name="logo"  BackgroundColor="White"
                            SvgAssembly="{Binding SvgAssembly}"
                            SvgPath="CCGT.images.brandSketchArtboard.svg"
                            WidthRequest="320"
                            HeightRequest="320" HorizontalOptions="CenterAndExpand" 
                            Grid.Row="0" />
                </Grid>

            <!-- inner grid 2 - triangle and …
Run Code Online (Sandbox Code Playgroud)

xaml android xamarin xamarin.forms

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

不支持选项[useMongoClient]

我使用的是mongodb-3.6.0.

我的快递代码是

var promise = mongoose.connect('mongodb://localhost/myapp', {
  useMongoClient: true
});
Run Code Online (Sandbox Code Playgroud)

在运行我正在获得的应用程序the options [useMongoClient] is not supported.我的猫鼬版本^5.0.0-rc0.

请帮忙.

mongoose mongodb node.js express

7
推荐指数
3
解决办法
6808
查看次数

在鱼壳中压缩 for 循环(循环多个列表)

我经常将临时循环直接写入命令行以运行一系列实验。它始终是一次性的,因此为它编写脚本文件是不必要的开销。

但是,通常我想压缩一堆参数,我想运行一个类似于以下的命令:

for arg1,arg2 in 256,lol 128,foo 32,bar
    ./bla --many-flags --name $arg2 --something $arg1
end
Run Code Online (Sandbox Code Playgroud)

我可以用string(或tr delim \n在旧版本中)在鱼中实现类似但非常脆弱的东西,如下所示:

for exp in 256,lol 128,foo 32,bar
    ./bla --many-flags --name (string split ',' $exp)[2] --flag (string split ',' $exp)[1]
end
Run Code Online (Sandbox Code Playgroud)

我想知道有没有人知道更好的方法,这些方法不需要每次使用一个参数时都使用繁琐的子命令(一个参数甚至可能被多次使用),更糟糕的是,任意分隔符会导致各种问题?

理想情况下,我什至可以let像这样使用它:

for arg1,arg2 in 256,lol
    ./bla --many-flags --ame $arg2 --something $arg1
end
Run Code Online (Sandbox Code Playgroud)

shell loops fish

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

MongoDB:BSON到JSON

我正在使用node.js的本机mongoDB驱动程序.我想从数据库中获取一些数据并通过HTTP将其作为JSON字符串发送.有没有办法将BSON转换为JSON或直接从数据库中检索数据为JSON?

谢谢!

json mongodb node.js bson

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

在node.js中完成for循环后的回调

我需要一些关于node.js的异步性质的帮助.我有一个for循环,它从数据库中收集数据."result"是一个数组,然后应该返回到main函数.

user_collection.findOne({
            _id : uid
        }, function(error, user) {
            if(error)
                callback(error)
            else {
                for(var j = 0; j < user.contacts.length; j++) {
                    if(user.contacts[j].accepted == 'true') {
                        user_collection.findOne({
                            _id : user.contacts[j].contactId
                        }, function(error, user) {
                            result.push(user);
                        })
                    } 
                }
                callback(null, result);  // This callback executes before the for-loop ends, ofc
            }
        });
Run Code Online (Sandbox Code Playgroud)

如何在循环结束后确保回调执行?

javascript callback node.js

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

Node.js 音频播放器

我基本上想依次播放一系列 mp3 文件。这应该不难,但我正在努力保持解码器和扬声器通道打开,以便在播放歌曲后输入新的 mp3 数据。这是我目前所拥有的压缩版本,播放一个 mp3 文件。

var audioOptions = {channels: 2, bitDepth: 16, sampleRate: 44100};

// Create Decoder and Speaker
var decoder = lame.Decoder();
var speaker = new Speaker(audioOptions);

// My Playlist
var songs = ['samples/Piano11.mp3','samples/Piano12.mp3','samples/Piano13.mp3'];

// Read the first file
var inputStream = fs.createReadStream(songs[0]);

// Pipe the read data into the decoder and then out to the speakers
inputStream.pipe(decoder).pipe(speaker);

speaker.on('flush', function(){
  // Play next song
});
Run Code Online (Sandbox Code Playgroud)

我正在使用 TooTallNate 的模块node-lame(用于解码)和node-speaker(用于通过扬声器输出音频)。

javascript audio-player node.js

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

Openssl结果在cmd和Windows的电源shell中不匹配

现在我要获得android调试密钥的签名.

在Windows命令(cmd.exe)中

keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl.exe sha1 -binary | openssl.exe base64
Enter keystore password:  android

Warning:
The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 which is an industry standard format using "keytool -importkeystore -srckeystore debug.keystore -destkeystore debug.keystore -deststoretype pkcs12".
uQzK/Tk81BxWs8sBwQyvTLOWCKQ=
Run Code Online (Sandbox Code Playgroud)

在Windows Power Shell中

keytool -exportcert -alias androiddebugkey -keystore debug.keystore | .\openssl.exe
sha1 -binary | .\openssl.exe base64
Enter keystore password:  android

Warning:
The JKS keystore uses a proprietary format. It is …
Run Code Online (Sandbox Code Playgroud)

windows powershell android cmd

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