我的渲染问题很糟糕......似乎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) 我有一个使用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"
,而不仅仅是显示它.
有人可以向我解释这种行为吗?我如何实现我的意图?
来自https://www.gnu.org/software/gawk/manual/html_node/Time-Functions.html据
我所知,gawk
只有2个函数可用于日期/时间
mktime
和strftime
.
所以,我可以解析使用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) 我正在尝试理解如何让自己编写的客户端/服务器接受多个套接字连接。
连接是数据报(UDP),目前是基于getaddrinfo(3) man page
works nice实现的,但是每个客户端都需要等待处理早期连接的过程。
我听说过 select,但在其手册页中说:
select() 可用于以可移植和有效的方式解决许多问题,而天真的程序员试图使用线程、分叉、IPC、信号、内存共享等以更复杂的方式解决这些问题。
和更多:
Linux 特定的 epoll(7) API 提供了一个在监视大量文件描述符时比 select(2) 和 poll(2) 更有效的接口。
那么,是吗?epoll 比 select 好?还是看情况?如果取决于,取决于什么?
epoll 手册页有一个部分示例,所以我试图理解它。
现在,(在服务器上)我想,我需要一个线程来监听一个线程并写入另一个线程。但是如何控制部分消息的完成呢?如果两个客户端交错发送部分消息,如何识别?通过 sockaddr?如果这是唯一的需要,我可以在没有池的情况下管理它,那为什么要使用 epoll 呢?
任何人都可以尝试向我解释,如何制作或在哪里了解多连接客户端 - 服务器 UDP 应用程序?
为了更好地理解ELF
格式和ARMaarch64
,我尝试在没有编译器的情况下创建我的 elf 二进制文件,只是用 bash 回显字节。
可以在这里看到我的努力: http: //www.github.com/glaudiston/elf
我已经成功地实现了一个完全工作的精灵sys_write
和sys_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) 在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)