源码

<router-link>相关知识点

风流意气都作罢 提交于 2020-03-21 13:58:11
今天在看项目源码时看到<router-link to="/personal/coll" exact>,对exact的用法很好奇,特意查了下。 也就是说设置exact后会精准匹配链接跳转 更多关于<router-link>相关知识点可以查看该链接 https://www.jianshu.com/p/9fa31bd8e164 来源: https://www.cnblogs.com/-ting/p/12539051.html

软件安装

蹲街弑〆低调 提交于 2020-03-21 11:58:24
软件安装 源码包和RPM包 软件安装时可以有两种方式。一种是源码包,经过编译才能安装,速度较慢,脚本安装包是在源码包的基础上开发出来的有安装界面提示的安装包,应用不多。还有一种是二进制包(RPM包、系统默认包) 源码包卸载时只需要删除对应文件即可。 源码包和RPM包的安装位置不同,RPM包的安装位置一般是默认的: 而源码包的安装位置可以指定,一般是usr/local/软件名。 因为安装位置不同导致开启服务时RPM包安装的软件既可以按照绝对路径执行,也可以用service开启服务: 而源码包不能用service,只能用绝对路径: 源码包安装更加稳定,效率更高,适合用于对外提供大量访问的关键软件安装。 rpm命令管理和yum在线管理 rpm包安装时最严重的问题就是依赖性:分为树形依赖(如果a依赖b,b依赖c,那么安装顺序就是cba,卸载顺序就是abc)、环形依赖(需要一次性安装)、模块依赖(依赖某个包的一部分) iso中有一个package文件,内部都是rpm包。如果要安装mysql的驱动: 此时会提醒必须先安装依赖,这个依赖有时在package中有,有时没有,如libodbcinst.so.2并不在其中,它只是一个包中的一部分,这就是模块依赖,此时需要登录www.rpmfind.net查询libodbcinst.so.2属于哪个包。 yum在线管理没有依赖问题

一个简单的 Chrome 插件

自闭症网瘾萝莉.ら 提交于 2020-03-21 10:16:51
之前做秒杀器的时候,使用的是 WPF 客户端,借助 HttpWebRequest 来实现远程调用。 后来看到别人抢火车票的软件是一个 Chrome 插件,发现这样写起来要简单太多了。一直想搞一个插件。 今天比较闲,做了一个简单的插件,用于一次性打开多个连续的连接地址,例如这个网页: 它一共有 15 页。一页一页点实在太累,这时,可以使用这个插件,点击一下,弹出以下窗口: Url 已经根据当前的连接地址修改好了,调整部分系数,点打开,即在 chrome 里面打开了所有的网页,看完一个关一个就好了: 这样一次性加载好,不用点一下等一会儿。 有兴趣的朋友可以下载下来玩下,看源码的也行,非常简单,下面是程序和源码: 程序与安装包 来源: https://www.cnblogs.com/zgynhqf/archive/2012/03/28/2421588.html

Dubbo源码学习-服务引用(远程调用阶段)

