搜索到与相关的文章
Linux

linux权限

1.更改用户ID和组ID1.1.设置用户ID和设置组ID与进程相关联的ID有6个或更多,如下:实际用户ID我们实际上是谁实际组ID有效用户ID用于文件访问权限检查有效组ID附加组ID保存的设置用户ID由exec函数保存保存的设置组ID实际用户ID和实际组ID标识我们是谁。这两个字段在登录时取自口令文件中的登录项。有效用户ID、有效组ID和附加组ID决定了我们的文件访问权限。保存的设置用户ID和保存的设置组ID在执行一个程序时包含了有效用户ID和有效组ID的

系统 2019-08-12 01:33:48 2660

Tomcat

docker容器跑tomcat遇到的坑

使用docker容器跑tomcat,由于同一个宿主机上跑了多个容器,再加上宿主机本身跑了很多进程,导致系统总的进程数达到了8000+,而容器中tomcat的启动脚本中会调用自带的setenv.sh,在setenv.sh中有这么一句ulimit-u8192,由于系统进程数已经达到了8192,因此在启动tomcat时会报错:tomcat/bin/catalina.sh:fork:retry:Nochildprocessestomcat/bin/catalina

系统 2019-08-12 01:33:44 2660

Linux

linux shell 编程需要注意的空格

1、赋值是等号两边不能有空格,为了看清楚我用两个4个空格代表一个空格str=“Hello”会报错,str:commandnotfound,很明显如果有空格str将会被认为是一个命令。str=“Hello”echo$str输出为Hello;2、中括号的使用,在shell中中括号多用于正则表达式,为了与其区分,shell编程中要注意,比如str="Hello"if[$str=="Hello"];thenecho$str;fi还是提醒为没招到命令Hello==H

系统 2019-08-12 01:33:32 2660

各行各业

mmseg4j 中文分词 for .net版本

1、mmseg4j用Chih-HaoTsai的MMSeg算法(http://technology.chtsai.org/mmseg/)实现的中文分词器,并实现lucene的analyzer和solr的TokenizerFactory以方便在Lucene和Solr中使用。2、MMSeg算法有两种分词方法:Simple和Complex,都是基于正向最大匹配。Complex加了四个规则过虑。官方说:词语的正确识别率达到了98.41%。mmseg4j已经实现了这两

系统 2019-08-12 01:33:32 2660

各行各业

Sublime Text 2 使用心得

常用快捷键:ctrl+l选择当前行ctrl+P调出面板,输入:加行号(或者ctrl+g)Alt+F3选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑Alt+Shift+1~9(非小键盘)屏幕显示相等数字的小窗口ctrl+p面板输入文件名,跳转。输入@跳转到方法。支持模糊匹配heip@vi直接按Ctrl+R也可。Shift+右键拖拽进入列编辑模式配置设置:Default设置:"highlight_line":true,当前鼠标所在行高亮显示"dr

系统 2019-08-12 01:33:26 2660

Linux

Linux 下卸载MySQL 5

对于在Linux下通过rpm方式的mysql,我们能够通过移除这些rpm包以及删除项目的文件夹来达到卸载的目的。本文演示了在SUSELinux10下下载MySQL5.5.37。详细见下文。1、环境#OS环境SZDB:~#cat/etc/issueWelcometoSUSELinuxEnterpriseServer10SP3(x86_64)-Kernel\r(\l).#查看已安装的安装包SZDB:~#rpm-qa|grep-imysqlMySQL-devel

系统 2019-08-12 01:32:36 2660

Python

用Python遍历文件,并将结果集存储为xml

昨天有个需求,要获取服务器某个目录下的某些类型的文件,考虑到服务器即有Linux、又有Windows,所以写了一个Python小程序来完成这项工作。Linux服务器有CentOS、Fedora等,都预先安装了Python,版本从2.4到2.5不等,而Windows类型的服务器也多数安装了Python,因此只要在本机写好一个脚本,上传到对应机器,在运行时修改参数即可。Python操作文件和文件夹使用的是os库,下面的代码中主要用到了几个函数:os.listd

系统 2019-08-12 01:32:19 2660

各行各业

OpenStack Object Storage(Swift)架构、原理

简介OpenStackObjectStorage(Swift)是OpenStack开源云计算项目的子项目之一。Swift使用普通的服务器来构建冗余的、可扩展的分布式对象存储集群,存储容量可达PB级。Swift的是用Python开发,前身是RackspaceCloudFiles项目,随着Rackspace加入到OpenStack社区,Racksapce也将CloudFiles的代码贡献给了社区,并逐渐形成现在Swift。Swift最新的发型版本为essex1

系统 2019-08-12 01:32:11 2660

Linux

linux ssize_t与size_t

linuxssize_t与size_t_阿頔就是阿Luke_新浪博客linuxssize_t与size_t(2012-07-0914:59:26)ssize_t是signedsize_t,而size_t是标准C库中定义的,应为unsignedint。socket_t:数据类型"socklen_t"和int应该具有相同的长度.否则就会破坏BSD套接字层的填充.POSIX开始的时候用的是size_t,LinusTorvalds(他希望有更多的人,但显然不是很多

系统 2019-08-12 01:32:02 2660

Python

笔记 - 正则表达式python:匹配结尾与开头

importrename1="a#pple"#命名正确,aname2="apple!"ret=re.match("[a-zA-Z_][a-zA-Z0-9_]*",name1)ifret:print("命名正确,",ret.group())else:print("命名不正确")明明命名不合法,为什么返回正确,而且只匹配到正确部分因为默认match只会匹配开头(如果开头正确了,就等于匹配成功了)严格的匹配开头与结尾加上^和$(表示开头和结尾)importren

系统 2019-09-27 17:56:36 2659