gettext

java的XML解析(DOM4J技术)

那年仲夏 提交于 2020-04-26 15:47:00
DOM4J技术解析XML文件    一,XML简介      xml (可扩展标记语言) 全称: Extended Markup Language      可扩展的含义: 允许程序员按照自己的想法去扩展新的标签      注意 :但是扩展的时候,必须要遵循XML规范   二,xml的特点:     自带描述性,     可以支持跨平台,     保留了面向对象编程的层次感    三,XML文件规范例子 1 <?xml version="1.0" encoding="UTF-8"?> 2 <persons> 3 <person id="101"> 4 <name>李白</name> 5 <addrss>唐朝-长安</addrss> 6 </person> 7 <person id="102"> 8 <name>杜甫</name> 9 <addrss>唐朝-长安</addrss></person> 10 <person id="103"> 11 <name>苏轼</name> 12 <addrss>宋朝-汴梁</addrss> 13 </person> 14 </persons>       四,DOM4J技术详解      DOM4J: Dom4j是一个易用的、开源的库,用于XML、XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM、SAX和JAXP

Selenium ChromeDriver 截图标记指定元素的方法

ⅰ亾dé卋堺 提交于 2020-04-26 11:46:25
phantomjs 是无头浏览器的代表,可以截全屏的图,对于标记元素来说是很简单的;不过最新的 Selenium 版本表示不再支持;所以只能使用其他的代理品; 正好 chrome , Firefox 等都推出无头模式,这里就使用 ChromeDriver 作为演示 ChromeDriver 通过设置 setHeadless(true) 既可开启无头模式 设置 ChromeDirver 必要的参数 //------------------------- // 该方法有同事提供 -> 滑稽脸 //------------------------- private static ChromeOptions initWebOption(String proxy) { ChromeOptions chromeOptions = new ChromeOptions(); // 开启无头模式 chromeOptions.setHeadless(true); //基础参数设置 chromeOptions.addArguments("--silent"); chromeOptions.addArguments("--no-sandbox"); chromeOptions.addArguments("--disable-gpu"); chromeOptions.addArguments("-

【zabbix监控+python爬虫+shell脚本】 理财对接天天基金网实现相关基金波动邮件/钉钉提醒

天大地大妈咪最大 提交于 2020-04-24 17:53:48
前序 刚开始接触理财, 第一次朋友介绍的是[安信证券]这款app, 看了几天, 以每笔500的价格入手了两个基金玩玩接触一下行情, 后来发现, 每次都不知道它什么时候更新这个变动净值参数,每次都要自己去搜索, 或者又要登录一遍去看盈亏, 够懒吧, 嘿嘿, 后来突发奇想, 跟朋友了解一下是不是有什么公式能计算得到相关的净值参数的, 于是翻了一遍, 发现对[天天基金网]这个web来比较轻松愉快一些, 那么既然有了想法, 就开干吧。 目的展示 当基金发现波动的时候, 来信息提示, -代表下跌,正数代表上涨 架构拓展 容器: zabbix-server : Docker zabbix-agent : CentOS Linux release 7.7.1908 (Core) 版本: nginx1.17 + mysql5.7.22 + php7 + zabbix4.2.5 python2.7.5 技术模型 【zabbix】 zabbix这块, 使用到的无非就是一个开源的项目而已, 不难, 自行搭建, 至于有伙伴说不知道怎么搭, 那么建议你去找度娘聊一下, 或者搜一下我之前写的zabbix搭建的文章, 但是我的文章水平都很有限,没办法,人就这样,还想上天不成[/哭泣/]。 【python】 python这块, 用爬虫,使用的是原生的python2.7, 由于我的是centos7.7, 有点抗拒8

Java开发笔记(一百四十)JavaFX的选择框

天大地大妈咪最大 提交于 2020-04-24 04:52:04
与Swing一样,JavaFX依然提供了三种选择框,它们是复选框CheckBox、单选按钮RadioButton、下拉框ComboBox,分别说明如下: 一、复选框CheckBox 复选框允许同时勾选多个,已勾选的时候在方框内部打个勾,未勾选的时候显示空心方框。查看CheckBox的源码,发现它与Button控件都派生自抽象类ButtonBase,因而CheckBox拥有和Button同样的set***/get***方法。不同之处主要有以下两点: 1、关于勾选状态的设置与判断:调用setSelected方法可以设置复选框的勾选状态,调用isSelected方法可以判断复选框是否被勾选了。 2、关于勾选监听器的设置:先调用selectedProperty方法获得复选框的属性对象,再调用属性对象的addListener方法设置该复选框的勾选监听器。下面是给复选框设置单击监听器的代码例子: CheckBox ck = new CheckBox("满意"); // 创建一个复选框 ck.selectedProperty().addListener(new ChangeListener<Boolean>() { // 设置复选框的勾选监听器 @Override public void changed(ObservableValue<? extends Boolean> arg0,

jieba库使用以及好玩的词云

↘锁芯ラ 提交于 2020-04-23 11:00:17
jieba库、词云(wordcloud)的安装 打开window的CMD(菜单键+R+Enter) 一般情况下:输入pip install jiaba(回车),等它下好,建议在网络稳定的时候操作 不行就试试这个:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jiaba 词云安装也是如此:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple wordcloud 显示Successfully installed....就安装成功了(如下图👇:) jieba库的使用 用jieba库分析文章、小说、报告等,到词频统计,并对词频进行排序 代码👇 (仅限用中文): 1 # -*- coding: utf-8 -*- 2 """ 3 Created on Wed Apr 22 15:40:16 2020 4 5 @author: ASUS 6 """ 7 # jiaba词频统计 8 import jieba 9 txt = open(r ' C:\Users\ASUS\Desktop\创意策划书.txt ' , " r " , encoding= ' gbk ' ).read() # 读取文件 10 words = jieba.lcut(txt) # lcut(

