小编Sou*_*nta的帖子

如何只允许我的应用程序在没有登录的情况下访问firebase?

我将应用程序的数据存储在Firebase上,这是我在Firebase上的第一个项目,比我想象的要困难得多.我已经阅读了官方文档,它说我们可以使用他们的电子邮件和密码登录用户或使用其他登录选项,如谷歌或Facebook等.但我不希望用户登录我的应用程序但只读取和写入数据如果他们使用我的应用程序的 firebase .现在我正在为我的firebase使用公共规则,但是那些引用我的firebase URL的人都可以读写数据库.我该如何克服这个问题?

提前致谢.

android firebase firebase-authentication firebase-realtime-database

17
推荐指数
2
解决办法
6902
查看次数

正确加载支持多租户的Django中的Keras模型

我尝试在django中编写一个REST api,它使用Keras模型返回预测.但是,该load_model()函数需要一些时间来加载模型,我不希望我的用户必须等待这么长时间(每次初始化模型).初始化模型的正确方法是什么,以便加载一次,并使用相同的模型完成预测?

另外,我认为可以冷却的一种方法是在settings.py中初始化模型,如下所示:

settings.py

json_file=open("model.json","r")
loaded_json=json_file.read()
json_file.close()

model=model_from_json(loaded_json)
model.load_weights("model.h5")
MODEL=model
Run Code Online (Sandbox Code Playgroud)

然后在我的views.py中,我使用这个变量MODEL作为:

views.py

from django.conf import settings
model=settings.MODEL
def index():
    print "Predicting"
    res=model.predict(numpy.stack([test_img]))
    print res
Run Code Online (Sandbox Code Playgroud)

如果一次只有一个用户处于活动状态(模型初始化一次,所有后续预测都使用该模型完成),则此方法很有效.但是,如果一次有多个用户处于活动状态,那么它对于首先出现的呼叫很有效,但后一个呼叫会产生错误

'NoneType' object has no attribute 'shape'
Apply node that caused the error: ConvOp{('imshp', (31, 31, 32)),('kshp', (3, 3)),('nkern', 64),('bsize', None),('dx', 1),('dy', 1),('out_mode', 'valid'),('unroll_batch', None),('unroll_kern', None),('unroll_patch', True),('imshp_logical', (31, 31, 32)),('kshp_logical', (3, 3)),('kshp_logical_top_aligned', True)}(InplaceDimShuffle{0,2,3,1}.0, InplaceDimShuffle{3,2,0,1}.0)
Toposort index: 13
Inputs types: [TensorType(float32, 4D), TensorType(float32, 4D)]
Inputs shapes: [(1L, 31L, 31L, 32L), 'No shapes']
Inputs strides: [(123008L, …
Run Code Online (Sandbox Code Playgroud)

python django neural-network theano keras

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

何时使用exit()返回?

我想知道什么时候应该使用exit()函数覆盖return语句.我可以使用以下任一语句结束程序:

exit(0);

  or

return;
Run Code Online (Sandbox Code Playgroud)

我应该使用哪一个?何时使用?使用有什么好处exit()吗?

c c++ return exit

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

使用#define声明常量有什么好处?

我看到很多程序#define在开始时使用.为什么我不应该声明一个常量全局变量呢?

c c++

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

在真正的手机保险箱上运行我自己的应用程序?

我是android编程的新手,我正在尝试编写一些应用程序.我写的那些在模拟器上运行正常.但是我害怕在我的物理设备上测试它.这样安全吗?我的意思是应用程序可能会有一些未被注意到的错误,例如MediaPlayer对象未被释放或可能会降低我的手机速度.无论这些风险如何,我都应该在手机上进行测试吗?

java android android-emulator

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

是否可以在不使用 else-if 的情况下将多个 if 语句与单个 else 子句相关联?

我有一种验证方法,在该方法中我必须一一检查条件,然后相应地抛出错误消息。

为了实现这一点,我使用了多个 if 语句,如果所有条件都为假,我应该执行一个任务。

这是我的代码:

if(s1.equals("") || s2.equals("") || s3.equals("") || s4.equals("") || s5.equals("") || s6.equals(""))      
    Toast.makeText(getApplicationContext(),"Enter all Details first", Toast.LENGTH_SHORT).show();       
if(!s5.matches("[A-Za-z0-9]+"))     
    e5.setError("Username cannot contain special characters");      
if(s5.length()<6)
    e5.setError("Username must be a minimum of 6 characters.");
if(!(s3.contains("@")&& s3.contains(".")))
    e3.setError("Enter a valid Email Id");      
if(!s6.equals(s7))
    e7.setError("Passwords dont match");
if(s2.length()!=10)     
    e2.setError("Please enter a valid 10 digit number");        
else
{
    Validate v2=new Validate();
    v2.store_values(s1,s2,s3,s4,s5,s6,s8);
    v2.execute();
}   
Run Code Online (Sandbox Code Playgroud)

问题是 else 语句只与最后一个 if 语句相关联,而前 5 个 if 语句独立工作。

请注意,我不能使用 else-ifs,因为所有字段都应该被验证——例如,即使s3是无效的,也s6必须被验证。因此,必须评估所有 if 语句,无论有多少条语句被评估为真。 …

java if-statement

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