线程 进程 基础 程序
Nginx的基础配置内容
Nginx:动静分离、压缩、缓存、黑白名单、跨域 引言 早期的业务都是基于单体节点部署,由于前期访问流量不大,因此单体结构也可满足需求,但随着业务增长,流量也越来越大,那么最终单台服务器受到的访问压力也会逐步增高。时间一长,单台服务器性能无法跟上业务增长,就会造成线上频繁宕机的现象发生,最终导致系统 ......
Java入门学习——day2(基础语法)
一、字面量 计算机是用来处理数据的,字面量就是告诉程序员:数据在程序中的书写格式。 package it.com.literal; public class LiteralDemo { public static void main(String[] args) { // 目标:掌握常见数据在程序中 ......
高质量程序程序设计指南摘录
编程序就像是在写文章。 写文章要求你首先一门语言(如同程序设计语言),要有内容(如同代码),还要有各种工具,如桌子、笔墨等(如同你的工作平台)。 文章刚写出来时不能马上交给读者看,还需要排版、校对、印刷和发行(如同代码调试、编译连接和发布) 学习一门程序设计语言,并不需要掌握其全部的语法,关键是要学 ......
CSS基础:学习CSS样式的基本语法和应用,了解如何美化网页。
CSS(层叠样式表)是一种用于描述网页上元素(例如文字、图像、背景等)外观和布局的样式语言。通过使用CSS,您可以控制和改变网页的外观,使其更具吸引力和易于使用。 下面是一些CSS基础知识和常用的语法: 1. 选择器:CSS中的选择器用于选择要应用样式的HTML元素。最常见的选择器是元素选择器(例如 ......
MySQL运行错误:‘mysql‘不是内部或外部命令,也不是可运行程序,Windows添加环境变量
**1、Windows电脑安装MySQL5.7,打开cmd出现“'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件。”** ![](https://img2023.cnblogs.com/blog/2254935/202308/2254935-20230811194455913-18 ......
进程的基本概念
一、进程的基本概念 1、进程与程序 程序是存储在磁盘上的可执行文件,程序被加载到内存中开始运行称为进程,一个程序可以同时加载成多个进程,进程就是处于活动状态下的程序 2、进程的分类 进程根据功能不同一般分为三种类型:交互进程、批处理进程、守护进程 交互进程:由一个shell终端启动的进程,在运行过程 ......
Json 基于类 Newtonsoft.Json.Linq.JToken 的应用简介【C# 基础】
在日常开发中,对于 Json 的使用还是比较频繁的,特别是 Json 对象和字符串或者实体对象之间的转换。今天一起来看下吧。 ......
多线程开发 使用Semaphore和BoundedSemaphore对象
[数据库](https://www.cnblogs.com/superhin/p/17605966.html) ``` mport threading import time def func(semaphore: threading.Semaphore, num): # 获得信号量,信号量 -1 ......
XSS基础学习
## XSS基础学习 #### 一、xss漏洞简介 XSS攻击全称跨站脚本攻击,是利用网页开发时留下的漏洞,构造恶意代码植入web网站,当用户访问时,就会产生xss攻击 #### 二、xss攻击分类以及区别 | 类型 | 简介 | 攻击方法 | 区别 | | | | | | | 反射型 | 非持久化 ......
python 监控一个程序是否启动, 启动就关掉这个程序
要监控一个程序是否启动,并在启动后关闭该程序,可以使用Python的subprocess模块来实现。 下面是一个示例代码: import subprocess import time def check_and_close_program(program_name): process = sub ......
std::condition_variable 练习(多线程任务序列化)
#include <functional> #include <map> #include <random> #include <chrono> #include <iostream> #include <format> #include <cmath> #include <thread> #inc ......
std::condition_variable 练习(多线程任务序列化)
#include <functional> #include <map> #include <random> #include <chrono> #include <iostream> #include <format> #include <cmath> #include <thread> #inc ......
htop 各个部分表示什么意思,以及如何使用htop结束进程
1、了解各部分表示什么意思 2、如何使用htop 的kill 1、使用上下键选定要结束的进程 2、点击kill 或者F9 3、选择 9 kill 信号SIGKILL 回车就结束 ......
CSS基础-权重计算
### 权重计算 CSS 的一个重要特性就是**层叠性**,即多个css块可以同时作用在一个标签上,效果可以叠加。 如果作用在同一个标签上的css语句块中有相同的语句内容, 那么他们之间谁会生效呢? 因此,必须要有一个机制去从中间协调, 这种机制就是权重计算。 CSS规定几种简单的选择器之间的权重如 ......
linux Shell 脚本基础知识
Shell 脚本是一种用来执行一系列命令的脚本语言,通常用于自动化任务、批处理操作和系统管理。下面是一些 Shell 脚本的基础知识: 1. **Shell 是什么**: Shell 是一个命令解释器,它可以接受用户输入的命令,并将其传递给操作系统执行。它还可以执行脚本文件,其中包含一系列的命令。 ......
程序数学
https://www.bilibili.com/video/BV1ys411472E/?spm_id_from=333.999.0.0 https://www.bilibili.com/video/BV1qW411N7FU/?p=4&vd_source=aa0a8c61e55237f240018f ......
mysqld进程占用内存过高怎么排查【转】
mysqld进程占用内存过高怎么排查 遇到一个比较极端的案例,innodb_buffer_pool_size 值仅设置为2GB,但是mysqld进程却占用了25GB的内存。 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 45305 mys ......
C/C++基础知识点——C++面向对象
## C++的特征有那些 ### 封装 将同类型事物的属性和方法进行抽象,并对其进行封装。 ### 继承 子类继承父类的,实现代码的可扩展性。继承分为单继承、多继承以及菱形继承(菱形继承可通过虚函数进行实现) ### 多态 #### 定义 在基类前添加virtual关键字,在派生类中重写该函数,程序 ......
在低版本glibc的环境里运行基于高版本glibc编译的可执行程序
# 背景 在工作过程中,我们经常会遇到可执行程序依赖的glibc跟当前运行环境的版本不兼容,导致应用程序无法运行,比如: /lib64/libc.so.6: version `GLIBC_2.14’ not found 原因是运行环境的glibc的版本比编译环境的glibc的版本低。 # 几种可行的 ......
计算机基础:DOS
[TOC](DOS) # 前言 值得学习; 功能:脚本,查看信息,用户操作等等; # 学习: ```csharp //DOS目录操作 cd 进入到某个目录下 dir 显示目录中的文件和子目录列表 md 创建目录 path 为执行文件设置一个搜索路径(当前系统的环境变量) rd 删除目录,但前提是该目 ......
Linux 系统 基础命令
[toc] X--回到桌面 右键--进入命令行 Ctrl+c 终止命令 su - root 切换到管理员用户 密码123456 ##ls:列出目录下的文件和文件夹名字" - ls [-a -l -h] [linux路径] (-a -l -h 是可选的选项 linux路径 是此命令可选的参数) >-a ......
python多进程运行
多进程并行的模块:multiprocessing ultiprocessing包的详解需要涉及到以下几个方面: 进程类(Process):这是multiprocessing包的核心类,它用于创建和管理一个进程。进程类接受一个target参数,指定要在进程中执行的函数,以及一个args参数,指定要传递 ......
Java基础(1)
一、 java的集合 java主要有四种集合,Map,Set,List, Queue 1. ArrayList和LinkedList有什么区别 • 内部实现 • ArrayList是动态数组实现,底层使用数组来存储元素。 • LinkedList是链表实现,底层使用双向链表来存储元素。 • 访问效率 ......
C++多线程不加锁操作同一个整数
#include <iostream> #include <thread> #include <vector> #include <chrono> #include <atomic> using namespace std; int num = 0; //volatile int num = 0; ......
线程池使用InheritableThreadLocal踩坑总结
一、缘起 某天测试环境更新后,有小伙伴反应页面会随机性的发生请求参数为空的情况(request.getParamter为空),但是前端的参数是传了的,而且不能稳定重现,需要在页面上经过一番操作之后才会发生,而当问题重现之后,之前那些可用的页面就变得不可用了,然后就会在可用和不可用之间交替...... ......
异步线程变量传递必知必会---InheritableThreadLocal及底层原理分析
InheritableThreadLocal简介 笑傲菌:多线程热知识(一):ThreadLocal简介及底层原理3 赞同 · 0 评论文章 上一篇文章我们聊到了ThreadLocal的作用机理,但是在文章的末尾,我提到了一个问题,ThreadLocal无法实现异步线程变量的传递。 什么意思呢?以下 ......
进程间通信的6种方式
1、管道: 1)管道传输数据是单向的,如果想相互通信,需要建立两个管道。 2)管道这种通信方式效率低, 不适合进程间频繁地交换数据。 3)优点是简单,很容易得知管道里的数据已经被另一个进程读取了。 2、消息队列: 1)消息队列是保存在内核中的消息链表,AB进程互相发送消息,只要把数据放在消息队列即可 ......
PHP 使用xhprof 分析程序
1. PHP增加扩展xhrof ``` git clone https://github.com/longxinH/xhprof.git ./xhprof cd xhprof/extension/ /path/to/php7/bin/phpize ./configure --with-php-con ......