feng 言 feng 语

  • Home

  • Archives

[译]怎样读/写 tty* 设备?

Posted on 2017-05-04

这是 StackExchange 上的一个问答,在这里翻译一下原文地址为:
How to read/write to tty* device?

问题描述

我有一个设备通过 USB 传输信息到我的计算机。Arch Linux 通过在/dev/下建立了一个
名为ttyUSB0的文件来设置这台设备。我一直使用GTKterm来接收信息并将信息显示在一
个模拟终端窗口上。

Read more »

C 语言中怎样得到结构体成员的偏移?

Posted on 2017-05-04

方法一:相减

最直观的想法就是用结构体中成员的地址减去结构体的首地址,需要注意的是要把指
针的类型转换为char *,即单字节长度类型的指针。代码如下:

Read more »

[译]bash grouping commands

Posted on 2017-05-04

翻译自 GNU 手册,原文在这里。

Bash 提供了两种方式使一组命令(a list of commands)做为一个单元执行。当命令被
组成一组时,可以对一组进行重定向。例如,组内的所有命令的所有输出可以被重定
向到一个流里。

Read more »

LD_DEBUG 是什么?

Posted on 2017-05-04

基本用法

我第一次见到LD_DEBUG的使用,是下面这种方式(其实也是最常用的方式,我猜的):

1
$ LD_DEBUG=bindings ./hello
Read more »

初次尝试 pthread

Posted on 2017-05-03

第一次尝试使用 pthread,希望对基本的常用函数的用法有个大致了解,能对这些函
数有个大致了解。

Read more »

怎样编写一个守护进程(daemon)

Posted on 2017-05-02

编写步骤

  1. 调用fork(),父进程退出,保留子进程

    使进程在形式上脱离控制终端,shell 终端里可以执行其他命令了。

    Read more »

Linux 系统调用 wait()、signal()、kill()

Posted on 2017-05-02

wait()和waitpid()

系统调用wait()用来等待任意子进程结束,参数为int*,用来存放子进程的退出
状态,可以为NULL。还有几个配套的宏来对子进程的退出状态进行判断,如
WEXITSTATUS等。用法如下面的例子:

Read more »

如何编写一个 python 模块

Posted on 2017-04-30

自己写的一些 python 小工具想要保存一下,然后在需要的时候可以方便调用,所以
了解了一下 python 模块的编写,这里记录一下。

Read more »

Linux 进程组(process group)和会话(session)

Posted on 2017-04-29

进程组(process group)

进程组简单来说就是一组进程,他们有相同的进程组 ID,可以向一个进程组里的所有
进程发送信号。一般使用管道可以创建一个进程组,比如:

Read more »

ps 命令的输出格式控制

Posted on 2017-04-29

ps命令经常用来查看当前的进程,控制这个命令输出格式的参数就是o或-o或
--format。比如下面的例子:

Read more »
1…5678
fengqi

fengqi

78 posts
57 tags
GitHub StackOverflow
© 2019 fengqi
Powered by Hexo v3.7.1
|
Theme — NexT.Pisces v6.3.0
0%