target

jQuery源码浅析–整体架构

独自空忆成欢 提交于 2020-03-17 03:52:29
http://www.cnblogs.com/coco1s/p/5261646.html @ChokCoco 最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,让你感叹代码之美。 其结构明晰,高内聚、低耦合,兼具优秀的性能与便利的扩展性,在浏览器的兼容性(功能缺陷、渐进增强)优雅的处理能力以及 Ajax 等方面周到而强大的定制功能无不令人惊叹。 另外,阅读源码让我接触到了大量底层的知识。对原生JS 、框架设计、代码优化有了全新的认识,接下来将会写一系列关于 jQuery 解析的文章。 我在 github 上关于 jQuery 源码的全文注解,感兴趣的可以围观一下。jQuery v1.10.2 源码注解(https://github.com/chokcoco/jQuery-) 。 网上已经有很多解读 jQuery 源码的文章了,作为系列开篇的第一篇,思前想去起了个【深入浅出jQuery】的标题,资历尚浅,无法对 jQuery 分析的头头是道,但是 jQuery 源码当中确实有着大量巧妙的设计,不同层次水平的阅读者都能有收获,所以打算厚着脸皮将自己从中学到的一些知识点共享出来。打算从整体及分支,分章节剖析。本篇主要讲 jQuery 的整体架构及一些前期准备,先来看看 jQuery 的整体结构: 整体架构 不同于 jQuery

算法实践:查找最接近的元素(最近不能相等)

左心房为你撑大大i 提交于 2020-03-17 03:23:23
查找最接近的元素(最近不能相等) 描述 查找最接近的元素 输入 第一行包含一个整数n,为非降序列长度。1 <= n <= 100000。 第二行包含n个整数,为非降序列各元素。所有元素的大小均在0-1,000,000之间。 第三行包含一个整数m,为要询问的给定值个数。1 <= m <= 10000。 接下来m行,每行一个整数,为要询问最接近元素的给定值。所有给定值的大小均在0-1,000,000之间。 (注意:最接近但是不能相等。输入保证有解) 输出 m行,每行一个整数,为最接近相应给定值的元素值,保持输入顺序。 若有多个值满足条件,输出最小的一个。 样例 3 2 5 8 2 10 5 8 2 难度 高 解法 要求找到与target最接近,但是不能相等的数,意味着要严格思考检查目标的左右边界最接近的值的位置。 lowerBound函数:在包含n个元素的、从小到大排序的int数组nums里查找比给定整数target小的,下标最大的元素。找到则返回其下标,找不到则返回-1------二分查找 upperBound函数:在包含n个元素的、从小到大排序的int数组nums里查找比给定整数target大的,下标最小的元素。找到则返回其下标,找不到则返回-1------二分查找 先判断target如果比第一个小,比最后一个大的情况,然后是分别有左右边界的情况,接着返回有左右边界中最接近的那个数

Qt QML状态states的使用

