有三种不同的用法 class queue.Queue(maxsize=0) #队列:先进先出 按 Ctrl+C 复制代码 按 Ctrl+C 复制代码 class queue.LifoQueue(maxsize=0) #堆栈:last in fisrt out import queue q=queue ...
分类:
编程语言 时间:
2020-02-11 21:58:36
阅读次数:
90
变量命名 变量名:字母 数字 下划线 美元符$ jquery: $ $.each() $ jQuery underscore( js的一个函数库) : _ _.each() 关键字 : if for 保留字 : class 推荐有意义的命名: buttonCancel button_cancel b ...
分类:
Web程序 时间:
2020-02-11 00:28:30
阅读次数:
96
一.EBP寻址 ESP:栈顶指针 (程序对与堆栈的使用 使用到哪里,esp就是哪里) ...
分类:
其他好文 时间:
2020-02-09 22:20:11
阅读次数:
60
Let's start the CTF:和stdin输入的字符串在同一个栈上,再准确点说是他们在栈上同一个地址上,gdb调试看得更清楚: 调试了就很容易看出来在堆栈上是同一块地址。发生栈溢出是因为:read和write的缓存区地址相同,sys_write函数地址只有20,但是sys_read函数地址... ...
分类:
其他好文 时间:
2020-02-09 22:05:12
阅读次数:
80
前面两章介绍了命令的基本内容,可考虑一些更复杂的实现了。接下来介绍如何使用自己的命令,根据目标以不同方式处理相同的命令以及使用命令参数,还将讨论如何支持基本的撤销特性。 一、自定义命令 在5个命令类(ApplicationCommands、NavigationCommands、EditingComm ...
栈里的对象 "构造完毕,请睁开眼吧!",迷迷糊糊中,听着这个声音,我睁开了眼睛,一位小哥映入眼帘。 “你是谁?我是谁?这又是什么地方?”,我的大脑一片空白。 “你是一个C++对象,这里是栈空间。我是创建你的线程,你先待着,一会儿会用到你,拜~” “唉,等一下...”,还没等我回过神,小哥已经走远。 ...
分类:
其他好文 时间:
2020-02-08 18:05:07
阅读次数:
86
前置知识点:浏览器原理,浏览器内核5种线程及协作,JS引擎单线程设计推荐阅读:从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理【FE】浏览器渲染引擎「内核」js异步编程,Promise实现推荐阅读:Javascript异步编程的4种方法前端面试必考题Promise的源码解析堆、栈、队列、执行... ...
分类:
编程语言 时间:
2020-02-08 13:57:19
阅读次数:
89
Linux下进程的结构 Linux下一个进程在内存里有三部分的数据,就是"代码段"、"堆栈段"和"数据段"。其实学过汇编语言的人一定知道,一般的CPU都有上述三种段寄存器,以方便操作系统的运行。这三个部分也是构成一个完整的执行序列的必要的部分。 "代码段",顾名思义,就是存放了程序代码的数据,假如机 ...
分类:
系统相关 时间:
2020-02-07 12:55:37
阅读次数:
75
JVM内存设置相关参数,其他一些没有提到的参数可参考https://www.cnblogs.com/syuf/p/10183683.html。-server-Xss512k:每个线程堆栈大小-Xms32m:JVM初始堆大小-Xmx128m:JVM最大堆大小-XX:MaxInlineLevel=1:针 ...
分类:
其他好文 时间:
2020-02-07 10:57:48
阅读次数:
91
操作系统四个特征 1,并发 2,共享 3,异步 4,虚拟 进程和程序的区别 1,进程是动态的,相当于程序的一次执行,包含程序 数据 PCB 2,进程有生命周期,程序可以长久存在 3,一个进程执行多次程序,一个程序可以被多个进程使用 4,进程和程序的组成不一样,进程是程序 数据 PCB C++ for ...
分类:
其他好文 时间:
2020-02-07 00:50:01
阅读次数:
62