#pragma once
#include<iostream>
#include<string>
#include<time.h>
#include<map>
#include<stdarg.h>
#include<assert.h>
#include<Windows.h>
using name
原创
2016-08-06 12:51:11
557阅读
PerformanceProfiler.h:
#include<iostream>
using namespace std;
#include<map>
#include<windows.h>
#include<time.h>
#include<string>
#include<assert.h>
原创
2016-09-03 23:23:23
302阅读
剖析同步器虽然许多同步器(如锁,信号量,阻塞队列等)功能上各不相同,但它们
原创
2023-05-05 23:17:35
119阅读
# Python 解释器源码剖析
## 简介
Python 是一种高级编程语言,具有简单易学、功能强大和可移植性等特点。Python 解释器是执行 Python 代码的核心组件,它将源代码转换为字节码并执行。本文将剖析 Python 解释器的源码,探讨其内部实现原理。
## Python 解释器的工作原理
Python 解释器主要由两个部分组成:编译器和解释器。编译器负责将 Python 源代
TypeTraits.h#pragma once
//双底线前缀的意思是SGI内部所用的东西,不在STL标准之内
//IteratorTraits负责萃取迭代器的特性
//__TypeTraits负责萃取型别的特性
struct __FalseType
{};
struct __TrueType
{};
//一个类究竟什么时候该有自己的平凡类型构造
templat
原创
2016-08-11 22:46:18
488阅读
类的初始化 静态变量的声明语句以及静态代码块都被看作类的初始化语句,Java虚拟机会按照初始化语句在类文件中的先后顺序来依次加载它们。 上图中a的初始化其实经过了四步 1、 a被初始化为默认值0 2、 a被赋予正确的初始值1 3、 执行静态代码块,将a的值赋为2 4、 执行静态代码块,将a的值赋为4
转载
2016-01-28 13:50:00
59阅读
高阶函数a:把一个函数名当做实参传给另外一个函数(在不修改被装饰函数源代码的情况下为其添加功能)b:返回值中包含函数名(不修改函数的调用方式)#现在写一个装饰器#两个函数都有自己的逻辑,能够实现自己的功能#写一个装饰器,统计函数运行时间1-1importtimedeftest1():time.sleep(3)print('inthetest1')deftest2():time.sleep(3)pr
推荐
原创
2021-04-02 06:35:14
1838阅读
类加载在Java代码中,类型的加载、连接与初始化过程都是在程序运行期间完成的。提供了更大的灵活性,增加了更多的可能性类加载器深入剖析Java虚拟机与程序的生命周期在如下几种情况下,Java虚拟机将结束生命周期。1、执行了System.exit()方法2、程序正常执行结束3、程序在执行过程中遇到了异常或错误而异常终止4、由于操作系统出现错误而导致Java虚拟机进程终止类的加载、连接与初始化!(htt
原创
2022-09-19 22:16:35
54阅读
VLC采用多线程并行解码架构,线程之间通过单独的一个线程控制所有线程的状态,解码器采用filter模式.组织方式为模块架构
模块简述:
libvlc 是VLC的核心部分。它是一个提供接口的库,比如给VLC提供功能接口:流的接入,音频视频的输出,插件管理,线
转载
精选
2013-01-17 08:15:58
2969阅读
Alloc.h//Alloc.h负责内存空间的配置与释放
//Construct.h负责对象内容的构造与析构
//这两个头文件在memory文件中包含
#pragma once
typedef void(*HANDLER_FUNC)();
//一级空间配置器
template <int inst>
class __MallocAll
原创
2016-08-11 22:42:51
791阅读
缓存一直是前端优化的主战场, 利用好缓存就成功了一半 本篇从http请求和响应的头域入手, 让你对浏览器缓存有个整体的概念 最终你会发现强缓存, 协商缓存 和 启发式缓存是如此的简单
原创
2018-05-22 11:45:40
2105阅读
点赞
JavaScript 单线程单线程,即只有一个主线程。同一时刻只能运行一行代码、同一时刻不能处理多个任务(不支持并行)。假
原创
2022-06-27 11:22:35
84阅读
装饰器本质上是一个Python函数(其实就是闭包),它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器
Cisco路由的命名规则都是以Cisco开头比如:Cisco1721,Cisco2621,Cisco3662,Cisco3745。这些都是路由器。 比如:Cisco2621 其中Cisco:是品牌,后面的前两位数字是系列号,这款产品属于2600系列,后两位是具体的型号。
其中Cisco路由器有以下几个系列:
Cisco2500系列:Cisco2501、Cisco250
转载
精选
2010-12-09 09:37:04
1113阅读
点赞
2评论
1.概述平时在使用Kafka的时候,可能关注的更多的是Kafka系统层面的。今天来给大家剖析一下Kafka的控制器,了解一下Kafka控制器的选举流程。2.内容Kafka控制器,其实就是一个Kafka系统的Broker。它除了具有一般Broker的功能之外,还具有选举主题分区Leader节点的功能。在启动Kafka系统时,其中一个Broker会被选举为控制器,负责管理主题分区和副本状态,还会执行分
原创
精选
2018-10-31 17:16:58
1631阅读
点赞
THE LITTLE C INTERPRETER表达式剖析器(THE EXPRESSION P
转载
2023-07-25 21:35:48
28阅读
自述:迭代器真是一个神奇的部件,连接算法和容器,不论是看书还是看视频,看迭代器一部分是无用的,必须把所有的关联起来看。作为STL的六大部件,迭代器无疑是极其重要的一环。先来看看《Design Patterns》一书中对他定义:提供一种方法,使之能够依序寻访某个聚合物(容器)所含的各个元素怒,而又无需暴露该聚合物的内部表述方式推荐书籍:《STL源码剖析—侯捷》《Effective C++ —侯捷》STL的中心思想在于,将数据容器和算法分开,彼此独立设计,最后在一一粘胶剂将题目撮合到一起,容
原创
2023-02-16 12:42:15
102阅读