小编use*_*650的帖子

如何使用sed/grep在两个单词之间提取文本?

我试图输出一个字符串,其中包含字符串的两个单词之间的所有内容:

输入:

"Here is a String"
Run Code Online (Sandbox Code Playgroud)

输出:

"is a"
Run Code Online (Sandbox Code Playgroud)

使用:

sed -n '/Here/,/String/p'
Run Code Online (Sandbox Code Playgroud)

包括端点,但我不想包含它们.

string bash grep sed

110
推荐指数
10
解决办法
40万
查看次数

使用Mono的Mac上的mkbundle:找不到"mono/metadata/mono-config.h"文件

我正在尝试使用Mono创建一个Mac捆绑包.当我执行:

    mkbundle file.exe --deps -o FILE
Run Code Online (Sandbox Code Playgroud)

我在编译期间得到了这个:

    fatal error: "mono/metadata/mono-config.h" file not found
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

c# macos mono mkbundle

18
推荐指数
3
解决办法
1908
查看次数

Python中的HTTPS请求

我想在Python 3.2中通过HTTPS连接到一个站点.

我试过了

    conn = http.client.HTTPSConnection(urlStr, 8443)
    conn.putrequest('GET', '/')
    response = conn.getresponse()  
    print(response.read())
Run Code Online (Sandbox Code Playgroud)

但我明白了

    http.client.ResponseNotReady: Request-started
Run Code Online (Sandbox Code Playgroud)

谁知道问题是什么?

python https

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

覆盖文件时,sed权限被拒绝

我正在尝试使用sed覆盖我的index.php文件,但出现错误:

$ sed -i 's@<head>@<head><script type="text/javascript" src="new.js"></script>@' index.php
sed: couldn't open temporary file ./sedmZNx8T: Permission denied
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这一问题?

linux sed

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

在OpenSSL中使用HMAC与EVP功能

这是一个非常基本的问题,但EVP和HMAC之间有什么区别?EVP是一个消息摘要,但它与HMAC生成的内容有何不同?

c openssl hmac

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

程序g ++在路径中找不到

我正在使用Eclipse进行C项目.我通过转到New-> C project-> Executable-> Empty Project,Linux gcc toolchain创建了一个新项目.

当我添加一个新的.c文件时,我得到"程序'g ++'在路径中找不到".我怎么摆脱这个?我甚至没有使用C++.

c eclipse g++

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

C获取所有打开的文件描述符

我想在我的C程序中实现行为,这样如果发生SIGINT,我会关闭所有打开的文件描述符.有一个简单的方法来获取它们的列表?

c io file-descriptor

5
推荐指数
3
解决办法
6484
查看次数

C文件同步

我想在C中打开一个文件,其中读取和写入都是同步的.是正确的方法

    fopen("file.txt", O_DSYNCH | O_RSYNCH)
Run Code Online (Sandbox Code Playgroud)

要么

    fopen("file.txt", O_SYNCH)
Run Code Online (Sandbox Code Playgroud)

这适用于Linux

c synchronization file

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

bash添加具有相同第一列的列

我有一个文件,在第一列中有一个名称,在第二列中有计数.它按名称排序.

    dan 3355
    dan 667
    dan 889
    frank 8
    frank 99
    frank 90
    ian 9
Run Code Online (Sandbox Code Playgroud)

我想结合所有相同的名称并输出每个名称的总数:

    dan 4911
    frank 197
    ian 9
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用uniq来获取相同行的总数,但是如何保留我在数据中的计数?

unix bash uniq

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

在fork之后创建pthreads

我正在编写一个C程序,一旦它接受客户端连接就会分叉.一旦发生这种情况,我想生成两个线程,但我似乎无法使其工作.

    pthread_t t1, t2;
    void *r_loop();
    void *w_loop();
    .
    .
    .

sockfd = accept(r_sockfd, (struct sockaddr *) &address, &len);
if (sockfd < 0)
    printf("Error accepting\n");

if (!fork())
{
    int r_thread = pthread_create(&t1, NULL, r_loop, NULL);
    int w_thread = pthread_create(&t2, NULL, w_loop, NULL);

    pthread_join(r_thread, NULL);
    pthread_join(w_thread, NULL);
    exit(0);
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,函数r_loop和w_loop不会被执行.

c sockets fork pthreads

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

c select()读取直到null字符

我在c中实现代理,并使用select()来阻止I/O. 有多个客户端连接到代理,因此我在我的消息中包含套接字描述符#,以便我知道从服务器转发回复消息的套接字.

但是,有时read()不会收到最多为空字符的完整消息,但会在下一轮select()中发送剩余的消息.我想立即收到完整的消息,以便我知道将回复转发到哪个套接字(缓冲将不起作用,因为当有多个客户端时我不知道哪个消息属于哪个消息).有没有办法在等待空字符到达时不会阻塞读取?

c sockets proxy

0
推荐指数
1
解决办法
278
查看次数

mysql命令行访问被拒绝错误1045

我试图从命令行访问mysql:

    mysql -u root --password password
Run Code Online (Sandbox Code Playgroud)

但我明白了

输入密码:ERROR 1045(28000):用户'root'@'localhost'拒绝访问(使用密码:NO)

为什么说我没有使用密码?

mysql

0
推荐指数
1
解决办法
7621
查看次数

标签 统计

c ×6

bash ×2

sed ×2

sockets ×2

c# ×1

eclipse ×1

file ×1

file-descriptor ×1

fork ×1

g++ ×1

grep ×1

hmac ×1

https ×1

io ×1

linux ×1

macos ×1

mkbundle ×1

mono ×1

mysql ×1

openssl ×1

proxy ×1

pthreads ×1

python ×1

string ×1

synchronization ×1

uniq ×1

unix ×1