Mysql优化 1尽可能让字段not null 2选择正确的存储引擎,myisam是表锁 写,innodb是行锁,查 3为每张表设置一个id作为其主键。这个id最好是一个int类型的 4当只需要一条数据时使用LIMIT 1.我们作为开发者,是能够知道我们需要的数据的条数的,若已经知道结果只有一条的时 ...
分类:
其他好文 时间:
2018-12-15 13:46:19
阅读次数:
176
下面再介绍STL中与堆相关的4个函数——建立堆make_heap(),在堆中添加数据push_heap(),在堆中删除数据pop_heap()和堆排序sort_heap(): 头文件 #include <algorithm> 下面的_First与_Last为可以随机访问的迭代器(指针),_Comp为 ...
分类:
其他好文 时间:
2018-12-15 11:55:39
阅读次数:
228
Effective Modern C++ Chapter 7. Rvalue References, Move Semantics, and Perfect Forwarding 1. Item 27: Familiarize yourself with alternatives to overlo ...
分类:
其他好文 时间:
2018-12-14 17:20:11
阅读次数:
219
Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,即release 栈由编译器管理自动释放的,在方法中(函数体)定义的变量通常是在栈内,因此如果你的变量要跨函数的话就需要将其定义为成员变量。 1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等 ...
分类:
移动开发 时间:
2018-12-14 15:41:58
阅读次数:
234
堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存: ...
分类:
编程语言 时间:
2018-12-12 14:59:58
阅读次数:
287
脑袋不够用,所以记录下来 python 版本 构建 最大堆 class Utils(object): @staticmethod def buildMaxHeap(l=None,heap_size=None): if heap_size is None: heap_size = len(l) for ...
分类:
编程语言 时间:
2018-12-12 14:52:24
阅读次数:
261
#include <stdlib.h> #include <stdio.h> #define MAX 50 int slist[MAX]; /*待排序序列*/ void insertSort(int list[], int n); void createList(int list[], int *n ...
分类:
编程语言 时间:
2018-12-11 21:45:10
阅读次数:
256
1 from pwn import * 2 #ARCH SETTING 3 context(arch = 'amd64' , os = 'linux') 4 r = process('./easy_heap') 5 #r = remote('127.0.0.1',9999) 6 7 #FUNCTIO... ...
分类:
其他好文 时间:
2018-12-10 17:59:07
阅读次数:
190
Python内置的heapq模块 Python3.4版本中heapq包含了几个有用的方法:heapq.heappush(heap,item):将item,推入heap >>> items = [1,2,9,7,3] >>> heapq.heappush(items,10) >>> items [1, ...
分类:
编程语言 时间:
2018-12-09 14:17:22
阅读次数:
150
未完成待续。。。 前言 之前线上有过一两次OOM的问题,但是每次定位问题都有点手足无措的感觉,刚好利用星期天,以测试环境为模版来学习一下Linux常用的几个排查问题命令的深度学习。 也可以帮助自己在以后的工作中快速的排查线上问题。 jmap命令 jmap -heap pid 输出当前进程 JVM 堆... ...
分类:
系统相关 时间:
2018-12-09 13:53:29
阅读次数:
332