cst

go 学习笔记之咬文嚼字带你弄清楚 defer 延迟函数

馋奶兔 提交于 2019-12-05 00:24:59
温故知新不忘延迟基础 A "defer" statement invokes a function whose execution is deferred to the moment the surrounding function returns, either because the surrounding function executed a return statement, reached the end of its function body, or because the corresponding goroutine is panicking. 延迟函数的 运行时机 一般有三种情况: 周围函数遇到返回时 func funcWithMultipleDeferAndReturn() { defer fmt.Println(1) defer fmt.Println(2) fmt.Println(3) return fmt.Println(4) } 运行结果: 3 2 1 . 「雪之梦技术驿站」: defer fmt.Println(1) 和 defer fmt.Println(2) 两个语句由于前面存在 defer 关键字,因此均 被延迟 到正常语句 return 前.当多个 defer 语句均被延迟时,倒序执行延迟语句,这种特点非常类似于数据结构的 栈 (先入后出)

CNPM搭建私有的NPM服务

北慕城南 提交于 2019-12-04 08:25:14
从零开始nodejs系列文章 ,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低。非常适合小型网站,个性化网站,我们自己的Geek网站!! 关于作者 张丹(Conan), 程序员Java,R,PHP,Javascript weibo:@Conan_Z blog: http://blog.fens.me email: bsspirit@gmail.com 转载请注明出处: http://blog.fens.me/nodejs-cnpm-npm/ 前言 随着Nodejs开发的项目越来越多,Node项目管理就成了一个需要思考的问题了。如果所有项目都开源统一用 NPM 进行管理也没什么问题,但总有一些是我们不希望的完全开放的代码,作为企业是核心秘密保留在公司内部,这个时候就需要在公司内网也搭建一套 NPM 依赖管理系统。 CNPM正好就提供了这个功能。从Github上CNPM的主页看,CNPM由国内Alibaba团队开发维护。 目录 CNPM是什么? 搭建CNPM的服务器 设置私有注册库的三种方法

Zookeeper集群部署和使用

此生再无相见时 提交于 2019-12-03 23:48:43
Zookeeper 由 Apache Hadoop 的 Zookeeper 子项目发展而来,Google Chubby的一个开源实现。它是一个分布式应用程序协调服务,提供的功能包括:配置管理,名字服务,提供分布式同步、队列管理、集群管理等。 从设计模式角度来看,是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper 就将负责通知已经在 Zookeeper 上注册的那些观察者做出相应的反应,从而实现集群中类似 Master/Slave 管理模式。 Zookeeper有两种运行模式: 独立模式(standalone mode):只运行在一台服务器上,适合测试环境。 复制模式(replicated mode):运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) 复制模式的Zookeeper通过复制来实现高可用性,只要集合体中半数以上的机器处于可用状态,它就能够保证服务继续。这跟Zookeeper的复制策略有关:Zookeeper确保对znode树的每一个修改都会被复制到集合体中超过半数的机器上。 Zookeeper服务有两个角色,一个是leader,负责写服务和数据同步,剩下的是follower,提供读服务

date命令使用说明

陌路散爱 提交于 2019-12-03 13:39:18
1、命令概述   date命令是显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记 。   若是不以加号作为开头,则表示要设定时间,而时间格式MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数。   很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。 2、命令语法 date【选项】 【+输出格式】 3、命令选项 -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号; -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号; date +时间日期格式:指定显示时使用的日期时间格式: %%:打印出% %a:星期几的缩写(Sun..Sat) %A:星期几的完整名称 (Sunday..Saturday) %b:月份的缩写(Jan..Dec) %B:月份的完整名称(January..December) %c:日期时间(Sat Nov 04 12:02:33 EST 1989) %C:世纪(年份除100后去整) [00-99] %d:一个月的第几天(01..31) %D

nmap高级用法

