摘要:
Given an array of integers, every element appears # twice except for one. Find that single one. 输出: 阅读全文
posted @ 2019-03-20 20:02
anobscureretreat
阅读(422)
评论(0)
推荐(0)
摘要:
demo1 输出: demo2 输出: demo3 堆数据结构最重要的特征是 heap[0] 永远是最小的元素。并且剩余的元素可以很容易的通过调用 heapq.heappop() 方法得到, 该方法会先将第一个元素弹出来,然后用下一个最小的元素来取代被弹出元素(这种操作时间复杂度仅仅是 O(log 阅读全文
posted @ 2019-03-20 19:35
anobscureretreat
阅读(179)
评论(0)
推荐(0)
摘要:
demo1 输出: demo2 阅读全文
posted @ 2019-03-20 18:55
anobscureretreat
阅读(147)
评论(0)
推荐(0)
摘要:
定义一个函数: 使用: demo: 阅读全文
posted @ 2019-03-20 18:37
anobscureretreat
阅读(228)
评论(0)
推荐(0)
摘要:
你构建了一个自定义容器对象,里面包含有列表、元组或其他可迭代对象。 你想直接在你的这个新容器对象上执行迭代操作。 输出: 讨论 Python的迭代器协议需要 __iter__() 方法返回一个实现了 __next__() 方法的迭代器对象。 如果你只是迭代遍历其他容器的内容,你无须担心底层是怎样实现 阅读全文
posted @ 2019-03-20 18:27
anobscureretreat
阅读(162)
评论(0)
推荐(0)
摘要:
or 下面的交互示例向我们演示了迭代期间所发生的基本细节: 阅读全文
posted @ 2019-03-20 18:09
anobscureretreat
阅读(340)
评论(0)
推荐(0)
摘要:
1、jvm定义 JVM就是java虚拟机,它是一个虚构出来的计算机,可在实际的计算机上模拟各种计算机的功能。JVM有自己完善的硬件结构,例如处理器、堆栈和寄存器等,还具有相应的指令系统。 2、jvm作用 JVM是java字节码执行的引擎,还能优化java字节码,使之转化成效率更高的机器指令。 JVM 阅读全文
posted @ 2019-03-20 15:23
anobscureretreat
阅读(2470)
评论(0)
推荐(0)
摘要:
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果 阅读全文
posted @ 2019-03-20 15:03
anobscureretreat
阅读(960)
评论(0)
推荐(0)
摘要:
虽然我们称GCC是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。 预编译: 命令gcc首先调用cp 阅读全文
posted @ 2019-03-20 14:21
anobscureretreat
阅读(770)
评论(0)
推荐(0)
摘要:
一个类中将所有的成员函数都尽可能地设置为虚函数总是有益的,但以下不可以设置为虚函数: ①只有类的成员函数才能说明为虚函数; ②静态成员函数不能是虚函数(虚函数是动态绑定的,静态函数必然不可); ③内联函数不能为虚函数(虚函数在调用中需要从虚函数表中取地址的,而内联函数是没有指定地址的); ④构造函数 阅读全文
posted @ 2019-03-20 12:21
anobscureretreat
阅读(263)
评论(0)
推荐(0)
摘要:
C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能: ①struct能包含成员函数吗? 能! ②struct能继承吗? 能!! ③struct能实现多态吗? 能!!! 既然这些它都能实现,那它和class还能有什么区别? 最本 阅读全文
posted @ 2019-03-20 12:18
anobscureretreat
阅读(207)
评论(0)
推荐(0)
摘要:
① 在HTTP/1.0中,默认使用的是短连接。 但从 HTTP/1.1起,默认使用长连接,用以保持连接特性。 ②http长连接并不是一直保持连接 http的长连接也不会是永久保持连接,它有一个保持时间如20s(从上一次数据传输完成开始计时),可以在不同的服务器软件(如Apache)中设定这个时间,若 阅读全文
posted @ 2019-03-20 12:17
anobscureretreat
阅读(455)
评论(0)
推荐(0)
摘要:
答:(1)就是TCP长连接和TCP短连接: ①TCP长连接:TCP长连接指建立连接后保持连接而不断开。若一段时间内没有数据传输,服务器会发送心跳包给客户端,判断客户端是否还在线,叫做TCP长连接中的keep alive。一般步骤:连接→数据传输→保持连接(心跳)→数据传输→保持连接(心跳)→……→关 阅读全文
posted @ 2019-03-20 12:14
anobscureretreat
阅读(257)
评论(0)
推荐(0)
摘要:
(1)多线程技术使程序的响应速度更快 ,因为用户界面可以在进行其它工作的同时一直处于活动状态; (2)占用大量处理时间的任务使用多线程可以提高CPU利用率,即占用大量处理时间的任务可以定期将处理器时间让给其它任务; (3)多线程可以分别设置优先级以优化性能。 以下是最适合采用多线程处理: (1)耗时 阅读全文
posted @ 2019-03-20 12:13
anobscureretreat
阅读(7825)
评论(0)
推荐(0)
摘要:
答:(1)overload(重载),即函数重载: ①在同一个类中; ②函数名字相同; ③函数参数不同(类型不同、数量不同,两者满足其一即可); ④不以返回值类型不同作为函数重载的条件。 (2)override(覆盖,子类改写父类的虚函数),用于实现C++中多态: ①分别位于父类和子类中; ②子类改写 阅读全文
posted @ 2019-03-20 12:06
anobscureretreat
阅读(1085)
评论(0)
推荐(0)
摘要:
(1)查看CPU利用率:top (2)查看当前目录:pwd和ls(ls -a可以查看隐藏目录) (3)切换目录:cd (4)查看文件占用磁盘大小:du和df (5)创建文件夹:mkdir (6)新建文件:touch (7)查看文件:cat (8) 拷贝:cp 移动:mv 删除:rm (9)查看进程: 阅读全文
posted @ 2019-03-20 11:54
anobscureretreat
阅读(186)
评论(0)
推荐(0)
摘要:
(1)I/O多路复用技术通过把多个I/O的阻塞复用到同一个select、poll或epoll的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客户端请求。与传统的多线程/多进程模型比,I/O多路复用的最大优势是系统开销小,系统不需要创建新的额外进程或者线程。 (2)select,poll,epo 阅读全文
posted @ 2019-03-20 11:44
anobscureretreat
阅读(320)
评论(0)
推荐(0)
摘要:
1)堆和栈中的存储内容:栈存局部变量、函数参数等。堆存储使用new、malloc申请的变量等; 2)申请方式:栈内存由系统分配,堆内存由自己申请; 3)申请后系统的响应: 栈——只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。 堆——首先应该知道操作系统有一个记录空闲内 阅读全文
posted @ 2019-03-20 11:22
anobscureretreat
阅读(1214)
评论(0)
推荐(0)

浙公网安备 33010602011771号