倖福魔咒の 提交于 2020-03-17 02:10:00
效果 状态 绿灯 黄灯 红灯 go 亮 灭 灭 wait 亮 亮 灭 stop 灭 灭 亮 鼠标点击之后,依次在这三个状态循环,类似状态机原理。 代码 当状态改变时,去改变元素的属性。 import QtQuick 2.12 import QtQuick . Window 2.2 import QtQuick . Layouts 1.3 Window { visible : true width : 640 height : 480 title : qsTr ( "Hello World" ) ColumnLayout { id : col spacing : 20 // anchors.fill: parent anchors . centerIn : parent Rectangle { id : rec_green width : 50 height : 50 radius : width / 2 color : "green" border . color : Qt . darker ( color ) } Rectangle { id : rec_yellow width : 50 height : 50 radius : width / 2 color : "yellow" border . color : Qt . darker ( color ) }

刷了力扣题之后,我也变的一发不可收拾了?

笑着哭i 提交于 2020-03-17 01:15:37
作为程序员界的一枚小菜鸟,可谓是,从大量的 CRUD 业务中,练就了一身复制粘贴即可用的本领。 因为大家不是都说:程序 = 复制 + 百度 吗,再高级一点的就是复制 + 谷歌喽。(我不禁想,难道科学^上网就高级了?) 反正都是拿来主义嘛,代码能跑起来就完事,实在不行,删库跑路也很轻松呀 ^_^。 但是呢,迫于网上不断流出的 “35岁程序员危机” 话题,我不得不开始认真思考,我这马上奔三的大龄青年,离 35 岁还差多远呢 。 再加上,身边大佬朋友都在说算法的重要性,看来,我真的需要重新考虑“程序”的定义了。看下边严肃版的官方定义。。。 程序 = 算法 + 数据结构 于是乎,我也开始重视算法和数据结构的重要性了。 那些躺在网盘里的收藏版,也是时候拿出来晒一晒了。 但是,只看理论,不做题,那不是耍流氓吗。好歹我也是一正经,正直的好青年,不能辜负力扣(LeetCode)对广大适龄程序员的好心啊。 万丈高楼平地起,我总得先去申请个账号吧(话说,貌似我之前好像申请过?但是都忘得一干二净了)。怎么个刷题法呢,又犯难了,好在我有百度啊,谷歌啊(咳咳,说好的不用搜索引擎呢)。 这时,查出来在某乎上看到一句特别有意思的话,说是有哥们从“两数之和”开始算法之路,从此变的一发不可收拾。当上总经理,出任CEO,迎娶富婆哦不白富美,走上人生巅峰。 我哩乖乖,有这么神奇么。我都不信了

Target runtime com.genuitec.runtime.generic.jee50 is not defined

半腔热情 提交于 2020-03-16 19:10:03
Target runtime com.genuitec.runtime.generic.jee50 is not defined 导入别人的工程,发现报错Target runtime com.genuitec.runtime.generic.jee50 is not defined 解决方法: 1. 找到工程目录的.settings 2. 找到org.eclisep.wst.common.project.facet.core.xml文件 3. 打开该文件,会发现<runtime name="com.genuitec.runtime.generic.jee60" />,把这句话去掉 4. 刷新工程就行了 来源: https://www.cnblogs.com/sxjblogs/p/11107464.html

js继承的封装

蹲街弑〆低调 提交于 2020-03-16 17:46:37
<script type="text/javascript"> function extend(source, target) { for(var key in source) { var value = source[key]; target[key] = value; } } // extend(source, target) var a = { gender: '男', grade: '初三', group: '第五组', name: '李白' }; var b = {}; extend(a, b); b.name = "杜甫"; console.log(b) var c = {}; extend(a, c) c.name = "苏轼"; console.log(c) // //es6语法 拷贝继承 var q = {name:'李白',age:"18"} var w = {...q} console.log(w) var w1 = {...q,age:'20'} console.log(w1) </script> 来源: https://www.cnblogs.com/520yh/p/12505073.html

Java 注解入门 自动生成SQL语句

守給你的承諾、 提交于 2020-03-16 14:23:50
某厂面试归来,发现自己落伍了!>>> 引言 在用hibernate的时候发现idea能自动生成JavaBean,同时带有一些注解,这引起了我的好奇。当在学习Android的时候,我发现XUtils这个工具包中的DBUtils也能够使用类似hibernate的注解。于是乎在java编程思想中找了找有关注解的用法。 一 注解定义 注解(也称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据。注解来源于C#之类的其他语言。 注解的语法比较简单,除了@符号外,它与java的固有语法一致。javaSE5中内置了三种注解: @Override:定义覆盖超类,当覆写对应不上被覆盖的方法,编译器发出错误提示。 @Deprecated:当使用了该注解,即表示这个方法已经不推荐被使用。 @SuppressWarnings:关闭不当的编译器警告。 二 基本语法 我们使用自定义的注解对一个方法进行注解: public class Testable{ public void execute() { System.out.println("execute..."); } @WETest void taskStart() { execute(); } } 在上边的代码中,我们对taskStart方法使用了注解,接下来我们对WETest注解进行定义:

HTML学习总结

僤鯓⒐⒋嵵緔 提交于 2020-03-16 11:53:42
HTML <!DOCTYPE> 标题通过<h1>-<h6>等标签来定义:<h1> </h1> *<h1>-<h6>字体大小从大到小,可以出现多个<h1>。 段落通过<p>来定义:<p> </p> 链接通过<a>来定义:<a href=" "> </a> 链接可用图片,按键。 target属性:使用 Target 属性,你可以定义被链接的文档在何处显示。 打开一个新的页面: target="_blank" <a href=" " target="_blank" ></a> 图像通过<img>来定义,<img>是一个空标签,只包含属性,并且没有闭合标签。要在页面上显示图像,必须使用原属性(src),src是指“source”。 *原属性的值是图像的URL地址。 URL是指储存图像的位置。 定义图像的语法是: <img src="url"/> 当找不到图像时,替换文本alt: <img src="url" alt="not found"> *** 假如每个HTML文件包含10个图像,那么为了真确显示这个页面,需要加载11个文件。加载图片时需要时间的,建议:慎用图片。 背景图: <body background="URL"> *如果页面大于图片,图像会进行重复。 图像对齐: <p>图像 <img src="URL" align="bottom(下)或者middle(中)或者top(上)">

单选按钮可取消可选中

半腔热情 提交于 2020-03-16 09:44:05
需求是将单选按钮改为点一下选中,在点一下取消选中,像复选框一样! <el-radio v-model=”aaa” @change=”isCancelChose($event)”>可取消可选中</el-radio> isCancelChose(e){ if(!$(e.target).data("checked")){// 判断是否为 false $(e.target).prop("checked",true);// 设置为 true $(e.target).data("checked",true);// 将 data 中的 checked 设置为 true }else{ $(e.target).prop("checked",false);// 如果是 true ,就设置为 false $(e.target).data("checked",false);// 然后将 data 中的 checked 设置为 false this.pluginAttrData.attr.data.water_mark_type=0; } } 亲测ok! 找了很久才实现此功能,如果你也遇到相同的问题,不妨试一下,欢迎批评指正! 来源: https://www.cnblogs.com/yjx-wx/p/12501879.html

python多线程和GIL全局解释器锁

让人想犯罪 __ 提交于 2020-03-16 06:36:55
1、线程 线程被称为轻量级进程,是最小执行单元,系统调度的单位。线程切换需要的资源一般,效率一般。 2、多线程 在单个程序中同时运行多个线程完成不同的工作,称为多线程 3、并发: 操作系统同时执行几个程序,这几个程序都由一个cpu处理,但在一个时刻点上只有一个程序在cpu上处理 4、并行: 操作系统同时执行2个程序,但是有两个cpu,每个cpu处理一个程序,叫并行 5、串行: 是指的我们从事某项工作是一个步骤一个步骤去实施 一、多线程 #python3是假的多线程,它不是真真正正的并行,其实就是串行,只不过利用了cpu上下文的切换而已 1 mport threading 2 import time 3 # def test1(): 4 # for i in range(10): 5 # time.sleep(1) #睡1s 6 # print('test1=========>%s' % i) 7 # 8 # 9 # def test2(): 10 # for i in range(10): 11 # time.sleep(1) 12 # print('test2=========>%s' % i) 13 # 14 # t1 = threading.Thread(target=test1) #定义一个线程 target=函数名 15 # t2 = threading.Thread