sticky

open函数详解

霸气de小男生 提交于 2021-01-22 21:12:38
转载:https://www.cnblogs.com/frank-yxs/p/5925574.html open函数用来在进程中打开文件,如果成功则返回一个文件描述符fd。 ======================================================= 函数原型: 函数参数: pathname:打开文件的路径名 flags:用来控制打开文件的模式 mode:用来设置创建文件的权限(rwx)。当flags中带有O_CREAT时才有效。 返回值: 调用成功时返回一个文件描述符fd 调用失败时返回-1,并修改errno ======================================================= flags参数详解: O_RDONLY:只读模式 O_WRONLY:只写模式 O_RDWR:可读可写模式 上面三种模式在flags参数中不能同时出现但必须有一种出现,下面的参数是可选的。 O_APPEND:以后每次写文件时都会先将当前文件偏移量设置到文件末尾,但是读文件时时不影响的 O_CREAT:如果文件不存在则创建 O_EXCL:要打开的文件如果存在则出错,必须要和O_CREAT参数一起使用 O_TRUNC:打开文件的同时将文件中的内容清除 O_NOCTTY:如果打开的文件是终端设备,则不将此设备设置为进程的控制终端 O

python GUI(Tkinter)

五迷三道 提交于 2021-01-21 09:41:44
Tkinter简介   是python内置的标准GUI库,在安装python后,导入模块即可正常使用,Tk和Tkinter可在大多数的Unix,以及Windows和Macintosh系统上运行。 关于Tkinter的导入(注意大小写) 在2.x版本上,编写为: from Tkinter import * 在3.x版本上,编写为: from tkinter import * Tkinter组件 控件 描述 Button 按钮控件 Canvas 画布控件,显示图形元素如线条或文本 Checkbutton 多选框控件,不存在互斥,可多个选择 Entry 输入控件,用于输入或者显示文本内容 Frame 框架控件,在屏幕上显示一个矩形区,多用于作为容器 Label 标签控件,可用于显示文本和位图 Listbox 列表控件 Menubutton 菜单项按钮控件 Menu 菜单控件,显示菜单栏,下拉菜单和弹出菜单等 Message 消息控件,用于显示多行文本,与Label类似 Radiobutton 多选框控件,存在互斥,多个只能选择一个 Scale 范围控件,显示一个数值刻度并设定范围 Scrollbar 滚动条控件,当内容超过可视化区域的时候使用,比如列表框 Text 文本控件,用于显示多行文本 Toplevel 容器控件,用来提供一个单独的对话框,和Frame类似 Spinbox 输入控件

Tinymce编辑器工具栏吸顶插件,支持设置顶部预留位置,及focus显示blur隐藏

为君一笑 提交于 2021-01-19 23:40:59
插件说明 因为项目需求,自带的吸顶功能会遮挡住头部的导航,翻遍了所有文档没找到设置避免冲突的配置 所以自己写了一个,然后发现 ckeditor5 的编辑器吸顶是 focus 才显示, blur 会自动关闭,所以顺便也加上了这个功能 参数说明 配置名 默认状态 配置说明 cfyun_toolbar_sticky 默认不开启 插件开关 toolbar_sticky_type 启用 是否开启focus和blur自动显示或者关闭功能, 默认启用 toolbar_sticky_elem 默认空 预留位置的elem如果需要动态获取高度, 请设置 toolbar_sticky_elem_height 默认0 顶部预留位置高度,如果对页面变化要求不高,请用此设置 toolbar_sticky_wrap 默认window 编辑器所在滚动容器 安装说明 将下面的代码保存为 plugin.min.js tinymce/plugins/ 目录新建 toolbarsticky 放在里面就可以了 然后在编辑器配置的 plugins 项新增 toolbarsticky 其他配置请看参数说明,功能很简单 (function () { 'use strict'; let global = tinymce.util.Tools.resolve('tinymce.PluginManager'); let Global

keycloak集群化的思考

浪子不回头ぞ 提交于 2021-01-13 17:49:57
简介 单体服务如果想要突破到高并发服务就需要升级为集群服务。同时集群化也为高可用打下了坚实的基础。纵观现在比较流行的服务或者中间件,不管是RabbitMQ还是redis都提供了集群的功能。 作为硬核工业代表的wildfly也不例外,最近研究了一下keycloak的集群,发现它的底层服务器用的也是wildfly,本文将会和大家探讨一下keycloak的集群的架构思路。 keycloak中的集群 我们知道,keycloak中有两种模式,一种叫做Standalone,一种叫做domain。 这两种模式的区别只是在于部署文件是否被集中管理,如果部署文件需要一个一个的手动拷贝,那么就是standalone模式。如果是一键化的自动安装,那么就是domain模式。 standalone模式下有一个配置文件叫做 /standalone/configuration/standalone-ha.xml,这个就是在standalone模式下配置集群的xml文件了。 而domain模式下,配置文件都是在domain controller这个机子上进行配置的,具体的文件是 domain/configuration/domain.xml 。 我们看下ha具体是用的集群相关的组件: <profile name="full-ha"> ... <subsystem xmlns="urn:jboss:domain

linux用户与权限使用方法

社会主义新天地 提交于 2021-01-06 14:35:05
1.管理用户组说明 RHEL系统中普通用户和组的ID默认从500开始,0~499作为系统保留。 2.命令行管理用户 · 1)使用useradd创建用户 用法:useradd [options] user_name -u UID:为新用户指定一个uid(不使用系统默认按顺序分配),使用-r强制简历系统用户,-o允许新用户不唯一的uid -g Group:为新用户指定一个组(指定组必须存在) -G Goups:为新用户指定一个附加组 -M 不创建用户的家目录 -m 为新用户创建家目录,使用-k选项将skeleton——dir内的档案复制到家目录下 -c 为新用户进行说明注释(/etc/passwd的说明栏) -d 为新用户指定家目录,默认值为default_home内的login -s 为新用户指定登录后使用的shell -e 为新用户指定帐号的终止日期,日期格式为MM/DD/YY -f 用户帐号过期几日后永久失效,当值为0时帐号则立刻失效,为-1时关闭此功能,默认关闭 例子: useradd -u 510 -c "zabbix user" -s /bin/nologin user1 · 2)使用passwd设置用户密码 用法:passwd [options] user_name 常用选项: -l 锁定指定密码 -u 解锁指定的被锁定的帐号 -n 指定密码最短时间 -x

