Hikari

寻光之旅


  • 关于

  • 首页

  • 标签

  • 分类

  • 归档

IPC

发表于 2019-08-17 | 更新于: 2019-08-17 | 分类于 Linux
字数统计: 5,743 字

进程间通信(IPC)

进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。

IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。

阅读全文 »

Monit 语法指南

发表于 2019-08-17 | 更新于: 2019-08-17 | 分类于 Monit
字数统计: 7,606 字

名称

Monit : 监控Unix系统服务的辅助软件

总览

monit [options]

说明

Monit是Unix系统上管理和监控进程、程序、文件、目录和文件系统的辅助软件。
Monit可以启动、重启、关闭进程。monit也可以监控目录、文件和文件系统的变化,比如文件的时间戳、校验和以及文件大小的变化。
Monit通过可配置的 控制文件 进行监控。控制文件格式自由。
Monit可以将log写入syslog(系统log)或自己的log文件,也可以自定义警告信息来提醒你发生的错误。Monit提供一个HTTP的交互界面供你接入Monit程序。

监控什么

  1. 监控本地后台进程(process)
  2. 监控本地文件、目录和文件系统
  3. 监控网络连接
  4. 测试程序(programs)和脚本(scripts)
    • 测试一个程序的退出值,如果退出值表明错误发生可以采取一些行动或发出警告
  5. 监控本地系统资源,比如CPU利用率和系统负载
阅读全文 »

Monit 和 shell python脚本

发表于 2019-08-17 | 更新于: 2019-08-17 | 分类于 Monit
字数统计: 884 字

python脚本基本写法

1
2
3
4
5
6
7
8
9
#!/usr/bin/python
import os, time, sys
f = open('/home/hikari/MonitTest/pid/mypython.pid', 'w')
f.writelines(str(os.getpid()))
f.close()
for i in range(1,99999):
print ("Hello World!")
time.sleep(1)
~
阅读全文 »

shell基本语法

发表于 2019-08-17 | 更新于: 2019-08-17 | 分类于 shell
字数统计: 874 字

[] [[ ]] -n -z

-n:判断字符串是否非空,为空返回1,为false,非空返回0,为true。
-z:判断字符串是否为空,为空返回0,为true,非空返回1,为false。
[]: 内部变量需要加双引号

1
2
3
4
5
pid="123"
[-z "$pid"]
[5 -lt 3] || [3 -gt 2]
[5 -lt 4] && [3 -gt 4]
[5 -le 5] && [3 -eq 3]

阅读全文 »

Linux系统常见问题集

发表于 2019-08-17 | 更新于: 2019-08-17 | 分类于 Linux
字数统计: 2,383 字

yum install 没有已启用的仓库。

使用 apt-get install

apt-get install ipset-devel 失败

ipset-devel 不支持ubuntu

ip

ifconfig -a

查看端口是否开启

netstat -an | grep 1443

查看开启的端口

netstat -tulpn

阅读全文 »

VS2017下Redbook的环境设置

发表于 2019-08-17 | 更新于: 2019-08-31 | 分类于 OpenGL
字数统计: 319 字

github上下载源码库

https://github.com/openglredbook/examples
下载后解压并改文件夹名为redbook-master,下文路径均为redbook-master下的相对路径

VS设置

1. 创建新的空项目
2. 设置项目属性  
    + VC++目录  
        + 包含目录 添加:  
            - \include 
            - \lib\glfw\include  
        + 库目录 添加:  
            - \libs  
            - libs内包含 glfw3dll.lib 和 opengl32.lib  
    + 链接器  
        + 输入  
            - 附加依赖项 添加 :  
                - glfw3dll.lib和opengl32.lib
3. 将lib文件内的gl3w.c 文件添加到项目中  

测试

  1. 项目中新建triangles.cpp文件
  2. 将src\01-triangles\01-triangles.cpp文件的内容拷贝到triangles.cpp文件中
  3. 运行报错:无法解析的外部符号_LoadShaders
  4. 项目添加现有项LoadShader.cpp(在lib文件夹下)
  5. 运行报错:找不到glfw3.dll文件,将glfw3.dll文件添加到项目的Debug文件夹下
  6. 正常运行,显示黑底白色三角形两个
  7. 添加txt文件,改名为triangles.vert和triangles.frag
  8. 将\bin\media\shaders\triangles文件夹下的同名文件内容拷贝到5中是两个文件
  9. 运行,显示黑底有色三角形两个

问题排查

  1. 无法解析的外部符号:检查相应lib文件是否正常导入,检查相应.cpp文件是否导入到项目中

Linux常用工具与命令

发表于 2019-08-17 | 更新于: 2019-08-17 | 分类于 Linux
字数统计: 3,525 字

目录

Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5
开发及调试 文件处理 性能分析 网络工具 其他
  • 开发及调试

    • 编辑器:vim
    • 编译器:gcc/g++
    • 调试工具:gdb
    • 查看依赖库:ldd
    • 二进制文件分析:objdump
    • ELF文件格式分析:readelf
    • 跟踪进程中系统调用:strace
    • 跟踪进程栈:pstack
    • 进程内存映射:pmap
  • 文件处理

    • 文件查找:find
    • 文本搜索:grep
    • 排序:sort
    • 转换:tr
    • 按列切分文本:cut
    • 按列拼接文本:paste
    • 统计行和字符:wc
    • 文本替换:sed
    • 数据流处理:awk
  • 性能分析

    • 进程查询:ps
    • 进程监控:top
    • 打开文件查询:lsof
    • 内存使用量:free
    • 监控性能指标:sar
  • 网络工具

    • 网卡配置:ifconfig
    • 查看当前网络连接:netstat
    • 查看路由表:route
    • 检查网络连通性:ping
    • 转发路径:traceroute
    • 网络Debug分析:nc
    • 命令行抓包:tcpdump
    • 域名解析工具:dig
    • 网络请求:curl
  • 其他

    • 终止进程:kill
    • 修改文件权限:chmod
    • 创建链接:ln
    • 显示文件尾:tail
    • 版本控制:git
    • 设置别名:alias

阅读全文 »

Linux下Mysql配置

发表于 2019-08-17 | 更新于: 2019-08-17 | 分类于 Mysql
字数统计: 353 字

安装

1
2
3
4
wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum update
yum install mysql-server

卸载

yum方式安装的mysql

1
2
3
yum remove mysql mysql-server mysql-libs compat-mysql51 
rm -rf /var/lib/mysql
rm /etc/my.cnf
阅读全文 »

Monit常见问题集

发表于 2019-08-17 | 更新于: 2019-08-17 | 分类于 Monit
字数统计: 1,379 字

HTTP interface is not enabled

$ vim /etc/monit/monitrc
解注释或添加

1
2
3
4
set httpd port 2812 and
use address localhost # only accept connection from localhost
allow localhost # allow localhost to connect to the server and
allow admin:monit # require user 'admin' with password 'monit'

$ monit reload
$ monit
$ monit start all

阅读全文 »

Go语言基础 Part1

发表于 2019-06-01 | 更新于: 2019-08-31 | 分类于 Go
字数统计: 1,394 字

说明

本文为GO语言基础的学习笔记

阅读全文 »
123…6
Lin Hui

Lin Hui

57 日志
20 分类
33 标签
GitHub E-Mail
© 2019 Lin Hui | Site words total count: 91.2k