- 浏览: 210285 次
- 性别:
- 来自: 厦门
最新评论
-
icesort:
我的项目有时候也会出现连接失败的情况,报错如下,跟你的优点像, ...
Android AVD之Socket Connect Time Out -
lzqustc:
这个都是2009年的事了,估计当时的rails版本2.3.0比 ...
Rails批量删除(更新) -
lzqustc:
这个都是2009年的事了,估计当时的rails版本2.3.0比 ...
Rails批量删除(更新) -
bzhao:
好文,抚慰我们的心灵!
转眼青春的散场 -
dohkoos:
太复杂了,这里有更简单的。http://sangua.com/ ...
Rails批量删除(更新)
文章列表
仿造 https://github.com/fries/android-external-openssl 工程,用Cygwin + NDK编译最新OpenSSL(openssl-1.0.1e.tar.gz )。
1. 找个有jni的工程,将1.0.1e中解压出来的crypto, include, ssl拷贝到jni目录下。
2. 仿造android-external-openssl工程,将其中的crypto/0.9.9-dev目录拷贝到1.0.1e的crypto目录下。
3. 仿造android-external-openssl工程,编写三个mk
jni/Android.mk
c ...
涉及微信小程序相关AIP如下:
1、wx.login
2、wx.getUserInfo
3、用户数据的签名验证和加解密
接口wx.getUserInfo当中的 openId 和unionId属于敏感数据,所以接口的明文内容将不包含这些敏感数据。开发者如需要获取敏感数据,就需要对接口返回的加密数据( encryptedData )进行对称解密。 解密算法如下:
对称解密使用的算法为 AES-128-CBC,数据采用PKCS#7填充。
对称解密的目标密文为 Base64_Decode(encryptedData)。
随着近几年各类移动终端的迅速普及,基于地理位置的服务(LBS)和相关应用也越来越多,而支撑这些应用的最基础技术之一,就是基于地理位置信息的处理。
关于LBS的详细介绍及通用的几个解决方案,可以参考:深入浅出Symfony2 - 结合MongoDB开发LBS应用
本文主要举例说明使用Perl语言 + MongoDB实现查找附近的人的实现方案。
涉及的官方API说明文档列表:
1、2dsphere Indexes
2、GeoJSON Objects
3、$geoNear (aggregation)
实现步骤如下:
1、建立数据库表geoperson,包含位置信息字段: ...
Net::APNS is Apple Push Notification Service. Push message to iPhone and get unavalble-devicetoken.
苹果开发者官网说明:The APNs provider API lets you send remote notification requests to APNs.
Net::APNS模块已经封装了整个推送逻辑,调用者只需提供设备的deviceToken和要推送的消息即可。
举例如下:
use Net::APNS;
sub net_apns {
my $ ...
支付宝(蚂蚁金服)移动支付的交互流程请参考:https://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103658&docType=1
和微信支付的流程大体一致,即:
1、客户端提交订单内容信息
2、服务端根据订单内容信息(可以根据业务需要添加额外信息,而且要指定notify_url地址),按照签名规则生成签名后的订单参数,返回给客户端。
注意:服务端只要负责生成签名后的订单参数,不需要请求支付宝服务器。
而微信支付过程,服务端事先要调统一下单获得预订单支付信息。
3、客户端调用支付接口(参数就是 ...
本文主要讲移动APP实现苹果支付的服务端实现步骤。
苹果应用内支付的流程可参考:
1、 官网说明:https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW1
2、中文博客:https://mengkang.net/723.html
简要说明如下:
1、首先客户端先请求苹果支付中心,支付中心返回给客户端一堆加 ...
支付申请说明参考:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=3_1
微信扫码支付可分为两种模式,本示例选择模式二,具体流程及API文档参考:
https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5
下面仅说明服务端的实现,主要包含两部分:
一、根据客户端请求生成内部订单信息,然后调用微信统一下单API,得到预支付交易链接(二维码图片地址),返回给客户端
可参看前一篇文章:微信内网页开发 - 公众号支付
1、前端H5页 ...
微信小程序API:
https://mp.weixin.qq.com/debug/wxadoc/dev/api/qrcode.html
# 参数 $path即页面路径,比如:"pages/index?query=1"
sub get_wxa_code {
my ($fid, $path) = @_;
my $ret = get_access_token(); #获取access_token
my $image_fid = "";
my $json = JSON->new();
...
关于 inotify 机制的详细介绍可以参考文章:
inotify -- Linux 2.6 内核中的文件系统变化通知机制
文章写得很详细,而且还给出了c语言实现的例子。
下面我就来说说Perl里面,如何利用Linux::Inotify2 实现任务异步操作的例子。
比如 A进程(线程)将要完成的任务按一定规则 写到inotify监控的目录下,通过inotify机制自动解析并完成任务的执行。
# 下面的脚本就是 inotify发现被监控的目录有变化了,通过读取变化的文件,解析变完成任务
use utf8;
use JSON;
use Linux::Inotify2; ...
use CGI;
my $remoteip = $ENV{"REMOTE_ADDR"}; --> 客户端IP地址
my $remoteport = $ENV{"REMOTE_PORT"}; --> 端口
my $http_via = $ENV{"HTTP_VIA"}; --> VIA头部
可以根据下面方式,查看整个http头部内容:
my $ua = LWP::UserAgent->new();
$ua->timeout(30);
#$ua->proxy(['h ...
用户Perl写个脚本,使用Net::SMTP模块发邮件:
#!/usr/bin/perl -w
use warnings;
use utf8;
binmode(STDIN, ':encoding(utf8)');
binmode(STDOUT, ':encoding(utf8)');
binmode(STDERR, ':encoding(utf8)');
use JSON;
use MIME::Lite;
#use Net::SMTP_auth; #需要安装模块
use ...
转载:http://www.alonely.com.cn/CGI-Perl/20160908/29061.html
use strict;
use Spreadsheet::ParseExcel;
my $parser = Spreadsheet::ParseExcel->new();
my $workbook = $parser->Parse('Book1.xls');
for my $worksheet ( $workbook->worksheets() ) {
my ( $row_min, $row_max ) = $workshee ...
一般导出excel功能是出现在后台管理系统中,运营人员为了便于统计,经常需要将大量数据导出。
本文主要描述如何将mongodb查询出来的数据写入excel表格。
一、安装相关模块:
1、MongoDB -> 操作数据库
接口文档https://metacpan.org/pod/distribution/MongoDB/lib/MongoDB/Tutorial.pod
2、Spreadsheet::WriteExcel -> 操作excel
接口文档https://metacpan.org/pod/Spreadsheet::WriteExcel
...
接口文档:http://mp.weixin.qq.com/wiki/4/9ac2e7b1f1d22e9e57260f6553822520.html
一、开发者需要先到公众平台官网中的开发者中心页配置授权回调域名,也就是授权链接里面的redirect_url指向的服务器域名。
比如你的REDIRECT_URI是 http://www.iteye.com/cgi-bin/wechat.pl ,那么回调域名就是 www.iteye.com
二、举例:公众号底部设置一个菜单:登录, 它的链接可以如下:
1、静默授权(不需要用户手动点击同意)SCOPE是snsapi_base,只能 ...
接口文档:
https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_4&index=3
一、开通现金红包权限
二、下载API证书
三、充值
以上步骤请参考:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_3&index=2