编程笔记
-
最通俗易懂的python与mysql数据库交互
1、安装pymysql库 如果你想要使用python操作MySQL数据库,就必须先要安装pymysql库,这个库的安装很简单,直接使用pip install pymysql;进行安装。假如上面这种方式还是安装不上,就用如下链接找一个合适的安装包进…
-
java.sql.SQLException: 无效的列类型: 1111
Mybatis中出现java.sql.SQLException: 无效的列类型: 1111 原因1:where 占位符被传递了 NULL 解决方法: 明确字段类型#{str,jdbcType=VARCHAR}(字符类型),#{num,jdbcType=NUMERIC}或#{num,jdbcType=DECI…
-
王者并发课-铂金10:能工巧匠-ThreadLocal如何为线程打造私有数据空间
欢迎来到《王者并发课》,本文是该系列文章中的第23篇,铂金中的第10篇。 说起ThreadLocal,相信你对它的名字一定不陌生。在并发编程中,它有着较高的出场率,并且也是面试中的高频面试题之一,所以其重要性不言而…
-
元组的嵌套 range for循环的嵌套
#元祖 只读列表,可循环查询,可切片。#儿子不能改,孙子可能可以改。# tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon')# # print(tu[3])# # print(tu[0:4])# # for i in tu:# # print(i)# tu[4][3]=tu[4][3].upper()…
-
Leetcode 2206. 将数组划分成相等数对(可以,一次过)
给你一个整数数组 nums ,它包含 2 * n 个整数。 你需要将 nums 划分成 n 个数对,满足: 每个元素 只属于一个 数对。 同一数对中的元素 相等 。 如果可以将 nums 划分成 n 个数对,请你返回 true ,否则返回 false…
-
王者并发课-钻石1:明心见性-如何由表及里精通线程池设计与原理
欢迎来到《王者并发课》,本文是该系列文章中的第24篇,砖石中的第1篇。 在钻石系列中,我们将学习线程池相关的框架和工具类。作为铂金系列的第一篇,我们将在这篇文章中深入讲解线程池的应用及原理。 关于线程池,…
-
用js实现元素两个元素位置对齐
一、问题描述 使得填表单位那一行字与下面的表格左对齐,对表格使用css中的margin:auto实现了居中,但是对那一行字(用div包裹的)使用margin:auto不生效;并且2021年下面对应的月份是动态变化的,月份的个数不定;…
-
王者并发课-钻石2:分而治之-如何从原理深入理解ForkJoinPool的快与慢
欢迎来到《王者并发课》,本文是该系列文章中的第25篇,砖石中的第2篇。 在上一篇文章中,我们学习了线程池ThreadPoolExecutor,它通过对任务队列和线程的有效管理实现了对并发任务的处理。然而,ThreadPoolExecuto…
-
如何快速用python连接mysql数据库?
经过前几节课的学习,我们已经知道数据库的增删改查的基本使用了,接下来我们这节课讲解下,怎么用python连接mysql数据库。我们为了方便大家学习,分步骤讲解怎么操作。 1.安装pymysql 我们在进行Python连接mysql数…
-
js冒泡、选择、插入排序
排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、…