php 浮点数精度值实例程序详解

 更新时间:2016年11月25日 15:01  点击:1712
本文章来给各位同学介绍一下关于php 浮点数精度值实例程序详解,希望有需要理解浮点数精度值的朋友可进入参考。

php中浮点数的精度值是用来控制输出该浮点数时使用的,可以理解为控制输出的位数,精度值不同,看到输出结果也可能不一样,注意:其内部还是按照实际值存储的,当两个浮点数进行四则运算时,用的还是其本来的值。

php的配置文件中使用precision来设定全局指定浮点数的精度值,似乎每个发行版,它的默认设置都不太一样,我在window下看到是12,在linux下看到此值是14,当然也可以通过程序中使用ini_set来改变全局设置,例如:

 代码如下 复制代码
 ini_set("precision", "15");

对于精度我一直理解为小数点后保留多少,那么在php的浮点数中是这样的么?答案是否定的。

浮点数其实是整数部分和小数部分组成,这里的精度是指整数部分的位数加小数部分的位数不能超过其精度最大值,如果超过,则按照四舍五入的方法截断到最大的精度值。整数部分如果是0,则不计位数,小数部分末尾0也不计入位数。另外对于同一个数,precision的不同,可能显示的出来表现形式也不一样。下面通过例子的方式来说明。

整数部分为 0 情况

 

 代码如下 复制代码

$num = 0.12345600000000000;
 //整数部分为0 ,位数为 0 ,小数部分末尾的 0 不计入位数,所以总位数为 6

 ini_set("precision", "12");
 echo $num; // 0.123456
 //未超过精度值,显示的结果为 0.123456

 ini_set("precision", "3");
 echo $num; // 0.123
 //超过精度值,保留3位

 ini_set("precision", "5");
 echo $num; // 0.12346

 //超过精度值,保留5位这种情况下,精度值等价于小数点后保留几位。

整数部分大于 0 情况

 代码如下 复制代码

 $num = 12.12345600000000000;
 //整数部分为12 ,位数为 2 ,小数部分末尾的 0 不计入位数,位数为6,所以总位数为 2 + 6

 ini_set("precision", "12");
 echo $num; // 12.123456
 //未超过精度值,显示的结果为 12.123456

 ini_set("precision", "3");
 echo $num; // 12.1
 //超过精度值,整数部分位数为 2 ,所以只保留一位小数

 ini_set("precision", "5");
 echo $num; // 12.123
 //超过精度值,整数部分位数为 2 ,所以只保留3位小数可以看到小数点后保留的位数跟精度已经整数部分的位数有关

整数部分大于 0 情况 之二

 代码如下 复制代码

 $num = 12345678.12345600000000000;
 //整数部分为12345678 ,位数为 8 ,小数部分末尾的 0 不计入位数,位数为6,所以总位数为 8 + 6

 ini_set("precision", "12");
 echo $num; // 12345678.1235
 //超过精度值,显示的结果为 12345678.1235

 ini_set("precision", "3");
 echo $num; // 1.23E+7
 //超过精度值,且整数部分位数超过精度,小数部分舍弃,且整数部分只取3位

 ini_set("precision", "5");
 echo $num; // 12346000

 //超过精度值,且整数部分位数超过精度,小数部分舍弃,且整数部分只取5位上述例子中可以看到,精度值也关系到整数部分的截取。注意到最后两个例子中显示的方式不一样,一个是使用科学计数法,一个是后面用 0 补。通过实验得出的结论是当整数部分的位数 减去 精度值 大于 4 的时候,使用科学计数法的方式,否则后面用 0 补,换句话说,就是整数部分位数超过精度值后,截断后,补 0 的个数不会超过 4 。

浮点数运算

 代码如下 复制代码

 $num1 = 1331625729.687;
 $num2 = 1331625730.934;
 ini_set("precision", "8");

 echo $num1 . '
';
 echo $num2 . '
';

 $sub = $num1 - $num2;

 echo $sub . '
';
//输出的结果为:
/*
 1331625700
 1331625700
 -1.247
*/

上述例子就说明了精度值只是控制显示结果,内部存储还是原始值,所以 $sub 的值为1331625729.687减1331625730.934。

