start

chk启动脚本

﹥>﹥吖頭↗ 提交于 2019-11-29 10:35:12
#!/bin/bash # chkconfig : 35 99 05 # description: Test chkconfig # file: /etc/init.d/foo env > /tmp/ENVLOG 35 : 就是哪种runlevel下启动 99:在rc3.d和rc5.d下产生S99foo (越小优先权越高) 05: 在rc0.d,rc1.d,rc2.d,rc4.d,rc6.d下产生K05f00 (越小优先权越高) S:代表Start K:代表Kill 1 tomcat #!/bin/sh # chkconfig: 345 99 10 # description: Auto-starts tomcat # /etc/init.d/tomcat # Tomcat auto-start # Source function library. . /etc/init.d/functions # source networking configuration. . /etc/sysconfig/network RETVAL=0 export JAVA_HOME=/usr/java/jdk1.7.0_80 export PATH=$JAVA_HOME/bin:$PATH export CATALINA_HOME=/opt/tomcat-v21 tomcat_pid() {

leetcode1184

北战南征 提交于 2019-11-29 09:30:02
1 class Solution: 2 def distanceBetweenBusStops(self, distance: List[int], start: int, destination: int) -> int: 3 if start == destination: 4 return 0 5 elif start < destination: 6 dis1,dis2 = 0,0 7 for i in range(start,destination): 8 dis1 += distance[i] 9 for i in range(start): 10 dis2 += distance[i] 11 for j in range(len(distance)-1,destination-1,-1): 12 dis2 += distance[j] 13 return min(dis1,dis2) 14 else: 15 dis1,dis2 = 0,0 16 start,destination = destination,start 17 for i in range(start,destination): 18 dis1 += distance[i] 19 for i in range(start): 20 dis2 += distance[i] 21 for j in

JUC-LOCK接口

折月煮酒 提交于 2019-11-28 15:22:14
复习Synchronized 1、多线程编程模版上 (1)线程 操作 资源类 (2)高内聚低耦合 2、实现步骤 (1)创建资源类 (2)资源类里创建同步方法,同步代码块 3、例子:卖票 LOCK 接口 锁实现提供了比使用同步方法和语句可以获得的更广泛的锁操作。它们允许更灵活的结构,可能具有非常不同的属性,并且可能支持多个关联的条件对象。 1、Lock接口的实现 ReentrantLock可重入锁 (1)如何使用? class X { private final ReentrantLock lock = new ReentrantLock(); // ... 
 public void m() { lock.lock(); // block until condition holds try { // ... method body } finally { lock.unlock() } } } 2、创建线程方式 (1)继承Thread public class SaleTicket extends Thread java是 单继承,资源宝贵,要用接口方式 (2)new Thread() Thread t1 = new Thread(); t1 .start(); (3)Thread(Runnable target, String name) 「最好使用第三种」 3

【百度之星】最短路2

匆匆过客 提交于 2019-11-28 12:17:21
Time Limit: 6000/4000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 160 Accepted Submission(s): 40 小 A 是社团里的工具人,有一天他的朋友给了他一个 n 个点, m 条边的正权连通无向图,要他计算所有点两两之间的最短路。 作为一个工具人,小 A 熟练掌握着 floyd 算法,设 w [ i ] [ j ] 为原图中 ( i , j ) 之间的权值最小的边的权值,若没有边则 w [ i ] [ j ] = 无穷大。特别地,若 i = j ,则 w [ i ] [ j ] = 0 。 Floyd 的 C++ 实现如下: ```c++ for(int k=1;k<=p;k++) for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) w[i][j]=min(w[i][j],w[i][k]+w[k][j]); ``` 当 p = n 时,该代码就是我们所熟知的 f l o y d ,然而小 A 为了让代码跑的更快点,所以想减少 p 的值。 令 D i , j 为最小的非负整数 x ,满足当 p = x 时,点 i 与点 j 之间的最短路被正确计算了。 现在你需要求 ∑ n i = 1 ∑ n

Python 2.7 datetime事件库

佐手、 提交于 2019-11-28 10:31:47
datetime是python中获取当前时间及计算程序运行时间的库。 获取当前时间:start = datetime.datetime.now(),精确到微妙,start变量中包含年-月-日 时-分-秒-微妙等信息,可以通过start.year、start.month、start.day、start.hour、start.minute、start.second、start.microsecond等来获取到当前时间对应的年、月、日、时、分、秒、微妙等信息。 计算程序运行时间的方式: start = datetime.datetime.now() Program run …… end = datetime.datetime.now() 最初以为直接: (End – start).microseconds就可以计算出程序运行的时间,并且精确到微妙。最后发现,这种方式等价于end.microsecond – start.microsecond,只是end和start时间中毫秒部分的相减而已,没有涉及到秒、分、时等以上级别的相减。没有仔细看官方文档,就直接写代码了,血的教训,导致重新跑程序又得花三天。。。 具体的例子如下: Time delta是end-start的内容 Time microseconds是(end – start).microseconds的结果,看到只是微妙部分的简单相减

k8s学习一:centos7单机安装k8s

心不动则不痛 提交于 2019-11-28 07:50:24
初始安装 yum install -y etcd kubernetes vim /etc/sysconfig/docker # 内容改为如下 OPTIONS = '--selinux-enabled=false --insecure-registry gcr.io' vim /etc/kubernetes/apiserver 去掉–admission-control中的ServiceAccount systemctl start etcd.service systemctl start docker systemctl start kube-apiserver.service systemctl start kube-controller-manager.service systemctl start kube-scheduler.service systemctl start kubelet.service systemctl start kube-proxy.service mkdir /data vim mysql-rc.yaml apiVersion: v1 kind: ReplicationController metadata: name: mysql spec: replicas: 1 selector: app: mysql template: metadata:

爬取梨视频

烈酒焚心 提交于 2019-11-28 01:13:15
import re import redis import requests,time from setting import PAGE,CATEGORY_ID,START,MAIN_URL,DETAIL_URL from concurrent.futures import ThreadPoolExecutor from myredis import POOL class CrawlVideo(): pools = ThreadPoolExecutor(100) def __init__(self, page=PAGE): self.page = page self.video_info_dic_list = [] self.conn = redis.Redis(connection_pool=POOL) def async_download(self,video_dic): video_link = video_dic["video_link"] if self.conn.get(video_link): return video_name = video_dic["title"][:3] response = requests.get(video_link) if response.status_code == 200: with open("%s.mp4" % video

python-threading

馋奶兔 提交于 2019-11-28 01:03:16
借用虫师的多线程示例,了解多线程的概念。 #!/usr/bin/python # -*- coding: UTF-8 -*- import threading import time def music(): for i in range(1, 3): print 'music ' + time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) time.sleep(10) print 'music' + str(i) def sig(): for i in range(1, 3): print 'sig ' + time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) time.sleep(2) print 'sig' + str(i) def thread(): threads = [] t1 = threading.Thread(target=music, args=()) threads.append(t1) t2 = threading.Thread(target=sig, args=()) threads.append(t2) for t in threads: t.start() for t in threads: t.join() if __name__ == '_