1、首页的更新列表页采集 ,新增http://www.31xs.org/首页采集规则 PTCMS内置 [subnovelid] // floor(小说ID/1000) [novelid] //小说ID [页码] //列表采集页码 [空白] //空白 包含换行和空格 [内容] //等同于 .+? 匹配之间的任何字符 [数字] // 等同于 \d+ 匹配0-9数字组合 常用正则,以下的自己百度下 .+? //最小匹配 . 除了换行符之外的任意字符,+ 重复一次或一次以上 //? 懒惰模式 \d+ // \d 表示匹配的是数字,+ 表示重复一次或者多次 //* 表示重复零次或者多次 \w+ //[\w]+和\w+没有区别,都是匹配数字和字母下划线的多个字符; //[\w+]表示匹配数字、字母、下划线和加号本身字符; \s //\s是指空白,包括空格、换行、tab缩进等所有的空白,而\S刚好相反 \r\n //\n是换行。\r是回车。
[] 表示数组而非排列,即不按固定次序位置排列; 在[]内的字符可以任意次序出现。 [ABC]+ 可以匹配"AAABBBCCC,BBBAAACCC,BACCBACAACBAC,…",不是一定按固定A…B…C…的次序排列。 [\w./-+]+ 是匹配\w [0-9a-zA-Z_] 或 . 或 / 或 - 或 + 字符; 在[./-+]内均表示字符本身; 在[]+外表示{1,}至少1次或多次; 在[.]内点,不是任意字符的意思,就是匹配点.字符本身,点.可以不需要加反斜杠.。 在[]内特殊字符,表示匹配特殊字符本身,不需要加反斜杠, 在[]外特殊字符,表示匹配特殊字符本身,必须要加反斜杠。
()用于捕获匹配的字符串,比如:a(.?)b捕获a和b之间的任何字符(除了换行符外) 而且()还用于括起正则表达式中的小组,比如:^(a|b). $匹配以a或b开头的任何字符串 另外,(?:pattern)是一个非捕获匹配,就是匹配但不捕获字符串 (?<=pattern)逆序肯定环视,表示所在位置左侧能够匹配pattern (? (?=pattern)顺序肯定环视,表示所在位置右侧能够匹配pattern (?!pattern)顺序否定环视,表示所在位置右侧不能匹配pattern 这些都和()是不同的概念,不要混淆 []用于定义匹配的字符集或字符范围,比如:[a-z]匹配一个英文小写字母范围从a到z {}用于定义匹配的次数,比如:a{1,}匹配a至少一次
(1)采集地址 列表页地址:
血红小说网
http://www.xuehongxs.com/xuanhuan/
88读书
https://www.88dus.com/sort1/1/
顶点小说
http://www.23us.tv
31xs.org
http://www.31xs.org/
信息页地址:
血红小说网
http://www.xuehongxs.com/[subnovelid]_[novelid]/
88读书
http://www.88dus.com/xiaoshuo/[subnovelid]/[novelid]/
顶点小说
http://www.23us.tv/xs/[subnovelid]/[novelid]/
31xs.org
http://www.31xs.com/[subnovelid]/[novelid]/
血红小说网
好看的玄幻小说最近更新列表
88读书
玄幻魔法
最近更新小说列表
最近更新小说列表
[灵异小说] 老公太放肆:娇妻要造反 第43章 暗恋的那几年3 天下斗笔 10-04
[都市小说] 贴身特工 第九十一章 怪才导演 特工熊猫 10-04
[武侠小说] 空竹断月 八章 箭上弦 太子挑衅 谭小漾 10-04
[都市小说] 杂家弟子在都市 第三十二章 反追杀 尺寒 10-04
目录页地址:
血红小说网
http://www.xuehongxs.com/[subnovelid]_[novelid]/
88读书
http://www.88dus.com/xiaoshuo/[subnovelid]/[novelid]/
顶点小说
http://www.23us.tv/xs/[subnovelid]/[novelid]/
31xs.org
http://www.31xs.com/[subnovelid]/[novelid]/
(2)更新列表规则
《山村最强小农民 》
不灭修罗
御天神凰
杂家弟子在都市
小说名称:
血红小说网
[内容]
顶点小说
lass=“s2”>.+?blank">(.+?)
31xs.org
lass=“s2”>.+?blank">(.+?)
小说书号:
血红小说网
顶点小说
“s2”>.+?href="/xs/\d+/(\d+)/".+?blank">.+?
31xs.org
“s2”>.+?href=".+?/\d+/(\d+)/".+?blank">.+?
第三百四十七章 路修好了 (10-04)
第一千二百九十一章执法守护者出面
第二百零九章 身世
八章 箭上弦 太子挑衅
更新标识:
血红小说网
.+?
88读书
顶点小说
“s3.+?href=”/xs/\d+/\d+/(\d+).html"
31xs.org
“s3.+?href=”/\d+/\d+/(\d+).html"
(3)信息页规则
小说名称:
血红小说网
(.+?)
88读书
[内容]
顶点小说
31xs.org
[内容]
血红小说网
血红小说网 > 玄幻小说 > 山村最强小农民最新章节列表
山村最强小农民
作 者:赵小刚
动 作:加入书架 , 投推荐票 , 直达底部
最后更新:2018-10-03 21:14
下 载:( TXT ,CHM,UMD,JAR,APK,HTML )
大哥死的突然,留下一个仙女一般的嫂子让赵小刚照顾,但是村里人都说她是扫把星,克夫命,赵小刚却不信邪,于是……
88读书
顶点小说
天地不仁,囚万物于牢笼。不甘做天地囚徒的太古神魔合力征天,一败涂地。遂,设神魔之门,布万古之局。主角穿越而来,记忆残缺,又浴血身死,圣魂重生,且看他手持神魔圣剑、身入神魔之门,一剑把苍穹刺个窟窿。Ps:这就是一个穿越者倒霉身死之后,再次重生,一人一剑一柄枪…
31xs首页
谭笑笑说:我是极品美女!
彭莹诗说:我是极品熟女!
尹宝儿说:我是极品萝莉!
上官无道说:我还是极品公子呢……
叶潇震撼登场:吵什么吵,少爷才是主角,少爷的口号是践踏一切极品,只做人间绝品!
小说作者:
血红小说网
作 者:(.+?)
88读书
og:novel:author" content="[内容]"
顶点小说
作.+?者:(.+?)
31xs.org
og:novel:author" content="[内容]"
小说简介:
血红小说网
(.+?)
88读书
og:description" content="[内容]"
顶点小说
(.+?)
31xs.org
(.+?)
小说封面:
小说分类:
血红小说网
html">(.+?) >
88读书
顶点小说
31xs.org
小说进度:
血红小说网
type=img">
88读书
顶点小说
31xs.org
(4)目录页规则
章节ID:
血红小说网
88读书
.+?
顶点小说
.+?
31xs.org
.+?
血红小说网
山村最强小农民 正文
《圣尊之门》最新章节(提示:已启用缓存技术,最新章节可能会延时显示,登录书架即可实时查看。)
第一百一十九章 饶我不死的都死了
第一百一十八章 自断一臂,饶你不死
第一百一十七章 三枪
第一百一十六章 名师
31xs首页
绝品邪少最新章节 (本站开启缓存,刚刚更新的章节书架实时显示。)
绝品邪少全部章节
加入书架
错误反馈 正文
第一章 谁睡了我
第三章 亲密接触
第四章 小保安
第五章 冤家路窄
章节名称:
血红小说网
(.+?) ">
88读书
(.+?)
顶点小说
(.+?)
31xs.org
(.+?)
章节地址:
血红小说网
88读书
顶点小说
.+?
31xs.org
.+?
(5)章节页规则
接口URL:
血红小说网
http://app.api.ptcms.com/api/chapter/get.xml?url=[url]
88读书
顶点小说
31xs.org
内容规则:
血红小说网
(?:
88读书
[内容]
顶点小说
(?:
31xs.org
(?:
血红小说网
烈日炎炎,天空之上犹
..........................
立刻心中有了一个大胆的主意。
88读书
“爷爷,你怎么样了?你别吓我啊!”
..........................
<span class="Banner"> 亲 ~ 本站域名:"166小说"的简写谐音166xs.com,很好记哦!www.166xs.com 好看的小说</span> <strong class="Book_Hot">强烈推荐:</strong> “老子居然又重生了?”陈玄机站在铜镜前,里面是一张略显稚嫩的脸孔,但剑眉星目,鼻若悬胆,模样甚是好看,
..........................
31xs首页
时间总是飞快的,
..........................
2,测试后内容不对
(?:\<\!\[CDATA\[)?[内容](?:\]\]\>)?
没有写对
[内容]
为空
vim /usr/share/wwwphp/ptcms/application/rule/model/collect.php
$this->progress("《{$zym_31}》添加新书成功");
$this->progress("《{$zym_31}》开始处理章节");;
$this->progress("《{$zym_31}》需要处理章节数目:" . count($zym_20));
$this->progress("《{$zym_31}》更新小说完成");
//ok
$this->progress("《{$zym_50['data']['novelname']}》添加新书成功,书号{$zym_30}");
$this->progress("《{$zym_50['data']['novelname']}》添加日志成功");
$zym_31 = $this->model->flush('novelsearch_info', $zym_21['novelid'], 'novel.name');
print_r($zym_31);
var_dump($zym_31);
vim /usr/share/wwwphp/ptcms/ptcms/core/model.php
//刷新
public function flush($table, $id, $field = ''){
$this->rm($table,$id);
return $this->get($table,$id.$field);
}
//$zym_31得到是一个采集信息数组
vim /usr/share/wwwphp/ptcms/application/rule/model/collect_base.php
public function progress($zym_6, $zym_7 = 'success', $zym_11 = false)
{ if (empty($_GET['backRun']))
{ switch ($zym_7)
{ case 'success': $zym_13 = 'green'; break;
case 'error': $zym_13 = 'red'; break;
case 'warning': $zym_13 = "orangered"; break;
case 'info': $zym_13 = '#333'; break;
default: $zym_13 = $zym_7;
}
$zym_12 = $zym_11 ? 'bold' : 'normal';
echo "{$zym_6} ";
@ob_flush();
@flush();
}
else
{ log::record($zym_6);
}
}
错误原因是
vim /usr/share/wwwphp/ptcms/application/rule/model/collect.php
$zym_31 = $this->model->flush('novelsearch_info', $zym_21['novelid'], 'novel.name'); //这里得到的是信息数组
改为
$zym_31 = $this->model->get('novelsearch_info', $zym_21['novelid'], 'novel.name'); //这里得到的是name
按书号采集成功!
你可能感兴趣的:(Fedora,Php开发,ptcms)
PHP环境搭建详细教程
好看资源平台
前端 php
PHP是一个流行的服务器端脚本语言,广泛用于Web开发。为了使PHP能够在本地或服务器上运行,我们需要搭建一个合适的PHP环境。本教程将结合最新资料,介绍在不同操作系统上搭建PHP开发环境的多种方法,包括Windows、macOS和Linux系统的安装步骤,以及本地和Docker环境的配置。1.PHP环境搭建概述PHP环境的搭建主要分为以下几类:集成开发环境:例如XAMPP、WAMP、MAMP,这
ab压力测试工具
追风2019
服务器 ab压力测试
一、背景介绍使用PHP开发的程序员在工作一年后就经常会碰到并发问题了(工作一年内的PHP程序员在不断熟悉增删改查及各种API、各种框架,当然,我说的是普通人),所以每个项目做下来后,需要用并发压力测试工具来对项目进行一个测试检查才行,而我们常常搭建的项目环境LAMP中的Apache就自带了一种压力测试工具——ab。二、ab介绍ab,即ApacheBenchmark,只要我们安装了Apache,就能
linux快速删除大量目录,Linux 快速删除大量小文件方法
摸鱼的月鸪
linux快速删除大量目录
当我们在linux系统中要删除数万或者数十万甚至数百万的文件时使用rm-rf*就不太好用,因为要等待很长一段时间。在这种情况之下我们可以使用linux系统命令rsync来巧妙的处理。rsync实际上用的是替换原理,处理数十万个文件也是秒删。1.rsync安装,有些系统默认安装有该命令Ubuntu系统:sudoapt-getinstallrsyncFedora系统:sudoyuminstallrsy
yum的基本使用方法
云夏之末
Linux linux 运维 服务器
`yum`(全称"YellowdogUpdaterModified")是基于RPM包管理器的软件包管理系统,主要用于Fedora和RedHat系列的Linux发行版中。它允许用户安装、更新、删除以及搜索软件包,并能自动处理软件包之间的依赖关系。下面是一些基本的`yum`命令用法示例:基本操作更新系统: sudoyumupdate这个命令会检查所有已安装的软件包是否有新版本可用,并尝试更新它们。更新
习惯在PHP使用Laravel,转go语言之后,也可以简单又高效的开发高性能的web服务
zhuyasen
laravel golang gin web
如果您是一名PHP开发者,应该了解Laravel,它是PHP中最流行的web开发框架之一,它提供了强大的功能和灵活性,可以帮助开发者快速构建高质量的web应用程序。当你将目光转向Go语言时,你可能在寻找一种同样简单而高效的方式来进行Web服务开发,那么sponge值得推荐的工具之一。你可能会担心Go语言的开发web服务效率会比PHP低,其实完全不必担心,Go语言的语法很简单,非常容易掌握,况且Go
前言
ZaccurWang
做php开发已有许久,经常会从其他前辈博客上学习一些知识。自此开始着手写一些随笔,记录自己学到的知识。也希望能帮到需要的学习者。
linux系统发行版安装,linux学习笔记(一)Linux的发行版&安装centos7
萌萌爱恋
linux系统发行版安装
Linux的发行版Slackware特点就是安装灵活,目录结构严谨,版本力求稳定而非追新。s.u.s.eSuSE拥有界面友好的安装过程,还有图形管理工具。据说是最好看的linux图形界面,但是服务器上少有图形界面,不适合用于服务器。RedHatRedHatEnterpriseLinux(RHEL)RHEL,是redhat发展出来的企业版本分支,版本迭代慢。FedoraFedora是一套从RedHa
fedora siliverblue adb
xiaguangbo
linux linux
开始1、找到手机usb的idV:$lsusb...Bus001Device012:ID22d9:2766OPPOElectronicsCorp.PECM30是22d92、在toolbox外面添加udev:sudonano/etc/udev/rules.d/51-android.rulesSUBSYSTEM=="usb",ATTR{idVendor}=="22d9",OWNER="abc"abc是自
dbus-sensors与libgpiod
logiciel
OpenBMC
1开发平台Win11、VS2022、Fedora39。2debus-sensors简介以下摘自openbmc/dbus-sensors:D-Busconfigurablesensorscanningapplications(github.com):dbus-sensorsisacollectionofsensorapplicationsthatprovidethexyz.openbmc_proje
phpstrom连接远程服务器
努力学习的笨小孩
PHP开发工具phpstorm通过sftp和FTP远程连接服务器创建编辑远程项目PhpStorm是一个编辑PHP代码的PHP开发工具神器,应该说是目前世界上编辑PHP代码的最好用的PHP开发工具IDE了吧,本地项目的创建相信一般人都会,不过有时候我们可能项目运行在远程服务器上,比如有一种情况:在windows下使用PhpStorm编码,代码放在linux服务器上运行。还有一种情况,代码使用版本控制
Centos 8 下安装 php-pecl-redis 扩展
New小青龙
redis php 部署 centos redis php
官方安装说明:https://github.com/phpredis/phpredis/blob/develop/INSTALL.markdown尝试用dnf或yum安装#dnfinstallphp-pecl-redis或#yuminstallphp-pecl-redis安装不成功,再按https://fedoraproject.org/wiki/EPEL的说明,执行以下指令尝试安装#yumins
Linux配置NTP时间同步
思静语
Linux&运维安装 linux 运维 服务器
在Linux系统中,配置NTP服务器(服务端)和NTP客户端(客户端)以确保系统时间的准确性涉及不同的步骤。下面是如何配置NTP服务端和客户端的详细说明。NTP服务端配置安装NTP服务在NTP服务器上安装NTP服务包。Debian/Ubuntu系列:sudoaptupdatesudoaptinstallntpRHEL/CentOS系列:sudoyuminstallntpFedora:sudodnf
firewalld防火墙端口开放
心之语歌
linux vue.js
文章目录简绍要查看当前系统上已经开放的端口,可以使用firewall-cmd命令进行验证。开放端口关闭端口查看规则简绍Firewalld是Linux系统上的一个强大的防火墙解决方案。它是RedHat公司推出的一款用于替代iptables的新型防火墙软件,是CentOS7和Fedora18及以上版本的默认防火墙。它基于D-Bus进行通信,可动态管理网络连接并支持网络地址翻译(NAT)功能。使用fir
如何提升PHP开发技能:从初学者到高级开发者的进阶之路
专家大圣
PHP php 开发语言
PHP作为一种流行的服务器端脚本语言,广泛用于Web开发。尽管近年来许多新兴语言如Node.js、Python等开始流行,但PHP仍然是开发动态网站和Web应用程序的主要选择之一。本文将探讨如何从基础知识到高级开发技巧,不断提升你的PHP开发技能。目录1.掌握PHP的基础知识2.理解面向对象编程(OOP)3.深入理解PHP的高级功能4.关注安全性5.学习使用框架6.探索现代开发工具和流程7.关注社
TP3.2自定义错误页面、成功页面及异常页面
geeooooz
ThinkPHP作为一款轻量级PHP开发框架,它为我们提供了自带的错误页面、异常页面等信息提示页面,比如下面的代码会出现这样的提示:$this->error('验证码错误!');ThinkPHPError页面我们可以看到,自带的页面并不美观,所以我们需要自定义这些页面,ThinkPHP为我们提供了自定义提示页面这样一种功能。在配置文件中添加如下配置信息:/*错误页面模板*/'TMPL_ACTION
linux kvm usb设备,KVM虚拟机上关于宿主机的USB设备使用问题探究
静茉不语
linux kvm usb设备
KVMusbpassthrough就是将宿主机的usb接口直接给虚拟机使用,usb接口上的设备也就直接可以在虚拟机上使用。测试环境宿主机1centos6.664位内核版本2.6.32-431.1.2.0.1.el6.x86_64宿主机2fedora21内核版本3.17.2-300.fc21.x86_64虚拟机windows764位配置方法第一步通过lsub或者virt-manager看看有那些us
PHP面试题之三 (PHP高级部分)2021-09-15
一位先生_
一、PHP核心技术1.写出一个能创建多级目录的PHP函数(新浪网技术部)2.写出smarty模板的特点(新浪网技术部)速度快,编译型,缓存技术,插件机制,强大的表现逻辑3.打开php.ini中的safe_mode,会影响哪些函数?至少说出6个。(新浪)safe_mode,php安全模式,它提供一个基本安全的共享环境,在一个有多个用户账户存在的php开发的web服务器上。当安全模式打开的时候,一些函
深入解析Smarty SSTI 利用
Eileen Seligman
网络安全 CTF SSTI CTF Smarty
SmartySmarty是基于PHP开发的,对于Smarty的SSTI的利用与常见的flask的SSTI有很大区别,了解过Jinjia2模板注入的应该知道,Jinjia2是基于python的,而Smarty是基于PHP的,所以使用起来还是比较容易地,我们只需要达到命令执行即可查看版本{$smarty.version}常用标签{php}Smarty支持使用{php}{/php}标签来执行被包裹其中地
Windows 安装 及解决 tvm 无法打开 源 文件 “dmlc/logging.h“
杜波超
windows
如果你在编译TVM时遇到`dmlc/logging.h`文件缺失的问题,很可能是因为在克隆TVM仓库时没有包含其子模块,而这些子模块(如`dmlc-core`)是通过Git管理的。解决步骤安装Git:如果你还没有安装Git,需要先安装它。根据你的操作系统选择合适的安装方法:Ubuntu/Debian:sudoapt-getinstallgitCentOS/Fedora:sudoyuminstall
Fedora Linux 41 推出多版本 Kubernetes RPM,灵活性大大增加!
wljslmz
Linux技术 linux kubernetes 运维
随着FedoraLinux41的即将发布,Kubernetes管理员和企业用户将迎来一个令人振奋的功能更新:多版本KubernetesRPM。这一创新举措标志着Fedora在Kubernetes打包策略上的重大转变,为容器化环境提供了更大的灵活性和控制能力。在容器化技术日益普及的今天,Kubernetes已成为管理容器化应用的事实标准。它通过自动化部署、扩展和操作应用程序的能力,成为企业级和云计算
web开发-PHP基础学习
前端薛之谦...
PHP php web开发
PHP是什么PHP是一种创建动态交互性站点的强有力的服务器端脚本语言。PHP是免费的,并且使用非常广泛。同时,对于像微软ASP这样的竞争者来说,PHP无疑是另一种高效率的选项。PHP开发环境集成安装通常,PHP集成环境包,都会将Apache、Ngnix、PHP、MySQL集成在一起,给用户一个非常简单的解决方案。并且大多数情况下:php版本是允许切换的。MySQL一般都是提供phpMyAdmin网
2023年收入最高的10种编程语言之6-10名
qintian0225
swift php rust kotlin typescript
以下均来自相关资料,不代表任何个人观点。根据DevJobsScanner对2023年编程语言市场的分析,以下是收入最高的10种编程语言之6-10名:第十名--PHPPHP是一种广泛用于Web开发的服务器端脚本语言。PHP开发人员的平均年薪约为7.5万美元。第九名--TypeScriptTypeScript是JavaScript的一个超集,添加了静态类型检查等特性,提高了代码的可维护性和可读性。Ty
MeEdu开源网校系统-手动安装教程(完整版)
MeEdu开源网校系统
php 教育电商
系统概述MeEdu是一款基于PHP开发,支持开源的线上网校系统。支持录播课|直播课|考试练习|电子书|图文|站内问答等知识形态。MeEdu采用前后端分离模式,覆盖PC网校|H5|微信小程序|独立APP。特点:系统稳定|功能丰富|界面优美|持续迭代。GitHub项目地址:GitHub-Qsnh/meedu:教培系统、线上培训、知识付费解决方案。MeEduv4.5及之后版本将分为四个项目,分别是:AP
在docker中运行 pip 报错 Can‘t start new thread
少年的小俊
docker pip 容器
原因源头stackoverflowhisisbecausethedefaultseccompprofileofDocker20.10.9isnotadjustedtosupporttheclone()syscallwrapperofglibc2.34adoptedinUbuntu21.10andFedora35.由于docker版本与最新版python容器冲突导致解决方案以下三种方式都可以解决升级
phpstorm下载-phpstorm官方版下载 PhpStorm2021软件功能
乐乐上学
软件介绍PhpStorm2021是JetBrains公司开发的一款商业的PHP集成开发工具,为广大编程程序员们提供了全面的开发环境,并且还支持多种开发语言,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查,为程序员提供更为效率的PHP开发,旨在有效提高用户的工作效率!软件地址【chengdongds.top】【软件亮点】一、智能代码辅助功能这是一个能够真正“解析”您的代码的PHPI
Cent OS 8安装docker并解决docker和podman冲突问题
tianshuiyimo
软件测试常用工具 docker
1、更新yum$sudoyum-yupdate2、centos8默认使用podman代替docker,所以需要containerd.io,那我们就安装一下就好了$yuminstallhttps://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm3、安
Linux 下安装Node.js (centos 安装环境)
Junting
#OnRHEL,CentOSorFedora,forNode.jsv8LTS:curl--silent--locationhttps://rpm.nodesource.com/setup_8.x|sudobash-#AlternativelyforNode.js9:curl--silent--locationhttps://rpm.nodesource.com/setup_9.x|sudobash
deb包转rpm
徐锦桐
教程 linux 服务器
前言在Linux系统上有两种主要的软件包格式,分别是RPM和debrmp是红帽系的,例如fedora,centosdeb是debian系的,例如debian,ubuntu安装aliensudoyuminstallalien使用alien将deb转换为rpmsudoalien--to-rpm--scriptsdateutils_0.3.1-1.1_amd64.deb
CentOS 7安装neofetc并DIY配置
ITKEY_
linux 运维 linux 服务器信息 neofetch
为什么要安装neofetch?用这个查询系统信息非常方便。图形化的界面查看系统信息概况体验还是很不错的。安装基于CentOS7的安装步骤如下安装epel-releaseyuminstallepel-release添加第三方软件源curl-o/etc/yum.repos.d/konimex-neofetch-epel-7.repohttps://copr.fedorainfracloud.org/c
【Linux】-安装包类型vs安装方式
小关暗器
linux 运维 服务器
一常见安装包类型类型管理工具发行版本特点RPM包(.rpm)rpm,yum,dnfRedHat,CentOS,FedoraRPM包是RedHat系发行版中的包格式源代码包(.tar.gz,.tar.xz)tar,gzip,make,configure多个发行版中使用常用于源代码分,需要手动解压、编译和安装ZIP压缩包(.zip)unzip广泛用于Windows通用且多平台兼容Deb包(.deb)d
如何用ruby来写hadoop的mapreduce并生成jar包
wudixiaotie
mapreduce
ruby来写hadoop的mapreduce,我用的方法是rubydoop。怎么配置环境呢:
1.安装rvm:
不说了 网上有
2.安装ruby:
由于我以前是做ruby的,所以习惯性的先安装了ruby,起码调试起来比jruby快多了。
3.安装jruby:
rvm install jruby然后等待安
java编程思想 -- 访问控制权限
百合不是茶
java 访问控制权限 单例模式
访问权限是java中一个比较中要的知识点,它规定者什么方法可以访问,什么不可以访问
一:包访问权限;
自定义包:
package com.wj.control;
//包
public class Demo {
//定义一个无参的方法
public void DemoPackage(){
System.out.println("调用
[生物与医学]请审慎食用小龙虾
comsci
生物
现在的餐馆里面出售的小龙虾,有一些是在野外捕捉的,这些小龙虾身体里面可能带有某些病毒和细菌,人食用以后可能会导致一些疾病,严重的甚至会死亡.....
所以,参加聚餐的时候,最好不要点小龙虾...就吃养殖的猪肉,牛肉,羊肉和鱼,等动物蛋白质
org.apache.jasper.JasperException: Unable to compile class for JSP:
商人shang
maven 2.2 jdk1.8
环境: jdk1.8 maven tomcat7-maven-plugin 2.0
原因: tomcat7-maven-plugin 2.0 不知吃 jdk 1.8,换成 tomcat7-maven-plugin 2.2就行,即
<plugin>
你的垃圾你处理掉了吗?GC
oloz
GC
前序:本人菜鸟,此文研究学习来自网络,各位牛牛多指教
1.垃圾收集算法的核心思想
Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。
垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别
shiro 和 SESSSION
杨白白
shiro
shiro 在web项目里默认使用的是web容器提供的session,也就是说shiro使用的session是web容器产生的,并不是自己产生的,在用于非web环境时可用其他来源代替。在web工程启动的时候它就和容器绑定在了一起,这是通过web.xml里面的shiroFilter实现的。通过session.getSession()方法会在浏览器cokkice产生JESSIONID,当关闭浏览器,此
移动互联网终端 淘宝客如何实现盈利
小桔子
移動客戶端 淘客 淘寶App
2012年淘宝联盟平台为站长和淘宝客带来的分成收入突破30亿元,同比增长100%。而来自移动端的分成达1亿元,其中美丽说、蘑菇街、果库、口袋购物等App运营商分成近5000万元。 可以看出,虽然目前阶段PC端对于淘客而言仍旧是盈利的大头,但移动端已经呈现出爆发之势。而且这个势头将随着智能终端(手机,平板)的加速普及而更加迅猛
wordpress小工具制作
aichenglong
wordpress 小工具
wordpress 使用侧边栏的小工具,很方便调整页面结构
小工具的制作过程
1 在自己的主题文件中新建一个文件夹(如widget),在文件夹中创建一个php(AWP_posts-category.php)
小工具是一个类,想侧边栏一样,还得使用代码注册,他才可以再后台使用,基本的代码一层不变
<?php
class AWP_Post_Category extends WP_Wi
JS微信分享
AILIKES
js
// 所有功能必须包含在 WeixinApi.ready 中进行
WeixinApi.ready(function(Api) {
// 微信分享的数据
var wxData = {
&nb
封装探讨
百合不是茶
JAVA面向对象 封装
//封装 属性 方法 将某些东西包装在一起,通过创建对象或使用静态的方法来调用,称为封装;封装其实就是有选择性地公开或隐藏某些信息,它解决了数据的安全性问题,增加代码的可读性和可维护性
在 Aname类中申明三个属性,将其封装在一个类中:通过对象来调用
例如 1:
//属性 将其设为私有
姓名 name 可以公开
jquery radio/checkbox change事件不能触发的问题
bijian1013
JavaScript jquery
我想让radio来控制当前我选择的是机动车还是特种车,如下所示:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"><
AngularJS中安全性措施
bijian1013
JavaScript AngularJS 安全性 XSRF JSON漏洞
在使用web应用中,安全性是应该首要考虑的一个问题。AngularJS提供了一些辅助机制,用来防护来自两个常见攻击方向的网络攻击。
一.JSON漏洞
当使用一个GET请求获取JSON数组信息的时候(尤其是当这一信息非常敏感,
[Maven学习笔记九]Maven发布web项目
bit1129
maven
基于Maven的web项目的标准项目结构
user-project
user-core
user-service
user-web
src
【Hive七】Hive用户自定义聚合函数(UDAF)
bit1129
hive
用户自定义聚合函数,用户提供的多个入参通过聚合计算(求和、求最大值、求最小值)得到一个聚合计算结果的函数。
问题:UDF也可以提供输入多个参数然后输出一个结果的运算,比如加法运算add(3,5),add这个UDF需要实现UDF的evaluate方法,那么UDF和UDAF的实质分别究竟是什么?
Double evaluate(Double a, Double b)
通过 nginx-lua 给 Nginx 增加 OAuth 支持
ronin47
前言:我们使用Nginx的Lua中间件建立了OAuth2认证和授权层。如果你也有此打算,阅读下面的文档,实现自动化并获得收益。SeatGeek 在过去几年中取得了发展,我们已经积累了不少针对各种任务的不同管理接口。我们通常为新的展示需求创建新模块,比如我们自己的博客、图表等。我们还定期开发内部工具来处理诸如部署、可视化操作及事件处理等事务。在处理这些事务中,我们使用了几个不同的接口来认证:
&n
利用tomcat-redis-session-manager做session同步时自定义类对象属性保存不上的解决方法
bsr1983
session
在利用tomcat-redis-session-manager做session同步时,遇到了在session保存一个自定义对象时,修改该对象中的某个属性,session未进行序列化,属性没有被存储到redis中。 在 tomcat-redis-session-manager的github上有如下说明: Session Change Tracking
As noted in the &qu
《代码大全》表驱动法-Table Driven Approach-1
bylijinnan
java 算法
关于Table Driven Approach的一篇非常好的文章:
http://www.codeproject.com/Articles/42732/Table-driven-Approach
package com.ljn.base;
import java.util.Random;
public class TableDriven {
public
Sybase封锁原理
chicony
Sybase
昨天在操作Sybase IQ12.7时意外操作造成了数据库表锁定,不能删除被锁定表数据也不能往其中写入数据。由于着急往该表抽入数据,因此立马着手解决该表的解锁问题。 无奈此前没有接触过Sybase IQ12.7这套数据库产品,加之当时已属于下班时间无法求助于支持人员支持,因此只有借助搜索引擎强大的
java异常处理机制
CrazyMizzz
java
java异常关键字有以下几个,分别为 try catch final throw throws
他们的定义分别为
try: Opening exception-handling statement.
catch: Captures the exception.
finally: Runs its code before terminating
hive 数据插入DML语法汇总
daizj
hive DML 数据插入
Hive的数据插入DML语法汇总1、Loading files into tables语法:1) LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)]解释:1)、上面命令执行环境为hive客户端环境下: hive>l
工厂设计模式
dcj3sjt126com
设计模式
使用设计模式是促进最佳实践和良好设计的好办法。设计模式可以提供针对常见的编程问题的灵活的解决方案。 工厂模式
工厂模式(Factory)允许你在代码执行时实例化对象。它之所以被称为工厂模式是因为它负责“生产”对象。工厂方法的参数是你要生成的对象对应的类名称。
Example #1 调用工厂方法(带参数)
<?phpclass Example{
mysql字符串查找函数
dcj3sjt126com
mysql
FIND_IN_SET(str,strlist)
假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在1到 N 之间。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或st
jvm内存管理
easterfly
jvm
一、JVM堆内存的划分
分为年轻代和年老代。年轻代又分为三部分:一个eden,两个survivor。
工作过程是这样的:e区空间满了后,执行minor gc,存活下来的对象放入s0, 对s0仍会进行minor gc,存活下来的的对象放入s1中,对s1同样执行minor gc,依旧存活的对象就放入年老代中;
年老代满了之后会执行major gc,这个是stop the word模式,执行
CentOS-6.3安装配置JDK-8
gengzg
centos
JAVA_HOME=/usr/java/jdk1.8.0_45
JRE_HOME=/usr/java/jdk1.8.0_45/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME
【转】关于web路径的获取方法
huangyc1210
Web 路径
假定你的web application 名称为news,你在浏览器中输入请求路径: http://localhost:8080/news/main/list.jsp 则执行下面向行代码后打印出如下结果: 1、 System.out.println(request.getContextPath()); //可返回站点的根路径。也就是项
php里获取第一个中文首字母并排序
远去的渡口
数据结构 PHP
很久没来更新博客了,还是觉得工作需要多总结的好。今天来更新一个自己认为比较有成就的问题吧。 最近在做储值结算,需求里结算首页需要按门店的首字母A-Z排序。我的数据结构原本是这样的:
Array
(
[0] => Array
(
[sid] => 2885842
[recetcstoredpay] =&g
java内部类
hm4123660
java 内部类 匿名内部类 成员内部类 方法内部类
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。内部类可以间接解决多继承问题,可以使用内部类继承一个类,外部类继承一个类,实现多继承。
&nb
Caused by: java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.Exten
zhb8015
maven pom.xml关于hibernate的配置和异常信息如下,查了好多资料,问题还是没有解决。只知道是包冲突,就是不知道是哪个包....遇到这个问题的分享下是怎么解决的。。
maven pom:
<dependency>
<groupId>org.hibernate</groupId>
<ar
Spark 性能相关参数配置详解-任务调度篇
Stark_Summer
spark cache cpu 任务调度 yarn
随着Spark的逐渐成熟完善, 越来越多的可配置参数被添加到Spark中来, 本文试图通过阐述这其中部分参数的工作原理和配置思路, 和大家一起探讨一下如何根据实际场合对Spark进行配置优化。
由于篇幅较长,所以在这里分篇组织,如果要看最新完整的网页版内容,可以戳这里:http://spark-config.readthedocs.org/,主要是便
css3滤镜
wangkeheng
html css
经常看到一些网站的底部有一些灰色的图标,鼠标移入的时候会变亮,开始以为是js操作src或者bg呢,搜索了一下,发现了一个更好的方法:通过css3的滤镜方法。
html代码:
<a href='' class='icon'><img src='utv.jpg' /></a>
css代码:
.icon{-webkit-filter: graysc