小编Igo*_*gor的帖子

在c中使用libtar库

我正在尝试使用c创建一个tar文件.我无法使用的原因

system("tar -cvf xxxx.tar xxxx");

我的代码是:

#include <stdio.h>
#include <libtar.h>
#include <fcntl.h>

int main(void) {

        TAR *pTar;

        char *tarFilename = "file.tar";
        char *srcDir = "directory";

        char *extractTo = ".";
        tar_open(&pTar, tarFilename, NULL, O_WRONLY | O_CREAT, 0644, TAR_GNU);
        tar_append_tree(pTar, srcDir, extractTo);
        tar_close(pTar);
        return (0);

}
Run Code Online (Sandbox Code Playgroud)

运行此代码后,当我想解压缩时

tar -xvf file.tar
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误

tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
Run Code Online (Sandbox Code Playgroud)

我的c代码有什么问题?

c linux tar

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

如何用CSS在图像上滑动div?

在我正在处理的网页上,我有一个包含图像和另一个div的div.内部div最初设置为

opacity: 0;
Run Code Online (Sandbox Code Playgroud)

所以它不可见.当悬停时,内部div应出现在我的图像上.我已经实现了这一点,但现在我想通过让'overlay'div(出现不透明度为0.5)在图像上逐渐向下滑动来进一步改进.我理论上可以用JavaScript做到这一点,但在这种情况下,它必须是纯CSS解决方案.到目前为止,我的解决方案只是使叠加div逐渐显示(淡入)但不会向下滑动,因为我从未单独使用CSS.

请参阅下图以进一步了解:

图片

HTML:

<div class="img"> <img class="squareImg" src="img1.jpg"/><div class="overlay"> tweet This <br> Buy This</div></div>
    <div class="img"> <img class="squareImg" src="img3.jpg"/></div>
    <div class="img"> </img></div>
Run Code Online (Sandbox Code Playgroud)

CSS

    .overlay{
    position: absolute;
    width: 200px;
    overflow-y: hidden;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    height: 200px;
    background-color: red;
    border: 1px solid white;
    top: 10px;
    left: 10px;
    opacity: 0;
} .overlay:hover{
    cursor:pointer;
    opacity: 0.5;
    z-index: 1;
}


.img{
position: relative;
margin-bottom: 10px;
border: 2px solid yellow;
background-color: black;
width: 200px;
height: 200px;
left: …
Run Code Online (Sandbox Code Playgroud)

html css transition slide

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

TypeScript中的Typedef错误:'expected variableDeclarator'

在我的代码上运行tslint我收到此错误:

expected variableDeclarator: 'getCode' to have a typedef.
Run Code Online (Sandbox Code Playgroud)

对于TypeScript文件:

export var getCode = function (param: string): string {
    // ...
};
Run Code Online (Sandbox Code Playgroud)

我如何改进这一点,所以我没有看到tslint错误?

typescript tslint

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

虽然(*p ++)危险吗?

使用while(*p++)检查如果一个数组的多个元素危险?

如果在下一个内存位置有一些值并且该值不是数组的一部分,可能会出现问题.

这个简单的代码:

#include <stdio.h>

void f(float *p) {
    printf("%p : %.f\n", p, *p);
    while(*p++){
        printf("%p : %.f\n", p, *p);
    }
    printf("%p : %.f\n", p, *p);
}

int main() {
    float p[] = {2.2, 3.2};
    f(p);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

给出这个输出:

0x7fffed4e8f10 : 2
0x7fffed4e8f14 : 3
0x7fffed4e8f18 : 0
0x7fffed4e8f1c : 0
Run Code Online (Sandbox Code Playgroud)

那么,如果在0x7fffed4e8f18上,该值为≠0会使我的代码错误吗?

c arrays pointers

3
推荐指数
1
解决办法
632
查看次数

'array'不是'std'的成员

我一直在寻找这个错误的解决方案一段时间没有成功.这个话题有几个答案,但根本没有帮助我.我正在使用代码块12.11编译Linux Mint,这是一个简单的C++程序,我遇到过 error: 'array' is not a member of 'std'

其他一些答案建议检查编译器设置:设置 - >编译器 - >编译器设置 - >编译器标志,我想的是:让g ++遵循C++ 11 ISO C++语言标准[-std = c ++ 11 ].我仍然有同样的错误.有人可以帮忙吗?

c++ stdvector

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

使用 python Social auth 和 Satellizer 进行 Rest 身份验证

我试图在我的单页角度应用程序中启用身份验证,使用Satellizer作为前端客户端,并使用django Rest Framework在后端使用python 社交身份验证。主要问题是我想使用JWT而不是会话身份验证。

我尝试将用户确认弹出窗口后收到的响应传递给social/complete/backend(python 社交身份验证视图),但没有成功。

在 Google 配置的卫星器中,我输入:

        $authProvider.google({
            clientId:'609163425136-1i7b7jlr4j4hlqtnb1gk3al2kagavcjm.apps.googleusercontent.com',
            url: 'social/complete/google-oauth2/',
            optionalUrlParams: ['display', 'state'],
            state: function() {
                return Math.random();
            }
        });
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是在 python Social auth 中:

缺少所需的参数状态

对于google-oauth2

缺少所需的参数代码

对于脸书

这对我来说非常奇怪,因为这些参数存在于请求负载中,我可以在我自己的自定义视图中获取这些参数。


我最接近的解决方案是编写自己的视图,在其中我可以state正常接受参数。

这是我的视图,它处理响应并使用django-rest-framework-jwt创建一个新的 jwt 令牌:

class SocialAuthView(APIView):
    throttle_classes = ()
    permission_classes = ()
    authentication_classes = ()

    social_serializer = SocialAuthSerializer
    user_serializer = None

    def post(self, request):
        access_token_url = 'https://accounts.google.com/o/oauth2/token' …
Run Code Online (Sandbox Code Playgroud)

python django angularjs django-rest-framework satellizer

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