小编Ani*_*ack的帖子

如何在bash中声明2D数组

我想知道如何在bash中声明一个2D数组然后初始化为0.

在C中它看起来像这样:

int a[4][5] = {0};
Run Code Online (Sandbox Code Playgroud)

我如何为元素赋值?如在C:

a[2][3] = 3;
Run Code Online (Sandbox Code Playgroud)

linux bash shell

69
推荐指数
6
解决办法
18万
查看次数

如何使用phpmyadmin复制数据库?

我想用phpmyadmin复制我的数据库.

我该怎么办?

phpmyadmin版本:3.4.5deb1

mysql phpmyadmin

37
推荐指数
3
解决办法
3万
查看次数

如何在POSIX sh字符串中替换"/"

要替换bash字符串中的子字符串,str我使用:

str=${str/$pattern/$new}
Run Code Online (Sandbox Code Playgroud)

但是,我现在正在编写一个将被执行的脚本ash.

我有一个包含的字符串'/',我想使用上面的语法来替换'/'我的字符串,但它不起作用.

我试过了:

str=${str///a}
str=${str/\//a}
str=${str/'/'/a}
Run Code Online (Sandbox Code Playgroud)

但它们不起作用

我怎么解决这个问题?

linux string shell ash

9
推荐指数
1
解决办法
2788
查看次数

检查C项目中未使用的变量

我开发了新的C项目,并使用一些时间变量来调试或检查值...

我想确定在实现项目后我是否忘记了任何未使用的变量.

有一个Linux实用程序或命令来做到这一点?

c linux compiler-construction debugging

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

如何知道我的二进制可执行文件的内存占用量

我想知道是否有办法知道用C语言编码的二进制可执行文件的内存占用量.

关于二进制可执行文件的信息:使用OpenWrt分支(Attitude Adjustment)的工具链编译,其体系结构为x86

c memory memory-management openwrt

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

将double转换为int会返回舍入数字吗?

我有下面的例子:

double x = 2.5;
int n = (int)x;
int k = (int) floor(x);
Run Code Online (Sandbox Code Playgroud)

将double转换为int会返回舍入数字吗?或者我应该使用地板功能?

c double casting math.h

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

当变量达到Max时,unsigned int的增量会导致未定义的行为

我的代码中有一个计数器,当计数器达到unsigned int max值时,我希望我的计数器返回0.我测试了一个小代码,它的工作原理,但我不知道它是否是一个未定义的行为

#include <stdio.h>
#include <string.h>

main()
{
  unsigned int a = 0;
  a= ~a; // Max value of unsigned int 
  printf("%u \n", a );
  a= a+1; //is it allowed to increment "a" when "a" reach the Max ? 
  printf("%u \n", a ); // display 0

}
Run Code Online (Sandbox Code Playgroud)

c c++ int

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

使用sudo制作git clone

当我从用户提示符使用ssh制作git clone时,它可以正常工作.

git clone ssh://URL.com/soft.git soft_git
Run Code Online (Sandbox Code Playgroud)

ssh键 id_rsa并且id_rsa.pub/home/user/.ssh

我的目的是执行git sudo但我得到以下错误

Cloning into '/home/user/git/soft'...
Permission denied (publickey,keyboard-interactive).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

我创建了一个文件夹,/root/.ssh然后将ssh密钥复制到其中,但是我得到了同样的错误

如何正确执行git与sudo.

linux git ssh sudo

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

Makefile.am中的ifdef

我想使用标志来编译我的C项目:

在configure.ac中我定义默认模型

AC_ARG_ENABLE(model, [AS_HELP_STRING([--enable-model],
    [specify which Model will be used; (default --enable-model=98]))],,
    [AC_DEFINE(MODEL_98)])

AS_IF([test "x$enable_model" = "x98"], [AC_DEFINE(MODEL_98)])
AS_IF([test "x$enable_model" = "x181"], [AC_DEFINE(MODEL_181)])
Run Code Online (Sandbox Code Playgroud)

然后在Makefile.am中我使用这些变量如下:

proj_SOURCES =          \
    ../bac.c        \
    ../conf.c               \
    ../cw.c             \

ifdef $(MODEL_98)
proj_SOURCES +=                                 \
    ../dm/98/interfaces.c               \
    ../dm/98/device.c                   \
    ../dm/98/ging.c         \
    ../dm/98/wa.c                   

endif
ifdef $(MODEL_181)
proj_SOURCES +=                                 \
    ../dm/181/fi.c
endif
Run Code Online (Sandbox Code Playgroud)

但是项目没编译!!

我的Makefile.am有什么问题

谢谢

c c++ makefile autotools

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

当kill命令停止程序时关闭tcp套接字

我开发了一个包含一个小型http服务器的应用程序.

我的应用程序是在启动时启动的.如果应用程序正常停止(etc/init.d/myappli stop),套接字将被关闭

close (socket_desc); 
Run Code Online (Sandbox Code Playgroud)

但如果我用kill -9套接字杀死它将不会被关闭

http服务器代码:

void http_server_init(void)
{
    struct sockaddr_in server;
    int cr_port;

    for(;;) {
        cr_port = conf.port;
        int i = (DEFAULT_PORT == cr_port)? 1 : 0;
        //Create socket
        cr_socket_desc = socket(AF_INET , SOCK_STREAM , 0);
        if (cr_socket_desc == -1)
        {
            LOG (ERROR,"Could not open server socket, Error no is : %d, Error description is : %s", errno, strerror(errno));
            sleep(1);
            continue;
        }

        /* enable SO_REUSEADDR */
        int reusaddr = 1;
        if (setsockopt(cr_socket_desc, SOL_SOCKET, SO_REUSEADDR, &reusaddr, …
Run Code Online (Sandbox Code Playgroud)

c sockets tcpsocket

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