- 浏览: 212741 次
- 性别:
- 来自: 厦门
-
最新评论
-
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批量删除(更新)
文章列表
利用POSIX模块处理 向下/向上取整
use POSIX;
POSIX::ceil(3.14) => 4 #向上取整
POSIX::floor(3.14) => 3 # 向下取整, 等同于 int(3.14)
利用Math::Round 做四舍五入
use Math::Round;
my $num = 45.4;
my $round = Math::Round($num);
转载:http://blog.chinaunix.net/uid-10449864-id-2956793.html
perl下的stat函数和shell下的stat命令的功能基本一致,也是取得文件的各类具体信息:stat()函数返回一个数组,下面是数组各个元素的含义:0 dev 设备号 驱动器号(C:通常是2,D:通常是3,等等)1 ino 索引节号 总是02 mode 文件的方式 无3 nlink 链接号 通常为0;Windows NT;文件系统允许链接
接口文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_4
开发步骤:
一、设置支付授权目录
二、流程
1、前端H5页面请求服务端生成唯一订单号(包括用户信息,支付金额,商品信息等),服务端在数据库创建一条新记录
2、前端H5页面请求服务端Perl CGI脚本进行支付: 例如https:/xxxx/cgi-bin/pay.pl?do=jspay&order_id=xxxxxxx&openid=xxxxxx
////脚本处理
if ($cgi->param('do' ...
接口文档:微信JS-SDK说明文档
微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包
一、先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
二、H5页面引入J ...
接口文档:
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=3_1
1、公众号支付申请方法:
登录公众平台,选择"微信支付"=》点击“开通”=》按照页面提示填写资料;
收到审核通过的邮件后就可以开始开发工作。需要登录商户平台(pay.weixin.qq.com),在页面填写打款收到的金额,并在线签署协议,完成支付申请。
#!/usr/bin/perl
use List::Util qw/max min sum maxstr minstr shuffle/;
利用 List::Util::shuffle创建一个随机排序的数组。
sub create_rand_array {
my ($min, $max)= @_;
my @a = ($min..$max);
@a = List::Util::shuffle @a;
}
其他用法:
print max(1..10); #10 ,最大值
print min(1..10); #1 ,最小值
...
以处理csv(内容含中文)为例,使用Encode 模块。因为csv如果包含中文,需要转码否则出现分割列的时候会出现错位。
use Encode qw /from_to/;
use Encode::Detect::CJK qw(detect);
sub test_csv {
my $file_name = $_[0];
my $table;
open(CSV, $file_name);
$first_line=1;
@titles = ();
while($_=<CSV>) { #读取一行
if($_ =~ /NULL$/){
next;
} e ...
use Time::Local;
my $now = time(); #取当前的unix时间戳
my ($sec,$min,$hour,$day,$month,$year,$wday,$yday,$isdst) = localtime();
$year = $year + 1900; #注意$year表示它表示从1900年开始的年份,要处理
$month = $month + 1; #注意$month从 0开始(代表1月份)
use Date::Parse;
# str2time支持以下格式:
# Sat Mar 14 10:14:05 EDT 2015
# ...
use URI::Escape;#URL编码
use JSON;
#发送GET请求
use LWP::Simple;
my $tmp = "您本次操作的验证码为:$code";
my $smsmsg = uri_escape_utf8($tmp); #URL编码
my $args="http://xxx?p=".$phone."&c=$smsmsg";
my $response = get($args);
或者:
use HTTP::Request;
use HTTP::Headers; ...
需求:
通过C代码实现Https的Post操作。
方案:
1.选择支持HTTPS的开源库OpenSSL
2.将OpenSSL编译成.a或.so,是指在工程中编译源码成链接库
3.C代码调用OpenSSL的接口
步骤:
1. 工具:OpenSSL源码,NDK,Cygwin
2. 关键是Android.mk的设计
# Copyright (C) 2009 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "Licen ...
工具准备:
1. adb
2. tcpdump
3. wirshark
步骤:(下面仅适用于模拟器)
1. adb root
2. adb push c:\tcpdump /data/local/tcpdump 3. adb shell
4 # chmod 6755 /data/local/tcpdump /*修改读写权限*/
5.开始抓包
# cd /data/local
# ./tcpdump -p -vv -s 0 -w /sdcard/capture ...
01-28 02:57:11.545: D/TyLogin(297): calling connect01-28 02:57:36.253: I/ActivityManager(59): Process android.process.acore (pid 169) has died.01-28 03:00:03.994: E/CheckinTask(190): Checkin failed: https://android.clients.google.com/checkin (request #0)01-28 03:00:03.994: E/CheckinTask(190): org.a ...
Android NDK, Revision 8d (December 2012)
前一篇,简单介绍了使用NDK进行JNI的编程实践,当时使用的NDK版本是1.6_r1(2009),是很早的版本了,相应的toolset也就只包含了少数简单的命令。
JNI编程,必然涉及到C编程,那么当Application在C函数中遇到了错误,甚至crash(如Segmentation fault,
Android之JNI初级篇
JNI – Java Native Interface: Java平台中一个用于和本地C代码进行互操作的API,称为Java本地接口。也就是用来实现java程序中调用C函数。实质是将本地C代码编译到一个动态装载库中(如libHello.so/Hello.dll)。
Android JNI: 在And
我的Android之路
- 博客分类:
- Android
2013.01.06,我回到了老家福建,在福州找了一家软件公司,开启了我的Android开发之路...