如何查看WINDOWS下的环境变量位置

在WINDOWS系统内,存在系统变量。系统变量是操作系统用来定义数据存储位置,这样不论谁登陆系统都能准确地使用相关数据。系统管理员可以更改系统变量,下面我们来看看系统变量的位置。

 

  1. 右键点击计算机(我的电脑),在弹出的菜单选择属性

    如何查看WINDOWS下的环境变量位置
  2. 出现的系统界面中选择”高级系统设置“

    如何查看WINDOWS下的环境变量位置
  3. 进入高级系统设置界面后,选择环境变量

    如何查看WINDOWS下的环境变量位置
  4. 进入环境变量界面,此时系统变量就藏在这里,你可以进行相关的修改

    如何查看WINDOWS下的环境变量位置
  5. 我们先查看系统变量里面有没有“Path”

    如何查看WINDOWS下的环境变量位置
  6. 如果没有Path,我们点击新建,在变量名中填写Path,然后变量值中写入%SystemRoot%;%SystemRoot%\System32;   记住几个变量值应该以分号分开

    如何查看WINDOWS下的环境变量位置

关注公众号,了解更多it技术(it问答网

微信支付–签名错误问题

最近在做微信支付,调用微信的统一下单支付接口http://mch.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1时,老是返回“签名错误”,偶尔可以成功,不知道是怎么回事。我在日志中打印出生成的字符串和签名,然后用相同的数据在微信支付提供的在线支付调试工具生成签名,发现生成的签名结果一样!生成的最终xml也一样,但接口就是返回

<xml><return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[签名错误]]></return_msg>
</xml>

POST给微信的xml内容:

