操作系统更多 >>
浅谈Python在信息学竞赛中的运用及Python的基本用法

浅谈Python在信息学竞赛中的运用及Python的基本用法 前言 众所周知,Python是一种非常实用的语言。但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序。但正如LRJ在《算法竞赛入门经典-训练指南》中所说的一样,如果会用Python,在进行一些小程序的编写,如数据生成器时将会非常方便,它的语法决定了其简约性。本文主要介绍一下简单的Python用法,不会深入。 Python的安装和实用 Linux(以Ubuntu系统为例) 一般的Linux都自带了Python,在命令

01-16
安装linux操作系统上机实验

安装linux操作系统上机实验 实验环境:1台linux服务器,RHEL5光盘。 实验目的:学会熟练安装linux操作系统 实验步骤: 1、 装入光盘并调整bois设置,设置为光盘引导: 开机启动后按下发F2进入bois,→←↑↓移动光标,移动到boot选项,按住“shift”及“+“把cdrom drive移到最上面: 按下F10回车保存退出bois: 回车继续: 2、 检测安装光盘的完整性,使用Tab键选择skip跳过,回车下一步: 3、 配置安装程序: (1) 欢迎界面,next

01-16
【LFS】从0构建Linux系统(准备宿主系统与创建新的分区)

本文基于Linux From Scratch的文档创建: 笔者的系统是Ubuntu 从0构建Linux需要在一个Linux系统的基础上完成,我们将需要的Linux系统称为宿主系统。 读者如果使用也是虚拟机,一定要多拍摄快照,防止失败。 本系列长期更新 1. 准备宿主系统 1.1 硬件准备 根据文档的要求,宿主系统最好拥有4核及以上的CPU核最少8GB的内存,当然,不满足以上条件的老旧系统仍然能够完成构建。但是构建软件包所需要的时间可能会比较长。 1.2 软件准备 根据文档的要求,宿主系统必

01-16
管程的理解

什么是管程 管程的概念 1.是一种程序结构,结构内的多个子程序(对象或模块)形成的多个工作线程互斥访问共享资源。这些共享资源一般是硬件设备或一群变量。管程实现了在一个时间点,最多只有一个线程在执行管程的某个子程序。 2.与那些通过修改数据结构实现互斥访问的并发程序设计相比,管程实现很大程度上简化了程序设计。 3.管程提供了一种机制,线程可以临时放弃互斥访问,等待某些条件得到满足后,重新获得执行权恢复它的互斥访问。即:在管程中的线程可以临时放弃管程的互斥访问,让其他线程进入到管程中来。 4.管

01-16
Windows10系统下方任务栏无响应问题解决

1 问题描述 由于某一个程序运行导致系统下方任务栏无响应,不能通过鼠标点击任务栏的应用图标来切换应用,只能使用Alt+Tab来切换应用。 2 问题分析 这是由于“Windows资源管理器”运行异常所造成的。 3 问题解决 (1)打开任务管理器 使用Ctrl+Alt+Del组合快捷键打开任务管理器。 (2)重启Windows资源管理器 找到Windows资源管理器,右击选择重新启动。   这样,任务栏就可以正常使用了。

01-16
后端开发更多 >>
  • JVM 三色标记算法
    JVM 三色标记算法

    三色标记算法核心原理 三色标记算法是一种JVM的垃圾标记算法,CMS/G1垃圾回收器就是使用的这种算法,它可以让JVM在不发生或者尽可能短的发生STW(Stop The World)的情况下进行垃圾的标记和清除。 顾名思义,三色标记算法是将Java堆中的对象分为了三种颜色,分别是: 初始状态:初始状态时,GC标记还没开始,此时所有的Java对象都是白色对象,即未标记对象;初始标记:在初始标记阶段为了缩短STW时间,只标记了GC Roots直接可达的对象。那么这个过程中标记的GC Roots直

  • snprintf 函数用法
    snprintf 函数用法

    snprintf()函数用于将格式化的数据写入字符串,其原型为: int snprintf(char *str, int n, char * format [, argument, …]); 【参数】str为要写入的字符串;n为要写入的字符的最大数目,超过n会被截断;format为格式化字符串,与printf()函数相同;argument为变量。 【返回值】成功则返回参数str 字符串长度,失败则返回-1,错误原因存于errno 中。 snprintf()可以认为是sprintf()的升级版,比

  • 从基础到进阶:Spring Boot + Thymeleaf 整合开发中的常见坑与界面优化
    从基础到进阶:Spring Boot + Thymeleaf 整合开发中的常见坑与界面优化

    从基础到进阶:Spring Boot + Thymeleaf 整合开发中的常见坑与界面优化 一、前言 在使用 Spring Boot + Thymeleaf 搭建 Web 项目的过程中,很多初学者都会碰到类似这样的报错: MissingServletRequestParameterException: Required request parameter 'xxx' for method parameter type XXX is not present 这是一个非常常见的异常——后端要求某

  • Spring Boot 应用开发中的核心注解及扩展(包含自动配置源码追踪)
    Spring Boot 应用开发中的核心注解及扩展(包含自动配置源码追踪)

    前言: 本文将带大家深入了解 Spring Boot 开发中的核心注解及其扩展功能。同时,文末附有自动配置相关的源码追踪与解析,对这一机制感兴趣的读者可以参考。 1.核心注解 1. @SpringBootApplication @SpringBootApplication 是 Spring Boot 应用的入口注解,它是以下三个注解的组合: @EnableAutoConfiguration:启用自动配置。@ComponentScan:扫描当前包及其子包中的组件。@Configuration:标记

  • 你会不会排序 | 腾讯三面:40亿个QQ号码如何去重?
    你会不会排序 | 腾讯三面:40亿个QQ号码如何去重?

    来源 | 爱码有道 今天,我们来聊一道常见的考题,也出现在腾讯面试的三面环节,非常有意思。具体的题目如下: 文件中有40亿个QQ号码,请设计算法对QQ号码去重,相同的QQ号码仅保留一个,内存限制1G。  这个题目的意思应该很清楚了,比较直白。为了便于大家理解,我来画个动图玩玩,希望大家喜欢。 能否做对这道题目,很大程度上就决定了能否拿下腾讯的offer,有一定的技巧性,一起来看下吧。 在原题中,实际有40亿个QQ号码,为了方便起见,在图解和叙述时,仅以4个QQ为例来说明。 方法一:排序

数据库更多 >>
前端开发更多 >>
移动端开发更多 >>
Top