ICode9

精准搜索请尝试: 精确搜索
  • python源码为何都是pass2020-06-18 22:55:34

    最近看Python代码  按照一个函数递进的看下去,最后发现,遇到很多源码什么逻辑都没写,仅仅以一个pass 结尾          但却能得到应该得到的结果,这点真的很奇怪,上网查找后 觉得下面的说法还挺符合我的想法,在这里粘贴出来,以后学习深入后继续增加或者修改相关表: python是

  • yii 源码分析 1 入口文件2020-06-18 19:02:11

    https://www.cnblogs.com/yhl664123701/p/5532135.html 在看run方法的时候 ,有一个handleRequest方法,写在baseApplication,调用他的this指得是webApplication  搞明白了// 所以yii 中的web/application $this调用run方法,虽然写在了base类中,但实际就是调用的web的/** * this 调用

  • mybatis源码配置文件解析之四:解析plugins标签2020-06-18 18:52:13

    在前边的博客在分析了mybatis解析typeAliases标签,《mybatis源码配置文件解析之三:解析typeAliases标签》。下面来看解析plugins标签的过程。 一、概述 在mybatis的核心配置文件(mybatis-config.xml)文件中,有关plugins的配置如下, <!-- 拦截器 --> <plugins> <plugin inte

  • 03-springboot整合elasticsearch-源码初识2020-06-18 17:58:23

        前面两个小节已经知道了spring boot怎么整合es,以及es的简单使用,但是springboot中是怎么和es服务器交互的。我们可以简单了解一下。要看一下源码 在看源码的同时,先要对springboot请求ES服务器的原理了解一下,ES官网(https://www.elastic.co/guide/en/elasticsearch/client/ja

  • 利用.net模式下的clgel制作多线程池子,源码里放Github的环境下运行出错解决方案2020-06-18 15:56:25

    线程池在日常工作中用的还挺多,当需要异步,批量处理一些任务的时候我们会定义一个线程池来处理。 在使用线程池的过程中有一些问题,下面简单介绍下之前遇到的一些问题。 场景一:实现一些批量处理数据的功能,刚开始线程池的核心线程数设的比较小,然后想调整下,只能改完后重启应用。 场景二

  • DataX源码分析(1)2020-06-18 12:59:03

      开始(以mysql为例) 从 https://github.com/alibaba/DataX  下载源码,通过idea阅读。 Datx根目录下core包包含了整个执行框架, 其中com.alibaba.datax.core.Engine是整个Java任务的入口, core/src/main/bin/datax.py是服务端打包后执行的入口。   datax.py片段 ENGINE_COMMAND

  • DataX源码分析(2)2020-06-18 12:53:28

    接着上一节…… 做好了切分工作,下一步当然就是对对应的各个任务进行任务托管和监控:schedule,post,postHandle,invokeHooks。 schedule首先完成的工作是把上一步reader和writer split的结果整合到具体的taskGroupContainer中。 int channelsPerTaskGroup = this.configuration.getIn

  • mysql自带分区(不修改源码)2020-06-17 11:09:59

    SELECT PARTITION_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME = 'xw_user_applyloan_baoxian';   SELECT count(id) as sum ,FROM_UNIXTIME(time, '%Y-%m') as date FROM `xw_user_applyloan_baoxian` GROUP BY date ORDER BY

  • Centos-610-源码安装GIT2020-06-17 10:56:07

      安装约定   源码目录 /opt/tools   安装目录 /usr/local/git   卸载旧版本GIT  yum remove git -y   安装依赖包  yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel nss gcc perl-ExtUtils-MakeMaker wget -y   GIT仓库  https:

  • FutureTask 的submit源码2020-06-16 23:53:56

    Future代码示例: package com.liuyuan.disruptor.v1; import java.util.concurrent.*; public class UseFuture implements Callable<String> { private String param; public UseFuture(String param) { this.param = param; } @Override

  • 我的jdk源码(二十三):ReentrantLock类2020-06-16 23:52:10

    一、概述     ReentrantLock类是在内部利用自己的内部类Sync继承了AbstractQueuedSynchronizer,实现了tryAcquire()方法,在这个方法中增强自己的功能,比如添加了重入和公平锁、非公平锁。ReentrantLock再将Sync作进一步的封装,开放出去Lock的接口。     ReentrantLock是通过在

  • 并发编程学习笔记(十三、ASQ同步器源码解析2,ASQ共享锁)2020-06-16 23:04:56

    目录: 共享锁和独占锁的区别 共享锁实现原理 共享锁和独占锁在源码上有何区别 共享锁和独占锁的区别 共享锁和独占锁(排它锁)最大的区别就是,在同一时刻能否有多个线程获取同步状态。 独占模式,获取资源后,只有一个线程获取同步状态并执行。 共享模式,在获取资源后,多个线程共同执行。

  • ReentrantLock之Lock方法上锁流程(源码解析jdk1.8版本)2020-06-16 20:04:59

    ReentrantLock之Lock方法上锁流程(源码解析jdk1.8版本) 近期观看了B站上子路老师的关于AQS与ReentrantLock的讲解,同时怀着对于Doug Lea大神的敬佩之情,自己去研读分析了一下关于这个自JDK1.5出现的要替代synchronized的ReentrantLock的上锁流程(当然这里为了防止杠精特地声明

  • Apache POI实现Excel导入,导出(附项目源码+笔记)2020-06-16 20:04:27

    本项目基于SpringBoot,做之前先要保证自己的SpringBoot项目能跑起来哦! 准备工作 准备数据库: DROP TABLE IF EXISTS `poitest`; CREATE TABLE `poitest` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci N

  • spring源码分析——默认标签的解析2020-06-16 18:52:45

        上一节spring源码分析,看到spring将xml文件封装成了Document对象,然后委托给BeanDefinitionDocumentReader来解析,从parseBeanDefinitions这个方法开始看,   一:解析默认元素bean   1:解析的流程        看一下delegate如何解析bean元素:         public BeanDefini

  • Nginx(yum、源码)安装及基础配置2020-06-16 11:03:50

    Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 在高连接并发的情况下,Nginx是Apache服务器不错的替代品。 一、yum安装nginx 1、添加nginx到yum源 [root@nginx-lb ~]# vim /etc/yu

  • 花了 5 个月整理的读源码实用技巧,有点东西~2020-06-16 11:01:34

    点关注,不迷路;持续更新Java相关技术及资讯!!! 谈到源码分析,很多人会有这样的疑问: “大部分基本功能我都已经掌握了, 还有读源码的必要吗?” 实际上,阅读源码不仅能够帮你更深刻地理解底层设计原理,提升你的系统架构能力和编码功力,还能让你知道开发中有哪些坑,提前避免。 更

  • Java 源码刨析 - String2020-06-16 10:58:53

    【String 是如何实现的?它有哪些重要的方法?】 String 内部实际存储结构为 char 数组,源码如下: public final class String     implements java.io.Serializable, Comparable<String>, CharSequence {     // 用于存储字符串的值     private fina

  • ThreadLocal源码分析及内存泄露预防2020-06-16 09:54:54

    ThreadLocal是什么?   ThreadLocal是啥?以前面试别人时就喜欢问这个,有些伙伴喜欢把它和线程同步机制混为一谈,事实上ThreadLocal与线程同步无关。ThreadLocal虽然提供了一种解决多线程环境下成员变量的问题,但是它并不是解决多线程共享变量的问题。那么ThreadLocal到底是什么呢?   

  • mybatis源码分析——缓存的原理2020-06-15 22:56:36

        mybatis缓存有一级缓存和二级缓存,一级缓存的作用域是sqlSession,在一次会话内,默认是开启的,如果在一次会话内,查询的sql、参数相同,则 会从缓存中取数据,执行dml操作会清楚缓存,二级缓存的作用域是sqlSessionFactory,默认是关闭的,需要在mybatis-config.xml指定开启,在一个会话完成

  • 构建企业级DNS系统(一)CentOS7源码安装bind92020-06-15 19:37:29

    bind早已是DNS系统软件的事实标准,构建企业级DNS系统先从软件安装开始。 bind的安装方法包括源码安装和yum安装两种方法,本文介绍源码安装的步骤 本文的目标是:先让bind软件跑起来 环境准备 CentOS7最小化安装后使用yum完成以下软件安装。 yum -y install net-tools yum -y i

  • caffe源码解析收藏博客2020-06-15 15:59:10

    caffe源码解析参考博客 https://blog.csdn.net/seven_first/category_5721883.html https://blog.csdn.net/qq_16055159/category_3107705.html https://www.cnblogs.com/louyihang-loves-baiyan/p/5149628.html

  • redis 源码阅读杂记2020-06-15 15:00:49

    Misc rehash 是分 db 的 redis db 中的 字典什么情况下会自动 rehash redis 中的 key 淘汰, 定时被动淘汰(有2 种模式)。 另外则是每次访问到 key 都会检查一下 key 是否过期则删除(也能减少部分 key) key 的读写分多套接口,基本上读写的功能函数是分离的。这是因为 read 要统计命中效

  • python获取当前的日期和时间2020-06-15 12:54:33

    难度系数:3.0 题目来源: NJUPT CTF 2017 题目描述:菜鸡和菜猫进行了一场Py交易 考察内容:写解密脚本 附件是.pyc格式,py和pyc文件的差别 :pyc是py编译后生成的文件,pyc运行的速度有所提高,并且pyc可以防止源码泄露 所以第一步是反编码,把pyc文件变成py文件 用

  • Django 源码阅读笔记(基础视图)2020-06-15 11:56:16

    django源码解读之 View View、 ContextMixin、TemplateResponseMixin、TemplateView、RedirectView View class View(object): """ 所有视图的基类 1 简答的请求方啊过滤 所有的请求都应该在被允许的 请求列表 http_method_names 中 2 实现请求的分发,即按照请求的

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有