target

Js_实现3D球体旋转

折月煮酒 提交于 2020-03-17 17:07:15
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <style> .tagBall{ width: 800px; height: 800px; margin:50px auto; position: relative; } .tag{ display: block; position: absolute; left: 0px; top: 0px; color: #000; text-decoration: none; font-size: 15px; font-family: "微软雅黑"; font-weight: bold; } .tag:hover{border:1px solid #666;} </style> <title>3D标签-柯乐义</title> </head> <body> <div class=

Python3网络爬虫入门

给你一囗甜甜゛ 提交于 2020-03-17 11:32:36
一、什么是Python3网络爬虫? 定义: 网络爬虫(Web Spider),又被称为网页蜘蛛,是一种按照一定的规则,自动地抓取网站信息的程序或者脚本。 简介: 网络蜘蛛是一个很形象的名字。如果把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页,从 网站某一个页面开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。 爬虫流程: ①先由urllib的request打开Url得到网页html文档 ②浏览器打开网页源代码分析元素节点 ③通过Beautiful Soup或则正则表达式提取想要的数据 ④存储数据到本地磁盘或数据库(抓取,分析,存储) 二、 爬虫的必备技能 在讲解爬虫内容之前,我们需要先学习一项写爬虫的必备技能: 审查元素(如果已掌握,可跳过此部分内容)。 1、 审查元素 在浏览器的地址栏输入URL地址,在网页处右键单击,找到检查。(不同浏览器的叫法不同,Chrome浏览器叫做检查,Firefox浏览器叫做查看元素,但是功能都是相同的) 我们可以看到,右侧出现了一大推代码,这些代码就叫做HTML。什么是HTML?举个容易理解的例子: 我们的基因决定了我们的原始容貌,服务器返回的HTML决定了网站的原始容貌。 2 、简单实例

LeetCode:最接近的三数之和

旧城冷巷雨未停 提交于 2020-03-17 10:03:06
刷题神器:LeetCode官方网站 一、题目还原 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。 例如,给定数组 nums = [-1,2,1,-4], 和 target = 1. 与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2). 二、解题思路 ①三数之和的思路和上一题一样 Solution 2 双指针 ① EdgeCase:数组长度小于3或者等于三但是相加不等于0的,返回空 ② 将数组进行排序 ③ 定义左右两个下标,记为left = 0和right = nums.length - 1 ④ 以第一个数num为基准,left和right分别从第二个数和最后一个数开始计算,如果num+nums[left]+nums[right] == 0则left ++; right --;注意,如果left的下一个与之前数字相同继续left++,right同理 ⑤ 注意每次循环的基准数如果和上一次相同直接跳过进行下一次循环 ② 定义一个diff表示三数之和与target的差,如果差越小,就取当前的和 三、代码展示 ① main函数 public static void main ( String [ ] args ) { int

Adding custom commands to existing targets in qmake

南笙酒味 提交于 2020-03-17 08:34:11
问题 Is there a way to specify, in a .pro file, extra commands to be added to a standard target in the Makefile that qmake generates? For example, consider distclean , extra commands might be desired to: Remove *~ files. Clean out runtime-generated output files from the source tree. Etc. I want to use the normal target and not a custom target because I want this to be completely transparent in my workflow. That is (again using distclean as an example), I don't want to... ... require knowledge in a

使用Nlog记录日志到数据库

江枫思渺然 提交于 2020-03-17 08:32:01
Nlog是一个很不错的.NET日志记录组件,它可以将日志输出到控件台,保存到文本,也可以很方便的记录到数据库中。 可以在这里下载Nlog: http://nlog-project.org/ 这里分享一下如何配置Nlog,可以使其日志记录到数据库中(这里我用的是SQL server 2008). 新建一个控件台项目:NlogSample,再通过NuGet加入Nlog程序集,如果没有装NuGet也可以在Nlog官网上下载,如图: 安装好以后,在项目中就有了Nlog程序集和Nlog.config文件 打开Nlog.config文件,在target节点中,增加对数据库的配置。 <target type="Database" name="database" connectionstring="Data Source=.;Initial Catalog=ReportServerTempDB;Integrated Security=True"> <commandText> insert into MyLog ([CreateDate], [Origin], [LogLevel], [Message], [StackTrace]) values (@createDate, @origin, @logLevel, @message, @stackTrace); </commandText>

搜索旋转排序数组

喜夏-厌秋 提交于 2020-03-17 07:37:05
题目: 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时间复杂度必须是 O(log n) 级别。 示例 1: 输入 : nums = [ 4 , 5 , 6 , 7 , 0 , 1 , 2 ] , target = 0 输出 : 4 示例 2: 输入 : nums = [ 4 , 5 , 6 , 7 , 0 , 1 , 2 ] , target = 3 输出 : - 1 解题思路: 题目要求 O(log N)的时间复杂度,基本可以断定本题是需要使用二分查找,怎么分是关键。 由于题目说数字了无重复,举个例子: 1 2 3 4 5 6 7 可以大致分为两类, 第一类 2 3 4 5 6 7 1 这种,也就是 nums[start] <= nums[mid]。此例子中就是 2 <= 5。 这种情况下,前半部分有序。因此如果 nums[start] <=target<nums[mid],则在前半部分找,否则去后半部分找。 第二类 6 7 1 2 3 4 5 这种,也就是 nums[start] > nums[mid]。此例子中就是 6 > 2。 这种情况下

搜索旋转排序数组

蓝咒 提交于 2020-03-17 07:28:55
33. 搜索旋转排序数组 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时间复杂度必须是 O(log n) 级别。 示例 1: 输入: nums = [4,5,6,7,0,1,2], target = 0 输出: 4 示例 2: 输入: nums = [4,5,6,7,0,1,2], target = 3 输出: -1 1 public class T33 { 2 public int search(int[] nums, int target) { 3 int l = 0, r = nums.length - 1; 4 while (l <= r) { 5 int mid = (r - l) / 2 + l; 6 if (nums[mid] == target) { 7 return mid; 8 } else if (nums[mid] < nums[r]) { 9 if (nums[mid] < target && target <= nums[r]) { 10 l = mid + 1; 11 } else { 12 r = mid - 1;

Vue2.0史上最全入坑教程(中)—— 脚手架代码详解

坚强是说给别人听的谎言 提交于 2020-03-17 07:19:08
书接上文 我们说道,如何利用脚手架(vue-cli)构建一个vue项目,本回书我们一起来学习分析下代码。 回顾下创建后的项目目录: 说明:在*.vue文件,template标签里写html代码,且template直接子级只能有一个标签。style标签里写样式,script里面写js代码 a. 页面:index.html 这个没什么好说的就是一个简单的html页面,这里id='app',是为后面的设置vue作用域有关的。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>datura</title> </head> <body> <div id="app"></div> <!-- built files will be auto injected --> </body> </html> b. 文件:Hello.vue <template> <div class="hello"> <h1>{{ msg }}</h1> <!-- 这里是展示数据中的 --> <h2>Essential Links</h2> <ul> <li><a href="https://vuejs.org" target="_blank">Core Docs</a></li> <li><a href="https://forum.vuejs.org

LeetCode 863. All Nodes Distance K in Binary Tree

我是研究僧i 提交于 2020-03-17 06:59:09
原题链接在这里: https://leetcode.com/problems/all-nodes-distance-k-in-binary-tree/ 题目: We are given a binary tree (with root node root ), a target node, and an integer value K . Return a list of the values of all nodes that have a distance K from the target node. The answer can be returned in any order. Example 1: Input: root = [3,5,1,6,2,0,8,null,null,7,4], target = 5, K = 2 Output: [7,4,1] Explanation: The nodes that are a distance 2 from the target node (with value 5) have values 7, 4, and 1. Note that the inputs "root" and "target" are actually TreeNodes. The descriptions of the inputs above are

python进程------multiprocessing包

谁说胖子不能爱 提交于 2020-03-17 06:03:22
一、multiprocessing包 它是是python中的多进程管理包。与threading.Treade类似,它可以利用multiprocessing.Process对象来创建一个进程。该进程可以在python程序内部编写函数。该process对象和thread对象的用法相同,又有 start()、run()、join()的方法。此外multiprocessing包中也有Lock/Event/Semaphore/Condition类(这些对象可以像多线程那要,通过参数传递给各个进程),用以同步进程其使用方法和threading包中的同名类 一致。所以,multiprocessing的很大一部分与threading使用同一套API,只不过换到了多进程的情境。如果你连线程都没有看过、了解,那你看进程做什么,线程都是在进程里面执行的。进程类似于线程的容器。 二、process类 创建进程的类: Process([group [, target [, name [, args [, kwargs]]]]]),由该类实例化得到的对象,表示一个子进程中的任务(尚未启动) 强调: 1. 需要使用关键字的方式来指定参数 2. args指定的为传给target函数的位置参数,是一个元组形式,必须有逗号 参数介绍: 1. group参数未使用,值始终为None 2.target表示调用对象