defaults

Linux就该这么学06学习笔记

不问归期 提交于 2020-01-25 14:20:31
参考链接: https://www.linuxprobe.com/chapter-06.html 1.一切从“/”开始 Linux 系统中的一切文件都是从“根(/)”目录开始的,并按照文件系统层次化标准(FHS)采用树形结构来存放文件,以及定义了常见目录的用途。另外,Linux系统中的文件和目录名称是严格区分大小写的。例如,root、rOOt、Root、rooT均代表不同的目录,并且文件名称中不得包含斜杠(/) 目录名称 应放置文件的内容 /boot 开机所需文件—内核、开机菜单以及所需配置文件等 /dev 以文件形式存放任何设备与接口 /etc 配置文件 /home 用户主目录 /bin 存放单用户模式下还可以操作的 命令 /lib 开机时用到的函数库,以及/bin与/sbin下面的命令要调用的函数 /sbin 开机过程中需要的命令 /media 用于挂载设备文件的目录 /opt 放置第三方的软件 /root 系统管理员的家目录 /srv 一些网络服务的数据文件目录 /tmp 任何人均可使用的“共享”临时目录 /proc 虚拟文件系统,例如系统内核、进程、外部设备及网络状态等 /usr/local 用户自行安装的软件 /usr/sbin Linux系统开机时不会使用到的软件/命令/ 脚本 /usr/share 帮助与说明文件,也可放置共享文件 /var 主要存放经常变化的文件

How to exclude DEFAULTs from Python ConfigParser .items()?

江枫思渺然 提交于 2020-01-23 04:43:30
问题 I'm using ConfigParser to load in data from a configuration file as follows: test.conf: [myfiles] fileone: %(datadir)s/somefile.foo filetwo: %(datadir)s/nudderfile.foo load.py: import ConfigParser config = ConfigParser.ConfigParser({'datadir': '/tmp'}) config.read('test.conf') print config.items('myfiles') print config.get('myfiles', 'datadir') Output: $ python load.py [('datadir', '/tmp'), ('filetwo', '/tmp/nudderfile.foo'), ('fileone', '/tmp/somefile.foo')] /tmp I'm surprised that the

MVC MVC 路由详解

◇◆丶佛笑我妖孽 提交于 2020-01-20 23:39:41
在项目中我们引用了System.Web.Routing; Routing的作用: 确定Controller 确定Action 确定其他参数 根据识别出来的数据, 将请求传递给Controller和Action. Global.asax中 在App_Start目录中的RouteConfig.cs文件 注册一条路由规则 name 参数:  规则名称, 可以随意起名.不可以重名, 否则会发生错误,路由集合中已经存在名为 “Default” 的路由。 路由名必须是唯一的。 url 参数:  url获取数据的规则, 这里不是正则表达式, 将要识别的参数括起来即可, 比如: {controller}/{action} defaults 参数:  url参数的默认值. 我们只建立了一条url获取数据规则: {controller}/{action}  那么这时就会为action参数设置defaults参数中规定的默认值. new { controller = "Home", action = "Index" } 多条路由规则 RouteDebug.dll RouteDebug.dll调试类库放入packages包下,packages文件夹下包含项目用到的所有第三方库。 然后添加引用RouteDebug.dll到项目中。 在Global.asax.cs注册路由之后添加代码:

Linux环境下Swap配置方法

烂漫一生 提交于 2020-01-16 02:33:05
Linux环境下Swap配置方法 场景: 今天下午安装一个CentOS6.5操作系统,忘记配置swap分区。看看如何安装系统之后,增加和删除swap分区。 方法如下: 1.内存占用情况 [root@joshua ~]# free -m total used free shared buffers cached Mem: 2006 1886 119 31 33 574 -/+ buffers/cache: 1278 727 Swap: 0 0 0 2.通过dd命令增加swap,增加一个2g的swap空间 [root@joshua ~]# dd if=/dev/zero of=/var/swap bs=1024 count=2048000 2048000+0 records in 2048000+0 records out 2097152000 bytes (2.1 GB) copied, 36.4509 s, 57.5 MB/s 3.创建swap文件 [root@joshua ~]# mkswap /var/swap mkswap: /var/swap: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 2047996

JQuery插件开发

匆匆过客 提交于 2020-01-12 09:39:17
近期要准备一个web前端技术交流会的内容,所以陆续会有一些整理的资料发布,JQuery目前在组内日常开发中占据了重要地位,但各自为战的情况很明显,要做到重用和通用,形成插件是不错的办法,特别是基于JQuery的插件,具有使用简单,可参数化配置等优点。这篇文章就介绍了如何开发JQuery的插件。原文地址是: http://www.learningjquery.com/2007/10/a-plugin-development-pattern 我已经开发基于JQuery的插件有一段时间了,对于各种形式和要求的插件开发有了较好的掌握。在这里,我将在本文中分享我认为十分有用的插件开发方式。当前前提是假定你对JQuery的插件开发有一定了解,如果你是插件开发的新手,不妨先看看jQuery官网上的the jQuery Authoring Guidelines。 我认为以下插件开发模式是必须应该掌握的: 1.在JQuery命名空间内声明一个特定的命名; 2.接收参数来控制插件的行为; 3.提供公有方法访问插件的配置项值; 4.提供公有方法来访问插件中其他的方法(如果可能的话); 5.保证私有方法是私有的; 6.支持元数据插件; 下面,我将逐一讲述上面的内容,并在同时给出相关的简单插件开发代码。 1.在JQuery命名空间内声明一个特定的命名 这意味着开发的是一个单一命名的插件脚本

