element

HttpClient之main函数请求(xml的发送与接收)

可紊 提交于 2020-08-17 04:09:06
一,项目结构 二,pom文件 <? xml version= "1.0" encoding= "UTF-8" ?> <project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi :schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > <modelVersion> 4.0.0 </modelVersion> <groupId> com.huawei </groupId> <artifactId> httpclient_tool </artifactId> <version> 1.0-SNAPSHOT </version> <name> httpclient_tool </name> <!-- FIXME change it to the project's website --> <url> http://www.example.com </url> <properties> <project.build.sourceEncoding> UTF-8 </project.build

LeetCode刷题(持续更新ing……)

别说谁变了你拦得住时间么 提交于 2020-08-17 03:55:39
准备刷题了!已经预见未来的日子是苦并快乐的了!虽然 N 年前刷过题,但现在感觉数据结构与算法的基本功快忘光了😭 由于本人主要使用 PHP 语言,所以刷题主要用 PHP 来写代码 由易到难,走起!💃越努力,才能越有底气呀!💪 题号 题目 数据结构 难度 题解 1 Two Sum 两数之和 数组/哈希表 简单 #1-Two Sum-两数之和 15 Three Sum 三数之和 数组 中等 #15-Three Sum-三数之和 26 Remove Duplicates from Sorted Array 删除有序数组中的重复元素 数组 简单 #26-Remove Duplicates from Sorted Array-删除有序数组中的重复元素 27 Remove Element 移除元素 数组 简单 #27-Remove Element-移除元素 35 Search Insert Position 搜索插入位置 数组 简单 #35-Search Insert Position-搜索插入位置 136 Single Number 只出现一次的数字 哈希表 简单 #136-Single Number-只出现一次的数字 28 Implement strStr() 实现strStr() 字符串 简单 #28-Implement strStr()-实现strStr() 38 Count and

AngularJS模板中的if else语句

给你一囗甜甜゛ 提交于 2020-08-17 00:00:47
问题: I want to do a condition in an AngularJS template. 我想在AngularJS模板中做一个条件。 I fetch a video list from the Youtube API. 我从Youtube API获取视频列表。 Some of the videos are in 16:9 ratio and some are in 4:3 ratio. 某些视频的比例为16:9,有些视频的比例为4:3。 I want to make a condition like this: 我想这样一个条件: if video.yt$aspectRatio equals widescreen then element's attr height="270px" else element's attr height="360px" I'm iterating the videos using ng-repeat . 我正在使用 ng-repeat 迭代视频。 Have no idea what should I do for this condition: 不知道该如何应对这种情况: Add a function in the scope? 在范围内添加功能? Do it in template? 是否在模板中? 解决方案: 参考一:

用过 mongodb 吧, 这三个大坑踩过吗?

