一、传统方式 1.1 源码剖析-初始化 // 1. 读取配置文件,读成字节输入流,注意:现在还没解析 InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml"); // 2. 解析配置文件,封装Co ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-30 00:42:00
                            
                                373阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            给大家带来的一篇关于Python3相关的电子书资源,介绍了关于Python3、数据分析、Python3快速入门方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小3.1 MB,李明江 张良均编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.2。内容介绍Python3智能数据分析快速入门(1)深度学习等AI技术性驱动器的智能化数据统计分析是数据统计分析制造行业的将来发展前景,全部数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-07 09:33:51
                            
                                67阅读
                            
                                                                             
                 
                
                             
         
            
            
            
               Redis提供了两种持久化方式:RDB和AOF  下面,我们来看看上述两者的底层实现原理。一,RDB持久化  1.RDB文件的创建与载入  在Redis中,有两种方式可以生成RDB文件,一个是SAVE,另一个是BGSAVESAVE命令在进行持久化操作的过程中,会阻塞Redis服务进行,也就是说,在以SAVE方式进行持久化操作的过程中,服务器不能再处理其他的命令请求,这个请求过程必须            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-27 19:28:02
                            
                                30阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            还是从字节码开始分析a = 1
b = 2
c = a + b编译:0 LOAD_CONST               0 (1)
2 STORE_NAME               0 (a)
4 LOAD_CONST               1 (2)
6 STORE_NAME               1 (b)
8 LOAD_NAME                0 (a)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-08 11:37:29
                            
                                71阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Python3源码分析本文环境python3.5.2。
参考书籍<<Python源码剖析>>
python官网Python3启动流程概述本文基于python3分析其基本的运行过程。作为一门动态语言,python脚本在运行的过程中,实现了编译文件并执行编译文件的过程,这一过程都是基于c语言实现,首先开始介绍一下python3的基本信息。Python3源码结构在官网下载pyth            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-21 21:12:00
                            
                                209阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            python的字符串实质到底是什么类型的数据,这个可是困扰着很多编程者的话题。在python2我们已经被中文编码相关的问题折磨的不轻,那到了python3之后为什么又解决了这个问题呢?今天这篇文章就带大家详细剖析python3的字符串实现。我们首先看一段代码:def test_str_basic():
    s = '123456789'
    print(type(s))这段代码打印了一个字            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-18 23:45:13
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            14MyBatis-3. 源码剖析            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-13 13:42:37
                            
                                19阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            dubbo的内核分成四部分,spi、ioc、aop以及compiler,我们首先分析SPI讲dubbo的spi机制之前我们先说明下jdk的spi机制简单来说,它就是一种动态替换发现的机制, 举个例子来说, 有个接口,想运行时动态的给它添加实现,你只需要添加一个实现。具体是在JAR包的"src/META-INF/services/"目录下建立一个文件,文件名是接口的全限定名,文件的内容可以有多行,每            
                
         
            
            
            
            Python2 与 python3 的区别:  python2源码不标准,混乱,重复代码太多  python3统一标准,去除重复代码python2的默认编码方式是ASCII码,不能识别中文。解决方法:在文件首行(#-*- encoding:utf-8 -*-)python3的编码方式是utf-8python的环境:  编译型:一次性将所有程序编译成二进制文件。优点:运行速度快。缺点:开发效率低、不            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-15 08:30:40
                            
                                16阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文详细介绍了mapreduce步骤过程,以及源码剖析            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-12-24 13:28:00
                            
                                993阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Python2 基本数据结构源码解析Contents0x00. Preface0x01. PyObject0x01. PyIntObject0x02. PyFloatObject0x04. PyStringObject0x05. PyListObject0x06. PyDictObject0x07. PyLongObject0x00. Preface一切皆对象,这是Python很重要的一个思想之一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-09 14:57:19
                            
                                261阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
        
        现在已经是2020年了,而在2010年的时候,大佬[David Beazley]就做了讲座讲解Python GIL的设计相关问题,10年间相信也在不断改善和优化,但是并没有将GIL从CPython中移除,可想而知,GIL已经深入CPython,难以移除。就目前来看,工作中常用的还是协程,多线程来处理高并发的I/O密集型任务。CPU密集型的大型计算可以用其他语言来            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-12 23:41:59
                            
                                28阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ArrayList简介    ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。    ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用co            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2014-07-02 10:51:04
                            
                                405阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                  cat显示一个文件的内容。需要注意的是,cat并不能处理目录。V658tekiMacBook-Pro:busybox-0.60.3 neilhappy$ cat -
input--stdin
input--stdin       当cat filename时,进入print_file_by_name函数。&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-02-15 12:27:03
                            
                                969阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们返回来继续看ChimpChat是怎么启动的,首先我们MonkeyRunnerStarter构造函数第58行的optionsGetBackendName()是怎么获得backend的名字的,从上一节命令行参数分析我们可以知道它默认是用‘adb’的,所以它获得的就是‘adb’,或者用户指定的其他backend(其实这种情况不支持,往下继续分析我们就会清楚了).取得backend的名字之后就会调用6            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2016-01-07 16:08:08
                            
                                342阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ArrayList简介    ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。    ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用co            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2016-06-08 13:56:29
                            
                                501阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            转载出处:http://blog.csdn.net/ns_code/article/details/36034955 HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-05-28 13:19:00
                            
                                285阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            
Hashtable简介    Hashtable同样是基于哈希表实现的,同样每个元素是一个key-value对,其内部也是通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。    Hashtable也是JDK1.0引入的类,是线程安全的,能用于多线程环境中。    Hashtable同样实现了Serializable接口,它支持序列化,实现了Cloneable接口,能被克隆。
H            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-05-28 13:30:00
                            
                                163阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            python3 整数类型PyLongObject 和PyObject源码分析 
   
   一 测试环境介绍和准备 
   
   测试环境: 
   
   操作系统:windows10 
   
   Python版本:3.7.0 下载地址 
   
   VS版本:vs2015社区版(免费) 下载地址 
   
   win10SDK(安装vs2015是可以选择,如果没有安装则需要            
                
         
            
            
            
            Python源码在官网有下载链接,用ctags -R *来建符号链接,在阅读电子书的过程中用vi -t functionName/varName方便的查看对应源码 PyObjectPython对象机制的基石,Python中所有对象都拥有PyObject这一部分内容(且在对象所占内存的开头部分)PyObject其实就是一个引用计数(int)和一个类型对象指针(PyTypeObject* ob_ty            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-05 17:33:36
                            
                                40阅读
                            
                                                                             
                 
                
                                
                    