走进JavaWeb技术世界3:JDBC的进化与连接池技术

走进JavaWeb技术世界3:JDBC的进化与连接池技术 编辑 删除 黄小斜 2017-08-29 14:43:13 浏览566 java mysql 线程 数据库 tomcat JDBC Driver javaweb 微信公众号【黄小斜】大厂程序员,互联网行业新知,终身学习践行者。关注后回复「Java」、「Python」、「C++」、「大数据」、「机器学习」、「算法」、「AI」、「Android」、「前端」、「iOS」、「考研」、「BAT」、「校招」、「笔试」、「面试」、「面经」、「计算机基
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

异常: EOL while scanning string literal

今天写了一句代码:    >>>print("Name:%s" % ('Phil') , "Age:%d" % (13) , sep=r"\\\") File "<stdin>", line 1 print("Name:%s" % ('Phil'),"Age:%d" % (13),sep=r"\\\") ^ SyntaxError: EOL while sca
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

Linux 精确判断是否同一文件--及终端获取字符串md5 的值

背景 今天发现一个同事用 文件大小 对比,来判断编译所得的一个可执行文件是不是同一个文件。 讲道理 这种方式出错的概率很低,但是用这样的方法,一旦出错就容易被坑一把狠的。 所以我来分享一下 md5 在终端的运用。 md5 1, md5 判断是否是同一个文件 用法: md5sum filename 举例: ➜ touch file ➜ ls file ➜ del md5sum file d41d8cd98f00b204e9800998ecf8427e file 最后出现的就是其md5
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

8.15并发编程(四)

一、进程池和线程池 1.什么是池   池可以理解是一种容器,它其实是降低了程序的运行效率但是提高了计算机的硬件安全,因为硬件的发展跟不上软件的发展速度 2.池的作用是什么   池的作用就是在保证计算机硬件安全的前提下,最大限度的利用计算机 3.进程池和线程池   进程池:我们所允许创建的最大进程数   线程池:我们在一个进程内所允许创建的最大的线程数 4.注意:   开进程和开线程都会消耗资源,但是两者对比来说开线程所消耗的资源最小,开销最小   进程池和线程池的本质都是在计算机能够承受的范围
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

退役后做题记录

退役后做题记录 我退役了 AGC030E Less than 3 神仙题Orz 首先,如果你修改了一个位置\(i\),那么\(i-1\),\(i+1\)一定不同,否则一定会出现连续三个一样的 将0和1之间插入一条红线,1和0之间插入一条蓝线。那么红蓝线一定交替出现 修改相当于移动一条线,移动方案相当于一个匹配(位置1以前、位置n以后可以看做有无数条红蓝交替的线) 最妙的是,“不能出现连续三个一样的”限制没有了(因为一定能找到方案) 枚举匹配的方案即可 https://atcoder.jp/co
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

数据结构与算法 二叉树 排序二叉树

二叉树 根节点 左叶子节点 右叶子节点 子树 高度 # 二叉树 class Node(): def __init__(self,item): self.item=item self.left=None self.right=None class Tree(): # 创建一个空树 def __init__(self): self.root=None def addNod
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

239-Sliding Window Maximum

题目:返回滑动窗口中的最大值 def maxSlidingWindow(nums,k): if not nums: return [] window,res = [],[] for i ,x in enumerate(nums): if i>=k and window[0]<=i-k: window.pop(0) while window and nums[window[-1]] <=
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

python-day19

1、python 内存管理机制 gc机制:garbage collection 引用计数机制为主,标记清除和隔代回收为辐。 (1)引用计数 引用计数也是一种垃圾收集机制,而且是一种最直观、最简单的垃圾收集技术。党某个对象的引用计数降为0时,说明没有任何引用指向该对象,该对象就成为要回收的垃圾,被回收掉。但是有一个例外,循环引用是对象之间的相互引用,会使得一组对象的引用计数不为0,然后这些对象实际上没有被任何外部对象所引用,这些对象就会占内存永远不会被释放掉。 因此Python又引入了其他的垃圾
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

【hdu2055】奔小康赚大钱(最佳匹配)

博客 Problem Description 传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配房子。 这可是一件大事,关系到人民的住房问题啊。村里共有n间房间,刚好有n家老百姓,考虑到每家都要有房住(如果有老百姓没房子住的话,容易引起不安定因素),每家必须分配到一间房子且只能得到一间房子。 另一方面,村长和另外的村领导希望得到最大的效益,这样村里的机构才会有钱.由于老百姓都比较富裕,他们都能对每一间房子在他们的经济范围内出一定的价格,比如有3间房子,一家老百姓可以对
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

703-Kth Largest Element in a Stream

题目:返回数据流中的第K大元素 class KthLargest(object): def __init__(self,k): self.min_heap = [] self.k = k def add(self,data): if len(self.min_heap)<self.k: heapq.heappush(self.min_heap,data) else:
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

Django--一对多表操作

目录 Django--一对多表操作 需求 步骤 添加路由映射关系 学生表的增删改查 ajax更新和添加 Django--一对多表操作 今天还以一个学生管理系统为例,先通过pymysql这个模块,进行一对多表操作,有以下两种方式 新url的方式:直接新开一个页面进行操作 ajax模态框的方式:在本页面通过模态框的方式进行操作 需求 对学生表进行增删改查 步骤 开始写功能 添加路由 设计模板 写对应的接口函数 添加路由映射关系 urlpatterns = [ # 新url方式 ur
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

【Python下进程同步之互斥锁、信号量、事件机制】 -- 2019-08-16 20:29:43

原文: http://blog.gqylpy.com/gqy/229 " 一、锁机制: multiprocess.Lock 上篇博客中,我们千方百计实现了程序的异步,让多个任务同时在几个进程中并发处理,但它们之间的运行没有顺序。尽管并发编程让我们能更加充分的利用io资源,但是也给我我们带来了新问题,多个进程使用同一份数据资源的时候,就会引发数据安全或顺序混乱问题. 例: # 多进程抢占输出资源 from multiprocessing import Process from os impor
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

2019网络与信息安全专项赛题解

跟SUS_2019的大哥们一起打的比赛,记录一下 web web1 web签到,像这种前端游戏,一般逻辑都在js里面所以直接看cqg.js,无脑赋值socre=15,出来flag web2 burp启动,数据xml格式,猜测xxe,直接system读文件,可以读到,那么接下来读取源码试试,刚开始读index.php没读到,得用php://filter伪协议去读,路径/var/www/html/index.php web3 本来以为是加密,试了半天不是,看起来文件任意读取的地方参数像个base6
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

mke2fs和mkfs命令使用

1、mke2fs命令 在Linux系统下,mke2fs命令可用于创建磁盘分区上的”ext2/ext3”文件系统。 (1)语法 mke2fs(选项)(参数) (2)常用选项 -b<区块大小>:指定区块大小,单位为字节。 -c:检查是否有损坏的区块。 -f<不连续区段大小>:指定不连续区段的大小,单位为字节。 -F:不管指定的设备为何,强制执行mke2fs。 -i<字节>:指定”字节/inode”的比例。 -N<inode数>:指定要建立的inode数目。 -l<文件>:从指定的文件中,读取文件中
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

[EOJ]#3349

URL:qwq   一道挺有意思的题。   在做这道题前,你需要知道:     \(*\) $ \sum _{i=1}^{i=n} (\phi (i)* \lfloor \frac n i \rfloor)= \frac {n*(n+1)} 2$     \(*\) $ \phi (i)= n*(\prod \frac 1 {p_i})$ //#pragma GCC optimize(2) #include<bits/stdc++.h> using namespace std; typedef
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

差分——POJ - 3263

题目链接 用一个差分数组d A能看见B或者是B能看见A (假设A<B)都说明A+1比A矮,B比B-1高,即d[a+1]--,d[b]++ 但为什么不说B-1比B矮呢,这样就是d[a+1]--,d[b-1]--了 我认为啊,因为最后K的高度是要由sigma d[i] 1<=i<=K 加起来的 每次操作都是一加一减呢,能便于求高度 而且,对于最高的那颗树K,I能看见K 如果i<k,那么d[i+1]--,d[k]++,最后求K的高度时,两个相抵消 如果i>k,那么d[k+1]--,d[i]++,最后
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

前端-css入门

CSS cascading(层叠) style(样式) sheet(表) css注释 /* 注释内容 */ 快捷键:ctrl ? 引入方式 <!-- 1.行间样式 --> <div style="width:100px;height:100px;"></div> <!-- 2.页面集 --> <head> <style> div{ background-color: red; height: 100
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

django项目中使用KindEditor富文本编辑器。

先从官网下载插件,放在static文件下 前端引入 <script type="text/javascript" src="/static/back/kindeditor/kindeditor-all.js"></script> <script> KindEditor.ready(function (K) { window.editor = K.create('#content', { {#
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

Machining Disc Rotors Gym - 101955L(计算几何)

Machining Disc Rotors Gym - 101955L 题意:有一个圆心为\((0,0)\)的大圆被\(n\)个互不相交的圆切割(下图阴影部分为割掉的面积)。保证\(n\)个圆中不会有某个包含整个大圆的情况。问切割后大圆剩余部分的直径(多边形上两点最远距离)。 题解:显然剩余部分的直径是以下两种之一: 原本大圆的直径。 两个交点的距离。 如何判断是否存在直径呢?我们可以把每一个交点关于圆心作对称点,如果有一个对称点都不在\(n\)个圆内,说明这个点与对称点构成了一条没有被切掉的
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

KM算法(带权二分图最优匹配)

先了解一下KM算法: 在满天飞的KM讲解中,感觉这篇博客讲的是真的好!!! 转自https://www.cnblogs.com/logosG/p/logos.html 如果每个员工做每件工作的效率各不相同,我们如何得到一个最优匹配使得整个公司的工作效率最大呢? 这种问题被称为带权二分图的最优匹配问题,可由KM算法解决。 比如上图,A做工作a的效率为3,做工作c的效率为4......以此类推。 不了解KM算法的人如何解决这个问题?我们只需要用匈牙利算法找到所有的最大匹配,比较每个最大匹配的权重,
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0