Linux知识点
Coldestmonth
这个作者很懒,什么都没留下…
展开
-
Sentinel_LDK linux加密使用
在windows上安装Sentinel_LDK将linux相应程序包拷贝到linux操作系统在windows上设置加密的信息进入Sentinel-LDK_SDK 7.9\Linux\Redistribute\Runtime目录 安装aksusbd ,ubuntu通过dpkg安装,centos通过rpm安装,在linux程序包中都有对应的安装包执行Sentinel-LDK_SDK 7.9\...原创 2019-11-25 17:27:45 · 2340 阅读 · 2 评论 -
ubuntu 搭建samba服务器
ubuntu 搭建samba服务器安装samba服务器查看安装是否成功配置打开samba配置文件添加下面配置,未添加用户将共享文件夹添加到组中关闭防火墙安装talloc2这一步很重要安装samba服务器sudo apt-get install sambasudo apt-get install smbclient查看安装是否成功samba -V配置打开samba配置文件s...原创 2019-09-20 21:43:11 · 165 阅读 · 0 评论 -
libghttp安装及使用封装案例(httpClient)
libghttp库下载地址:http://lfs.linuxsir.org/htdocs/blfscvs/gnome/libghttp.html 官方API参考文档:https://sourcecodebrowser.com/libghttp/1.0.9/ghttp_8h.html 将源码包下载下来,进入例行安装流程: 先解压:tar -xzvf libghttp-1.0.9.tar.gzc原创 2017-07-15 14:21:09 · 2948 阅读 · 2 评论 -
c++中如何防止死锁
1、什么是死锁线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执行。当线程进入对象的synchronized代码块时,便占有了资源,直到它退出该代码块或者调用wait方法,才释放资源,在此期间,其他线程将不能进入该代码块。当线程互相持有对方所需要的资源时,会互相等待对方释放资源,如果线程都不主动释放所占有的资源,将产生死锁。2、常见的死锁场景一个...原创 2019-04-29 10:37:24 · 2131 阅读 · 0 评论 -
linux使用信号传递消息的说明与用法
下面是发送信号端的代码:#define _GNU_SOURCE#include <signal.h>#include <string.h>#include <setjmp.h>#include "signal_functions.h"#include &a原创 2018-11-13 19:37:39 · 1007 阅读 · 0 评论 -
检查进程存在的5种方法
检查进程存在的五种方法:通过wait()函数来监控: 这种方法只适用于父子进程之间,父进程可以使用该函数对子进程进行监控信号量和文件锁: 如果某个进程一直持有某个信号量或者文件锁,并且该文件锁或者信号量一直处于被监控状态,那么当可以获取到信号量和文件锁的时候说明该进程已经终止进程间IPC通信机制: 可以通过进程间通信的某些机制来实现对某一个进程的监控,比如FIFO,可以给被监控进程管道的读...原创 2018-11-11 11:55:53 · 4783 阅读 · 0 评论 -
crontab守护失效的和非root用户的启动
crontab守护失败主要有以下几个原因:1. cron.allow文件中不存在用户cd /etc/ls cron.*执行上面两条命令,查看有没有cron.allow和cron.deny两个文件是否存在如果两个文件都不存在,则只有root用户才能使用crontab命令,那么执行echo 'username' >> cron.allow 如果cron.allow存...原创 2018-10-25 10:14:52 · 7102 阅读 · 0 评论 -
Linux系统的内存布局
在linux系统中每个进程的内存由很多部分组成:文本段(代码段,代码区)包含了进程运行的程序机器语言指令,也就是代码,文本段具有只读属性,以防止进程通过错误的指针意外修改自身的指令,因为很多个进程可以同时运行同一代码,所以文本段具有共享属性,这样,一份程序的代码可以拷贝映射所有这些进程的虚拟内存中。初始化数据段包含显式初始化的全局变量和静态变量,当程序加载到内存中时,从可执行程序中读到这些变...原创 2018-10-22 19:41:40 · 251 阅读 · 0 评论 -
linux下分散输出和集中输入readv()和writev()
readv(int fd,const struct iovec*iov,int iovcnt);参数fd:打开的文件描述符,从fd中读取数据。参数iov:结构体struct iovec数组,将fd中读取的数据保存到iov结构体数组中,保存的时候从下标为0开始。参数iovcnt:iov结构体的大小。struct iovce的数据结构如下:struct iovec { void *iov_...原创 2018-10-09 07:57:51 · 589 阅读 · 0 评论 -
linux下系统调用的过程
系统调用:系统调用是内核的入口 ,借助这一机制,进程可以请求内核以自己的名义去执行某些动作。以应用程序编程接口(API)的形式,内核提供一系列API供应用程序调用在深入系统调用的运作方式之前需得理解下面几点:系统调用将处理器从用户状态切换到内核状态,以便cpu访问受到保护的系统内核系统调用的组成是固定的,每个系统调用都有一个唯一的数字标识符,程序通过名称来标识系统调用每个系统调用可...原创 2018-09-27 18:55:46 · 462 阅读 · 0 评论 -
libevent库介绍--事件和数据缓冲
申明:本篇博客转载自 流年十维 仅供个人学习使用 http://www.cnblogs.com/liunianshiwei/ 是流年十维的博客地址首先在学习libevent库的使用前,我们还要从基本的了解开始,已经熟悉了epoll以及reactor,然后从event_base学习,依次学习事件event、数据缓冲Bufferevent和数据封装evBuffer等,再结合具体的几个实例来了解libe转载 2017-07-03 11:02:16 · 486 阅读 · 0 评论 -
C/C++毫秒时间戳函数
下面是产生毫秒时间戳的代码和测试案例#include <stdio.h>#include <sys/timeb.h>#include <sys/types.h>long long getSystemTime(){ struct timeb t; ftime(&t); return 1000*t.time + t.millitm;}int main(){ long原创 2017-07-11 10:18:10 · 7223 阅读 · 0 评论 -
互斥量原理及简单案例
线程同步同步即协同步调,按预定的先后次序运行。线程同步,指一个线程发出某一功能调用时,在没有得到结果之前,该调用不返回。同时其它线程为保证数据一致性,不能调用该功能。举例1: 银行存款 5000。柜台,折:取3000;提款机,卡:取 3000。剩余:2000举例2: 内存中100字节,线程T1欲填入全1, 线程T2欲填入全0。但如果T1执行了50个字节失去cpu,T2执行,会将T1写过的原创 2017-06-02 09:51:44 · 1613 阅读 · 0 评论 -
select函数详细用法解析(转自:zhenhuaqin)
1.表头文件#include <unistd.h>#include <stdlib.h>#include <fcntl.h>#include <sys/select.h>2.函数原型 int select(int n,fd_set * readfds,fd_set * writefds,fd_set * exceptfds,struct timeval * timeout); 3.函数说明转载 2017-02-22 22:22:15 · 508 阅读 · 0 评论 -
Linux下使用管道进行通信
在Linux下使用管道进行编程http://www.lupaworld.com/tutorial-view-aid-10366.html简介本文中,我们将学习GNU/Linux管道。管道模型虽然很老但是就算是现在它仍然是一个十分有用的进程间通信机制。我们将会学习什么是半双向管道以及有名管道。它们都提供了一个FIFO(先进先出)排队模型来允许进程间通信。管道模型一个形象化管道的描述为——一个在两个实体转载 2017-02-16 15:29:35 · 1297 阅读 · 0 评论 -
Linux wc命令的用法详解
Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。1.命令格式:wc [选项]文件…2.命令功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。3.命令参数:-c 统计字节数。-l 统计行数。-m 统计字符数原创 2017-02-16 13:50:45 · 386 阅读 · 0 评论 -
gcc/g++编译命令与使用
gcc & g++现在是gnu中最主要和最流行的c & c++编译器 。 g++是c++的命令,以.cpp为主,对于c语言后缀名一般为.c。这时候命令换做gcc即可。其实是无关紧要的。 其实编译器是根据gcc还是g++来确定是按照C标准还是C++标准编译链接。下面以Test.cpp为例:命令: g++ Test.cpp 功能:生成默认为a.exe的文件,这个过程包含了编译和链接。 再说下-o转载 2016-11-24 17:50:56 · 972 阅读 · 0 评论 -
makefile的写法(怎么写makefile)
0 Makefile概述 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会转载 2016-11-24 17:45:18 · 497 阅读 · 0 评论