前提是你 提交于 2019-12-03 02:37:35
探测主机存活常用方式 (1)-sP :进行ping扫描 打印出对ping扫描做出响应的主机,不做进一步测试(如端口扫描或者操作系统探测): 下面去扫描10.0.3.0/24这个网段的的主机 1 nmap -sP 10.0.3.0 /24 这个命令可以用于探测局域网有哪些机器 1 2 3 4 5 6 7 8 9 10 11 [root@B ~] # nmap -sP 10.0.3.0/24 Starting Nmap 5.51 ( http: //nmap .org ) at 2016-12-29 11:24 CST Nmap scan report for 10.0.3.1 Host is up (0.0079s latency). Nmap scan report for 10.0.3.2 Host is up (0.0046s latency). Nmap scan report for 10.0.3.3 Host is up (0.0037s latency). Nmap done : 256 IP addresses (3 hosts up) scanned in 10.01 seconds [root@B ~] # (2) -sn: -sn: Ping Scan - disable port scan #ping探测扫描主机, 不进行端口扫描

How to get system timezone setting and pass it to pytz.timezone?

匿名 (未验证) 提交于 2019-12-03 02:11:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: We can use time.tzname get a local timezone name, but that name is not compatible with pytz.timezone . In fact, the name returned by time.tzname is ambiguous. This method returns ('CST', 'CST') in my system, but 'CST' can indicate four timezones: Central Time Zone (North America) - observed in North America's Central Time Zone China Standard Time Chungyuan Standard Time - the term "Chungyuan Standard Time" is now rarely in use in Taiwan Australian Central Standard Time (ACST) 回答1: tzlocal module returns pytz tzinfo's object

TimeZone.getTimeZone(“CST”) returns GMT

匿名 (未验证) 提交于 2019-12-03 02:03:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm converting time from CST to local time but getTimeZone doesn't seem to work properly. String cstTime = "2013-06-21 14:00:00"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); simpleDateFormat.setTimeZone(TimeZone.getTimeZone("CST")); Date date = null; try { date = simpleDateFormat.parse(cstTime); } catch (ParseException e) { System.out.println("Parse time error"); e.printStackTrace(); } TimeZone destTz = TimeZone.getDefault();//here I should get EDT on my phone simpleDateFormat.setTimeZone(destTz); String

js时间Date对象介绍及解决getTime转换为8点的问题

自古美人都是妖i 提交于 2019-12-02 22:47:00
前言   在做时间转换的时候,发现用“2016-04-12”转出来的时间戳是 2016-04-12 08:00的时间点,而不是0点。 new Date('2016-04-12').getTime(); // 1460419200000 new Date(1460419200000); // Tue Apr 12 2016 08:00:00 GMT+0800   最后发现,如果将日期格式换成“2016/04/12”,则正常换算成0点。 new Date(new Date('2016/04/12').getTime()); // Tue Apr 12 2016 00:00:00 GMT+0800 概述   Date 对象是JavaScript提供的日期和时间的操作接口。它有多种用法。   JavaScript内部,所有日期和时间都储存为一个整数,表示当前时间距离1970年1月1日00:00:00的毫秒数,正负的范围为基准时间前后各1亿天。 Date()   作为一个函数,Date对象可以直接调用,返回一个当前日期和时间的字符串。 Date() // "Tue Dec 01 2015 09:34:43 GMT+0800 (CST)" Date(2000, 1, 1) // "Tue Dec 01 2015 09:34:43 GMT+0800 (CST)"   上面代码说明,无论有没有参数

ZooKeeper命令行工具zkCli.sh

匿名 (未验证) 提交于 2019-12-02 21:59:42
ZooKeeper提供了一个非常简单的命令行客户端zkCli,它在ZooKeeper安装目录的bin目录下。 [root@s1 zk]# ls /usr/local/zookeeper/bin/ zkCleanup.sh zkCli.sh zkEnv.sh zkServer.sh 先连接一个已经启动的ZooKeeper实例。例如: zkCli.sh -server localhost:2181 连接过程中会输出一大堆信息。当连接成功后,将进入ZooKeeper的交互式模式: WatchedEvent state:SyncConnected type:None path:null [zk: localhost:2181(CONNECTED) 0] # 在这里输入ZooKeeper允许的命令 例如,输入help输出帮助信息。 [zk: localhost:2181(CONNECTED) 0] help ZooKeeper -server host:port cmd args stat path [watch] set path data [version] ls path [watch] delquota [-n|-b] path ls2 path [watch] setAcl path acl setquota -n|-b val path history redo cmdno