万年历、24节气农历数据

2019-5-14 Stone

网上找了好久的万年历数据(1970年至2100年):

下载链接:https://pan.baidu.com/s/1Y033X6JendcU-nXEuI38Aw
提取码:5pau


24节气、农历数据:

下载链接:https://pan.baidu.com/s/1OBuqm15KVOsmxqtGZuv_NQ
提取码:4gsq


也可以使用api接口调用万年历:

聚合数据万年历api:https://www.juhe.cn/docs/api/id/177

极速数据万年历api:https://www.jisuapi.com/api/calendar/

标签: 万年历

评论(0) 浏览(1967)

python2.7 IOError :[ Errorno 22] invalid mod('wb') or filename:

2019-4-19 Stone python

在使用python2.7中的pandas_datareader包下载第三方的数据并且存储csv文件

#!/usr/bin/env python
#-*-coding:utf-8-*-

import numpy as np
import pandas as pd
import pandas_datareader.data as web
import datetime

#从雅虎财经抓取数据
df_csvsave = web.DataReader('601233.SS', 'yahoo', datetime.datetime(2018,1,1), datetime.date.today())

print df_csvsave
print df_csvsave.index
print df_csvsave.columns

df_csvsave.to_csv('D:\py\test.csv',columns=df_csvsave.columns,index=True);


在执行的时候出现了一个错误:

python  IOError :[ Errorno 22]  invalid mod('wb') or filename: ‘D:\\py\0test.csv’


把to_csv这段代码改成如下代码就可以了:

df_csvsave.to_csv(r'D:\py\test.csv',columns=df_csvsave.columns,index=True);

评论(0) 浏览(1318)

负数二进制与十进制之间的转换

2019-4-17 Stone PHP

负数十进制转换成二进制方法:



<?php
//负数十进制转换成二进制  以-61为例

//先算出61的二进制(原码):
0011 1101


//再取反(反码): 
1100 0010


//然后再加1得到补码: 
1100 0011


//即-61的二进制位 1100 0011 



负数二进制转换成十进制的方法:



<?php
//以负数的二进制求负数的十进制 以 1100 0011 为例

//原码 : 
1100 0011 


//再减去1:
 1100 0010 


//然后取反码:
 0011 1101


//最后转换成十进制: 
0*2^7+0*2^6+1*2^5+1*2^4+1*2^3+1*2^2+0*2^2+1*2^0 = 61 


即 -61


标签: 负数二进制转换十进制

评论(0) 浏览(969)

python2.7安装numpy失败

2019-4-15 Stone python

win7安装完python2.7后,在安装numpy过程中,出现了一个错误,如下:

numpy-1.11.2-cp27-none-win_amd64.whl is not a supported wheel on this platform.

明明已经下载了.whl文件了,为何还提示这个错误呢,百思不得其解。 百度了一下,按照这边文章来操作,就可以了。

获取pip支持的文件名还有版本

import pip;print(pip.pep425tags.get_supported())

结果如下:


然而pip并没有win_amd64这个相关的文件名,所以只能改numpy-1.11.2-cp27-none-win_amd64.whl,改成numpy-1.11.2-cp27-none-win32.whl,

然后在执行pip安装,


安装成功了。

numpy-1.11.2-cp27-none-win_amd64.whl 下载地址:https://pan.baidu.com/s/1nC-5p4qw6SnRdPSnf0QnFQ
提取码:vxkx


##############################################

上次提示安装成功,其实并未真正的安装成功,现在重新安装。

先更新一下pip包。

python -m pip install -U pip

再删除原来的安装包

pip uninstall numpy

再次安装

pip install numpy




这次是真成功了。

标签: python2.7 numpy pip

评论(0) 浏览(1877)

两台linux服务器相互传文件

2019-4-3 Stone 运维

两台linux服务器传文件,可以使用sz、rz操作来传递文件,亦可以使用scp命令来传递,使用scp命令传递的前提是开始ssh。

首先说一下scp命令.


scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。
当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。
虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。


1.命令格式:

scp [参数] [原路径] [目标路径]

2.命令功能:

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。

3.命令参数:

-1  强制scp命令使用协议ssh1 

-2  强制scp命令使用协议ssh2 

-4  强制scp命令只使用IPv4寻址 

-6  强制scp命令只使用IPv6寻址 

-B  使用批处理模式(传输过程中不询问传输口令或短语) 

-C  允许压缩。(将-C标志传递给ssh,从而打开压缩功能) 

-p 保留原文件的修改时间,访问时间和访问权限。 

-q  不显示传输进度条。 

-r  递归复制整个目录。 

-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。  