用户集中管理

放肆的年华 提交于 2020-01-12 00:23:25
使用/etc/sudoers里设置用户别名、命令别名来设置各个用户类型所需要的权限和命令来控制用户权限和所能使用的命令 主机别名 # Host_Alias FILESERVERS = fs1, fs2 用户别名 组别名 # User_Alias ADMINS = jsmith, mikem # User_alias AdminsGroup=%xbin 命令别名 # Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/up2date, /usr/bin/yum 配置 用户 主机=(主机) 命令 root ALL=(ALL) ALL sudoers文件配置 [root@xbin-S ~]# grep -v "##" /etc/sudoers # Host_Alias FILESERVERS = fs1, fs2 # Host_Alias MAILSERVERS = smtp, smtp2 # User_Alias ADMINS = jsmith, mikem # Cmnd_Alias NETWORKING = /sbin/route, /sbin/ifconfig, /bin/ping, /sbin/dhclient, /usr/bin/net, /sbin/iptables, /usr/bin/rfcomm, /usr/bin/wvdial, /sbin

HAProxy基础

故事扮演 提交于 2020-01-11 23:33:59
HAProxy基础 一.HAProxy 简介 1.1 简介 1.2 企业版和社区版 1.3 HAProxy 功能 1.4 官方维护的版本说明 二.HAProxy 安装及基础配置 2.1 Ubuntu 安装 HAProxy 2.1.1 apt 安装 2.2.2 编译安装 2.2 Centos 安装 HAProxy 2.2.1 YUM 包管理器安装 HAProxy 2.2.2 第三方的 rpm 包安装 2.2.3 编译安装 HAProxy 2.3 HAProxy 基础配置 2.3.1 配置示例 2.3.2 基础配置详解 2.3.2.1 global 配置参数 2.3.2.2 Proxies 配置参数 2.3.2.2.1 Proxies 配置-defaults 2.3.2.2.2 Proxies 配置-frontend 2.3.2.2.3 Proxies 配置-backend 2.3.2.2.4 frontend+backend 配置实例 2.3.2.2.5 Proxies 配置-listen 替代 frontend+backend 脚注 脚注 一.HAProxy 简介 1.1 简介 HAProxy 是一款免费的开源软件,它为 TCP 和基于 http 的应用程序提供了高可用性负 载均衡器和代理服务器解决方案,这些应用程序可以将请求分散到多个服务器上。它是用 C 语言写的,以速度快

YAML文件

大憨熊 提交于 2020-01-10 08:33:41
YAML文件 一、简介 (1) YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。 基本语法规则如下: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 #表示注释,从这个字符一直到行尾,都会被解析器忽略。 (2)YAML 支持的数据结构有三种。 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary) 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list) 纯量(scalars):单个的、不可再分的值 以下分别介绍这三种数据结构。 二、对象 对象的一组键值对,使用冒号结构表示。 animal: pets 转为 JavaScript 如下。 { animal: ‘pets’ } Yaml 也允许另一种写法,将所有键值对写成一个行内对象。 hash: { name: Steve, foo: bar } 转为 JavaScript 如下。 { hash: { name: ‘Steve’, foo: ‘bar’ } } 三、数组 一组连词线开头的行,构成一个数组。 Cat Dog Goldfish 转为 JavaScript 如下。 [ ‘Cat’, ‘Dog’,

iOS多应用自动打包

和自甴很熟 提交于 2020-01-10 04:01:56
多应用自动打包 前言 网上很多文章都是陈词滥调,老黄历啦,在XCode多次更新后,那些脚本,那些命令已经不管用啦。 本文是基于XCode8.3版本的。 需求描述 要求做一个工具,可以批量打上百个应用,这些应用有不同的icon,启动图,bundleID,第三方账号,和其他一些业务相关的差异。 做起来~ 重签名打包是有多种方法实现的。 我原来是用xcodebuild命令直接打出ipa包,然后重签名再导出的。 但执行 xcrun -sdk iphoneos PackageApplication 命令时发现,新版OS X已经没有PackageApplication工具了。 所以采用了以下方法:编译出xcarchive包,再使用xcodebuild导出ipa。 编译 xcodebuild -quiet -workspace xxx.xcworkspace -scheme xxx -configuration Release clean -sdk iphoneos -archivePath xxx.xcarchive archive 修改 修改bundleID等Info.plist中的内容: 简单的数据格式: defaults write ${InfoPlistPath} key value 复杂的数据格式: defaults write $InfoPlistPath

scala问题(一)sbt项目,sbt compile命令报错

旧巷老猫 提交于 2020-01-10 03:44:33
因为是从同事那同步的代码,执行sbt命令报错 Error wrapping InputStream in GZIPInputStream: java.util.zip.ZipException: Not in GZIP format at sbt.ErrorHandling$.translate(ErrorHandling.scala:10) at sbt.WrapUsing.open(Using.scala:34) at sbt.Using.apply(Using.scala:23) at sbt.IO$$anonfun$gzipFileIn$1.apply(IO.scala:863) at sbt.IO$$anonfun$gzipFileIn$1.apply(IO.scala:862) at sbt.Using.apply(Using.scala:24) at sbt.IO$.gzipFileIn(IO.scala:862) at sbt.Sync$.readUncaught(Sync.scala:88) at sbt.Sync$.readInfo(Sync.scala:84) at sbt.Sync$$anonfun$apply$1.apply(Sync.scala:28) at sbt.Sync$$anonfun$apply$1.apply(Sync.scala:22)