PHP内置的echo, var_dump, json_encode, 字符串拼接等函数(指令)在显示浮点数时都有问题, 导致精度丢失.

 代码如下 复制代码

  <?php

   $a = 1315537636.338467;

   printf("%f", $a); echo "n";

   echo $a . "n";

   echo $a; echo "n";

  ?>

  结果

  1315537636.338467

  1315537636.3385

  1315537636.3385

  也就是说, 用PHP最顺手的方法将浮点数转成字符串或者显示是不行的, 必须使用printf/sprintf将浮点数转成字符串.

利用php实例登入登出我们一般会借助于session来保存记录用户登录成功的信息,然后退出时我们再使用unset来清除session即可实现用户登入登出功能了,下面我来介绍一个简单的实例。

关于会话处理

HTTP 是一种无状态的协议,说明每次请求的处理都与之前或之后的 请求无关,但是为了能够调整用户特有的行为和首选项,出现了一种在客户端存储少量信息(常称为cookie)的实践,但由于 cookie 大小的限制、所允许的 cookie 数量以及 cookie 的实现上的各种不一致,出现了另外一种解决方案:会话处理。

会话处理的实现方式是为每位网站访问者分配一个称之为会话 ID(SID)的唯一标识属性,然后将此 SID 与任意数量的数据关联。

开始会话

session_start();

创建会话变量

 代码如下 复制代码

$_SESSION['username'] = “jason”;

删除会话变量

 代码如下 复制代码
unset($_SESSION['username']);

简单的登入登出

 代码如下 复制代码

$supervisor = "admin";
$superpsw = "passwd";

// 检查是否提交表单
if (isset($_POST['superadmin']))
{
if (!($_POST['supername'] == $supervisor) || !($_POST['superpass'] == $superpsw))
{
echo "用户名或密码错误";
exit;
}
else
{
session_start();
$_SESSION["superlogin"] = $_POST['supername'];
}
} else {
session_start();
// 检查是否设置了会话变量,即是否已经登入,如果没有,显示登入页面
if (! isset($_SESSION["superlogin"]) )
{
echo "<form name='form1' method='post' action='$_SERVER[PHP_SELF]'>";
echo "<div align='center'>请输入管理员密码<br />";
echo "管理员";
echo "<input type='text' name='supername'><br />";
echo "密  码";
echo "<input type='password' name='superpass'><br />";
echo "<input type='submit' name='superadmin' value='进入'><br />";
echo "<input type='reset' name='cancel' value='重写'></div>";
echo "</form>";
exit;
}
}
// 由用户销毁会话变量,登出
if (isset($_GET['logout'])) {
unset($_SESSION['superlogin']);
header("Location:index.php");
}

假设将此文件命名为include.php,将其包含到要验证登入的页面即可,例如 index.php

 代码如下 复制代码

    <?php
    require “include.php”;
    ?>
    <html>
    <head>
    <title>管理</title>
    <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
    </head>
    <body>
    <p><a href=”index.php?logout=1″>登出</a>
    <p>欢迎进入</p>
    </body>
    </html>

如此访问 index.php 页面时将进入登入页面,登录后显示 index.php 页面内容,这个过程一直持续到用户结束会话,如关闭浏览器或点击注销按钮,但是会话本身在PHP服务器有一个默认的生存期。

有效会话的持续时间由 php.ini 所控制,默认为1440秒,即24分钟

    session.gc_maxlifetime = 1440

PS:本文是个范例,用简单的代码来做说明,实际应用中会采用更加复杂的控制机制。

在php中文件操作无非就是文件的读写操作,删除操作,判断操作,权限操作以及一些文件查找等等,下面我来把我学习到的php文件操作函数给大家贴出来吧。

文件操作函数

1、获取文件名:basename();

2、获取文件所在的目录:dirname();

3、pathinfo()获取文件信息,返回结果为一个array,包括路径、文件全名、文件名和扩展名。例如:

 代码如下 复制代码

$file = '/com/netingcn/error.log';
print_r(pathinfo($file));
结果为:
Array(
    [dirname] => /com/netingcn
    [basename] => error.log
    [extension] => log
    [filename] => error
)

4、判断文件是否存在:is_file();

5、判断目录是否存在:is_dir();

6、判断文件或目录是否存在:file_exists();

7、读取文件所有内容:file()或file_get_contents(),其中file()返回的是一个一行为元素的array,file_get_contents()把文件全部内容作为一个String返回;

