小编Moh*_*mad的帖子

react-native init(0.57)无法找到模块'@ babel/plugin-external-helpers'

当我创建一个全新的反应本机项目时,我收到此错误消息:

找不到模块'@ babel/plugin-external-helpers'

我的package.json文件:

{
  "name": "TestProject",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "react": "16.5.0",
    "react-native": "0.57.0"
  },
  "devDependencies": {
    "babel-jest": "23.6.0",
    "jest": "23.6.0",
    "metro-react-native-babel-preset": "0.45.4",    
    "react-test-renderer": "16.5.0"
  },
  "jest": {
    "preset": "react-native"
  }
}
Run Code Online (Sandbox Code Playgroud)

知道什么是错的吗?

谢谢.

react-native

13
推荐指数
2
解决办法
2225
查看次数

ansible剧本失败:超时(12s)等待特权升级提示:“}

我正在尝试在VM上自动化一些手动任务。因此,我的VM没有直接的root访问权限。因此,我必须使用其他用户,然后升级到root用户。当我尝试切换为root用户时,密码提示与默认提示不同。我看到的提示如下所示

================= [user1 @ vm-1 tmp] $ su-root

输入登录密码:

我写了一本剧本来测试连通性。该剧如下

====================================

 hosts: vm-1
 any_errors_fatal: true
 become: true
 become_method: su
 become_user: root
 gather_facts: no
 vars:
 ansible_become_pass: "r00t"
 tasks:
 name: Test me
 command: 'echo works'
Run Code Online (Sandbox Code Playgroud)

====================================

我的主机文件如下所示

localhost ansible_ssh_extra_args='-o StrictHostKeyChecking=no'
vm-1 ansible_ssh_host=1.2.3.4 
ansible_connection=ssh 
ansible_ssh_user=user1 
ansible_ssh_pass=password  
ansible_ssh_extra_args='-o StrictHostKeyChecking=no'
Run Code Online (Sandbox Code Playgroud)

====================================

使用此配置,当我尝试运行播放时,我遇到了以下错误

致命的:[vm-1]:失败!=> {“ msg”:“超时(12s)等待特权升级提示:”}

相同的剧本可以在其他VM上运行,但是尝试将用户切换为root时的提示只是“ Passowrd”

感谢您的帮助。

顺便说一下,我在ansible 2.4、2.5版本中尝试过此方法。在两个版本中,我都遇到相同的错误。

提前致谢。拉木

ansible

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

如何在 C++ 中获得与 Fortran 相同的实值精度(Pararel Studio XE 编译器)

我有一个几乎很大的Fortran 77代码,我正在尝试用c++编写它。Fortran 代码有太多数学公式,我必须在 C++ 中获得相同的参数值。

我在 Fortran 中有这样的代码:

  implicit real*8 (a-h,o-z)
  real *8 test
  test=3.14159**2
  print *,test
Run Code Online (Sandbox Code Playgroud)

输出为: 9.86958772810000

在 c++ 代码中(我仅使用 pow 作为示例,我在每个数学公式中都有这个问题):

//  1st Try
double test=pow(3.14159,2);
cout <<std::setprecision(std::numeric_limits<double>::digits10 + 1) <<fixed <<test;
Run Code Online (Sandbox Code Playgroud)

输出为:9.86958885192871

我知道我可以通过像这样添加种类选择器的后缀来指定fp 数字的类型(但对于 fortran,我需要在 c++ 0 中获得相同的值:

real test=3.14159_8**2
Run Code Online (Sandbox Code Playgroud)

如本问题中所述,C++ 和 Fortran 中的不同精度

我也在 C++ 中尝试过这个,输出是:

   //  2nd Try as users suggested in the comments
  float test2 = pow(3.14159, 2);
Run Code Online (Sandbox Code Playgroud)

输出9.8695878982543945

如果我尝试:

   //  3rd Try as …
Run Code Online (Sandbox Code Playgroud)

c++ floating-point fortran

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

无法在没有 verifyProof、sessionInfo、临时证明或注册 ID 的情况下创建 PhoneAuthCredential

我正在处理firebase电话身份验证,在我的电话号码上收到代码后,代码跳转到verifysignincode()方法,但无法创建phoneAuthCredentials. 程序捕获的例外是“不能在没有、、临时证明或注册 ID 的PhoneAuthCredential情况下创建”。verificationProofsessionInfo

这是我的发送代码方法:

    public void send_code(){
    mCallbacks = new PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
        @Override
        public void onCodeSent(@NonNull String s, @NonNull PhoneAuthProvider.ForceResendingToken forceResendingToken) {
            super.onCodeSent(s, forceResendingToken);
            Log.d("code", "onCodeSent:" + s);
            verificationID=s;
        }
        @Override
        public void onVerificationCompleted(@NonNull PhoneAuthCredential phoneAuthCredential) {

        }
        @Override
        public void onVerificationFailed(@NonNull FirebaseException e) {
            Toast.makeText(PhoneAuthentication.this, e.getMessage(), Toast.LENGTH_SHORT);
        }
    };
    mPhoneAuthProvider.verifyPhoneNumber(
            user_contact , 60, TimeUnit.SECONDS, PhoneAuthentication.this, mCallbacks
    );}
Run Code Online (Sandbox Code Playgroud)

这是我的验证登录方法:

    public void verifySignInCode(String code){
    try {
        PhoneAuthCredential credential = PhoneAuthProvider.getCredential(verificationID, …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-authentication

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

如何在企业应用程序中使用Entity Framework

我有一些关于如何在企业应用程序中使用实体框架的问题.

首先,我使用ADO.NET已有很多年了,我使用对象来反映从数据库提供程序获得的数据.每次我想要更改某些内容或在数据库中插入内容.

我只是调用Save()方法并完成工作.每个对象都有一个DatabaseManager管理层的查询DataAccess.例如

public class Article{
   public int ID{get;set;}
   public string Title{get;set;}
   .....
   public bool Save(){
         if(this.ID == -1){
            return new ArticleDatabaseManager().InsertArticle(this);
         }else{
            return new ArticleDatabaseManager().UpdateArticle(this);
         }
   }
}
public ArticleDatabaseManager : DatabaseManager
{
   ...ADO.NET code
}
Run Code Online (Sandbox Code Playgroud)

我不知道我是否必须使用相同的架构或改变我在我的应用程序中使用此对象的所有方式.

我想如果我创建类似上面的东西我可以做这样的事情:

public class Article{
   public int ID{get;set;}
   public string Title{get;set;}
   .....
   public bool Save(){
         if(this.ID == -1){
            return new ArticleDatabaseManager().InsertArticle(this);
         }else{
            return new ArticleDatabaseManager().UpdateArticle(this);
         }
   }
}
Run Code Online (Sandbox Code Playgroud)

在每个DatabaseManager中实现一些链接到实体甚至EntitySQL来执行与旧DatabaseManager相同的工作.使用实体对象中的值填充业务模型.然后,我可以像以前一样使用业务,只要我想做一些更改,我通过EntityFramework与数据库进行通信.

我可以实现类似上面的东西吗?

难道我只是将以前的业务对象继承到实体对象?

EX:

  public class Article : ArticleEntity
  {
     //some …
Run Code Online (Sandbox Code Playgroud)

c# asp.net ado.net database-design entity-framework

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