读者写者问题是非常经典的同步问题,本文首先用信号量来解决这个问题,并结合代码分析什么是读者优先、什么是写者优先,然后给出读写锁的解决方案,并指出在Linux下读写锁的注意事项。 读者写者问题 读者写者问题描述的是这么一种情况:对象在多个线程(或者进程)之间共享,其中一些线程只会读数据,另外一些线程只 ...
分类:
其他好文 时间:
2017-03-20 13:27:13
阅读次数:
298
使用root用户启动weblogic后,会把一些文件赋权给root用户,导致使用weblogic用户无法访问这些文件,启动失败。 解决方法是:把base_domain里的所有文件重新赋权给weblogic用户 >chown -R weblogic:bea domains_dir domains_di ...
分类:
Web程序 时间:
2017-03-20 13:26:57
阅读次数:
628
[BZOJ1923][Sdoi2010]外星千足虫 试题描述 输入 第一行是两个正整数 N, M。 接下来 M行,按顺序给出 Charles 这M次使用“点足机”的统计结果。每行 包含一个“01”串和一个数字,用一个空格隔开。“01”串按位依次表示每只虫 子是否被放入机器:如果第 i 个字符是“0” ...
分类:
其他好文 时间:
2017-03-20 13:26:04
阅读次数:
140
先来看看http协议1.0和1.1的区别: 1.0:HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求: 1.1:HTTP 1.1支持持久连接,在一个TCP连接上可以传送 ...
分类:
编程语言 时间:
2017-03-20 13:22:03
阅读次数:
438
1.定义全局异常处理器,为全局的异常,如出现将调用 error.JSP 2.定义局部异常处理,Controller里面的请求捕获 ...
分类:
编程语言 时间:
2017-03-20 13:21:51
阅读次数:
311
1. 下载 https://caddyserver.com/ 注意选择应该包含的模块,此次包含了git 插件 2. 配置 使用 Caddyfile 内容如下: rongfengliang.com gzip git git@github.com:dalong123/appdemo.git root a ...
分类:
Web程序 时间:
2017-03-20 13:19:29
阅读次数:
1097
1. Maximum Depth of Binary Tree: https://leetcode.com/problems/maximum-depth-of-binary-tree/ 最大深度: 解法1:<Recursive> 1 public class Solution { 2 public ...
分类:
编程语言 时间:
2017-03-20 13:16:22
阅读次数:
246
出现这个错误,eclipse 会卡死,以及自动退出 解决方案 工程根目录 找到项目中.project文件 删除这两处 第一处: <buildCommand> <name>org.eclipse.wst.jsdt.core.javascriptValidator</name> <arguments> ...
分类:
编程语言 时间:
2017-03-20 13:14:33
阅读次数:
243
From:http://www.cnblogs.com/qiulang/p/6557782.html ...
分类:
移动开发 时间:
2017-03-20 13:03:32
阅读次数:
493
一、StringParameter由于每次构建的时候指定的SVN路径都不同,如果不使用参数化构建则每次都需要修改配置中的SVN路径,不但不安全也容易出现错误。将SVN地址设置为字符串参数(stringparameter),当开始构建的时候将会提示用户输入参数值(即:SVN地址)在SVN中引用参数另外,..
分类:
其他好文 时间:
2017-03-20 12:17:38
阅读次数:
2240
puppetserver安装:
1、所有节点时间同步
2、准备yum源(CentOS7)
rpm-Uvhhttps://yum.puppetlabs.com/puppetlabs-release-pc1-el-7.noarch.rpm
3、安装puppetsever
yuminstallpuppetserver
4、启动puppetserver
systemctlstartpuppetserver
5、分配内存:
*编辑配置文,添..
分类:
数据库 时间:
2017-03-20 12:17:14
阅读次数:
465
puppet自动化管理工具基于ruby语言开发的自动化管理工具,以c/s模式独立运行puppet工作原理1:客户端puppetd调用facter,facter会探测出本机的一些信息,然后puppetd把这些信息发送到服务端2:服务端的puppetmaster监测到客户端的主机名,然后会到manifest里面对应的node配置,..
分类:
其他好文 时间:
2017-03-20 12:16:58
阅读次数:
190
在我们日常邮件系统运维管理或实施部署变更中,经常会遇到,删除Exchange数据库DB时,提示无法删除。——————————————————–MicrosoftExchangeError——————————————————–Themailboxdatabase‘EXMB01’cannotbedeleted.FailedError:Thismailb..
分类:
数据库 时间:
2017-03-20 12:16:46
阅读次数:
303
引言InfluxDB是一款Go语言写的时序数据库。时序数据库主要用于存储基于时间序列的指标数据,例如一个Web页面的PV、UV等指标,将其定期采集,并打上时间戳,就是一份基于时间序列的指标。时序数据库通常用来配合前端页面来展示一段时间的指标曲线。为什么需要时序数据库时序数据..
分类:
数据库 时间:
2017-03-20 12:16:23
阅读次数:
167
模拟PIX804外网访问内网DMZ服务器以及ssh远程登陆实验环境:一台centos搭建lnmp,做为DMZ内网服务器swtich三层交换机连接linuxweb与pix804router是路由连接pix与win7ip规划switchvlanif100192.168.1.1/24vlanif100toDMZlinuxwebeth0192.168.1.3/24eth0tovlanif100pixEthernet11..
分类:
其他好文 时间:
2017-03-20 12:16:11
阅读次数:
269
技术领域是不断变化的,因此,任何应用程序都可能在很短时间内面临过时甚至淘汰,更新换代的速度之快给人的感觉越来越强烈,我们如何使传统应用程序保持活力不落伍?工程师想的可能是从头开始重建传统应用程序,这与公司的业务目标和产品时间表通常是相悖的。如果现阶段正在运..
分类:
其他好文 时间:
2017-03-20 12:15:56
阅读次数:
154
在生产中,我们经常遇到上一任运维走了,要改密码,和定期修改密码加固安全等需求。现在来分享一个小脚本。首先我们先来了解下密码修改命令:#passwdroot
Changingpasswordforroot.
Newpassword:
Retypenewpassword:
#可以看到passwd默认是带有交互,那并不是和我们在脚本里面..
分类:
其他好文 时间:
2017-03-20 12:15:47
阅读次数:
172