java实现move操作

java实现move操作 这类操作与文件所在的文件系统息息相关. File的renameTo一般只用于同级目录修改文件名。 想要多级目录移动文件还得用Files.move方法。 同一个文件系统下会进行move操作 不同文件系统,则通过拷贝-删除的方式实现move。 package io.move; import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardCopyOption; /** * move-test<br/> * ├── dir1<br/> * │   └── child<br/> * │   └── hui3<br/> * └── hui1<br/> * <p> * move-test<br/> * ├── dir1<br/> * │   └── child<br/> * │   └── hui3<br/> * └── hui2<br/>… Continue reading java实现move操作

LIBRARY_PATH和LD_LIBRARY_PATH

LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下: LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录。设置方法如下(其中,LIBDIR1和LIBDIR2为两个库目录): export LIBRARY_PATH=LIBDIR1:LIBDIR2:$LIBRARY_PATH LD_LIBRARY_PATH环境变量用于在程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径,注意,LD_LIBRARY_PATH中指定的路径会在系统默认路径之前进行查找。设置方法如下(其中,LIBDIR1和LIBDIR2为两个库目录): export LD_LIBRARY_PATH=LIBDIR1:LIBDIR2:$LD_LIBRARY_PATH 来自:LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别

kmp匹配字符串

  kmp算法常用于优化字符串匹配,例如下面的问题: 有一个字符串a = “BBC ABCDAB ABCDABCDABDE”,我想知道,里面是否包含另一个字符串b = “ABCDABD” 一般的做法是循环比较。 func contain(a string, b string) bool { for i := 0; i < len(a); i++ { k := i for j := 0; j < len(b); { if b[j] == a[k] { if j == len(b)-1 { return true } j++ k++ } else {… Continue reading kmp匹配字符串

Published
Categorized as algorithm, go

申请 ssl 证书

教程都在这里:酷壳 如何免费的让网站启用HTTPS 原来用的证书是阿里云上申请的免费Symantec证书,结果发现chrome上提示警告,以后的版本不会再支持。 Google Chrome正式宣布将不再信任赛门铁克所有SSL证书 教程里使用的Let’s Encrypt 是一个于2015年三季度推出的数字证书认证机构,将通过旨在消除当前手动创建和安装证书的复杂过程的自动化流程,並推廣使萬維網服務器的加密連接無所不在,为安全网站提供免费的SSL/TLS证书。 安装cerbot-nginx,运行报错了 urlib3 ImportError: No module named ‘requests.packages.urllib3’ PyOpenssl raise ImportError(“‘pyOpenSSL’ module missing required functionality. ” ImportError: ‘pyOpenSSL’ module missing required functionality. Try upgrading to v0.14 or newer. 网上都是说镜像里的软件版本太低,影响了apache cerbot。 更新系统阿里云镜像为163镜像,再把软件都更新了一遍。 然后用pip又把软件所有软件package更新一遍。 yum remove certbot-nginx -y #更新为163源 cd /etc/yum.repos.d #backup mv CentOS-Base.repo CentOS-Base.repo.bak wget http://mirrors.163.com/.help/CentOS6-Base-163.repo mv CentOS6-Base-163.repo CentOS-Base.repo yum… Continue reading 申请 ssl 证书

Published
Categorized as web

自定义tagline为网易邮箱greetings

自定义tagline为网易邮箱greetings,api是从网上找的 修改wp-includes/option.php 最后加入获取问候语的函数(因为返回来是数组,做了个简单随机) /** * getrandom greetings form 163.com */ function tagline_from_mail() { $URL = ‘http://jy4-app.mail.163.com/jy4-app/xhr/mbox/greetings/get.do’; $data = file_get_contents($URL); if($data === false){ return ‘梦, I LOVE YOU’; } //print_r($data); $json = json_decode(trim($data), true); //print_r($json); $greet_contents = $json[‘data’][‘contents’]; //print_r($greet_contents); $index = rand(0, sizeof($greet_contents)-1); $greet_content = $greet_contents[$index]; if(stripos($greet_content, ‘姓名,’) !== FALSE){ return mb_substr($greet_content, 3, -1, “utf-8”); }… Continue reading 自定义tagline为网易邮箱greetings

Published
Categorized as web