jms

此生再无相见时 提交于 2020-04-22 03:55:37
                 activeMQ入门案例 叨叨一波,很久没写博客了,最近比较慢,时间抽不出来,这个借口说的很尴尬...我知道作为一名合格的码农就必须养成每天一博客的习惯.希望友友们别像我这样懒,闲话不多时进入今天的主题,理论就不多说了,直接上案例. 1.activemq 是Apache旗下的一个开源的中间件,所以我们先去官网下载解压包,官网地址 : http://activemq.apache.org/activemq-5153-release.html 备注:linux 下载框中的解压包,window就下载箭头指向的. 2.下载后解压,解压后进入到bin目录下,可以看到两个文件夹(win32/win64)是32进32,否则相反 3.进入到对应目录能看到3个后缀为.bat 的可以执行文件,第一个cmd 方式运行,红框中就是activemq启动的端口号,不能关闭窗口,不然服务结束,接着我们测试打开浏览器输入192.168.2.70:8161 3.第二种方式点击第二个.bat 文件则是在本机服务里面启动,就跟mysql服务启动一直,就不再上图. 4.浏览器打开的页面如下,如果没有这个页面证明avtivemq启动错误 5.点击红框会弹出登录信息,初始化账号密码默认为admin admin 进入后就能看到管理页面不在上图 6. 接下来展示下activemq的消息队列案例

【Python】文本词频统计

廉价感情. 提交于 2020-04-19 10:31:26
这学期跟着MOOC的嵩天老师在学Python,但是有蛮多虽然跟着视频敲,但实际上自己用vscode做出问题的案例,所以记一下以后人家百度搜比较快。(老是读不到文件..之类的 一、英文文本词频统计 1 # CalaliceV1.py 2 def getText(): 3 txt = open( " 11.txt " , " r " ,encoding= ' utf-8 ' ).read() 4 txt = txt.lower() # 将所有大写变小写 5 for ch in ' |"$%&*()^#@;:_-.><!~`[\\]+=?/“”{|} ' : 6 txt=txt.replace(ch, " " ) # 将特殊符号替换为空格符 7 return txt 8 # 得到一个没有符号的 都是小写的 单词间都用空格间隔开的txt 9 aliceTxt= getText() 10 words=aliceTxt.split() # split采用空格分隔单词,以列表形式返回 11 counts= {} 12 for word in words: 13 counts[word]=counts.get(word,0)+1 14 items= list(counts.items()) 15 items.sort(key= lambda x:x[1],reverse= True) 16 for

Change the alert text on add to cart action without selected variation in Woocommerce

喜你入骨 提交于 2020-04-18 05:32:05
问题 in Wordpress I'm using Woocommerce v3.3.5 and in single product pages for variable products, When I click the add to cart button while I don't select a variation option it popups an alert that says : Please select some product options before adding this product to your cart. and that is logical so far .. My question is How to change the alert text to something else to fit my business? 回答1: WooCommerce has a filter "woocommerce_get_script_data" for all data sent to JavaScript including

ActiveMQ入门系列三:发布/订阅模式

你说的曾经没有我的故事 提交于 2020-04-18 04:02:28
在上一篇《 ActiveMQ入门系列二:入门代码实例(点对点模式) 》中提到了ActiveMQ中的两种模式:点对点模式(PTP)和发布/订阅模式(Pub & Sub),详细介绍了点对点模式并用代码实例进行说明,今天就介绍下发布/订阅模式。 一、理论基础 发布/订阅模式的工作示意图: 消息生产者将消息(发布)到topic中,可以同时有多个消息消费者(订阅)消费该消息。 和点对点方式不同,发布到topic的消息会被所有订阅者消费。 当生产者发布消息,不管是否有消费者,都不会保存消息。 一定要先有消息的消费者,后有消息的生产者。 二、代码实现 生产者 package com.sam.topic; import org.apache.activemq.ActiveMQConnectionFactory; import javax.jms.* ; /** * @author JAVA开发老菜鸟 * */ public class TopicProducer { public static final String QUEUE_NAME = "topic-demo"; // 队列名 public void producer(String message) throws JMSException { ConnectionFactory factory = null ; Connection

ActiveMQ入门系列二:入门代码实例(点对点模式)

泪湿孤枕 提交于 2020-04-18 02:39:08
在上一篇《 ActiveMQ入门系列一:认识并安装ActiveMQ(Windows下) 》中,大致介绍了ActiveMQ和一些概念,并下载、安装、启动他,还访问了他的控制台页面。 这篇,就用代码实例说下如何实现消息的生产和消费。 一、理论基础 同 RabbitMQ 一样,ActiveMQ中也是有两种模式: 点对点模式(Point to Point,简写为PTP) 发布/订阅模式(Publish & Subscribe,简写为Pub & Sub) 通过 上一篇 我们知道了制造消息的应用叫生产者(Producer),生产者在生产了消息后会发送消息到目的地(Destination),到达消费和处理消息的应用(也就是消费者Consumer)。这里的两种模式就通过对应不同的消息目的地(Destination)来实现,PTP对应Queue(队列)、Pub&Sub对应Topic(主题)。 今天就详细介绍下PTP和Queue,下一篇介绍Pub & Sub和Topic。 在PTP模式的示意图: 消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。 消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。 Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费、其它的则不能消费此消息了。 当消费者不存在时,消息会一直保存