小编ton*_*ton的帖子

如何在Visual Studio Code中禁用GPU渲染

我的渲染问题很糟糕......似乎Visual Studio Code窗口在重绘之前不会清理屏幕区域.使用chrome浏览器也会发生同样的事情,但在Chrome中,我可以用"--disable-gpu-rendering"启动它,并且运行良好.

如何在Visual Studio Code中禁用GPU渲染?

我认为这是一个特定于硬件的问题,我正在寻找另一种方法来解决它.

知道我的硬件可能有用:

Machine: Notebook dell vostro 3500 (intel chipset)
CPU: Intel i5
RAM: 8G
linux kernel: 4.0
video graphics: intel i915 (latest)
X -version: X.Org X Server 1.14.0
Run Code Online (Sandbox Code Playgroud)

visual-studio-code

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

通过/ dev/pts在另一个终端中执行命令

我有一个使用STDIN 3(/proc/xxxx/fd/0 -> /dev/pts/3)的终端

所以如果(在另一个终端)我这样做:

echo 'do_something_command' > /dev/pts/3
Run Code Online (Sandbox Code Playgroud)

该命令显示在我的first(pts/3)终端中,但该命令未执行.如果(在这个终端中pts/3)我在一个等待来自某个数据的程序中stdin,数据会写在屏幕上,但程序不能从中捕获数据stdin.

我想要做的是执行命令"do_something_command",而不仅仅是显示它.

有人可以向我解释这种行为吗?我如何实现我的意图?

linux stdin pts

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

awk与1970年以前的日期

来自https://www.gnu.org/software/gawk/manual/html_node/Time-Functions.html据 我所知,gawk只有2个函数可用于日期/时间 mktimestrftime.

所以,我可以解析使用mktime返回的任何日期很长,所以我可以进行任何数学操作,所以我可以格式化所需的输出strftime

这适用于任何日期之后的魅力 "1970 01 01 00 00 00"

使用awk,如何在1970年之前格式化日期?

$ awk 'BEGIN{t=mktime("1970 01 01 00 00 00"); print t; print strftime("%Y-%m-%d", t) }'
10800
1970-01-01
$ awk 'BEGIN{t=mktime("1960 01 01 00 00 00"); print t; print strftime("%Y-%m-%d", t) }'
-315608400
awk: cmd. line:1: (FILENAME=- FNR=1) fatal: strftime: second argument less than 0 or too big for time_t
Run Code Online (Sandbox Code Playgroud)

bash awk date

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

接受多个UDP连接的套接字控制

我正在尝试理解如何让自己编写的客户端/服务器接受多个套接字连接。

连接是数据报(UDP),目前是基于getaddrinfo(3) man pageworks nice实现的,但是每个客户端都需要等待处理早期连接的过程。

我听说过 select,但在其手册页中说:

select() 可用于以可移植和有效的方式解决许多问题,而天真的程序员试图使用线程、分叉、IPC、信号、内存共享等以更复杂的方式解决这些问题。

和更多:

Linux 特定的 epoll(7) API 提供了一个在监视大量文件描述符时比 select(2) 和 poll(2) 更有效的接口。

那么,是吗?epoll 比 select 好?还是看情况?如果取决于,取决于什么?

epoll 手册页有一个部分示例,所以我试图理解它。

现在,(在服务器上)我想,我需要一个线程来监听一个线程并写入另一个线程。但是如何控制部分消息的完成呢?如果两个客户端交错发送部分消息,如何识别?通过 sockaddr?如果这是唯一的需要,我可以在没有池的情况下管理它,那为什么要使用 epoll 呢?

任何人都可以尝试向我解释,如何制作或在哪里了解多连接客户端 - 服务器 UDP 应用程序?

c sockets epoll getaddrinfo

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

elf aarch64 用 sys_write 打高尔夫球

为了更好地理解ELF格式和ARMaarch64,我尝试在没有编译器的情况下创建我的 elf 二进制文件,只是用 bash 回显字节。

可以在这里看到我的努力: http: //www.github.com/glaudiston/elf

我已经成功地实现了一个完全工作的精灵sys_writesys_exit系统调用x64

但对于aarch64,它没有像我预期的那样工作:

# cat make-elf.sh 
#!/bin/bash
#
# depends on:
# - elf_fn.sh (github.com/glaudiston/elf)
# - base64 (gnu-coreutils)
#

. elf_fn.sh

instructions="";
instructions="${instructions}\nwrite $(echo -en "hello world\n" | base64 -w0)";
instructions="${instructions}\nexit 3";
write_elf elf "${instructions}";
Run Code Online (Sandbox Code Playgroud)

它生成:

$ xxd elf
00000000: 7f45 4c46 0201 0100 0000 0000 0000 0000  .ELF............
00000010: 0200 b700 0100 0000 7800 0100 0000 0000  ........x.......
00000020: …
Run Code Online (Sandbox Code Playgroud)

linux bash assembly elf arm64

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

使用awk在特定字段上搜索正则表达式

在awk中,我可以在字段中搜索以下值:

$ echo -e "aa,bb,cc\ndd,eaae,ff" | awk 'BEGIN{FS=",";}; $2=="eaae" {print $0};'
aa,bb,cc
dd,eaae,ff
Run Code Online (Sandbox Code Playgroud)

我可以通过正则表达式搜索

$ echo -e "aa,bb,cc\ndd,eaae,ff" | awk 'BEGIN{FS=",";}; /[a]{2}/ {print $0};'
aa,bb,cc
dd,eaae,ff
Run Code Online (Sandbox Code Playgroud)

我可以强制awk将regexp搜索应用于特定字段吗?我正在寻找类似的东西

$ echo -e "aa,bb,cc\ndd,eaae,ff" | awk 'BEGIN{FS=",";}; $2==/[a]{2}/ {print $0};'
Run Code Online (Sandbox Code Playgroud)

期待结果:

dd,eaae,ff
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何使用awk做到这一点?

接受的响应 - 运算符"〜"(感谢hek2mgl):

$ echo -e "aa,bb,cc\ndd,eaae,ff" | awk 'BEGIN{FS=",";}; $2 ~ /[a]{2}/ {print $0};'
Run Code Online (Sandbox Code Playgroud)

regex bash awk

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

标签 统计

bash ×3

awk ×2

linux ×2

arm64 ×1

assembly ×1

c ×1

date ×1

elf ×1

epoll ×1

getaddrinfo ×1

pts ×1

regex ×1

sockets ×1

stdin ×1

visual-studio-code ×1