摘要:
文章来源: http://blog.csdn.net/odailidong/article/details/50561257 nproc是操作系统级别对每个用户创建的进程数的限制,在Linux下运行多线程时,每个线程的实现其实是一个轻量级的进程,对应的术语是:light weight process 阅读全文
摘要:
贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。而朴素朴素贝叶斯分类是贝叶斯分类中最简单,也是常见的一种分类方法。这篇文章我尽可能用直白的话语总结一下我们学习会上讲到的朴素贝叶斯分类算法,希望有利于他人理解。 1分类问题综述 对于分类问题,其实谁都不会陌生,日常生活 阅读全文
摘要:
两个月之前—— 为满足用户标签的统计需求,小灰利用Mysql设计了如下的表结构,每一个维度的标签都对应着Mysql表的一列: 要想统计所有90后的程序员该怎么做呢? 用一条求交集的SQL语句即可: Select count(distinct Name) as 用户数 from table whare 阅读全文
摘要:
清晰理解红黑树的演变 红黑的含义 前言 红黑树,对不少人来说是个比较头疼的名字,在网上搜资料也很少有讲清楚其演变来源的,多数一上来就给你来五条定义,红啊黑啊与根节点距离相等之类的,然后就开始进行旋转、插入、删除这些操作。一通操作下来,连红色和黑色怎么来的,是什么含义,有什么作用都云里雾里的,能搞清楚 阅读全文
摘要:
白话解析:一致性哈希算法 consistent hashing-朱双印博客: https://www.zsythink.net/archives/1182 在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希 阅读全文
摘要:
大家好,我是 cxuan,我之前汇总了一下关于操作系统的面试题,最近又重新翻阅了一下发现不是很全,现在也到了面试季了,所以我又花了一周的时间修订整理了一下这份面试题,这份面试题可以吊打市面上所有的操作系统面试题了,不是我说,是因为我系统查过,如果有不相信的大佬,欢迎狠狠的打我脸。 这份面试题有四十多 阅读全文
摘要:
1.1 冯诺伊曼体系简介 现代计算机之父冯诺伊曼最先提出程序存储的思想,并成功将其运用在计算机的设计之中,该思想约定了用二进制进行计算和存储,还定义计算机基本结构为 5 个部分,分别是中央处理器(CPU)、内存、输入设备、输出设备、总线。 存储器:代码跟数据在RAM跟ROM中是线性存储, 数据存储的 阅读全文
摘要:
我们需要运行一个程序或者软件,双击图标即可完成。不过从你双击到程序的窗口产生的这“短暂”的时间内,这背后发生了什么事? 首先,系统有一个进程监测到了你的双击操作,这个进程就是系统shell,没错,就是资源管理器explorer.exe,不是IE浏览器了,那是另一个进程iexplorer.exe。你可 阅读全文
摘要:
提问:在开发的过程中经常遇这样一种情况,一个包名是由多个单词组成的,这是时候该不该用下划线分割呢? 例如,my package,com.example.mypackage or com.example.my_package ? 来看一下官方文档怎么说的: Package names are writ 阅读全文
摘要:
http://www.bkjia.com/ASPjc/919437.html Java语言中,Object对象有个特殊的方法:hashcode(), hashcode()表示的是JVM虚拟机为这个Object对象分配的一个int类型的数值,JVM会使用对象的hashcode值来提高对HashMap、 阅读全文
摘要:
https://jetbrains.design/intellij/resources/icons_list/ 阅读全文
摘要:
版本 17 API 规范 本文档分为两部分: Java SE :Java 平台标准版 (Java SE) API 定义了用于通用计算的核心 Java 平台。这些 API 位于名称以java. JDK:Java 开发工具包 (JDK) API 特定于 JDK,不一定在 Java SE 平台的所有实现中 阅读全文
摘要:
echo 功能说明:显示文字。 语 法:echo [-ne][字符串]或 echo [--help][--version] 补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开,并在最后加上换行号。 参 数:-n 不要在最后自动换行 -e 若字符串中出现以下字符,则特别加以处 阅读全文
摘要:
您可能凭直觉知道应用程序在 Intel x86 计算机中的功能有限,并且只有操作系统代码才能执行某些任务,但是您知道它是如何工作的吗?这篇文章介绍了 x86权限级别,操作系统和 CPU 合力限制用户模式程序可以做什么的机制。有四个特权级别,编号为 0(最高特权)到 3(最低特权),并且受保护的三个主 阅读全文
摘要:
内存中的程序剖析 | 许多但有限 内存管理是操作系统的核心;它对于编程和系统管理都至关重要。在接下来的几篇文章中,我将着眼于实际方面来介绍内存,但不会回避内部问题。虽然这些概念是通用的,但示例主要来自 32 位 x86 上的 Linux 和 Windows。第一篇文章描述了程序在内存中的布局。 多任 阅读全文
摘要:
Ubuntu 命令行的垃圾箱 – VITUX 作为 Linux 用户,您可能需要不时从系统中删除文件。我们在删除文件时往往要谨慎,尤其是在永久删除文件时,因为我们不想错误地永远丢失有用的信息。不幸的是,在某些情况下,我们错误地删除了某些内容并且无法恢复它。或者,我们打算只删除文件夹中的文件,但错误地 阅读全文
摘要:
数据丢失带来的损失是相当昂贵的。关键数据的丢失会对各种规模的企业带来影响。有几种方法来备份Linux系统,包括rsync的和rsnapshot等。本文提供有关使用dd命令备份Linux系统的6个实例。 dd是一个功能强大的UNIX工具,由Linux内核的makefile进行引导映像,它也可以用来复制 阅读全文
摘要:
Shell也叫做命令行界面,它是*nix操作系统下用户和计算机的交互界面。Shell这个词是指操作系统中提供访问内核服务的程序。 这篇文章向大家介绍Shell一些非广为人知、但却实用有趣的知识,权当品尝shell主食后的甜点吧。 科普 先科普几个你可能不知道的事实: Shell几乎是和Unix操作系 阅读全文
摘要:
说明: 1、历史命令是被保存在内存和~/.bash_history中,当退出或者登录shell时,会自动保存或读取 2、在常见的Linux发行版本中,通常默认存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制 3、/usr/bin目录下保存当前系统的命令文件,可以用 ls /usr/ 阅读全文
摘要:
【感谢 @风枫峰 投递本文】 故事一:背景介绍:RT是一个外包公司,ZWZX是项目承接公司,YD是甲方。 RT公司每天下班的时候都会接到ZWZX负责人的电话,询问一天的工作情况,然后布置任务要求晚上加班做完,RT公司的员工很无奈也很气愤因为每天都要加班,员工们就问项目经理:“为什么天天加班赶需求,今 阅读全文
摘要:
我们知道,HTTP是无状态的,所以,当我们需要获得用户是否在登录的状态时,我们需要检查用户的登录状态,一般来说,用户的登录成功后,服务器会发一个登录凭证(又被叫作Token),就像你去访问某个公司,在前台被认证过合法后,这个公司的前台会给你的一个访客卡一样,之后,你在这个公司内去到哪都用这个访客卡来 阅读全文
摘要:
Nmon 开源性能监控工具,用于监控linux系统的资源消耗信息,并能把结果输出到文件中,然后通过nmon_analyser工具产生数据文件与图形化结果。 目录 一、安装软件 二、实时监控 三、数据采集 四、生成分析报表 一、安装软件 下载 nmon安装包: http://nmon.sourcefo 阅读全文
摘要:
VivioJS MESI 帮助https://www.scss.tcd.ie/Jeremy.Jones/VivioJS/caches/MESIHelp.htm 这个 VivioJS 动画旨在帮助您了解 MESI 缓存一致性协议。 描述了一个多处理器系统,包括 3 个带有本地缓存和主存储器的 CP 阅读全文
摘要:
培训班不会毁了互联网行业,只会毁了一部分本来就应该被淘汰掉的互联网程序员。而培训班反而会促进互联网行业的发展。 程序员是像远古时代的巫师,是“和机器交流的人”,程序员告诉机器去做什么,然后机器把结果告诉程序员。在计算机的上古时代,程序员就是可以和电脑沟通的“巫师”。其他人看到电脑,只能望而却步。 在 阅读全文
摘要:
一.简介 pcap文件是常用的数据报存储格式,可以理解为就是一种文件格式,只不过里面的数据是按照特定格式存储的,所以我们想要解析里面的数据,也必须按照一定的格式。普通的记事本打开pcap文件显示的是乱码,用安装了HEX-Editor插件的Notepad++打开,能够以16进制数据的格式显示,用wir 阅读全文
摘要:
Keepalived原理_清塘荷韵_kathy的博客-CSDN博客_keepalived工作原理 Keepalived简介 Keepalived是Linux下一个轻量级别的高可用解决方案。高可用:广义来讲,是指整个系统的高可用行;狭义的来讲就是主机的冗余和接管。 它与HeartBeat实现类似的功能 阅读全文
摘要:
JMM概述_牧竹子-CSDN博客_jmm 简介 什么是JMM 内存模型可以理解为在特定的操作协议下,对特定的内存或者高速缓存进行读写访问的过程抽象描述,不同架构下的物理机拥有不一样的内存模型,Java虚拟机是一个实现了跨平台的虚拟系统,因此它也有自己的内存模型,即Java内存模型(Java Memo 阅读全文
摘要:
传统进程的缺点 fork一个子进程的消耗是很大的,fork是一个昂贵的系统调用,即使使用现代的写时复制(copy-on-write)技术。 各个进程拥有自己独立的地址空间,进程间的协作需要复杂的IPC技术,如消息传递和共享内存等。 多线程的优缺点线程:其实可以先简单理解成cpu的一个执行流,指令序列 阅读全文
摘要:
注:阅读本文大约需要 8 分钟。 前言 本文除列举了 Windows 11 常用的键盘快捷键之外,还附带描述了使用方法和记忆方法,读完本文,希望能够帮助IT之家家友进行快速记忆,以期学以致用,提高工作效率。 如下图所示,以系统的触摸键盘为例,红色框标记的按键即为Windows 徽标键,这个标识很像汉 阅读全文
摘要:
两万字长文从虚拟内存、I/O 缓冲区,用户态&内核态以及 I/O 模式等等知识点全面而又详尽地剖析 Linux 系统的 I/O 底层原理,分析了 Linux 传统的 I/O 模式的弊端,进而引入 Linux Zero-copy 零拷贝技术的介绍和原理解析,将零拷贝技术和传统的 I/O 模式进行区分和 阅读全文
摘要:
低并发编程 战略上藐视技术,战术上重视技术 今天终于成功 debug 了 Linux 内核,允许我一惊一乍给大家分享下喜悦吧! 之前读 Linux 的源码,一直想着如果能 debug 就好了。 无奈 Java 出身的我,本来对 c 就很不熟,跑起一个 c 代码就很费劲了,更别说调试,而且还是调试这种 阅读全文
摘要:
大家都知道,在计算机中,IO一直是一个瓶颈,很多框架以及技术甚至硬件都是为了降低IO操作而生,今天聊一聊过滤器,先说一个场景: 我们业务后端涉及数据库,当请求消息查询某些信息时,可能先检查缓存中是否有相关信息,有的话返回,如果没有的话可能就要去数据库里面查询,这时候有一个问题,如果很多请求是在请求数 阅读全文
摘要:
背景 从 JDK 1.7 开始,Oracle 团队就开始对 HotSpot VM 的永久代(PermGen)大刀阔斧的修改、移除,导致 HotSpot 的内存区域发生了很多改变,最终在 JDK 1.8 元空间(Metaspace)取代了永久代成为 HotSpot VM 对方法区的实现。 我们入门虚拟 阅读全文
摘要:
https://docs.microsoft.com/en-us/cpp/build/reference/base-base-address?view=msvc-170 The /BASE option sets a base address for the program, overriding 阅读全文
摘要:
关键call 在此,剩下的自己搞定。 参考:https://www.52pojie.cn/thread-1451831-1-1.html 话不多说先上代码:<ignore_js_op>接下来就是话要多说的环节了堆栈是一块儿连续的内存区域,通常情况下,由栈顶向栈底压入内容可以将堆栈抽象的理解为一个放在 阅读全文
摘要:
概述 我们在写代码时,总会遇到头文件多次包含的情况,刚开始时我们使用宏定义进行控制,之后发现有#pragma once这样简单的东西,当时是很兴奋,以为#pragma就这一种用法。唉~,现在想想当时还是年轻啊,不过还是年轻好啊。 1、什么是预处理 预处理是将源文件的文本作为翻译的第一阶段操作的文本处 阅读全文
摘要:
生成pem文件 Covert Private Key to OpenSSH Format... 转换私有密钥为 OpenSSH 格式。 2个文件 KEY,KEY.pub 新建连接,设置SSH2的Authentication,设置属性Properties... Use global public ke 阅读全文
摘要:
SpringSecurity原理剖析及其实战(一) https://blog.csdn.net/weixin_43934626/article/details/121050704 1.Spring Security介绍 1.1 Spring Security定义 Spring Security是一个 阅读全文
摘要:
字符串前面加L表示该字符串是Unicode字符串。_T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。因此,Visual C++里边定义字符串的时候,用_T来保证兼容性。VC支持ascii和unicode两种字符类型,用_T可以保证从 阅读全文
摘要:
寻找64位系统某符号特征码时发现他的MOV指令用的是相对地址,之前32位下从来没听说MOV还能用相对地址,故查阅了下Intel指令手册。在MOV指令介绍下找到如下介绍: In 64-bit mode, the instruction’s default operation size is 32 bi 阅读全文