Base64.encodeBase64String换行回车解决方法
星期四, 2016-02-18 | Author: Lee | JAVA-and-J2EE | 没有评论 11,765 views
在做接口对接的时候老是报签名错误,一步一步跟踪到原来是Base64出的问题,记录下:
据RFC 822规定,每76个字符,还需要加上一个回车换行
就因为这些换行弄得出了问题,解决办法如下,替换所有换行和回车
1 2 3 4 5 | private static String base64(String str, String charset) throws UnsupportedEncodingException { String encoded = Base64.encodeBase64String(str.getBytes(charset)); encoded = encoded.replaceAll("[\\s*\t\n\r]", ""); return encoded; } |
小计:在php环境下不存在此问题
1 2 3 4 5 6 7 8 9 | /** * 电商Sign签名生成 * @param data 内容 * @param appkey Appkey * @return DataSign签名 */ function encrypt($data, $appkey) { return urlencode(base64_encode(md5($data.$appkey))); } |
windows下配置nginx1.9.x+php7开发环境
星期四, 2016-02-04 | Author: Lee | php | 没有评论 3,631 views
还是跑不掉在windows下配置对应的开发环境,准备:
1.下载对应的软件
nginx-1.9.10/Windows-1.9.10
PHP 7.0 (7.0.3)/php-7.0.3-nts-Win32-VC14-x86.zip
2.安装配置nginx和php
分别解压到 D:/web/nginx-1.9.10/ 和D:/web/php7/
修改php.ini-recommended文件为php.ini
打开 一堆扩展尽量打开这里示例2个
1 2 3 | extension_dir = "D:/web/php7/ext" extension=php_mysqli.dll cgi.fix_pathinfo=1 ##这个启用cgi核心关键 |
nginx.cnf 打开php支持 同时修改fastcgi_param 参数由/scripts$fastcgi_script_name; 修改为$document_root$fastcgi_script_name;
1 2 3 4 5 6 7 8 9 | # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root D:/web/www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } |
3.编辑php的脚本 (phpinfo.php)
<?php phpinfo(); ?> |
4.启动和关闭的脚本文件
启动脚本文件 start_nginx.bat
1 2 3 4 5 6 7 8 9 10 | @echo off echo starting nginx... D: cd D:/web/nginx-1.9.10/ start nginx echo starting PHP FastCGI... D: cd D:/web/php7/ php-cgi.exe -b 127.0.0.1:9000 -c D:/web/php7/php.ini exit |
关闭脚本文件 stop_nginx.bat
1 2 3 4 5 6 | @echo off echo Stopping nginx... taskkill /F /IM nginx.exe > nul echo Stopping PHP FastCGI... taskkill /F /IM php-cgi.exe > nul exit |
搞定配置
Mac下配置Apache和修改hosts文件
星期二, 2016-01-26 | Author: Lee | mac, php | 没有评论 6,783 views
Mac自带了Apache环境
可以使用指令查看Apache的版本
sudo apachectl -v |
设置虚拟主机
1.在终端运行“sudo vi /etc/apache2/httpd.conf”,打开Apche的配置文件
2.在httpd.conf中找到“#Include /private/etc/apache2/extra/httpd-vhosts.conf”,去掉前面的“#”,保存并退出。
› 继续阅读
拆合都不容易,2016新年规划
星期六, 2016-01-09 | Author: Lee | 体味生活 | 没有评论 2,171 views
2016新年 想把 原来的 //www.pomelolee.com/ 再并回到 www 的主站;
以为很简单的指向即可,看了看太麻烦,还是继续此分离状态
分家久了,在2个系统都已经互相 进化了那么久,想在像以前那样合并,谈何容易
拆,专注,不要老是大一统,需要大一统再上一个系统吧,走微服务架构即可.
也记录新年的系统规划:
1.一号核心系统(抓取系统,检索系统)
2.TODO调度系统
3.分支业务系统
centos7使用killall命令
星期五, 2015-12-11 | Author: Lee | linux | 没有评论 4,725 views
安装完成centos7的最小化安装后,发现没有killall指令
使用yum安装psmisc即可
yum install psmisc
简单介绍一下 psmisc :
Psmisc软件包包含三个帮助管理/proc目录的程序。
安装下列程序: fuser, killall,pstree和pstree.x11(到pstree的链接)
fuser 显示使用指定文件或者文件系统的进程的PID。
killall 杀死某个名字的进程,它向运行指定命令的所有进程发出信号。
pstree 树型显示当前运行的进程。
pstree.x11 与pstree功能相同,只是在退出前需要确认。
Centos7防火墙关闭和启用iptables操作
星期三, 2015-12-09 | Author: Lee | linux | 2 Comments 3,231 views
前序 还是docker惹得最近做的系统都是上的centos7的系统带来的一系列的新环境的适应
补记下:在使用oracle vmbox虚拟centos7的时候 选用桥接网络的时候一定要记得插网线,无线不好使(浪费了一上午的时间的教训)
可以做到内外网互通等,否则只能部分的网段想通 且 无法获取外网
具体ip指令 为 ip add
关于静态ip设置见 centos6.4静态ip设置于eth1的问题 依旧好用
回到防火墙问题:(起因装好后直接ssh访问被拒绝)
CentOS7这个版本的防火墙默认使用的是firewall,与之前的版本使用iptables不一样,按如下方便配置防火墙:
1.关闭防火墙:sudo systemctl stop firewalld.service
2. 关闭开机启动:sudo systemctl disable firewalld.service
3.安装iptables防火墙
执行以下命令安装iptables防火墙:sudo yum install iptables-services
4.配置iptables防火墙,打开指定端口(具体跟以前版本一样,网上介绍很多,这里不多介绍了)
5. 设置iptables防火墙开机启动:sudo systemctl enable iptables
CentOS 7 / RHEL 7 : 重置root密码
星期四, 2015-11-26 | Author: Lee | linux | 没有评论 4,475 views
以前装了centos7的虚拟机为了玩Docker,无奈忘记了当初设置的密码了,网上弄了一圈重置密码信息,记录下.
只知道按e可以进入单个用户模式,无奈centos7启动了grub2模式 要加对应的启动才行
1.第一步重启系统按 e进入编辑模式 GRUB 2
2.第二步 在 rhgb and quiet 的后面添加
init=/bin/sh selinux=0 |
3.第三步 Remount / root partition , reset root password and autorelable
使用passwd root 修改密码
1 2 | mount -o remount, rw / passwd root |
NICE 如图成功:
NOTE: In case system is not writable, the passwd tool fails with the following error:
Authentication token manipulation error
Now run the below given command for relabeling the SELINUX
› 继续阅读
jira 6.3.6 汉化的官方语言包版本
星期六, 2015-10-17 | Author: Lee | JAVA-and-J2EE, linux | 没有评论 14,371 views
在网上找对应的汉化包的时候,清一色给的是 JIRA-6.3.3-language-pack-zh_CN.jar,这个jar包
这个在安装的时候使用是可以的,等完成后运行一段时间 发现此插件过期,无法使用又退回到英文版本.
无奈之下看了想看下此插件包的对应的开发步骤时候,无意中发现 了官方的各个语言版本包可以直接下载
需要对应的语言包可以点击 https://translations.atlassian.com/,
程序员之颈椎腰椎康复指南—瑜伽版
星期六, 2015-10-17 | Author: Lee | 体味生活 | 没有评论 6,353 views
程序员的必读书籍就是《颈椎病康复指南》,一直在程序届作为一个绕不开的话题.
从事软件行业粗粗一算,已有七八年之久了,从web、游戏服务端、Android等开发
也见证了同事 腰椎,颈椎的毛病 有严重有轻的,总之都有点小毛病的,自己的颈椎也有点隐隐作痛的感觉.
除了平时所说的跑步比较好之外,还可以练练瑜伽也比较有效缓解对应的症状
PS.自己太懒总坚持不下来早晨和晚上跑步
但是瑜伽只要6分钟的样子,早晚各一次感觉效果蛮好.
留记,也推荐给需要的朋友们
放个截图:可是个美女教练 (杨丽菁-青春瑜珈密码)系列
对应的:1.站立山式
2.脊椎操
3.美腿操
4.肩颈伸展
5.反握手式
视频的末尾多截取了点 健胸操 (:>,有需求的可以练,哈哈)
对应的视频下载:百度网盘 杨丽菁-青春瑜珈密码
PS.还有比较全的 这个只是对程序员比较好的几种,套用一句话 ,亲测有效
Mac 和Linux下查看端口占用及查杀进程
星期四, 2015-09-17 | Author: Lee | linux | 没有评论 3,561 views
常用netstat去查询,想找到对应的进程去杀,一直记不住,记到空间里,以后可以方便随时翻阅
netstat命令
netstat -an | grep 80 |
80替换成需要grep的端口号
lsof命令
通过list open file命令可以查看到当前打开文件,在linux中所有事物都是以文件形式存在,包括网络连接及硬件设备。
lsof -i:80 |
-i参数表示网络链接,:80指明端口号,该命令会同时列出PID,方便kill
小计:重启sudo apachectl start 后最后发现是代理的原因
Search
相关文章
热门文章
最新文章
文章分类
- ajax (10)
- algorithm-learn (3)
- Android (6)
- as (3)
- computer (83)
- Database (30)
- disucz (4)
- enterprise (1)
- erlang (2)
- flash (5)
- golang (3)
- html5 (18)
- ios (4)
- JAVA-and-J2EE (184)
- linux (142)
- mac (10)
- movie-music (11)
- pagemaker (36)
- php (50)
- spring-boot (2)
- Synology群晖 (2)
- Uncategorized (6)
- unity (1)
- webgame (15)
- wordpress (33)
- work-other (2)
- 体味生活 (40)
- 前端 (21)
- 大数据 (8)
- 游戏开发 (9)
- 爱上海 (19)
- 读书 (4)
- 软件 (3)