position: sticky, works in Chrome but not in Firefox

流过昼夜 提交于 2021-01-05 10:42:54
问题 I need to have a vertical parent-height div which contains smaller divs. In case there's extra space, all but the last divs should be placed on top, and the latest div should be placed at the bottom. I've implemented it with Bootstrap and flex. Now I thought that it would be nice if, when possible, the bottom div will be at the bottom of the viewport instead of at the bottom of the containing div. I've implemented it with position: sticky , and it works on Chrome but not in Firefox (both

cookie,session,token

倾然丶 夕夏残阳落幕 提交于 2021-01-02 18:32:16
发展史 1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮 2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统, 哪些人往自己的购物车中放商品, 也就是说我必须把每个人区分开,这就是一个不小的挑战,因为HTTP请求是无状态的,所以想出的办法就是给大家发一个会话标识(session id), 说白了就是一个随机的字串,每个人收到的都不一样, 每次大家向我发起HTTP请求的时候,把这个字符串给一并捎过来, 这样我就能区分开谁是谁了 3、这样大家很嗨皮了,可是服务器就不嗨皮了,每个人只需要保存自己的session id,而服务器要保存所有人的session id ! 如果访问服务器多了, 就得由成千上万,甚至几十万个。 这对服务器说是一个巨大的开销 , 严重的限制了服务器扩展能力, 比如说我用两个机器组成了一个集群, 小F通过机器A登录了系统, 那session id会保存在机器A上, 假设小F的下一次请求被转发到机器B怎么办? 机器B可没有小F的 session id啊。 有时候会采用一点小伎俩

特殊权限/链接文件

匆匆过客 提交于 2021-01-01 03:01:04
特殊权限set_uid、set_gid、stick_bit 到目前为止我们所了解到的权限位只有三位为一段,其实还有一位权限,那就是set_uid、set_gid、stick_bit。 * set_uid:该权限针对二进制可执行文件,,使文件在执行阶段具有文件所有者的权限。比如passwd这个命令就具有该权限。当普通用户执行passwd命令时,可以临时得获得root权限,从而可以改密码。 * set_gid:该权限可以作用在文件上(二进制可执行文件),也可以作用在目录上。当作用在文件上时,其功能和set_uid一样,它会使文件在执行阶段具有文件所属组的权限。目录被设置这个权限后,任何用户在此目录下创建的文件都具有和该目录所属的组相同的组。 * stick_bit:可以理解为防删除位。文件是否可以被某用户删除,主要取决于该文件所在的目录是否对该用户具有写权限。如果没有写权限,则这个目录下的所有文件都不能删除,同时也不能添加新的文件,如果希望用户能够添加文件但不能删除该目录下其他用的文件,则可以对父目录增加该权限。设置该权限后,就算用户对目录具有写权限,也不能删除其他用户的文件。 下面我们看下示例,比如passwd命令就设置了set_uid权限,而/tmp/目录则设置了stick_bit权限 [root@ask-01 ~]# ls -l /usr/bin/passwd -rwsr-xr

docker 下使用 netstat

雨燕双飞 提交于 2020-12-21 20:02:31
先使用 docker ps 查看一下你要看的container的名字,比如是叫nginx_sticky 然后用 docker inspect -f {{.State.Pid}} nginx_sticky 查看Pid号码 最后用 nsenter -n -t 12345 进入网络空间 这时用 netstat -t 就能看到了 https://blog.liu-kevin.com/2020/05/13/cha-kan-dockerrong-qi-de-tcplian-jie/ 来源: oschina 链接: https://my.oschina.net/u/943306/blog/4819067

前端--css篇

一个人想着一个人 提交于 2020-12-18 02:22:38
继上一篇html篇之后,看到小伙伴留言说期待后面整理的CSS和JS篇,工具人小编整理出了本篇有关CSS部分的知识点。本篇文章作为对CSS知识点的统筹,囊括了目前大部分在面试当中常见的内容,包括一些易踩雷的知识点。文章篇幅较长,建议收藏慢慢细品。 文中篇概念性的内容也蛮多,小编一如既往的做了分割线,记忆力好的童鞋请自行忽略。 1.🤨标准的CSS盒子模型及其和低版本的IE盒子模型的区别? 标准(W3C)盒子模型: width = 内容宽度 (content) + border + padding + margin 低版本IE盒子模型: width = 内容宽度 (content + border + padding)+ margin 图片展示: 区别:标准盒子模型盒子的 height 和 width 是 content (内容)的宽高,而IE盒子模型盒子的宽高则包括 content+padding+border 部分。 2.几种解决IE6存在的bug的方法 由 float 引起的双边距的问题,使用 display 解决; 由 float 引起的3像素问题,使用 display: inline -3px ; 使用正确的书写顺序 link visited hover active ,解决超链接 hover 点击失效问题; 对于 IE 的 z-index 问题,通过给父元素增加