我有一个React组件,render
在组件的方法中我有这样的东西:
render() {
return (
<div>
<div>
// removed for brevity
</div>
{ switch(...) {} }
<div>
// removed for brevity
</div>
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
现在重点是我有两个div
元素,一个在顶部,一个在底部,是固定的.在中间我想要一个switch语句,根据我的状态中的值,我想渲染一个不同的组件.所以基本上,我希望div
始终修复这两个元素,并且只是在中间每次渲染一个不同的组件.我正在使用它来实现多步付款程序).虽然,代码目前它不起作用,因为它给我一个错误说这switch
是意外的.任何想法如何实现我想要的?
我有一个Java Spring Boot应用程序,它与Postgres数据库一起使用.我想将Docker用于它们.我最初把Postgres放在Docker中,我有一个docker-compose.yml
像这样定义的文件:
version: '2'
services:
db:
container_name: sample_db
image: postgres:9.5
volumes:
- sample_db:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=sample
- POSTGRES_USER=sample
- POSTGRES_DB=sample
- PGDATA=/var/lib/postgresql/data/pgdata
ports:
- 5432:5432
volumes:
sample_db: {}
Run Code Online (Sandbox Code Playgroud)
然后,当我发出的命令,sudo dockerd
并且sudo docker-compose -f docker-compose.yml up
,它启动数据库.我可以使用pgAdmin
例如连接localhost
作为服务器和端口进行连接5432
.然后,在我的Spring Boot应用程序中,在application.properties
文件中我定义了以下属性.
spring.datasource.url=jdbc:postgresql://localhost:5432/sample
spring.datasource.username=sample
spring.datasource.password=sample
spring.jpa.generate-ddl=true
Run Code Online (Sandbox Code Playgroud)
此时我可以通过Spring Suite在本地运行我的Spring Boot应用程序,而且一切正常.然后,我想将我的Spring Boot应用程序添加为Docker镜像.我首先在项目目录中创建了一个Dockerfile,如下所示:
FROM java:8
EXPOSE 8080
ADD /target/manager.jar manager.jar
ENTRYPOINT ["java","-jar","manager.jar"]
Run Code Online (Sandbox Code Playgroud)
然后,我进入mvn clean
后面发布的项目目录mvn install
.接下来,发布docker build -f Dockerfile -t manager …
C提供了一个关键字typedef
,它允许您为其他类型添加别名:
typedef unsigned int uint;
Run Code Online (Sandbox Code Playgroud)
这基本上是uint
一个别名unsigned int
.这也适用于更复杂的类型和结构.Rust有类似的语言功能吗?如果是,那么在Rust中如何处理typedef?
我在Go中有一个if语句,如下所示:
if level & 1 {
// do something
} else {
// do something else
}
Run Code Online (Sandbox Code Playgroud)
level
我的原因中的变量是类型uint
.但是当我用1进行按位AND时,结果不是布尔值.这是C的有效语法,但显然它在Go中不起作用.知道如何解决这个问题吗?
我和GitLab的一些朋友有一个项目,当然还有主分支,还有其他一些.当我克隆存储库时,我也用命令创建了一个上游git remote add upstream ...
.
然后,我发出了git fetch upstream
.其次是git checkout upstream/test1
.现在,如果我输入git branch -a
,我得到这样的输出:
* (HEAD detached at upstream/test1)
master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/upstream/test1
remotes/upstream/master
Run Code Online (Sandbox Code Playgroud)
这一切都很好,但后来我对我的upstream/test1
分支中的代码做了一些更改.我不想将它们推到一起origin/test1
,但我希望能够推动我的更改,upstream/test1
以便我的其他朋友可以看到它.但是,如果我发出以下命令集:
git add .
git commit -m "Sample message"
Run Code Online (Sandbox Code Playgroud)
提交后我得到了消息:
[detached HEAD 4f20e95] Sample message
5 files changed, 12 insertions(+), 1 deletions(-)
Run Code Online (Sandbox Code Playgroud)
并且哈希值4f20e95
在我的命令提示符中更改为.然后,如果我这样做git push
,我收到以下错误消息:
fatal: You are not currently on a branch.
To push the history leading to …
Run Code Online (Sandbox Code Playgroud) 我和GitLab的一些朋友有一个项目,当然还有主分支,还有其他一些.当我克隆存储库时,我也用命令创建了一个上游git remote add upstream ...
.
然后,我发出了git fetch upstream
.其次是git checkout upstream/test1
.现在,如果我输入git branch -a
,我得到这样的输出:
* (HEAD detached at upstream/test1)
master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/upstream/test1
remotes/upstream/master
Run Code Online (Sandbox Code Playgroud)
这一切都很好,但后来我对我的upstream/test1
分支中的代码做了一些更改,我想将它们推送到origin/test1
存储库,我在标题上收到错误消息.请注意,我按照以下步骤推送:
git add .
git commit -m "Sample message"
git push -u origin test1
Run Code Online (Sandbox Code Playgroud)
如果我发出git show-ref
,我得到以下输出:
refs/heads/master
refs/remotes/origin/HEAD
refs/remotes/origin/master
refs/remotes/upstream/test1
refs/remotes/upstream/master
Run Code Online (Sandbox Code Playgroud)
我检查了以下问题,但没有发现它有用.任何想法如何解决?
我想在函数中使用断言,但它不是测试函数。这只是一个普通的功能,我想使用类似的东西assert.Equal(param1, some_constant)
。我遇到了以下包: https: //godoc.org/github.com/stretchr/testify/assert
不过,它似乎也需要该testing
包,并为函数提供类型为 的参数*testing.T
。Go 中是否还有其他断言函数,我可以直接调用该assert
函数,而无需实际依赖任何其他测试包或参数?
我正在使用 Material UI 和 React,我正在以编程方式创建多个选项卡,如下所示:
return (
<div>
<Tabs>
{this.state.elements.map(elem => {
return (
<Tab key={elem.elemID} label={elem.name} >
<div>
// rest removed for brevity
</div>
</Tab>
)
})}
</Tabs>
</div>
);
Run Code Online (Sandbox Code Playgroud)
这有效,并且显示了选项卡,但问题是默认情况下,当组件呈现时,第一个选项卡是活动选项卡。然而,我想根据从 props 获得的 id 值以编程方式设置活动选项卡。所以基本上,如果this.props.selectedID === elem.elemID
我希望该选项卡在组件呈现时成为活动选项卡。当然,一旦组件被渲染,用户应该可以自由点击和在选项卡之间切换。知道如何实现它吗?
我想用C编写一些矩阵操作函数,然后将它们传递到R,R将在其中提供矩阵,并获取操作结果。我有一个如下所示的测试函数(请不要介意它的作用,在我的原始函数中,我将需要从每一行中选择一个随机元素,并对它们进行一些计算,然后返回一个由那些随机组成的数组从每一行中选择元素,换句话说,我必须有两个for循环才能遍历矩阵的所有元素。
void multMat(double **A, int *r, int *c, double *s)
{
int i, j;
for (i = 0; i < *r; ++i)
{
for (j = 0; j < *c; ++j)
{
if (j == 5)
s[i] = A[i][j] * A[i][0];
}
}
}
Run Code Online (Sandbox Code Playgroud)
我使用编译了此代码R CMD SHLIB multMat.c
,并且multMat.so
为我生成了代码。然后,在R端,我有类似以下内容:
dyn.load("multMat.so")
multMat <- function(A)
{
.C("multMat", A=as.double(A), r=as.integer(nrow(A)), c=as.integer(ncol(A)), s=as.double(nrow(A)))
}
Run Code Online (Sandbox Code Playgroud)
之后,我在R Studio中创建了一个测试矩阵,并调用了此函数:
A <- matrix(1:100, 10, 10)
multMat(A)
Run Code Online (Sandbox Code Playgroud)
问题是当我运行此功能时,R Studio崩溃。我想C函数的定义存在一些问题。有任何想法吗?
我正在使用React,我的代码中有这样的东西:
renderDetails.js:
export default renderDetails = (details) => {
// function logic removed for brevity
}
Run Code Online (Sandbox Code Playgroud)
然后,在同一个文件夹中,我有另一个源文件,我想从中导入它,我做这样的事情:
businessDetails.js:
import renderDetails from './renderDetails';
// rest removed for brevity
Run Code Online (Sandbox Code Playgroud)
但是,我收到一条指向我renderDetails.js
文件的错误消息并说:"rederDetails未定义".任何想法可能是什么问题以及如何解决它?
reactjs ×3
git ×2
github ×2
go ×2
assert ×1
c ×1
docker ×1
dockerfile ×1
javascript ×1
material-ui ×1
matrix ×1
postgresql ×1
r ×1
rust ×1
spring ×1
type-alias ×1
types ×1