8、写文件fwrite,如:

 代码如下 复制代码

$handler = fopen($file, 'w'); // w 会冲掉以前的内容、a 是追加
fwrite($handler, 'content');
fclose($handler);              //记得关闭打开的文件句柄9、文件读取操作有很多,


下面简单介绍几个:

 代码如下 复制代码

$handler = fopen($file, 'r');

while(!feof($handler)) {
    $datas[] = fgets($handler);  //读取一行内容
}

while(!feof($handler)) {
    $datas[] = fgetss($handler); //读取一行内容并过来html标记
}

while(!feof($handler)) {
    $datas[] = fgetcsv($handler); //读取一行内容并解析csv字段
}

$content = fread($handler, $strLength); //读取指定长读的字符

fclose($handler);

php读取文件操作函数

1.用fread()获取
请看下面php代码:

 

 代码如下 复制代码
<?php
$file = "phpddt.txt";
$fp = fopen($file,"r");
if ($fp){
 while(!feof($fp)){
  //第二个参数为读取的长度
  $data = fread($fp, 1000);
 }
 fclose($fp);
}
echo $data;
?>

运行结果:
php点点通(www.111cn.net),关注php开发,提供专业php教程!
2.fseek ( resource handle, int offset [, int whence] ),将指针偏移到偏移量offset处。
(php.txt内容是【Welcome to www.111cn.net】)
运行下面php代码后:

 代码如下 复制代码


<?php
$file = "php.txt";
$fp = fopen($file,"r");
//将文件指针跳转到第8个字节之后
fseek($fp,8);
//读取数据
$data = fgets($fp,4096);
echo $data;
?>

结果为:
to www.111cn.net
对whence参数说明如下:
SEEK_SET - 设定位置等于 offset 字节。
SEEK_CUR - 设定位置为当前位置加上 offset。
SEEK_END - 设定位置为文件尾加上 offset。(赋值)
如果没有指定 whence,默认为 SEEK_SET。
3.ftell()函数用于获取指针位置的偏移量
php演示代码如下:

 代码如下 复制代码


<?php
$file = "phpddt.txt";
$fp = fopen($file,"r");
//将文件指针跳转到第8个字节之后
fseek($fp,8);
//获取指针位置的偏移量
echo ftell($fp);
?>


运行结果:
8
4.rewind()函数将文件指针移至指定位置
5.parse_ini_file()函数,解析.ini文件,轻松解析多维数组。看下面php教程就了解了!
首先保存phpddt.ini文件,文件的内容如下:
[web1]
url= "www.111cn.net"
name = php点点通
[web2]
url= "www.baidu.com"
name = 百度搜索
编写如下php代码:

 代码如下 复制代码


<?php
$file_arr = parse_ini_file("phpddt.ini",true);
print_r($file_arr);
?>

运行结果如下:
Array
(
    [web1] => Array
        (
            [url] => www.111cn.net
            [name] => php点点通
        )

    [web2] => Array
        (
            [url] => www.baidu.com
            [name] => 百度搜索
        )

)


目录操作

首先介绍的是一个从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,而后迭代列出:

 代码如下 复制代码

<?php
$base_dir = "filelist/";
$fso   = opendir($base_dir);
echo $base_dir."<hr/>"   ;
while($flist=readdir($fso)){
echo $flist."<br/>" ;
}
closedir($fso)
?>

这是讲返回文件目录下面的文件已经目录的程序(0文件将返回false).

有时候需要知道目录的信息,可以使用dirname($path)和basename($path),分别返回路径的目录部分和文件名名称部分,可用disk_free_space($path)返回看空间空余空间.

创建命令:

 代码如下 复制代码

mkdir($path,0777)

,0777是权限码,在非window下可用umask()函数设置.

rmdir($path)

将删除路径在$path的文件.

dir -- directory 类也是操作文件目录的重要类,有3个方法,read,rewind,close,这是一个仿面向对象的类,它先使用的是打开文件句柄,然后用指针的方式读取的.,这里看php手册:

 代码如下 复制代码

<?php
$d = dir("/etc/php5");
echo "Handle: " . $d->handle . "n";
echo "Path: " . $d->path . "n";
while (false !== ($entry = $d->read())) {
    echo $entry."n";
}
$d->close();
?>

输出:

Handle: Resource id #2
Path: /etc/php5
.
..
apache
cgi
cli

文件的属性也非常重要,文件属性包括创建时间,最后修改时间,所有者,文件组,类型,大小等.

下面我们重点谈文件操作.


三、文件操作

● 读文件

首先是一个文件看能不能读取(权限问题),或者存在不,我们可以用is_readable函数获取信息.:

 代码如下 复制代码

<?php
$file = 'dirlist.php';
if (is_readable($file) == false) {
         die('文件不存在或者无法读取');
} else {
         echo '存在';
}
?>

判断文件存在的函数还有file_exists(下面演示),但是这个显然无is_readable全面.,当一个文件存在的话可以用

 代码如下 复制代码

<?php
$file = "filelist.php";
if (file_exists($file) == false) {
         die('文件不存在');
}
$data = file_get_contents($file);
echo htmlentities($data);
?>

但是file_get_contents函数在较低版本上不支持,可以先创建文件的一个句柄,然后用指针读取全部:

         $fso = fopen($cacheFile, 'r');
         $data = fread($fso, filesize($cacheFile));
         fclose($fso);

还有一种方式,可以读取二进制的文件:

$data = implode('', file($file));

● 写文件

和读取文件的方式一样,先看看是不是能写:

 代码如下 复制代码

<?php

$file = 'dirlist.php';
if (is_writable($file) == false) {
         die("我是鸡毛,我不能");
}
?>

能写了的话可以使用file_put_contents函数写入:

 代码如下 复制代码

<?php
$file = 'dirlist.php';
if (is_writable($file) == false) {
         die('我是鸡毛,我不能');
}
$data = '我是可鄙,我想要';
file_put_contents ($file, $data);
?>

file_put_contents函数在php5中新引进的函数(不知道存在的话用function_exists函数先判断一下)低版本的php无法使用,可以使用如下方式:

$f = fopen($file, 'w');
fwrite($f, $data);
fclose($f);

替换之.

写文件的时候有时候需要锁定,然后写:

 代码如下 复制代码

function cache_page($pageurl,$pagedata){
if(!$fso=fopen($pageurl,'w')){
   $this->warns('无法打开缓存文件.');//trigger_error
   return false;
}
if(!flock($fso,LOCK_EX)){//LOCK_NB,排它型锁定
   $this->warns('无法锁定缓存文件.');//trigger_error
   return false;
}
if(!fwrite($fso,$pagedata)){//写入字节流,serialize写入其他格式
   $this->warns('无法写入缓存文件.');//trigger_error
   return false;
}
flock($fso,LOCK_UN);//释放锁定
fclose($fso);
return true;
}

● 复制,删除文件

php删除文件非常easy,用unlink函数简单操作:

 代码如下 复制代码

<?php
$file = 'dirlist.php';
$result = @unlink ($file);
if ($result == false) {
         echo '蚊子赶走了';
} else {
         echo '无法赶走';
}
?>

即可.

复制文件也很容易:

 代码如下 复制代码

<?php
$file = 'yang.txt';
$newfile = 'ji.txt'; # 这个文件父文件夹必须能写
if (file_exists($file) == false) {
         die ('小样没上线,无法复制');
}
$result = copy($file, $newfile);
if ($result == false) {
         echo '复制记忆ok';
}
?>

可以使用rename()函数重命名一个文件夹.其他操作都是这几个函数组合一下就能实现的.

● 获取文件属性

我说几个常见的函数:
获取最近修改时间:

 代码如下 复制代码

<?php
$file = 'test.txt';
echo date('r', filemtime($file));
?>

返回的说unix的时间戳,这在缓存技术常用.

相关的还有获取上次被访问的时间fileatime(),filectime()当文件的权限,所有者,所有组或其它 inode 中的元数据被更新时间,fileowner()函数返回文件所有者

$owner = posix_getpwuid(fileowner($file));

(非window系统),ileperms()获取文件的权限,

 代码如下 复制代码

<?php
$file = 'dirlist.php';
$perms = substr(sprintf('%o', fileperms($file)), -4);
echo $perms;
?>

filesize()返回文件大小的字节数:

 

 代码如下 复制代码

<?php

// 输出类似:somefile.txt: 1024 bytes

$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';

?>

获取文件的全部信息有个返回数组的函数stat()函数:

 代码如下 复制代码

