($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('H:i');
$s = "";
return $s;
}
// form_date('start', '2018-07-05') 为空则当前日期
function form_date($name, $value = 0, $width = FALSE)
{
$style = '';
if (FALSE !== $width) {
is_numeric($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('Y-m-d');
$s = "";
return $s;
}
/**用法
*
* echo form_radio_yes_no('radio1', 0);
* echo form_checkbox('aaa', array('无', '有'), 0);
*
* echo form_radio_yes_no('aaa', 0);
* echo form_radio('aaa', array('无', '有'), 0);
* echo form_radio('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'b');
*
* echo form_select('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'a');
*/
?>组保留的标签 余下为需要删除的标签
unset($oldtag[$key]);
}
}
}
if (!empty($oldtag)) {
$tagids = array();
foreach ($oldtag as $tagid => $tagname) {
$tagids[] = $tagid;
}
well_oldtag_delete($tagids, $tid);
}
$r = well_tag_process($tid, $fid, $create_tag, $tagarr);
return $r;
}
// 删除标签和绑定的主题
function well_oldtag_delete($tagids, $tid)
{
$pagesize = count($tagids);
$arrlist = well_tag_find_by_tagids($tagids, 1, $pagesize);
$delete_tagids = array(); // 删除
$tagids = array();
$n = 0;
foreach ($arrlist as $val) {
++$n;
if (1 == $val['count']) {
// 只有一个主题
$delete_tagids[] = $val['tagid'];
} else {
$tagids[] = $val['tagid'];
}
}
!empty($delete_tagids) and well_tag_delete($delete_tagids);
$arlist = well_tag_thread_find_by_tid($tid, 1, $n);
if ($arlist) {
$ids = array();
foreach ($arlist as $val) $ids[] = $val['id'];
well_tag_thread_delete($ids);
}
!empty($tagids) and well_tag_update($tagids, array('count-' => 1));
}
// 标签数据处理 $arr=新提交的数组 $tagarr=保留的旧标签
function well_tag_process($tid, $fid, $new_tags = array(), $tagarr = array())
{
if (empty($tid)) return '';
// 新标签处理入库
if ($new_tags) {
$threadarr = array();
$tagids = array();
$i = 0;
$size = 5;
$n = count($tagarr);
$n = $n > $size ? $size : $size - $n;
foreach ($new_tags as $name) {
++$i;
$name = trim($name);
$name = stripslashes($name);
$name = strip_tags($name);
$name = str_replace(array(' ', '#', "@", "$", "%", "^", '&', '·', '<', '>', ';', '`', '~', '!', '¥', '……', ';', '?', '?', '-', '—', '_', '=', '+', '.', '{', '}', '|', ':', ':', '、', '/', '。', '[', ']', '【', '】', '‘', ' ', ' ', ' ', ' ', ' '), '', $name);
$name = htmlspecialchars($name, ENT_QUOTES);
if ($name && $i <= $n) {
// 查询标签
$read = well_tag_read_name($name);
if ($read) {
// 存在 count+1
$tagids[] = $read['tagid'];
} else {
// 入库
$arr = array('name' => $name, 'count' => 1);
$tagid = well_tag_create($arr);
FALSE === $tagid and message(-1, lang('create_failed'));
$read = array('tagid' => $tagid, 'name' => $name);
}
$tag_thread = array('tagid' => $read['tagid'], 'tid' => $tid);
$threadarr[] = $tag_thread;
$tagarr[$read['tagid']] = $read['name'];
}
}
!empty($threadarr) and tag_thread_big_insert($threadarr);
!empty($tagids) and well_tag_update($tagids, array('count+' => 1));
}
$json = empty($tagarr) ? '' : xn_json_encode($tagarr);
return $json;
}
?>return $r;
}
/**
* @param int $page 页数
* @param int $pagesize 每页显示数量
* @return mixed
*/
function link_find($page = 1, $pagesize = 100)
{
$arr = link__find($cond = array(), array('rank' => -1), $page, $pagesize);
return $arr;
}
/**
* @param $id
* @return bool 返回FALSE失败 TRUE成功
*/
function link_delete($id)
{
if (empty($id)) return FALSE;
$r = link__delete(array('id' => $id));
link_delete_cache();
return $r;
}
//--------------------------kv + cache--------------------------
/**
* @return mixed 返回全部友情链接
*/
function link_get($page = 1, $pagesize = 100)
{
$g_link = website_get('friends_link');
if (empty($g_link)) {
$g_link = link_find($page, $pagesize);
$g_link AND website_set('friends_link', $g_link);
}
return $g_link;
}
// delete kv and cache
function link_delete_cache()
{
website_set('friends_link', '');
return TRUE;
}
?> $v = implode(",", $v);
$temp[] = $v;
}
// 去掉重复的字符串,也就是重复的一维数组
$temp = array_unique($temp);
// 再将拆开的数组重新组装
$output = array();
foreach ($temp as $k => $v) {
if ($stkeep) $k = $starr[$k];
if ($ndformat) {
$temparr = explode(",", $v);
foreach ($temparr as $ndkey => $ndval) $output[$k][$ndarr[$ndkey]] = $ndval;
} else $output[$k] = explode(",", $v);
}
return $output;
}
// 合并二维数组 如重复 值以第一个数组值为准
function array2_merge($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array1 as $k => $v) {
isset($v[$key]) ? $arr[$v[$key]] = array_merge($v, $array2[$k]) : $arr[] = array_merge($v, $array2[$k]);
}
return $arr;
}
/*
* 对二维数组排序 两个数组必须有一个相同的键值
* $array1 需要排序数组
* $array2 按照该数组key排序
* */
function array2_sort_key($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array2 as $k => $v) {
if (isset($v[$key]) && $v[$key] == $array1[$v[$key]][$key]) {
$arr[$v[$key]] = $array1[$v[$key]];
} else {
$arr[] = $v;
}
}
return $arr;
}
?>
一次xp系统安装python34和matplotlib的经历-软件玩家 - 软件改变生活!
1、python34安装
下载安装包,一步一步安装,无需多言。需要注意的是要在安装时勾选把python添加到路径。
2、matplotlib及依赖包的安装
2.1、whl版本的选择
先安装numpy,再安装scipy。由于该系统的生产环境无互联网,所以需要先在手头可以连接网络的设备上下载所需的package的whl文件。不同版本python和不同系统对所安装的whl版本是有要求的,命令行进入python,输入以下两条指令,便可获得能够安装的whl版本。
命令:
>>> import pip;
>>> print(pip.pep425tags.get_supported())
(注:这两条测试指令在新版python(python36)里边用不了了,但是python34还是可以的)
最后我下载了numpy-1.15.4-cp34-none-win32.whl、scipy-0.15.1-cp34-none-win32.whl、matplotlib-1.4.0-cp34-none-win32.whl这三个whl文件
三个whl文件下载链接
2.2 scipy和numpy的安装
cmd切换到python34安装位置的scripts文件夹,然后命令行内输入pip install + whl文件(包含路径),依次安装numpy、scipy和matplotlib。示例:
E:\Python34\Scripts>pip install D:\Downloads\numpy-1.15.4-cp34-none-win32.whl
按照这个方法可以正常安装numpy和scipy,但是安装matplotlib时就会报错,错误的原因是还缺少其他依赖包。正常来说安装了numpy和scipy就够了,但是在xp系统上安装时就遇到了这种缺失其他包的错误,不知道是不是xp特有的问题。总之这个问题是可以解决的,这才是关键。
2.3其他依赖包的安装
我这里的话是按照它报错的内容安装的,安装matplotlib的最后它报错提示缺少了某个包,那就去下载安装这个包,安装完成后再次尝试安装matplotlib,直到它不再提示缺少依赖包。安装方法同2.2节内容。
我总共安装了四个包:pyparsing-2.0.4-py2.py3-none-any.whl、python_dateutil-2.3-py2.py3-none-any.whl、pytz-2015.2-py2.py3-none-any.whl、six-1.6.0-py2.py3-none-any.whl。
四个依赖包的下载链接
2.4其他问题的解决
把缺失的包全补上,matplotlib就安装成功了!这时还需要测试一下能不能用,命令行进入python,然后尝试导入matplotlib:
>>> import matplotlib
我测试这个指令时遇到了一些问题,大致意思就是pyparsing包的一个py文件的print函数缺少括号。原因就是因为现在安装的是python3,而这个py文件里边错误位置处的print是python2的调用方式,解决这个问题的方法很简单,把错误位置处的几个print函数后要输出的内容加上圆括号即可。
以上。完成了xp系统python34以及对应matplotlib的安装
本文标签:
系统安装XPmatplotlib
更多相关文章
windows 2000 系统安装和配置
软件: Vmware Workstation Pro windows 2000 需要的资源:链接:https:pan.baidus1X2EliLpbHZqSjra3w
win10系统安装win7,win10怎么安装win7系统
大部分的电脑装的都是Windows操作系统,其中win10和win7是比较常用的。有网友安装了win10系统后,发现电脑变得很卡,而且也用不习惯,还不如
Windows系统安装jdk1.8
Windows系统安装jdk1.8 0.码仙励志1.下载jdk2.安装3.配置环境变量 0.码仙励志 当有人说你是傻瓜时,证明你离成功不远了。 1.下载jdk 我这里的jdk是jdk-8u291版本的&#
Windows2008 DFS 分布式文件系统安装笔记
一、DFS说明:DFS(Distributed file systems)是widows server的一个组件功能,就是将文件夹在两个以上的服务器上同时存在,自动同步。 二
xp不能运行python3.6
开发用的是python3.6,但是xp不支持3.6,需要进行版本降级 特此记录哈 除了这3个需要降级以外,可能其他的包,也需要降级,比如psutil,
Windows7旗舰版简体中文ISO镜像下载:轻松获取正版系统安装镜像
Windows7旗舰版简体中文ISO镜像下载:轻松获取正版系统安装镜像 【下载地址】Windows7旗舰版简体中文ISO镜像下载 本开源项目提供了经典的 Windows 7 旗舰版简体中文 ISO 镜像文件下载&
想知道xp怎么升级到win7 xp怎么升级到win7系统
最近有用户咨询小编,想知道xp怎么升级到win7?随着电脑硬件的不断更新换代,xp系统已经逐渐不适合高配置的电脑使用。相反,将xp系统升级为win7系统
零基础掌握U盘启动盘制作及Win10系统安装全流程
零基础掌握U盘启动盘制作及Win10系统安装全流程 引言 在数字化办公场景中,系统崩溃、病毒入侵或硬件升级都可能触发系统重装需求。对于非专业用户而言,U盘启动盘制作与系统安装常被视为技术门槛。本文将通过分步详解+操作图示+避坑指南的立体
信息技术教师职业路线(一)初识系统安装与维修
引言 当代信息技术老师更像是全能老师,许多学校要求信息技术老师除了会本职教学工作外,还需会进行电脑维修、网络维护等电教员的工作。此外还需具备带NOIP竞赛、设计STEM创客课程等工作。于是博主将
手把手教你制作U盘启动盘并完成Win10系统安装
手把手教你制作U盘启动盘并完成Win10系统安装 引言 在系统崩溃、病毒入侵或需要重装系统的场景下,U盘启动盘已成为每个电脑用户的必备工具。本文将通过详细步骤拆解和关键节点标注,带领读者从零开始制作U盘启动盘,并完成Windows 10
如何高效制作U盘启动盘并完成Windows 10系统安装
如何高效制作U盘启动盘并完成Windows 10系统安装 引言 在系统维护与重装场景中,U盘启动盘已成为技术人员必备工具。本文将系统梳理从零开始制作U盘启动盘到完整安装Windows 10系统的全流程,通过标准化操作指南帮助读者掌握这项
Windows 7 SP1 X64位系统安装JDK
一、操作系统 使用Win7_64位操作系统。(可以用其他的系统,下面都是针对Win7 64位进行操作) 二、安装JDK 百度搜索jdk,第一个http:
Windows 10系统安装全攻略:U盘启动盘制作与安装教程
Windows 10系统安装全攻略:U盘启动盘制作与安装教程 引言 在数字化办公场景中,系统崩溃或需要重装系统是每个技术从业者都可能遇到的挑战。本文将通过分步图解+操作要点解析的方式,系统讲解从U盘启动盘制作到Windows 10系统安
xp系统后装linux系统安装教程,linux装机教程 linux安装系统步骤
linux是GNULinux的简称,是一款免费使用和传播的类UNIX操作系统,有一些想要使用linux操心系统的朋友却不知道怎么装机,那么linux系统应该如何安装呢&am
超详细Linux系统安装指南
在技术的不断发展中,Linux系统以其稳定性、安全性和强大的定制性,成为众多开发者、系统管理员和技术爱好者的心头好。如果你也想踏入Linux的奇妙世界,却被安装过程弄得一头雾
win7操作系统安装VS2017
win7操作系统安装VS2017 一. 描述 因为某种需求,要在win7上安装vs2017,在这里介绍一下安装方法和安装过程中会出现的问题。 二.
售后的联想拯救者Y9000P IRX9 2023款原装出厂Win11系统安装镜像下载,恢复开箱状态
LENOVO联想拯救者2023款 Y9000P笔记本电脑原厂OEM预装Windows11系统,带RECOVERY重置还原 适用机型 :2023,40系显卡 链接&#x
启动Twincat系统卡壳?0x426错误让你头痛?快速解救教程奉上!
问题描述: 在win7专业版系统电脑上安装TwinCAT3-Full 4022,安装过程中报错如下,关闭后,TwinCAT3安装完成,桌面右下角TwinCAT图标是灰色,无法切换为蓝色或者绿色,切换后报错 error 0x42
Win7重置电脑,怎么选对系统安装工具?
有网友想要了解win7重装系统下载什么软件好呢?给win7重装系统不再是什么困难的事情,追求安装速度的用户,可以电脑重装系统软件,让软件帮助你安装。网络稳定且配置较好的电脑,一般不出半个小时软件就帮你自动装好系统了。也许很多人不知
新手教程:遇到Win7下安装TwinCAT3后图标变灰?一文解决0x426错误难题!
问题描述: 在win7专业版系统电脑上安装TwinCAT3-Full 4022,安装过程中报错如下,关闭后,TwinCAT3安装完成,桌面右下角TwinCAT图标是灰色,无法切换为蓝色或者绿色,切换后报错 error 0x42
发表评论