线程 常用 方法
多线程执行工具方法
public static <P, T> List<CompletableFuture<T>> multiThreadRun(Function<P, T> run, Collection<P> list, int threadSize, Executor executor, boolean wait ......
MySQL 使用Navicat delete/insert into/update 大量数据表锁死,kill的线程后线程处于killed状态问题解决
MySQL 使用delete/insert into/update 大量数据表锁死,kill的线程后线程处于killed状态问题解决 实际生产环境问题描述: 使用Navicat备份BigData数据表时不小心点到了取消按钮,导致数据表被锁。 查看MySQL线程队列,找到刚刚执行的SQL看是属于什么状 ......
python中使用re.findall()方法的坑
在python中使用正则表达式时,小括号"()"有分组的意思,而在正则表达式中,小括号有把几个被括起来的几个符号作为一个子表达式的含义.所以,当在python中使用正则表达式的时候,正则表达式里面的括号就会既有分组功能,又有构成子表达式的功能.在使用re.findall()方法时,这种情况就会匹配出 ......
C++ 数组排序 查找。数值排序、冒泡排序以及顺序查找的方法
#include<iostream>#include<cstring>#include<algorithm>#include<ctime> #define MAX 8using namespace std; int main() { int a[MAX]={1,5,9,6,3,1,4,6}; for ......
[转]XML的SelectNodes使用方法以及XPath
XPath 是 XML 的内容,这里 SelectNodes 是 C# 中 XmlDocument 或 XmlNode 的一个方法。SelectNodes 使用 XPath 来选取节点。 重要语法 SelectNodes("item") 从当前节点的儿子节点中选择名称为 item 的节点。 Sele ......
python 列表extend方法和+(拼接)的区别
### 1.extend方法会直接作用于原始列表,会修改原始列表的值 ``` a = [10, 20, 30] b = [1, 2, 3] print(a + b) print(a) a.extend(b) print(a) ``` ![image](https://img2023.cnblogs. ......
多线程打印01 02 03 04 05 ...
# 多线程打印01 02 03 04 05 ... 原文:https://www.cnblogs.com/hapjin/p/17501458.html 多线程打印:01 02 03 04 05 ... 1. main 函数中的while(true)表示线程会一直争抢锁,进行打印 2. 通过检查条件变 ......
[转][Server]在 Windows Server 2012 R2 安装 .NET Framework 3.5 报错的解决方法
先按阿里机器人提供的操作,仍然安装不了,提示找不到源: 1、在 powershell 运行以下命令,修改注册表将更新源设置为Windows Update Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows ......
Python获取cookie的方法
方法一、通过接口获取 def test_002(): session = requests.session() get_url = 'https://Login/MDAccountLogin' data = { "password": "jTkwfEnaQeb9u5A1Gx6h3CwsfEVcOWP ......
QDialog中exec() 方法 vs. show() 方法对比与注意事项
[toc] ## `exec()`方法 vs. `show()`方法 当在Qt中使用 `QDialog` 类来显示对话框时,你会经常遇到两个方法:`exec()` 和 `show()`。这两种方法在显示对话框时具有不同的行为和影响,本文将对它们进行对比,并提供一些注意事项,以帮助你在使用时做出正确的 ......
gitlab配置Emails on push的方法
以下操作以qq邮箱为例,步骤如下: 1、需要在gitlab的配置文件【/etc/gitlab/gitlab.rb】中修改配置: 2、重启gitlab加载配置【gitlab-ctl reconfigure】 之后要在gitlab后台配置启用邮件推送 3、进入要设置的项目--》设置--》集成--》推送时 ......
Centos6、Kylin3.2 升级glibc2.17方法
一、下载安装包 wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpmwget http ......
记一次TinyMce6 需要支持复制WPS和office-Word文字图片处理方法
背景: 客户一直在抱怨我们富文本编辑器复制不过来包含文字和图片的文档,一直是一个难题。 找了半天,也用了wangEditor等其他富文本组件,发现都不行或者不能实现需求。 最后发现TinyMce6有一个叫power_paste的官方插件,功能能较好的实现,但是要付费,而且体验了一下并不能从国民软件W ......
Java线程池分批调用
# Java线程池分批调用 原文:https://www.cnblogs.com/hapjin/p/17568676.html ## 前言 本文记录 Java分批、并发处理数据的写法。虽然分批并发调用的写法很多,但向线程池提交任务执行、某批次执行失败如何处理、某批次的执行结果如何与原task对应等细 ......
线程篇--线程常⽤操作(线程号)
进程号⽤ pid_t 数据类型表⽰,是⼀个⾮负整数。线程号则⽤ pthread_t 数据类型来表⽰,Linux 使⽤⽆符号长整 数表⽰。 1、pthread_self函数 #include <pthread.h> /** * 获取线程号. * @return 返回调⽤线程的线程. */ pthrea ......
Java+HttpClient库 封装get、键值对格式的post、json格式的post请求的工具方法【杭州多测师_王sir】
package cn.duoceshi.springbootdemo.utils; import cn.duoceshi.springbootdemo.Enum.CodeEnum; import cn.duoceshi.springbootdemo.model.HttpClientResponse; ......
oracle 字符串超长处理方法
--解决字符串超长的问题select to_char(teigger)from (select 'create or replace '||XMLAGG(XMLPARSE(CONTENT text || '' WELLFORMED) ORDER BY line).GETCLOBVAL() teigg ......
MarkDown语法(使用方法)
# MarkDown语法(使用方法) 推荐文本编辑器:Typora,文件的后缀名是:xxx.md # 标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 # 字体 **Hello,World!** 两边加两星号是粗体 *Hello,World!* 两边加一个星号是斜体 ......
OGG常用运维命令
1. 管理(MGR)进程命令 INFO MANAGER 返回有关管理器端口和进程id的信息。 START MANAGER 开启管理进程 STATUS MANAGER 返回管理进程状态 STOP MANAGER 停止管理进程 2. 采集(EXTRACT)进程命令 ADD EXTRACT 添加一个采集组 ......
php 数据加密的三种方法,可逆
//加密 入参加密方式 public function encrypt($data){ $id =json_encode($data); $str =base64_encode($id); $str = urlencode(base64_encode(openssl_encrypt($str, 'a ......
Ubuntu2004卸载samba后安装失败解决方法
**背景:** samba服务出现了点问题,想要重新安装samba,于是使用sudo apt purge samba卸载了samba服务, 发现samba相关文件没有被删除,于是手动删除了/etc/samba、/var/lib/samba和/usr/shar/samba目录。 ![image](ht ......
【Linux】环境变量查看、设置 环境变量 的3中方法
环境变量 在Linux中,环境变量是一种全局变量,用于存储系统级别的配置信息,可以在操作系统中的各个进程之间共享。环境变量包含了一些重要的配置信息,例如系统路径、默认编辑器、语言设置等。 每个环境变量都有一个名称和一个对应的值。当一个进程启动时,它会继承当前的环境变量,并且可以读取和修改这些变量的值 ......
JTSTestBuilder之TestCase类的runtest()方法
测试之前首先要给GeometryA和GeometryB赋值。 public void runTest() throws ParseException { failed = false; isRun = true; initGeometry(); if (expectedIM != null) { I ......
关于线程池原理实现(C语言、C++)
1、进程和线程 1、进程:进程是操作系统中独立执行单位,每个进程都有自己独立的的内存空间, 所以优点:隔离性强:不同的进程之间相互独立,一个进程的崩溃不会影响到其他进程的运行 稳定性高:进程之间分配独立的内存空间,一个进程的错误不会直接影响其他进程 可靠性高:操作系统可以为每个进城分配独立的资源,确 ......
Thread中join方法源码阅读
以JDK11为例,共3个join方法 一、核心join方法 public final synchronized void join(long millis) throws InterruptedException { long base = System.currentTimeMillis(); l ......
sleep() 方法和 wait() 方法详解
共同点:两者都可以暂停线程的执行。 区别: sleep() 方法没有释放锁,而 wait() 方法释放了锁 。 wait() 通常被用于线程间交互/通信,sleep()通常被用于暂停执行。 wait() 方法被调用后,线程不会自动苏醒,需要别的线程调用同一个对象上的 notify()或者 notif ......
nvm 常用命令
NVM是一个node版本管理器 1、nvm -h // 查看所有命令;2、 nvm list // 查看当前安装的nodeJS的版本;这里有星号标注的说明是当前使用的nodeJS版本3、 nvm install v11.15.0 // 指定安装v11.15.0 的nodeJS;4、 nvm use ......
线程同步 读写锁
[toc] #读写锁 一把锁,并不是读锁和写锁 称之为读写锁,因为他既可以锁定读操作,也可以锁定写操作 `pthread_rwlock_t rwlock;` 锁中记录了 * 锁的状态 打开关闭 * 锁定的操作 锁读 锁写 * 哪个线程持有钥匙 使用方式和互斥锁相同: 1. 找共享资源 2. 确定临界 ......
线程篇--线程的特点
1. 线程是轻量级进程(light-weight process),也有PCB,创建线程使⽤的底层函数和进程⼀样,都是clone; 2. 从内核⾥看进程和线程是⼀样的,都有各⾃不同的PCB; 3. 进程可以蜕变成线程; 4. 在linux下,线程最是⼩的执⾏单位;进程是最⼩的分配资源单位。 实际上, ......