-
【源码片段】Linux下fork和exec的使用特性
fork使用fork完,会创建一个子进程,内部处理逻辑,是让这俩进程共享代码段,同时,会新复制数据段和堆栈段(这里实际上没有做复制操作,只有在写新数据的时候,才会往不同地方写)调用完fork,返回pid,对于父进程而言,pid>0,是子进程的pid。对于子进程而言,pid=0调用完fork,对于父进程和子进程,会从下面一条语句开始执行。这里非常奇妙,相当于实时备份了一整个进程状态。exec一个进程一旦调用exec系列函数,它本身就相当于死亡了,系统会把代码段替换成新的程序的代码,废弃...…
-
【操作指令】CentOS下doc转docx
参考https://stackoverflow.com/questions/52277264/convert-doc-to-docx-using-soffice-not-working安装yum remove openoffice* libreoffice*yum install libreoffice*执行命令soffice --headless --convert-to docx teste.docpython调用#!/usr/bin/env python# coding:utf-8i...…
-
【源码片段】Go学习笔记
1. CentOS安装go 2. 标准库 3. 转义符 4. 格式化 5. Go struct的Tag的作用 6. defer, panic, recover的使用 7. zip解压 8. http下载 9. go管道与shell程序通信 10. 多个指令同时运行 11. 清空数组方式 12. 大文件MD5 13. 平台编译问题 14. AES加解密 15. 拷贝大文件 16. 一些文件的操作 17. boltdb基本操作 18. httprouter...…
-
【架构设计】RabbitMQ原理
1. 安装、配置及常规命令 1.1. Centos下的安装方法 1.2. 基础配置 1.3. 常规命令 1.4. Docker下rabbitmq安装 2. 两种模型 2.1. 工作队列模型 2.1.1. producer 2.1.2. consumer 2.1.3. 说明及注意点 2.2. 发布订阅模...…
-
【架构设计】ZooKeeper原理
ZooKeeper原理 ZooKeeper原理 1. 分布式要解决的常规问题 2. ZooKeeper的用途及特性 3. 安装使用 3.1. Windows下的安装运行 3.2. Docker下的安装运行 3.3. 命令行的使用 3.4. Watcher机制 3.5. 基本调用代码 4. 应用案例 ...…
-
【源码片段】Python Scapy模块使用
可以用来干嘛?构造包,解析包,发送数据包,捕获数据包,模拟请求和回复;扫描网络、路由trace、探针、单元测试、网络攻击、网络探测;可以替代hping、arpspoof、arpsk、arping、pOf,甚至替代Nmap、tcpdump、tshark模块一部分;发送无效数据帧、注入802.11数据帧、组合各种技术等总而言之,可以任意发送原始数据包,实现任何数据包发送与解析,而且代码量极少…
-
【家庭教育】陪伴娃子成长
育儿需要爸爸完成的几件事育儿需要爸爸完成的几件事(1)至少教会孩子下一种棋(2)与孩子一起“异想天开”(3)和孩子多做益智游戏(4)带孩子一起锻炼身体(5)饭后和孩子一起散步(6)和孩子一起准备妈妈的生日礼物(7)和孩子一起感受奇妙的艺术世界(8)带孩子去参观著名大学(9)和孩子一起去献爱心,培养孩子善良品格(10)对孩子说说自己的工作(11)和孩子一起分享读书的乐趣(12)带孩子进行户外运动(13)每年和孩子来一次长途旅行,开阔孩子视野(14)陪孩子一起逛书店(15)带孩子参观博物馆...…
-
【操作指令】SSH登录与操作 - Windows and CentOS
1. Windows平台 1.1. Win32-OpenSSH的安装 1.2. CentOS使用SSH命令,登录Windows 1.3. ssh的配置 1.3.1. log配置 1.3.2. 重启sshd服务 1.4. ssh的相关命令 2. CentOS平台 2.1. Windows使用Putty或者XShell客户端,登录C...…
-
【操作指令】Linux命令
1. Shell常规用法 1.1. 基础语法 1.2. 条件判断 打日志 1.3. 循环 1.4. 参数解析 1.5. 字符串操作 1.5.1. 字符串截取 1.5.2. 大小写转换 1.5.3. 字符串替换 1.6. 文本操作 1.6.1. 文本替换 ...…
-
【架构设计】ELK + FileBeat实现实时日志收集和分析系统
客户机安装FileBeat 服务器安装logstash 打通FileBeat和logstash 准备Elasticsearch 安装kibana(web服务器)客户机安装FileBeat简单的安装,以及配置需要监控的日志目录,以及输出采用logstash还是其他,如果是logstash,需要配置输出的IP服务器安装logstash主要是需要配置beats的监听端口,以及输出的IP打通FileBeat和logstash注意:关闭防火墙、ip配置、端口启动准备Elasticsear...…
-
【架构设计】常用开源分布式文件系统架构
单机文件系统的问题 GlusterFS(Cluster公司开发的POSIX分布式文件系统) GFS(Google,适合大文件存储) HDFS(参照GFS设计的) MooseFS(参照GFS设计的) JuiceFS 几大架构出现的时间线 其他文件系统单机文件系统的问题(1)共享:无法同时为分布在多个机器中的应用提供访问,于是有了 NFS 协议,可以将单机文件系统通过网络的方式同时提供给多个机器访问。(2)容量:无法提供足够空间来存储数据,数据只好分散在多个隔离的单机文件系统...…
-
【架构设计】常用开源数据收集系统架构
数据收集系统架构设计要点 chukwa(Apache) scribe(Facebook) flume(Apache) logstash kafka(Linkedin) TT(Timetunel)(阿里)数据收集系统架构设计要点(1)低延迟:从Log数据产生到能够对其做分析,希望尽可能快的完成数据的收集。在批处理或者离线分析中,对数据的实时性要求并不高,但是随着大数据的发展,实时计算的能力越来越强,实时分析的场景也越来越多,所以对日志收容的实时性要求也越来越高。(2)可扩展:...…
-
【操作指令】VMware + CentOS7 + XShell6环境配置
1 虚拟机安装教程 2 网络配置 3 SSH支持1 虚拟机安装教程参考链接:https://www.cnblogs.com/wcwen1990/p/7630545.html2 网络配置(1)配置网关cd /etc/sysconfig/network-scripts/ls修改ip和网关:vi ifcfg-ens33重启network服务:service network start确认ip地址配置ok:ip addr(2)代理设置全局代理:vi /etc/profileyum代理:vi...…
-
【网络技术】网络基本概念
虚拟机中三种网络模式的区别 VLAN的概念虚拟机中三种网络模式的区别首先,安装完虚拟机,系统会安装两个虚拟网卡VMnet1和VMnet8VMnet1:host网卡,host方式连接网络VMnet8:NAT网卡,用于NAT方式连接网络三种工作模式:bridged(桥接模式)、NAT(网络地址转换模式)、host-only(主机模式)bridged(桥接模式):在公司内局域网内,新建一个服务器,跟其他真实主机并行存在,可以互相访问。NAT(网络地址转换模式):相当于一个NAT路由器建造了...…
-
【记录备忘】CSIDL映射关系
CSIDL VALUE PATH - WIN7 PATH - XP CSIDL_DESKTOP csidl(0) dir(C:\Users\username\Desktop) dir(C:\Documents and Settings\Administrator\桌面) CSIDL_INTERNET csidl(1) dir()...…
-
【架构设计】后台服务架构课程笔记
后台服务模型特点 后台进程间常用架构 进程内架构的分层模型 网络接入层 应用协议层 逻辑层 Cache层 Data层 后台服务模型特点登录、资料例如好友分组基本协议:上传、下载,分组信息。协议安全性、移植性,校验问题,可能丢失分组。开发、运维、扩展调整,例如聊天记录占用磁盘预估容量和扩容速度,扩容容灾演练运算量:好友列表本地排序新老版本维护:好友分组多个版本,第一个版本上传下载,第二个版本单条新增删除等,灰度发布安...…
-
【调试技术】Windows Performance Analyzer使用
概述 ETW技术架构 Data Table WPA使用步骤 各种Event Provider一览 分析CPU相关 Power/CPU Idle States Power/CPU Frequency Computation/CPU Usage (Sampled) Computation/CPU Usage (Precise) 分析UI卡顿概述基本过程:WPA是辅助WPR使用,WPR(Windows Performan...…
-
【操作指令】Git使用方法
Git安装(centos) yum安装 源码安装 Git原理 Git工作区、暂存区、仓库区 Git与SVN的区别 Git命令 实战命令 Git常用命令思维导图 Git中使用ssh来更新文件Git安装(centos)yum安装# 查看git仓库版本是否满足要求yum info git# 安装gityum install git -y若yum仓库的git版本不满足要...…
-
【调试技术】Process Monitor使用
1 监控应用程序启动退出模块加载卸载 1.1 控制台代码 1.2 双击启动进程,explorer.exe做的事情 1.3 镜像加载及卸载过程 2、不同维度的性能分析工具 3、查看进程关系链 3 Procmon原理1 监控应用程序启动退出模块加载卸载1.1 控制台代码#include "stdafx.h"int main(){ return 0;}1.2 双击启动进程,explorer.exe做的事情首先,双击动作是explo...…
-
【人工智能】白话大数据与机器学习
机器学习初使用 1 回归 1.1 线性回归 - 最小二乘法拟合 1.2 非线性拟合 - 指数转log,变线性 2 聚类 2.1 各种聚类算法 2.2 聚类评估 - 聚类趋势评估 2.3 聚类评估 - 类簇数确定 2.4 聚类评估 - 聚类质量评估 3 分类...…