并发学习笔记(一)

1.什么是并发? 当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其 它线程处于挂起状。这种方式我们称之为并发(Concurrent)。 ----百度百科 2.什么多线程? 多线程就是把操作系统中的这种并发执行机制原理运用在一个程序中,把一个程序划分为若干个子任务,多个子任务并发执行,每一个任务就是一个线程。这就是多线程程序。 ----百度百科 3.使
分类: 其他 发布时间: 06-20 21:34 阅读次数: 0

pthread_mutex_lock源码分析

直接把注释写到代码中: 1 int 2 __pthread_mutex_lock (pthread_mutex_t *mutex) 3 { 4 unsigned int type = PTHREAD_MUTEX_TYPE_ELISION (mutex); 5 6 //安全检查 7 LIBC_PROBE (mutex_entry, 1, mutex); 8 9 //返回 __pthread_mutex_lock_full 10 if
分类: 其他 发布时间: 06-20 21:34 阅读次数: 0

ATC双标现场!

Everyone is rated!
分类: 其他 发布时间: 06-20 21:34 阅读次数: 0

面向对象三大特性:继承、封装、多态

继承:即子类可以继承父类的除了所有属性、方法外的所有内容。 子类继承父类,只需要在类名后面加上(父类名)即可。如下 定义一个父类,Animals class Animals: pass 再定义一个子类cat,继承父类Animals class cat(Animals): pass 这样cat类即可继承父类的所有除了私有的,属性和方法了。 下面来验证一下: class Animals: def sleep(self): print('都是可以睡觉的') c
分类: 其他 发布时间: 06-20 21:34 阅读次数: 0

利用synchronized解析死锁的一种形成方式

代码 import ... public class Test{ private static Object o1=new Object(); private static Object o2=new Object(); public static void main(String[] args){ new Thread( new Runnable(){ @override public void run(){ synchronized(o1){ System.out.println("get
分类: 其他 发布时间: 06-20 21:34 阅读次数: 0

第十行-leetcode

第十行 目录 1. 地址 2. 解法 shell 编程题目 1. 地址 https://leetcode-cn.com/problems/tenth-line/comments/ 2. 解法 最简洁的做法: awk 'NR==10' file.txt # NR 代表是行数 或者: sed -n 10p file.txt
分类: 其他 发布时间: 06-20 21:34 阅读次数: 0

版本控制系统-Git

一. 版本控制系统简介 • 版本控制系统是用来管理一些大型的修改比较频繁的程序或者文件的管理工具 • 版本控制系统可以自动备份文件或程序到服务器,当我们需要的时候可以回溯到指定版本的文件 二. 常见的版本控制系统 1. SVN • SVN是一个集中式的版本控制系统,只有一个中央仓库 • 如果中央仓库挂了或者不可访问,所有使用者都无法使用SVN,无法进行提交或者备份 • SVN把所有数据按文件储存,把所有的元数据信息隐藏在一个类似.svn的.cvs的文件夹里 2. GIT • GIT是分布式版本
分类: 其他 发布时间: 06-20 21:34 阅读次数: 0

图解HTTP——第1章了解Web及网络基础

2020-06-16
分类: 其他 发布时间: 06-20 21:34 阅读次数: 0

哈佛大学公开课 幸福课 积极心理学

https://www.bilibili.com/video/av3404845/?p=18 Perfect love is rare indeed – for to be a lover will require that you continually have the subtlety微妙;敏锐;精明 of the very wise, the flexibility of the child, the sensitivity of the artist, the understandi
分类: 其他 发布时间: 06-20 21:34 阅读次数: 0

恰饭闲谈——同辈压力和优越感

同辈压力和优越感 概述 在处理同辈关系时,看不透彻的人总是容易在两种状态中摇摆,无法自拔...看到比自己强的人,产生压力,觉得自己的努力和汗水都是徒劳,心态变得消极;看到比自己弱的,容易沾沾自喜,认为自己天下无敌,心态上变得浮躁。这两种状态都不是太良好的,会对自己的成长平添许多阻力。从面向对象的角度,一个很重要的观点就是对象之间都是相互独立的,只有在有事件发生时,才会发生交互和联系。所以,与其把精力放在无穷尽的比较而带来的这两种不稳定的状态来回转换, 不如把目光放在自己身上,关注自己每一天和昨
分类: 其他 发布时间: 06-20 21:34 阅读次数: 0

数据库中的LEFT JOIN 个人理解

首先要明白LEFT JOIN 的作用 TABLE A LEFT JOIN TABLE B 的意思指,将表A和表B拼接起来,就是按照一定的规则(自己制定)把A和B的行组合起来。 比如有以上两个表,现在有一个语句: SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons LEFT JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName;
分类: 其他 发布时间: 06-20 21:34 阅读次数: 0

综合架构

搬运效率太低了,先上链接慢慢搬 文档:linux第二阶段:综合架构 链接:http://note.youdao.com/noteshare?id=0583bcb0cfd0380fd1b6d6b2d936095c
分类: 其他 发布时间: 06-20 21:34 阅读次数: 0

python多进程-进程池模式退出异常解决办法

在执行python脚本的多进程程序时,会随机性的触发程序执行完,无法主动退出的情况。尤其是当进程数足够大时,处理的数据量足够多时。出现退出异常的概率越大。下面的脚本用于解决退出异常问题。 import argparse import requests import getpass from multiprocessing import Pool import datetime import time from requests.packages.urllib3.exceptions impor
分类: 其他 发布时间: 06-20 21:34 阅读次数: 0

Spring boot发电子邮件

废话不多说,写了个页面,根据用户输入的电子邮箱点击发送邮件按钮之后异步发送电子邮件,直接上代码 首先,在pom.xml需要引入spring-boot-starter-mail模块 pom.xml <!--邮件模块--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId>
分类: 其他 发布时间: 06-20 21:34 阅读次数: 0

反射——获取Class类对象

public class ReflectDemo { public static void main(String[] args) throws ClassNotFoundException { //1.使用类的class属性来获取该类对应的Class对象。 Class<Student> c1 = Student.class; System.out.println(c1); System.out.println("----
分类: 其他 发布时间: 06-20 21:34 阅读次数: 0

java所带来的c++

的,就是听到这样的话才会变得不知所措的!” 珍珍实在看不惯芳荷的态度。 “小瑜学姐也一样,你为什么每次都是静静地任人骂呢?像个傻瓜似的!”珍珍声音哽咽地说道。 “哎哟!女生怎么都这么哆唆啊?真是吵死人了!我们快点出发了啦,天气好像已经在变了。” 俊英说着,把帽檐压得更低。芳荷摆出一副不屑理会的姿态,没有征询任何人的意见便大踏步地往前走去。 https://www.sina.com.cn/mid/search.shtml?q=younv%e5%b0%8f%e8%a7%86%e9%a2%91-%e
分类: 其他 发布时间: 06-20 21:34 阅读次数: 0

【Docker__容器命令】

Docker学习笔记.zip 拉取镜像 docker pull centos 启动运行centos docker run -it centos 查看运行的容器 docker ps 退出 exit 运行所有的 docker ps -a 退出不停止 ctrl p q 自定义命名 docker run -it --name mycentos01 centos 重启 docker restart d11e62010106 停止 docker stop d11e62010106
分类: 其他 发布时间: 06-20 21:34 阅读次数: 0

Spring框架:深入理解 IOC

IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。 在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。 如何理解好Ioc呢?理解好Ioc的关键是要明确“
分类: 编程语言 发布时间: 06-20 21:18 阅读次数: 0

【JavaWeb】64:多表查询详解

今天是刘小爱自学Java的第64天。感谢你的观看,谢谢你。话不多说,继续开始数据库的学习:昨天学习了多表设计,事实上我们所需要的数据,通常会来自多张表。那么如何使用sql语句一次性查询多张表的数据?这是我们应该去考虑的问题,为了解决这个问题,今天继续学习多表查
分类: 编程语言 发布时间: 06-20 21:18 阅读次数: 0

非常全面的支付宝钱包系统架构图解

支付宝是属于第三方支付平台,是阿里巴巴旗下的支付平台系统,支付宝也是中国支付行业的一个标兵,无论是业务能力还是产品创都引领者中国支付行业的前沿,作为支付业务的基础系统的复杂性和稳定性是支付业务是否能够及时快速安全处理的根本。 本期支付圈收集了支付宝的系统架构图
分类: 编程语言 发布时间: 06-20 21:18 阅读次数: 0