万年历、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/
标签: 万年历
python2.7 IOError :[ Errorno 22] invalid mod('wb') or filename:
在使用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);
负数二进制与十进制之间的转换
负数十进制转换成二进制方法:
<?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
标签: 负数二进制转换十进制
python2.7安装numpy失败
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
这次是真成功了。
两台linux服务器相互传文件
两台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
shell使用awk分割字符
遇到一个问题,在日志文件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
mysql远程连接报ERROR 2003
今天远程连接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开启慢查询
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开启慢查询
Centos虚拟机账号密码登录
Centos虚拟机关闭只允许ssh登录sudo vim /etc/ssh/sshd_config PasswordAuthentication yes
然后重启sshd服务
service sshd restart
标签: ssh登录
Linux Telnet登录变慢 解决办法
解决办法:
vim /etc/resolv.conf把里面的nameserver都屏蔽了,就可以了。