sticky

Linux环境编程2(持续更新中)

。_饼干妹妹 提交于 2020-09-30 12:03:12
文件同步: 1、在写入数据时内存与磁盘之间也有一个缓冲区,这种机制降低了磁盘读写次数,提高了读写的效率。 2、但这种机制带来的后果就是磁盘中的数据与实写入的数据不匹配,系统提供了一个函数可以让缓冲区中的数据立即写入到磁盘。 void sync(void); 功能:把缓冲区中的数据同步到磁盘 注意:并不等到数据同步完成后才返回,而是把缓冲区的数据加入到写入队列。 int fsync(int fd); 功能:把指定文件的内容从缓冲区同步到磁盘 注意:会等到完全定稿磁盘才返回 int fdatasync(int fd); 功能:把指定文件的内容从缓冲区同步到磁盘,只同步文件的内容不同步属性。 文件属性: int stat(const char *path, struct stat *buf); 功能:根据文件的路径获取文件的属性 buf:存储文件属性的结构休指针,是个输出型参数。 int fstat(int fd, struct stat *buf); 功能:根据文件描述符获取文件的属性 int lstat(const char *path, struct stat *buf); 功能:获取软链接文件的文件属性。 struct stat { dev_t st_dev; // 设备ID ino_t st_ino; // i节点号 mode_t st_mode; // 文件的类型和权限

Kafka 面试真题及答案,建议收藏

谁都会走 提交于 2020-09-30 06:43:31
Kafka可以说是必知必会的了,首先面试大数据岗位的时候必问kafka,甚至现在java开发岗位也会问到kafka一些消息队列相关的知识点。先来看看有哪些最新的Kafka相关面试点: 一、基础摸底 1.1、你们Kafka集群的硬盘一共多大?有多少台机器?日志保存多久?用什么监控的? 1.2、Kafka分区数、副本数和topic数量多少比较合适? 1.3、Kafka中的HW、LEO、ISR、AR分别是什么意思? 1.4、Kafka中的消息有序吗?怎么实现的? 1.5、topic的分区数可以增加或减少吗?为什么? 1.6、你知道kafka是怎么维护offset的吗? 1.7、你们是怎么对Kafka进行压测的? 二、感觉还不错,接着深入考察 2.1、创建或者删除topic时,Kafka底层执行了哪些逻辑? 2.2、你了解Kafka的日志目录结构吗? 2.3、Kafka中需要用到选举吗?对应选举策略是什么? 2.4、追问,聊聊你对ISR的了解? 2.5、聊聊Kafka分区分配策略? 2.6、当Kafka消息数据出现了积压,应该怎么处理? 2.7、Kafka是怎么实现Exactly Once的? 2.8、追问、谈谈你对Kafka幂等性的理解? 2.9、你对Kafka事务了解多少? 2.10、Kafka怎么实现如此高的读写效率? 三、侃侃而谈 3.1、说说你常用的broker参数优化? 3.2

为什么像王者荣耀这样的游戏 Server 不愿意使用微服务?

≯℡__Kan透↙ 提交于 2020-08-18 19:25:54
来源: zhihu.com/question/359630395/answer/954452799 背景介绍: hongjic93 是这样回答的: brice 是这样回答到: 今天在知乎上看到这样一个问题:"为什么游戏公司的server不愿意微服务化?" 背景介绍: “ 笔者最近去面试了家游戏公司。 最近面试了一家游戏公司(满大间的,有上市) 我问他,公司有没有做微服务架构的打算及考量? 他很惊讶的说,我没听说过微服务耶,你可以解释一下吗? 我大概说了,方便测试,方便维护,方便升级,服务之间松耦合,可多语言开发,自动扩容…之类的点 然后他说游戏server不太需要微服务,因为要求real time,做微服务会影响效能,分模组来开发就好了 我也不确定,但微服务不是趋势吗?特别是大公司,游戏server的服务应该很容易拆分吧? hongjic93 是这样回答的: 比如moba类游戏/王者荣耀/LOL,就看王者荣耀的客户端吧,想象一下。 账号系统,符文系统,英雄系统,皮肤系统,好友系统,好友之间messaging,这些都是常规操作,如果流量足够大,当然可以用微服务的架构去做。 不过这不是这个游戏的核心,核心是MOBA:Multiplayer online battle arena。特性是什么? 10个人之间各种游戏事件的高速多向通讯 streaming/broadcast

超级详细的css的position属性

女生的网名这么多〃 提交于 2020-08-18 07:10:45
超级详细的 css 的 position 属性 position: static CSS 定位中的默认值。当元素不设定任何 position 属性时,默认用 static ,表示没有定位,元素出现在正常的流中 < ! DOCTYPE html > < html lang = "en" > < head > < meta charset = "UTF-8" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" > < title > position : static < / title > < / head > < style > body { margin - left : 200 px ; text - align : center ; } . first { width : 400 px ; height : 400 px ; background - color : #c6f3e4 ; } . second { width : 200 px ; height : 200 px ; background - color : #f7ccd3 ; position : static ; left : 50 px ; top : 100 px ; } . third { width

用户和组管理权限及文件访问控制

旧时模样 提交于 2020-08-18 05:30:09
用户和组管理权限及文件访问控制 与用户账户和组帐户相关的文件: 1./etc/passwd 2./etc/group 3./etc/shadow 4./etc/gshadow 5./etc/default/useradd 6./etc/login.defs 7./etc/skel(Directory) 1./etc/passwd: root:x:0:0:root:/root:/bin/bash 1 2 3 4 5 6 7 1:用户账户登录名称; 2:使用"x"表示密码占位符; 3:用户账户的UID; 4:用户账户的GID,即该用户账户的基本组的ID; 5:注释信息,如用户职位、用户完整名称等; 6:用户账户的家目录的绝对路径; 7:用户账户的默认登录shell; 例:qhdlink:x:1001:1006::/home/qhdlink:/bin/bash 2./etc/group root:x:0: 1 2 3 4 1:组账户名称; 2:组账户密码占位符; 3:组账户的GID; 4:以该组为附加组的用户列表,多个用户名之间使用","分隔; 例:centos:x:1004:qhdlink,fedora 3./etc/shadow root:$6$1bJAWLkjSA8dkPR5$q5CjatV0j62iTzbfyHZUD0dmRTKa54Yb.E1GVz1uOk5mKjR

在centos7.8下使用 yum 命令安装 MySQL 8.0.21

扶醉桌前 提交于 2020-08-17 17:27:45
在centos7.8下安装 mysql 8.0.21 前言 在部署linux数据库的,往往因为客户有指定版本的要求,或者有软件安装的审计的需要制定对应的版本号, 我也遇到客户必须制定的mysql的版本的要求,mysql 版本号为v8.0.21。 mysql安装 环境检查 检查是否安装了mysql rpm -qa| grep -i mysql 如有,类似 mysql-libs-5.1.52-1.el6\_0.1.x86\_64\ 卸载之 如果已经安装了mysql,先关闭mysql服务 killall mysqld rpm -e --nodeps mysql-libs-5.1.52.x86_64 检查否存在 `mariadb` 数据库,如有,卸载之,卸载同上 rpm -qa | grep mariadb 彻底卸载mysql 如果已经安装了mysql killall mysqld 使用 `find / -name mysql` 查找出所有的mysql删除对应的文件夹 查找结果如下: \[root@SZDC04291 soft\]# find / -name mysql /run/lock/subsys/mysql /etc/linux/targeted/active/modules/100/mysql /usr/lib64/mysql /usr/local/mysql /home/app

Linux 文件系统上的特殊权限

梦想的初衷 提交于 2020-08-17 06:55:20
Linux 文件系统上的特殊权限 权限模型: u , g , o r , w , x 进程的安全上下文: 前提:进程有属主(进程以哪个用户的身份运行);文件有属主和属组 1 用户是否能够把某个可执行程序文件启动为进程,取决于用户对程序文件是否拥有执行权限 2 程序启动为进程后,此进程的属主为当前用户,也就是是进程的发起者,进程的属组,为发起者的基本组 3 进程拥有的访问权限,取决其属主的访问权限 a 进程的属主,与文件属主相同,则应用文件属主的权限 b 进程的属主,属于文件的属组,则应用文件属组的权限 c 否则应用其它权限 SUID : 1 suid 权限仅对二进制程序有效 2 执行者对于该程序需要具有 X 可执行权限 3 本权限仅在执行该程序过程中有效 4 执行者将具有该程序所有者的权限 任何一个可执行程序文件能不能启动为进程,取决于发起者对程序文件是否有执行权限 启动为进程之后,其属主不是发起者,而是程序文件自己的属主,这种机制即为 SUID 权限设定: chmod u+s FILE chmod u-s FILE 注意: s :属主原本有 x 执行权限 S :属主原本没有 x 执行权限 SGID : 默认情况下,用户创建文件时,其属组为此用户所属的基本组 ( 有效组 ) 一旦某目录被设定了 SGID 权限,则对此目录拥有写权限的用户在此目录中创建的文件所属组为目录的所属组

毕业设计 python opencv实现车牌识别 界面

这一生的挚爱 提交于 2020-08-17 02:13:31
主要代码参考 https://blog.csdn.net/wzh191920/article/details/79589506 GitHub: https://github.com/yinghualuowu 答辩通过了,补完~ 这里主要是用两种方法进行定位识别 # -*- coding: utf-8 -*- __author__ = ' 樱花落舞 ' import tkinter as tk from tkinter.filedialog import * from tkinter import ttk import img_function as predict import cv2 from PIL import Image, ImageTk import threading import time import img_math import traceback import debug import config from threading import Thread class ThreadWithReturnValue(Thread): def __init__ (self, group=None, target=None, name=None, args=(), kwargs=None, *, daemon= None): Thread. __init__

shell规范

笑着哭i 提交于 2020-08-16 10:13:08
一,注释规范 1,申明shell类型 2,程序名称 3,版本号 4,创建时间 5,更改后时间 6,作者信息:作者,联系方式 7,程序作用,注意事项 8,版本更新说明 脚本语法检测:bash -n test.sh 脚本命令语法调试并执行:bash -x test.sh 二,变量 内置变量:PS1,PATH,HISTORY,SHELL,PID,PPID,$?,$$,UID,HISTSIZE 自定义变量 变量命名法则:1,驼峰法,2,全大写,3,以下划线连接_,4,局部变量小写 位置变量: $1,$2..${10} $0 命令本身包括路径 br/>$*传递给脚本的所有参数,合成一个字符串 $@传递给脚本的所有参数,每个参数独立 $#传递给脚本的参数的个数 注意 :$@,$*只在被双引号包起来才有差异 清空所有位置变量:set -- $? 值为0------成功 $? 值为1-255----失败 格式化输出: %s-------------字符串 %f--------------浮点格式(小数点) %%--------------表示%本身 \t--------------tab空格 \n--------------换行 \r--------------回车 \f--------------换页 取随机数:$RANDOM (0-32767) 取10以内的随机数:echo $[RANDOM

Linux——特殊权限

☆樱花仙子☆ 提交于 2020-08-16 03:40:32
Linux——特殊权限 一、ACL权限 1. ACL权限作用 2. 开启ACL权限 3. ACL基本命令 4. 最大有效权限mask 5. 删除ACL权限 二、sudo授权 1. sudo作用 2. 设定 三、文件特殊权限SetUID、SetGID、Sticky BIT 1. SetUID 2. SetGID 3. Sticky BIT 四、文件系统属性chattr权限 1. 命令格式 2. 赋予属性 2.查看属性lsattr 3. 举例 一、ACL权限 1. ACL权限作用 ACL是用于解决用户对文件身份不足的问题的 2. 开启ACL权限 [ root@localhost ~ ] # vi /etc/fstab 1 2 # 3 # /etc/fstab 4 # Created by anaconda on Thu Aug 31 09:47:05 2017 5 # 6 # Accessible filesystems, by reference, are maintained under '/dev/disk' 7 # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info 8 # 9 UUID = 18f41a8a-5b18-4a32-a90a-f7c3036b8dde / xfs def