小编rco*_*rie的帖子

如何用jest模拟react-native模块(不是第三方模块)

我正在尝试模拟一个带有react-native (而不是第三方模块)的模块,例如LayoutAnimation:

import * as RN from 'react-native'

RN.LayoutAnimation = jest.fn()
Run Code Online (Sandbox Code Playgroud)

但测试失败了:

TypeError: Cannot read property 'decelerationRate' of undefined

  at Object.<anonymous> (node_modules/react-native/Libraries/Components/WebView/WebView.ios.js:555:3254)
  at Object.get WebView [as WebView] (node_modules/react-native/Libraries/react-native/react-native-implementation.js:73:22)
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以模拟/存根RN模块,例如LayoutAnimation或任何其他本地(而非第三方)模块?

jestjs react-native

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

使用堆栈加密字符串

我上周收到了C++课程的作业.我想你们中的一些人会发现它很有趣!我设法将大部分代码都删除但是我被困住了,并且无法解决这个问题,因为我的生活......以下是我必须在代码中加入的加密过程的指导原则:

消息发送者输入一个四个字母的单词CCCC和另外四个字母单词 XXXX.

然后,消息发送方输入要加密的消息.

程序一次扫描一条消息,每个字符串被堆叠,直到扫描的字符在单词CCCC中或者遇到消息的结尾.

当扫描的字符是CCCC中的一个字符时,打印该字符并继续打印并弹出堆栈顶部的字符,直到堆栈为空或堆栈顶部的字符为其中一个字符.XXXX.遇到消息的结尾时,打印堆栈顶部的字符并继续弹出并从堆栈顶部打印,直到堆栈为空.

这里有一个提示:" "" 幸运 "," 对我来说简单 ",或者你的程序会说:" OSDNOT EEM LPMIS SU "

这就是实际的任务.

我遇到的麻烦是最后一点:

遇到消息的结尾时,打印堆栈顶部的字符并继续弹出并从堆栈顶部打印,直到堆栈为空.

现在这里是我到目前为止的代码:

#include <string>
#include <iostream>
using namespace std;
class Stack
{
   private:
   char Chars[50];
   int top;
   public:
   int push(char);
   char pop();
   bool isEmpty();
   bool isFull();
   Stack()
   {
      top = 0;
   }
};

int main()
{
Stack theStack;
   char word1[4];
   char word2[4];
   for(int i=0; i < 4; i++){
      word1[i] = ' …
Run Code Online (Sandbox Code Playgroud)

c++ encryption stack

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

C++重载' - '后缀运算符

我正在尝试重载' - '后缀运算符.我有这个代码:

class Counter
{
 private:
    int count;
 public:
    Counter()
    { count = 0; }
    Counter(int c)
    { count = c; }

    void setCount(int c)
    { count = c; }
    int getCount()
    { return count; }

    int operator--()
    {
       int temp = count;
       count = count - 1;
       return temp;
    }
};
Run Code Online (Sandbox Code Playgroud)

然后在main我有这个函数调用:

 Counter a; 
 a.setCount(5); 
 cout << a-- << endl;
Run Code Online (Sandbox Code Playgroud)

这给了我这个错误: error: no ‘operator--(int)’ declared for postfix ‘--’, trying prefix operator instead

但是当我这样调用这个operator--函数时,它运行得很好:

 cout …
Run Code Online (Sandbox Code Playgroud)

c++ class operator-overloading postfix-operator

0
推荐指数
2
解决办法
3486
查看次数