<xml>
<appid><![CDATA[wxe587fed28211bccb]]></appid>
<body><![CDATA[Demo]]></body>
<device_info><![CDATA[WEB]]></device_info>
<fee_type><![CDATA[CNY]]></fee_type>
<mch_id><![CDATA[1265056801]]></mch_id>
<nonce_str><![CDATA[ejnshgum39igp6qwpvzwb5jbwk8yigqz]]></nonce_str>
<notify_url><![CDATA[http://testpay.le1.com.cn/wechat/notify.htm]]></notify_url>
<openid><![CDATA[opZb3wsfU6RUZGxgFZ6OXVbdVxcU]]></openid>
<out_trade_no><![CDATA[1002_09745565EpuxTunUCD0AA72E]]></out_trade_no>
<product_id><![CDATA[QWE789C1523QWE78]]></product_id>
<sign><![CDATA[BF4BB39FFAFC4DF470C5A3F7784678BD]]></sign>
<spbill_create_ip><![CDATA[172.16.12.171]]></spbill_create_ip>
<total_fee><![CDATA[1]]></total_fee>
<trade_type><![CDATA[NATIVE]]></trade_type>
</xml>

 

首先 , 看到返回msg显示签名错误 , 第一反应官网提供的路径去生成了一下签名做比较 , 结果发现签名算法是没错的.

https://pay.weixin.qq.com/wiki/tools/signverify/

 

找了各种方法 , 百度谷歌搜索了一下午 , 发现很多同行都遇到了一样的问题 , 得到了以下解决方法

 1、确认公众号的appSecret和商户号的API密钥没有搞混。

  2、重置商户API密钥。(本人亲测是这样解决了问题,tx真是个坑,我严重鄙视。)

  3、确认公众号授权的域名和目录是正确的。
  4、参数body含有中文字符,改换英文签名成功,那么就转换字符编码试试。
    $dat = iconv(‘UTF-8′,’ISO8859-1’,array2xml($package));
然而 , 并没有解决问题 , 先吐槽一下微信支付这个巨坑 , 不是说它的api水平有多烂,但你至少说明白一点啊,每次看微信api都头痛。比阿里差的不是一个数量级的。调阿里api都是,优雅、简单、舒服,效率高。调微信api的感觉是,愤怒、头痛、恶心,想打人。
后续问题解决后会在该随笔追加解决方案 .
追加: 问题已解决 , 重置了三次商户密钥.(………………..)
在解决过程中又发现了一个较大的坑 , 在二维码支付模式中 , 本来的设计是生成二维码之后展示到页面上让用户去长按识别来支付 , 但是今天发现微信关闭了这个功能 , 只能是用另外一台手机去扫码支付 .
由于用户体验及其不好 , 后改用公众号支付模式 .

关注公众号,了解更多it技术(it问答网

学会了JAVA后可以开发APP了吗?

答:

1、android原生开发的基础是java
2、如果你要开发app,不可能只开发android版本的,还要有ios版本的
3、现在的情况是,很少有公司会用原生的代码去开发android(java)和ios(object-c)了。
4、趋势是用一套html5的代码开发兼容android和ios。徐多蔚推荐:【uni-app商业级应用实战_一次搞定小程序 安卓 iOS H5
5、如果你想从事app的开发那么建议你去学习4.推荐apicloud和ionic。
6、但是学习开发app的长相只是app的一部分,后端实现(一般都是java提供app数据操作的接口)也重要
7、如果想要发展更好,赚更多的钱,建议把java学好,慢慢做好后台开发,往分布式,大数据发展。当然在学习的同时你也可以去学习一下app页面开发的基础(ionic或者apicloud)
8、单纯的开发app,现在基本都是前后端分离,前端做页面和跳转等请求逻辑,后台根据前端的请求做数据和业务逻辑的处理然后把数据返回给前端做显示。app基本就是页面的实现(如果用ionic或者apicloud)相对来说简单(主要还是html5和js)。但是要做好后台就比较复杂了学习的东西较多。


关注公众号,了解更多it技术(it问答网

session跨域,相同服务器,不同域名。session互通调用方案。

同一服务器上有2域名:A、B

A下有c1.php页面。

<?php
	session_start();
	echo session_id();//ei3ddccd7gdjaj5ohq5g7rmvi6
	$_SESSION['cs']=1;
?>

B下有c2.php页面

<?php
	session_id("ei3ddccd7gdjaj5ohq5g7rmvi6");
	session_start();  	
	echo $_SESSION['cs'];
?>

 

提示:ei3ddccd7gdjaj5ohq5g7rmvi6 为A下c1.php的session_id的值。实际应用中可有多种传值方式。

 

tips:

tp5中:跨域,同服务器下,session互通写法,参考如下:

session_id(“ei3ddccd7gdjaj5ohq5g7rmvi6”);
session(“ss”,””);
//echo Session::get(‘username’)

徐多蔚亲测无误!


关注公众号,了解更多it技术(it问答网

json_decode 把数组转成对象了

对json_decode解析完josn数组的时候变成了  object 对象

<?php
$json = ‘{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}’;
var_dump(json_decode($json));
var_dump(json_decode($json, true));
?>

上例将输出:

object(stdClass)#1 (5) {
[“a”] => int(1)
[“b”] => int(2)
[“c”] => int(3)
[“d”] => int(4)
[“e”] => int(5)
}

array(5) {
[“a”] => int(1)
[“b”] => int(2)
[“c”] => int(3)
[“d”] => int(4)
[“e”] => int(5)
}
可以看出 json_decode($data,true)输出的一个关联数组,由此可知json_decode($data)输出的是对象,而json_decode(“$arr”,true)是把它强制生成PHP关联数组.


关注公众号,了解更多it技术(it问答网

request:fail ssl hand shake error 微信小程序 调试预览失败

我的解决方案:因为我是bt宝塔集成环境,我直接用的宝塔给我自动分配的 宝塔ssl【提示:先在宝塔ssl切换按钮中申请成功后部署】 Let’s Encrypt

提示:部署好后,没有重新启动服务器。

 

网上解决方案:

问题:本地调试request能正常访问https,真机调试预览的时候无法获取数据,提示:request:fail ssl hand shake error

解决方法:

证书是申请的腾讯云免费的, ssl证书配置需要使用pem,不使用crt, 之前一直不行,后来配置修改成 pem就好了

#  ssl_certificate /etc/ssl/xxx.crt;
ssl_certificate /etc/ssl/xxx.pem;

pem 可以通过crt+key在线合成:https://www.myssl.cn/tools/merge-pem-cert.html


关注公众号,了解更多it技术(it问答网

iframe隐藏边框和滚动条最简单的方式

iframe通过下列代码可以实现去除边框,滚动条,但是需要调整好高度,而且对应的子页面,高度应该是固定的,才容易使用。

<iframe src="http://www.xuduowei.html" style="width:100%;height:1100px" name="iframe_a"  frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="yes"></iframe>    

 


关注公众号,了解更多it技术(it问答网

一款体积小使用的截屏取色小工具推荐——Faststone Capture

推荐一款非常实用的截屏取色的小工具,叫 faststone capture, 体积小,但功能很强大,可以截屏,拾取颜色,录屏,做标尺获取像素宽度,图片转pdf等等实用功能。

 

下载地址:链接:https://pan.baidu.com/s/1TBLu23VZ9w5fCAtm8xwjuA

密码:dlxx

双击 FSCapture.exe 就能运行了,如果提示需要激活的话,可以用下面的名字和注册码

name:bluman 
serial/序列号/注册码:VPISCJULXUFGDDXYAUYF

关注公众号,了解更多it技术(it问答网