Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

插入排序与归并排序

插入排序与归并排序

前言: 排序算法应该算是算法入门级的东西了,这里重新学习算法,先暂时归纳下个人对插入排序与归并排序两种算法的理解。插入排序: 插入排序可以对应到现实生活中的排队去停车场停车的场景。假设某家饭店的饭菜十分好吃(流口水),导致来这里吃饭的人特别多,后面来吃饭准备停车的车排起了长队。每次只允许一辆车过去找位置,找到位置之后才允许下一辆车进入,依此类推,直到所有的车都停好。转换成专业的数学模型就是:现有一个无序数组 A[n],要想对其进行排序。我们先从一个数开...
多个最流行 Firefox扩展包含了可利用的漏洞

多个最流行 Firefox扩展包含了可利用的漏洞

安全研究人员发现,NoScript、Firebug、Video DownloadHelper、Greasemonkey和FlashGot Mass Down 等最流行的Firefox扩展( Adblock Plus除外)都包含了可利用的漏洞,允许攻击者开发的扩展通过调用其它扩展的功能而隐藏其恶意行为,降低被发现的几率。漏洞与Firefox的扩展架构未能隔离扩展有关,它让所有 JavaScript扩展共享相同的 JavaScript命名空间,共享的命名空间让...
C++类实现单向链表的增删查和反转操作

C++类实现单向链表的增删查和反转操作

数据结构这东西,理解起来不算难,但是实现难度就不小了,虽然思路很清晰,但不知道从何下手还有语言的细节问题一直是阻碍初学者的主要障碍(比如我)。今天用了一下午时间终于独立完成了链表操作。找网上的代码,大多用了结构体,还有些并不适合刚学C++或者数据结构的人看,于是我是用类写的,代码比较符合学生的习惯和水平。先看类定义class node{public: int data; node *next;};class linklist{ node *h; &...
Python多进程并发操作中进程池Pool的应用

Python多进程并发操作中进程池Pool的应用

在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操作可以节约大量的时间。当被操作对象数目不大时,可以直接利用multiprocessing中的Process动态成生多个进程,10几个还好,但如果是上百个,上千个目标,手动的去限制进程数量却又太过繁琐,这时候进程池Pool发挥作用的时候就到了。Pool可以提供指定数量的进程,供用户调用,当有新的请求提交到pool中时,如果池还没有满,那么就会创建一个新的进程用来执行...
Python多线程中锁的概念

Python多线程中锁的概念

Python的锁可以独立提取出来mutex = threading.Lock()#锁的使用#创建锁mutex = threading.Lock()#锁定mutex.acquire([timeout])#释放mutex.release()概念好几个人问我给资源加锁是怎么回事,其实并不是给资源加锁, 而是用锁去锁定资源,你可以定义多个锁, 像下面的代码, 当你需要独占某一资源时,任何一个锁都可以锁这个资源就好比你用不同的锁都可以把相同的一个门锁住是一个道理im...
C标准库-标准I/O库函数

C标准库-标准I/O库函数

1、fopen/fclose 操作文件之前要先用fopen打开文件,操作完毕要用fclose关闭文件。打开文件就是在操作系统中分配一些资源用于保存该文件的状态信息,并得到该文件的标示,以后用户程序就可以用这个标示对文件做各种操作,关闭文件则释放文件在操作系统中占用的资源,使文件的表示失效,用户程序就无法再操作这个文件了。#include<stdio.h>FILE*fopen(constchar*path,constchar*mode);返回值...
Swift构造函数和便利构造函数

Swift构造函数和便利构造函数

构造函数基础构造函数是一种特殊的函数,主要用来在创建对象时初始化对象,为对象成员变量设置初始值,在 OC 中的构造函数是 initWithXXX,在 Swift 中由于支持函数重载,所有的构造函数都是init构造函数的作用分配空间alloc设置初始值init必选属性自定义Person对象class Person: NSObject {/// 姓名var name: String/// 年龄var age: Int}提示错误Class "Person" ha...
Swift函数和闭包

Swift函数和闭包

简介:本文主要讲:函数的定义,外部参数的用处,无返回类型的三种函数定义方式闭包的定义,闭包的概念和用法,尾随闭包的写法,解除循环引用的方法一、函数:代码实现函数的定义格式func 函数名(行参列表) -> 返回值 {代码实现}调用let result = 函数名(值1, 参数2: 值2...)func sum(a: Int, b: Int) -> Int {return a + b}let result = sum(10, b: 20)没有返回...
.NET跨平台实践:用C#开发Linux守护进程

.NET跨平台实践:用C#开发Linux守护进程

Linux守护进程(Daemon)是Linux的后台服务进程,它脱离了与控制终端的关联,直接由Linux init进程管理其生命周期,即使你关闭了控制台,daemon也能在后台正常工作。一句话,为Linux开发与控制台无关的,需要在后台长时间不间断运行的“服务程序”,Daemon技术是非常重要的。Daemon程序一般用c/c++开发。不过,我今天要讲的,不是怎么用c/c++开发daemon,而是用C#!一,创建Daemon程序:用V...
JVM-类加载机制

JVM-类加载机制

虚拟机类加载机制虚拟机把描述的类的数据从class文件加载到内存后,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类加载的时机类被加载到虚拟机内存开始,到卸载出内存为止。它的整个生命周期包括:类加载(Loading),验证(Verification),准备(Preparation),解析(Resolution),初始化(Initialization),使用(Using)和卸载(Unloading)...
JVM-字节码指令

JVM-字节码指令

Java虚拟机字节码指令了解了class文件,我觉得就很有必要去了解一下JVM中的字节码指令,那样堆class文件以及JVM运行机制也后很大的帮助.Java虚拟机的指令由一个字节长度的,代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表所需参数(称为操作数,Oprands)而构成.由于Java虚拟机采用面向操作数栈而不是寄存器的架构,所以大多参数的指令都不包含操作数,只有一个操作码.字节码指令的一些特性由于限制了Java虚拟...
<< 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 >>