<?php
$file = 'dirlist.php';
$perms = stat($file);
var_dump($perms);
?>

今天我以一个简单的利用date()函数输出中文年月日时分秒引出关于大多数据用户在使用php date()函数的一些问题与date()函数一些参数详解。

当然了,PHP的DATE函数是不可能直接输出中文的年月日的,但可以用下面这种方法自己写一个函数。

 代码如下 复制代码

function today(){
  date_default_timezone_set ("Asia/Chongqing");
  $a=date("Y");
  $b=date("m");
  $c=date("d");
  $d=date("G");
  $e=date("i");
  $f=date("s");
return $a.'年'.$b.'月'.$c.'日'.$d.'时'.$e.'分'.$f.'秒';}

如果出现echo date("Y-m-d");

警号:

Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in G:sourcetestceshimktime.php on line 4
网上查了下资料才知道原因,下面给大家分享下:
在用PHP5.3以上的PHP版本时,只要是涉及时间的会报一个
 
"PHP Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in

以下是三种方法(任选一种都行):
 
一、在页头使用date_default_timezone_set()设置 date_default_timezone_set('PRC'); //东八时区 echo date('Y-m-d H:i:s');
 
二、在页头使用 ini_set('date.timezone','Asia/Shanghai');

三、修改php.ini。打开php5.ini查找date.timezone 去掉前面的分号修改成为:date.timezone =PRC
 
重启http服务(如apache2或iis等)即可。

关于date函数参数

d  月份中的第几天,有前导零的 2 位数字 01 到 31

D  星期中的第几天,文本表示,3 个字母 Mon 到 Sun

j  月份中的第几天,没有前导零 1 到 31

l  (“L”的小写字母) 星期几,完整的文本格式 Sunday 到 Saturday

N  ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加) 1(星期一)到 7(星期天)

S  每月天数后面的英文后缀,2 个字符 st,nd,rd 或者 th。可以和 j 一起用

w  星期中的第几天,数字表示 0(星期天)到 6(星期六)

z  年份中的第几天 0 到 366

W  ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) 42(当年的第 42 周)

F  月份,完整的文本格式,例如 January 或者 March January 到 December

m  数字表示的月份,有前导零 01 到 12

M  三个字母缩写表示的月份 Jan 到 Dec

n  数字表示的月份,没有前导零 1 到 12

t  给定月份所应有的天数 28 到 31

L  是否为闰年 如果是闰年为 1,否则为 0

o  ISO-8601 格式年份数字。

Y  4 位数字完整表示的年份 例如:1999 或 2003

y  2 位数字表示的年份 例如:99 或 03

a  小写的上午和下午值 am 或 pm

A  大写的上午和下午值 AM 或 PM

B  Swatch Internet 标准时 000 到 999

g  小时,12 小时格式,没有前导零 1 到 12

G  小时,24 小时格式,没有前导零 0 到 23

h  小时,12 小时格式,有前导零 01 到 12

H  小时,24 小时格式,有前导零 00 到 23

i  有前导零的分钟数 00 到 59>

s  秒数,有前导零 00 到 59>

e  时区标识(PHP 5.1.0 新加) 例如:UTC,GMT,Atlantic/Azores

I  是否为夏令时 如果是夏令时为 1,否则为 0

O  与格林威治时间相差的小时数 例如:+0200

P  与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔 例如:+02:00

T  本机所在的时区 

Z  时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边是正的。 -43200 到 43200

c  ISO 8601 格式的日期(PHP 5 新加) 2004-02-12T15:19:21+00:00

r  RFC 822 格式的日期 例如:Thu, 21 Dec 2000 16:01:07 +0200

U  从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数 time()获得时间戳

php的date()函数十分强大,通过上面这些参数可以实现很多日期的操作,比如说获取上面我标记的红色参数说明来实现今天是星期几操作!

本文章来给各位同学介绍关于php memcache和memcached的区别,希望些方法对各位同学会有所帮助哦。

首先要肯定的是,必须开启memcached服务,才能用memcache和memcached的php api。

那么这两个针对memcached服务的api之间有什么区别呢?

 


1.memcache是PHP自己的扩展,而memcached是基于libmemcached的扩展。

2.memcache只提供一些基本功能,比如set、get、replace、delete、flush 等等,

