一. linux内核简介1. linux简介1.1 unix的特点unix很简洁,仅提供几百个系统调用,并有非常明确的设计目的unix所有东西都当作文件对待,这种抽象使对数据和设备都通过一套相同的系统调用接口进行内核用C语言编写,移植能力很强进程创建迅速,独特的fork调用提供了简洁但是稳定的进程间通讯原语1.2 unix和linuxlinux克隆unix, …
随着测序通量持续攀升和测序成本直线下降,测序所产出的数据也出现了激增。这样的海量数据不仅为人们带来了前所未有的机遇,还在数据储存、数据传输和数据分析方面提出了新的挑战。以往研究者们需要建立计算机集群来储存和分析大数据集,同时运行几十台甚至几百台计算机。然而许多人都没有这样的条件,因此越来越多的研究者们选择通过“云计算”来解决问题。尽管你可能对它还不熟悉,但云 …
Linux下的标准输入、输出、重定向、管道在Linux系统中,有4个特殊的符号,<, ‘>’, ‘|’, ‘-‘,在我们处理输入和输出时存在重要但具有迷惑性的作用。默认Linux的命令的结果都是输出到标准输出,错误信息 (比如命令未找到或文件格式识别错误等) 输出到标准错误,而标准输出和标准错误默认都会显示到屏幕上。>表示重定向标准输出,& …
基本概念块设备(blockdevice)--- 是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区。字符设备(Character device)---是一个顺序的数据流设备,对这种设备的读写是按字符进行的,而且这些字符是连续地形成一个数据流。他不具备缓冲区 …
1、Stream 与 Channelstream 不会自动缓冲数据,channel 会利用系统提供的发送缓冲区、接收缓冲区(更为底层)stream 仅支持阻塞 API,channel 同时支持阻塞、非阻塞 API,网络 channel 可配合 selector 实现多路复用二者均为全双工,即读写可以同时进行虽然 Stream 是单向流动的,但是它也是全双工的 …
关于IO会涉及到阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO等几个知识点。知识点虽然不难但平常经常容易搞混,特此Mark下,与君共勉。1 阻塞跟非阻塞1.1 阻塞阻塞IO情况下,当用户调用read后,用户线程会被阻塞,等内核数据准备好并且数据从内核缓冲区拷贝到用户态缓存区后read才会返回。可以看到是阻塞的两个部分。CPU把数据从磁盘读到内核缓 …
刚装上了Wine6.0稳定版,终于可以在Ubuntu上面运行Windows软件了(O(∩_∩)O~~)。但是遇到的第一个问题就是通过Wine打开的Windows软件中文都乱码了,这样啥也看不到呀...。查了下都说Wine中对话框默认的字体是Tahoma,Tahoma字体在Ubuntu是无法正常显示中文。下载中文字体既然是因为缺少了相应的中文字体,我们就去下载 …
前言IDEA 初次安装时,默认字体非常小,这种情况下,代码阅读起来非常费劲,对保护视力非常不友好。那么,要如何在 IDEA 中设置字体大小呢?这里介绍两种方法,强烈推荐第二种方法:手动设置字体大小;鼠标滚轮动态设置字体大小【强烈推荐】;手动设置字体大小点击菜单 File -> SettingsPreferences -> Editor -> …
IT之家 4 月 3 日消息,科技媒体 linuxiac 昨日(4 月 2 日)发布博文,报道称跨平台开发框架 Qt 最新发布 6.9 版本,重点增强 3D 数据可视化功能,并全面升级 emoji 支持。IT之家援引博文介绍,Qt 6.9 版本重点扩展 3D 图表功能,Qt Graphs 模块新增支持 3D 曲面图透明度,让重叠数据呈现更清晰的层级效果。开发 …
@ZHangZMoEGT-Ensemble Graphics Toolkit介绍EGT具备非常高的图形渲染效率EGT采用了非常优秀的开源2D图形处理引擎-Cairo开源2D图形处理引擎Cairo的优势Cairo 2D图像引擎的性能Cairo 2D图像引擎的实际应用案例彩蛋 - 开源EDA软件KiCAD也在使用CairoEGT高效的秘诀还有哪些Cairo需要 …