
linux命令
hp_cpp
这个作者很懒,什么都没留下…
展开
-
Linux进程间通信——信号集函数
我们已经知道,我们可以通过信号来终止进程,也可以通过信号来在进程间进行通信,程序也可以通过指定信号的关联处理函数来改变信号的默认处理方式,也可以屏蔽某些信号,使其不能传递给进程。那么我们应该如何设定我们需要处理的信号,我们不需要处理哪些信号等问题呢?信号集函数就是帮助我们解决这些问题的。有关Linux进程间使用信号通信的更多内容,可以参阅我的另一篇文章—— Linux进程间通信——使用信号下面是信号函数集:1、int sigemptyset(sigset_t *set);该函数的作用是将信号集初始转载 2020-12-15 21:02:03 · 200 阅读 · 0 评论 -
Linux SIGQUIT 捕获
test.c#include <stdio.h>#include <signal.h>void quit_handler();int main(int argc, char ** argv){ sigset( SIGQUIT, quit_handler ); printf( "Process_pid=[%d]\n", getpid() ); while(1); return 0;}void quit_handler(){转载 2020-12-15 20:49:29 · 472 阅读 · 0 评论 -
关于获取时间戳函数gettimeofday的用法小结
Linux下gettimeofday函数函数头文件及原型为:#include<sys/time.h>int gettimeofday(struct timeval*tv,struct timezone *tz )参数:struct timeval{ long tv_sec;/*秒*/ long tv_usec;/*微妙*/};struct timezone{ int tz_minuteswest;/*和greenwich时转载 2020-12-12 17:50:09 · 1662 阅读 · 0 评论 -
pthread_key_t和pthread_key_create()详解
下面说一下线程中特有的线程存储, Thread Specific Data 。线程存储有什么用了?他是什么意思了?大家都知道,在多线程程序中,所有线程共享程序中的变量。现在有一全局变量,所有线程都可以使用它,改变它的值。而如果每个线程希望能单独拥有它,那么就需要使用线程存储了。表面上看起来这是一个全局变量,所有线程都可以使用它,而它的值在每一个线程中又是单独存储的。这就是线程存储的意义。下面说一下线程存储的具体用法。创建一个类型为 pthread_key_t 类型的变量。调用 pthread_转载 2020-12-09 10:56:41 · 737 阅读 · 0 评论 -
linux中fork()函数详解
转自:https://blog.csdn.net/jason314/article/details/5640969一、fork入门知识一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于转载 2020-12-05 12:44:21 · 751 阅读 · 0 评论 -
linux查看端口被占用情况,并结束占用该端口进程
Linux 查看端口占用情况可以使用 lsof 和 netstat 命令(如果发现这两个命令提示没有找不到的话,就需要安装相应的lsof 和 net-tools)另外:ps -ef|grep 进程PID可以获取已经知道进程ID的进程更多信息kill -9 进程PID命令则可以直接杀死相应进程。这几个命令配合起来,可以完成这样一个任务:希望查看8080进程被哪个进程占用,如果这个端口有被进程占用,就杀死该进程和它的子进程。首先第一步,查看8080端口被哪个进程占用。方式一:lsof(原创 2020-06-25 15:49:53 · 11434 阅读 · 1 评论 -
ubuntu vscode的使用
1、打开vscode的命令:code打开vscode的目录即为vscode的默认工作目录,程序将在该目录下完成编译。root用户启动vscode使用命令:sudo code --user-data-dir=/work/nodejs/test2、vscode 编译c语言程序lanch.json的配置:仅需修改“program”一栏,删除前面”enter program name…”即可...转载 2019-04-08 19:59:24 · 3979 阅读 · 0 评论 -
ubuntu18.0.4上配置workbench连接MySQL5.7遇到的问题记录
在ubuntu上的mysql的一些命令:查看mysql版本 mysql --version启动mysql服务 service mysql start查看mysql服务状态 service mysql status重启mysql服务器:service mysql restart参考:https://www.cnblogs.com/supertonny/p/7152...原创 2019-03-06 09:53:38 · 1257 阅读 · 5 评论 -
Linux命令——source
原文链接:http://www.cnblogs.com/kelamoyujuzhen/p/9801501.html前言当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如source /etc/profile。source命令source是一个内建命令。下面命令执行环境是Ubuntu 16.04.3 LTS下的bash。事实上sourc...转载 2018-12-19 10:18:27 · 521 阅读 · 0 评论