房东的猫 提交于 2020-03-21 10:03:30
3 月,跳不动了?>>> 在上篇文章中,我们了解了dubbo服务引用的启动阶段所做的事情,还有远程调用阶段没有看。Dubbo 服务调用过程比较复杂,包含众多步骤,比如发送请求、编解码、服务降级、过滤器链处理、序列化、线程派发以及响应请求等步骤。限于篇幅原因,本篇文章无法对所有的步骤一一进行分析。本篇文章将会重点分析请求的发送与接收、编解码、线程派发以及响应的发送与接收等过程,至于服务降级、过滤器链和序列化大家自行进行分析。 一、代理对象 Dubbo 支持同步 和 异步 两种调用方式,其中异步调用还可细分为“有返回值”的异步调用和“无返回值”的异步调用。所谓“无返回值”异步调用是指服务消费方只管调用,但不关心调用结果,此时 Dubbo 会直接返回一个空的 RpcResult。若要使用异步特性,需要服务消费方手动进行配置。默认情况下,Dubbo 使用同步调用方式。 上篇文章我们分析了,dubbo实际上是通过代理类去调用远程方法,所以我们先通过反编译看下代理类里的具体内容: public class proxy0 implements ClassGenerator.DC, EchoService, DemoService { // 方法数组 public static Method[] methods; private InvocationHandler handler; public

死磕 java线程系列之终篇

假装没事ソ 提交于 2020-03-21 09:06:17
(手机横屏看源码更方便) 简介 线程系列我们基本就学完了,这一个系列我们基本都是围绕着线程池在讲,其实关于线程还有很多东西可以讲,后面有机会我们再补充进来。当然,如果你有什么好的想法,也可以公从号右下角联系我。 重要知识点 直接上图,看着这张图我相信你能够回忆起很多东西,也可以看着这张图来自己提问自己回答,当然,也可以把这张图作为面试复习的参考。 其中,ThreadLocal是我们没有分析的类,放在netty系列来学习,敬请期待^^ 彩蛋 下一个系列我们将学习netty相关的知识,当然跑不掉的还有nio。 我为什么直接讲netty了呢? 因为netty很重要,很多框架的底层都是用netty实现的,比如dubbo、spark、hadoop、storm、zookeeper、grpc、flink、thrift、elasticsearch、spring cloud gateway。 只要牵涉到网络通信的框架,基本上都会使用netty作为底层通信,所以,你说netty重不重要,那是相当的重要,so,我们先讲netty。 我为什么不讲spring系列呢? spring系列主要分为三大部分:spring core、spring boot、spring cloud。 spring core主要包含两大功能:spring IoC和spring mvc,这两个功能其实都是比较简单的东西

红黑树(一)之 原理和算法详细介绍

大城市里の小女人 提交于 2020-03-21 05:47:29
概要 前面几章对红黑树进行了比较全面的介绍,包括红黑树的理论以及C/C++/Java的实现。这部分将我学习红黑树期间的一些参考资料和代码分享出来,供大家参考。 转载请注明出处: http://www.cnblogs.com/skywang12345/p/3644742.html 更多内容: 数据结构与算法系列 目录 (01) 红黑树(一)之 原理和算法详细介绍 (02) 红黑树(二)之 C语言的实现 (03) 红黑树(三)之 Linux内核中红黑树的经典实现 (04) 红黑树(四)之 C++的实现 (05) 红黑树(五)之 Java的实现 (06) 红黑树(六)之 参考资料 参考说明 在写红黑树这几篇文章的过程中,参考了许多资料:主要有 《算法导论》 、 《数据结构与算法分析-C语言描述》 以及 网上的一些文章 ;此外,还参考了" Linux内核中的红黑树源码 "、" JDK中的红黑树源码 "、" STL中的红黑树源码 "。 1. Linux内核中的红黑树源码 在" 红黑树(三)之 Linux内核中红黑树的经典实现 "这篇文章中,我已经将Linux内核中的红黑树源码移植出来了,供大家参考。若你想自己亲自研究,可以获取Linux内核源码后再进行查阅。 (01) Linux内核源码下载地址: https://www.kernel.org/ (02) 头文件路径:include

java8 ArrayList源码阅读

拥有回忆 提交于 2020-03-21 03:26:45
转载自 java8 ArrayList源码阅读 本文基于jdk1.8 Java Collection库中有三类: List,Queue,Set 其中List,有三个子实现类: ArrayList,Vector,LinkedList http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/tip/src/share/classes/java/util/ArrayList.java 实现原理 transient Object[] elementData; // 存放元素的数组 private int size; // 实际存放元素的数量 ArrayList底层是使用一个Object类型的数组来存放数据的,size变量代表List实际存放元素的数量 add,remove,get,set,contains操作 get和set方法,都是通过数组下标,直接操作数据的,时间复杂度为O(1) public boolean contains(Object o) { return indexOf(o) >= 0; } public int indexOf(Object o) { // 遍历所有元素找到相同的元素,返回元素的下标, // 如果是元素为null,则直接比较地址,否则使用equals的方法比较 if (o == null) { for (int i = 0

spring源码学习之AOP(二)

青春壹個敷衍的年華 提交于 2020-03-21 01:44:14
  接着上一篇中的内容! 3、创建代理 在获取了所有的bean对应的增强器之后,便可以进行代理的创建了 org.springframework.aop.framework.autoproxy包下的AbstractAutoProxyCreator类中的createProxy方法 1 protected Object createProxy(Class<?> beanClass, @Nullable String beanName, 2 @Nullable Object[] specificInterceptors, TargetSource targetSource) { 3 4 if (this.beanFactory instanceof ConfigurableListableBeanFactory) { 5 AutoProxyUtils.exposeTargetClass((ConfigurableListableBeanFactory) this.beanFactory, beanName, beanClass); 6 } 7 8 ProxyFactory proxyFactory = new ProxyFactory(); 9 // 获取当前类中的相关属性 10 proxyFactory.copyFrom(this); 11 12 //

Flask框架整个流程源码解读

对着背影说爱祢 提交于 2020-03-20 23:42:12
Flask框架整个流程源码解读 """ app.run() 本质执行的是 run_simple(ip,host,self) self 是当前的app对象 app.__call__ """ golbal文件,生成这些对象 _request_ctx_stack = LocalStack() _app_ctx_stack = LocalStack() current_app = LocalProxy(_find_app) request = LocalProxy(partial(_lookup_req_object, "request")) session = LocalProxy(partial(_lookup_req_object, "session")) 每一次有请求都会执行app.wsig_app(environ, start_response) app.wsig_app源码: def wsgi_app(self, environ, start_response): # RequestContext的对象,其中包含当前请求的东西。 ctx = self.request_context(environ) error = None try: try: #RequestContext的对象,ctx.push,就执行是RequestContext对象的push方法

php 短信接口源码

自闭症网瘾萝莉.ら 提交于 2020-03-20 22:10:22
php 短信接口源码,基本上解决 了php中调用短信接口乱码的问题,代码虽然简单,但还是实用的,在这里给大家分享一下. reg.php <? session_start(); ?> <!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 "> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>示例1</title> <? $action=$_GET["action"]; if ($action=='add') { $Code=trim($_POST["t_num"]); // print($Code); if($Code==$_SESSION["code"]) print( "<script>alert('通证成功')</script>"); else print( "<script>alert('未通证成功')</script>"); unset($_SESSION['code']); }