memcached提供的功能更丰富,有setOption(setOptions)、cas、getMulti(setMulti)、getMultiByKey(setMultiByKey)、addServers(带s,一次性可连接多个节点)。

3.听说memcached的性能比memcache更高,因为支持binary protocol。

4.memcache支持持久化连接,而memcached不支持。

 

[!--infotagslink--]

相关文章

  • C#开发Windows窗体应用程序的简单操作步骤

    这篇文章主要介绍了C#开发Windows窗体应用程序的简单操作步骤,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-04-12
  • C++调用C#的DLL程序实现方法

    本文通过例子,讲述了C++调用C#的DLL程序的方法,作出了以下总结,下面就让我们一起来学习吧。...2020-06-25
  • 微信小程序 页面传值详解

    这篇文章主要介绍了微信小程序 页面传值详解的相关资料,需要的朋友可以参考下...2017-03-13
  • C#使用Process类调用外部exe程序

    本文通过两个示例讲解了一下Process类调用外部应用程序的基本用法,并简单讲解了StartInfo属性,有需要的朋友可以参考一下。...2020-06-25
  • 使用GruntJS构建Web程序之构建篇

    大概有如下步骤 新建项目Bejs 新建文件package.json 新建文件Gruntfile.js 命令行执行grunt任务 一、新建项目Bejs源码放在src下,该目录有两个js文件,selector.js和ajax.js。编译后代码放在dest,这个grunt会...2014-06-07
  • uniapp微信小程序:key失效的解决方法

    这篇文章主要介绍了uniapp微信小程序:key失效的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-01-20
  • 微信小程序二维码生成工具 weapp-qrcode详解

    这篇文章主要介绍了微信小程序 二维码生成工具 weapp-qrcode详解,教大家如何在项目中引入weapp-qrcode.js文件,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下...2021-10-23
  • 将c#编写的程序打包成应用程序的实现步骤分享(安装,卸载) 图文

    时常会写用c#一些程序,但如何将他们和photoshop一样的大型软件打成一个压缩包,以便于发布....2020-06-25
  • PHP常用的小程序代码段

    本文实例讲述了PHP常用的小程序代码段。分享给大家供大家参考,具体如下:1.计算两个时间的相差几天$startdate=strtotime("2009-12-09");$enddate=strtotime("2009-12-05");上面的php时间日期函数strtotime已经把字符串...2015-11-24
  • 微信小程序 网络请求(GET请求)详解

    这篇文章主要介绍了微信小程序 网络请求(GET请求)详解的相关资料,需要的朋友可以参考下...2016-11-22
  • 微信小程序自定义tabbar组件

    这篇文章主要为大家详细介绍了微信小程序自定义tabbar组件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-03-14
  • 微信小程序如何获取图片宽度与高度

    这篇文章主要给大家介绍了关于微信小程序如何获取图片宽度与高度的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-10
  • 微信小程序手势操作之单触摸点与多触摸点

    这篇文章主要介绍了微信小程序手势操作之单触摸点与多触摸点的相关资料,需要的朋友可以参考下...2017-03-13
  • 微信小程序(应用号)开发新闻客户端实例

    这篇文章主要介绍了微信小程序(应用号)开发新闻客户端实例的相关资料,需要的朋友可以参考下...2016-10-25
  • Python爬取微信小程序通用方法代码实例详解

    这篇文章主要介绍了Python爬取微信小程序通用方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-09-29
  • 微信小程序 页面跳转传递值几种方法详解

    这篇文章主要介绍了微信小程序 页面跳转传递值几种方法详解的相关资料,需要的朋友可以参考下...2017-01-16
  • 微信小程序实现点击导航条切换页面

    这篇文章主要为大家详细介绍了微信小程序实现点击导航条切换页面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-11-19
  • 微信小程序实现登录页云层漂浮的动画效果

    微信小程序目前的火热程度相信不用多言,最近利用空余时间用小程序实现了个动态的登录页效果,所以下面这篇文章主要给大家介绍了利用微信小程序实现登录页云层漂浮动画效果的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。...2017-05-09
  • 微信小程序实现选择地址省市区三级联动

    这篇文章主要为大家详细介绍了微信小程序实现选择地址省市区三级联动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-21
  • 微信小程序实现canvas分享朋友圈海报

    这篇文章主要为大家详细介绍了微信小程序实现canvas分享朋友圈海报,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-21