别来无恙 提交于 2020-08-16 19:07:18
一:背景 1. 讲故事 前段时间有位朋友在微信群问,在向 mongodb 中插入的时间为啥取出来的时候少了 8 个小时,8 在时间处理上是一个非常敏感的数字,又吉利又是一个普适的话题,后来我想想初次使用 mongodb 的朋友一定还会遇到各种新坑,比如说: 插入的数据取不出来,看不爽的 ObjectID,时区不对等等,这篇就和大家一起聊一聊。 二: 1号坑 插进去的数据取不出来 1. 案例展示 这个问题是使用强类型操作 mongodb 你一定会遇到的问题,案例代码如下: class Program { static void Main(string[] args) { var client = new MongoClient("mongodb://192.168.1.128:27017"); var database = client.GetDatabase("school"); var table = database.GetCollection<Student>("student"); table.InsertOne(new Student() { StudentName = "hxc", Created = DateTime.Now }); var query = table.AsQueryable().ToList(); } } public class Student {

XXE漏洞

北城余情 提交于 2020-08-16 17:56:44
XXE漏洞 XXE漏洞就是XML外部实体注入,就是当xml引用外部实体并解析的时候会产生的漏洞,xml解析器去获取其中的外部资源并存储到内部实体中,攻击者可引用外部实体对目标进行文件读取、命令执行、DDOS、内网探测等。 什么是xml 1.XML 指可扩展标记语言(EXtensible Markup Language)是被设计用来传输和存储数据,而HTML则是被设计用来显示数据。 一个简单的xml文件包括声明、文档定义类型(DTD)、和元素。 <?xml version="1.0" encoding="UTF-8"?> 声明 <!DOCTYPE note [ <! ENTITY name "hello"> DTD定义类型 ]> <note>根元素 <to>&name;</to>子元素 <from>Jani</from> <body>Don't forget me this weekend!</body> </note> 什么是DTD DTD(Document Type Definition,文档类型定义)   1)DTD是一套关于标记符的语法规则。它是XML1.0版规格的一部分,是XML文件的验证机制,属于XML文件组成的一部分。   2)XML文件提供应用程序一个数据交换的格式,DTD正是让XML文件能够成为数据交换的标准,因为不同的公司只需定义好标准的DTD,    

如何解决代码中if…else 过多的问题

谁都会走 提交于 2020-08-16 17:34:33
前言 if...else 是所有高级编程语言都有的必备功能。但现实中的代码往往存在着过多的 if...else。虽然 if...else 是必须的,但滥用 if...else 会对代码的可读性、可维护性造成很大伤害,进而危害到整个软件系统。现在软件开发领域出现了很多新技术、新概念,但 if...else 这种基本的程序形式并没有发生太大变化。使用好 if...else 不仅对于现在,而且对于将来,都是十分有意义的。今天我们就来看看如何“干掉”代码中的 if...else,还代码以清爽。 问题一:if...else 过多 问题表现 if...else 过多的代码可以抽象为下面这段代码。其中只列出5个逻辑分支,但实际工作中,能见到一个方法包含10个、20个甚至更多的逻辑分支的情况。另外,if...else 过多通常会伴随着另两个问题:逻辑表达式复杂和 if...else 嵌套过深。对于后两个问题,本文将在下面两节介绍。本节先来讨论 if...else 过多的情况。 1 if (condition1) { 2 3 } else if (condition2) { 4 5 } else if (condition3) { 6 7 } else if (condition4) { 8 9 } else { 10 11 } 通常,if...else 过多的方法,通常可读性和可扩展性都不好

LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置

只愿长相守 提交于 2020-08-16 15:22:21
我的LeetCode: https://leetcode-cn.com/u/ituring/ 我的LeetCode刷题源码[GitHub]: https://github.com/izhoujie/Algorithmcii LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置 题目 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 \(O(log n)\) 级别。 如果数组中不存在目标值,返回 [-1, -1]。 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: [3,4] 示例 2: 输入: nums = [5,7,7,8,8,10], target = 6 输出: [-1,-1] 来源:力扣(LeetCode) 链接: https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 解题思路 思路1-二分查找 一般二分查找只能确定一个位置,那么自然的会想到先确定target的最左位置然后while再确定最右位置; 但是这样算法就不是 \(logn

C#分组方式比较

ぐ巨炮叔叔 提交于 2020-08-16 14:25:41
测试方法: private static void Main(string[] args) { var list = new List<Person>(); for (int i = 0; i < 1000000; i++) { list.Add(new Person() { Age = 18, Name = "老石" }); } var time1 = Time(() => { list.GroupBy(t => new { t.Age, t.Name }) .Select(t => t.FirstOrDefault()) .ToList(); }); Console.WriteLine($"分组耗时:{time1}"); var time2 = Time(() => { list.Distinct(d => new { d.Age, d.Name }).ToList(); }); Console.WriteLine($"HashSet耗时:{time2}"); var time3 = Time(() => { list.Distinct((a, b) => a.Age == b.Age && a.Name == b.Name).ToList(); }); Console.WriteLine($"委托耗时:{time3}"); } static long Time(Action

如何使用Firebug或类似工具调试JavaScript / jQuery事件绑定?

爱⌒轻易说出口 提交于 2020-08-16 14:16:55
问题: I need to debug a web application that uses jQuery to do some fairly complex and messy DOM manipulation. 我需要调试一个使用jQuery进行一些相当复杂和混乱的 DOM 操作的Web应用程序。 At one point, some of the events that were bound to particular elements, are not fired and simply stop working. 某一时刻,某些与特定元素绑定的事件并未触发,只是停止工作。 If I had a capability to edit the application source, I would drill down and add a bunch of Firebug console.log() statements and comment/uncomment pieces of code to try to pinpoint the problem. 如果我有能力编辑应用程序源代码,那么我将向下钻取并添加一堆 Firebug console.log() 语句和注释/取消注释代码段以尝试找出问题所在。 But let's assume I cannot edit the

还在纠结搭建框架无从下手?Python + Selenium,分分钟搭建 Web 自动化测试框架

三世轮回 提交于 2020-08-16 12:15:17
在程序员的世界中,一切重复性的工作,都应该通过程序自动执行。 「自动化测试」就是一个最好的例子。 随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的业务要求,只能被企业逐步裁员淘汰。 「自动化测试和持续测试」就成为了业界主流。 如果在招聘网站搜索「测试工程师」的职位,95% 的招聘都会有「掌握自动化测试以及 Python」的相关要求。可以说, python 自动化已经不是加分项了,而成了面试成功的必备技能。 所以,如果你正准备入行或者转岗做测试工程师的工作,Python 自动化测试将是必学技能之一。 Python + Selenium 说到自动化测试,就不得不提大名鼎鼎的 Selenium 。Selenium 是如今最常用的自动化测试工具之一,支持快速开发自动化测试框架,且支持在多种浏览器上执行测试。 Selenium 学习难度小,开发周期短。对测试人员来说,如果你编程经验不足, python + Selenium 是个很好的选择。语法简约,清晰,可以显著减少后期维护难度和工作压力。 今天,我们就介绍一下如何用 Selenium 快速开始 Web 测试工作! selenium 基础知识 本节课程介绍 Selenium 的功能作用及安装、环境配置,并介绍 Selenium 常用的语法。 知识点 Selenium 介绍 安装