-c cipher  以cipher将数据传输进行加密,这个选项将直接传递给ssh。  

-F ssh_config  指定一个替代的ssh配置文件,此参数直接传递给ssh。 

-i identity_file  从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。   

-l limit  限定用户所能使用的带宽,以Kbit/s为单位。    

-o ssh_option  如果习惯于使用ssh_config(5)中的参数传递方式,  

-P port  注意是大写的P, port是指定数据传输用到的端口号  

-S program  指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

实例如下:

1、获取远程服务器上的文件  -P:ssh 端口号,默认22; root@ip (可以使外网ip,也可是内网ip)
scp -P 888 -r root@ip1:/root/data/demo.tar.gz /data/demo.tar.gz

2、上传到远程服务器  -P:ssh 端口号,默认22; root@ip (可以使外网ip,也可是内网ip)
scp -P 888 -r /data/demo1.tar.gz  root@ip:/data/demo1.tar.gz


标签: Linux scp

评论(0) 浏览(1184)

shell使用awk分割字符

2019-4-3 Stone 运维

遇到一个问题,在日志文件a中记录的ip是有[ip],需要处理ip然后显示ip地址.

[114.33.229.117|-]
[220.165.158.173|-]
[119.82.253.63|-]
[119.82.253.206|-]
[39.137.168.230|-]
[117.86.76.98|-]
[117.94.124.25|-]
[125.74.14.50|-]
[121.234.123.52|-]
[117.67.131.103|-]
[123.152.43.41|-]
[119.82.253.182|-]
[125.74.14.34|-]
[118.89.19.33|-]
[180.123.84.234|-]
[125.74.14.45|-]
[118.24.208.163|-]


这是需要分割字符串,只保留ip地址,并且需要去重.

#!/bin/sh

cat a|awk 'gsub("^\\[","",$0)'|awk -F"[|-]" '{print $1}'|sort|uniq > b

处理之后的记录b:

114.33.229.117
117.67.131.103
117.86.76.98
117.94.124.25
118.24.208.163
118.89.19.33
119.82.253.182
119.82.253.206
119.82.253.63
121.234.123.52
123.152.43.41
125.74.14.34
125.74.14.45
125.74.14.50
180.123.84.234
220.165.158.173
39.137.168.230

标签: shell awk

评论(0) 浏览(985)

mysql远程连接报ERROR 2003

2019-4-3 Stone mysql

今天远程连接mysql的时候,提示了一个错误:**ERROR 2003 (HY000): Can't connect to MySQL server on**

服务器里查看mysql是否启动:


ps aux|grep mysql
显示已开启。


查看配置my.cnf配置文件:


[mysqld]
bind-address = 0.0.0.0  # 表示允许任何主机登陆MySQL
port=3306               # 表示MySQL运行端口为3306


服务器中登录mysql,查看mysql运行的实际端口


show global variables like 'port';  # 查看MySQL运行的实际端口

+---------------+---------------+
| Variable_name | Value         |
+---------------+---------------+
| port          | 3306          |
+---------------+---------------+
1 row in set (0.01 sec)


继续查看mysql的host


select host,user from user;


没有对应的host


GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;




标签: mysql ERROR 2003

评论(0) 浏览(917)

mysql开启慢查询

2019-4-3 Stone mysql

my.cnf里开启慢查询日志

#log bin 
log_bin = /opt/lampp/var/mysql/binlog


#sloq query log 
slow_query_log = ON
slow_query_log_file ="/opt/lampp/logs/mysql-slow.log"
long_query_time = 3
log_queries_not_using_indexes = ON
 
 
## 查看查询时间并设置
show variables like 'long_query_time';
set global long_query_time=3;
 
 
##设置慢查询日志文件
set global slow_query_log_file =  '/opt/lampp/logs/mysql-slow.log';
 
 
##开启未使用索引sql
set global log_queries_not_using_indexes=on;
 
 
##开启慢查询日志
set global slow_query_log=on;

标签: mysql开启慢查询

评论(0) 浏览(983)

Centos虚拟机账号密码登录

2019-4-1 Stone 运维

Centos虚拟机关闭只允许ssh登录
sudo vim /etc/ssh/sshd_config

PasswordAuthentication  yes


然后重启sshd服务
service sshd restart

标签: ssh登录

评论(0) 浏览(872)

Linux Telnet登录变慢 解决办法

2019-3-26 Stone 运维

解决办法:

vim /etc/resolv.conf
把里面的nameserver都屏蔽了,就可以了。

标签: Linux telnet

评论(0) 浏览(918)

Copyright © 2019 by 海角孤星 京ICP备15056837号-1