走进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」、「校招」、「笔试」、「面试」、「面经」、「计算机基
异常: 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
Linux 精确判断是否同一文件--及终端获取字符串md5 的值
背景 今天发现一个同事用 文件大小 对比,来判断编译所得的一个可执行文件是不是同一个文件。 讲道理 这种方式出错的概率很低,但是用这样的方法,一旦出错就容易被坑一把狠的。 所以我来分享一下 md5 在终端的运用。 md5 1, md5 判断是否是同一个文件 用法: md5sum filename 举例: ➜ touch file
➜ ls
file
➜ del md5sum file
d41d8cd98f00b204e9800998ecf8427e file
最后出现的就是其md5
8.15并发编程(四)
一、进程池和线程池 1.什么是池 池可以理解是一种容器,它其实是降低了程序的运行效率但是提高了计算机的硬件安全,因为硬件的发展跟不上软件的发展速度 2.池的作用是什么 池的作用就是在保证计算机硬件安全的前提下,最大限度的利用计算机 3.进程池和线程池 进程池:我们所允许创建的最大进程数 线程池:我们在一个进程内所允许创建的最大的线程数 4.注意: 开进程和开线程都会消耗资源,但是两者对比来说开线程所消耗的资源最小,开销最小 进程池和线程池的本质都是在计算机能够承受的范围
数据结构与算法 二叉树 排序二叉树
二叉树 根节点 左叶子节点 右叶子节点 子树 高度 # 二叉树
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
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]] <=
python-day19
1、python 内存管理机制 gc机制:garbage collection 引用计数机制为主,标记清除和隔代回收为辐。 (1)引用计数 引用计数也是一种垃圾收集机制,而且是一种最直观、最简单的垃圾收集技术。党某个对象的引用计数降为0时,说明没有任何引用指向该对象,该对象就成为要回收的垃圾,被回收掉。但是有一个例外,循环引用是对象之间的相互引用,会使得一组对象的引用计数不为0,然后这些对象实际上没有被任何外部对象所引用,这些对象就会占内存永远不会被释放掉。 因此Python又引入了其他的垃圾
【hdu2055】奔小康赚大钱(最佳匹配)
博客 Problem Description 传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配房子。 这可是一件大事,关系到人民的住房问题啊。村里共有n间房间,刚好有n家老百姓,考虑到每家都要有房住(如果有老百姓没房子住的话,容易引起不安定因素),每家必须分配到一间房子且只能得到一间房子。 另一方面,村长和另外的村领导希望得到最大的效益,这样村里的机构才会有钱.由于老百姓都比较富裕,他们都能对每一间房子在他们的经济范围内出一定的价格,比如有3间房子,一家老百姓可以对
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:
Django--一对多表操作
目录 Django--一对多表操作 需求 步骤 添加路由映射关系 学生表的增删改查 ajax更新和添加 Django--一对多表操作 今天还以一个学生管理系统为例,先通过pymysql这个模块,进行一对多表操作,有以下两种方式 新url的方式:直接新开一个页面进行操作 ajax模态框的方式:在本页面通过模态框的方式进行操作 需求 对学生表进行增删改查 步骤 开始写功能 添加路由 设计模板 写对应的接口函数 添加路由映射关系 urlpatterns = [
# 新url方式
ur
【Python下进程同步之互斥锁、信号量、事件机制】 -- 2019-08-16 20:29:43
原文: http://blog.gqylpy.com/gqy/229 " 一、锁机制: multiprocess.Lock 上篇博客中,我们千方百计实现了程序的异步,让多个任务同时在几个进程中并发处理,但它们之间的运行没有顺序。尽管并发编程让我们能更加充分的利用io资源,但是也给我我们带来了新问题,多个进程使用同一份数据资源的时候,就会引发数据安全或顺序混乱问题. 例: # 多进程抢占输出资源 from multiprocessing import Process from os impor
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
mke2fs和mkfs命令使用
1、mke2fs命令 在Linux系统下,mke2fs命令可用于创建磁盘分区上的”ext2/ext3”文件系统。 (1)语法 mke2fs(选项)(参数) (2)常用选项 -b<区块大小>:指定区块大小,单位为字节。 -c:检查是否有损坏的区块。 -f<不连续区段大小>:指定不连续区段的大小,单位为字节。 -F:不管指定的设备为何,强制执行mke2fs。 -i<字节>:指定”字节/inode”的比例。 -N<inode数>:指定要建立的inode数目。 -l<文件>:从指定的文件中,读取文件中
[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
差分——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]++,最后
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', {
{#
Machining Disc Rotors Gym - 101955L(计算几何)
Machining Disc Rotors Gym - 101955L 题意:有一个圆心为\((0,0)\)的大圆被\(n\)个互不相交的圆切割(下图阴影部分为割掉的面积)。保证\(n\)个圆中不会有某个包含整个大圆的情况。问切割后大圆剩余部分的直径(多边形上两点最远距离)。 题解:显然剩余部分的直径是以下两种之一: 原本大圆的直径。 两个交点的距离。 如何判断是否存在直径呢?我们可以把每一个交点关于圆心作对称点,如果有一个对称点都不在\(n\)个圆内,说明这个点与对称点构成了一条没有被切掉的
KM算法(带权二分图最优匹配)
先了解一下KM算法: 在满天飞的KM讲解中,感觉这篇博客讲的是真的好!!! 转自https://www.cnblogs.com/logosG/p/logos.html 如果每个员工做每件工作的效率各不相同,我们如何得到一个最优匹配使得整个公司的工作效率最大呢? 这种问题被称为带权二分图的最优匹配问题,可由KM算法解决。 比如上图,A做工作a的效率为3,做工作c的效率为4......以此类推。 不了解KM算法的人如何解决这个问题?我们只需要用匈牙利算法找到所有的最大匹配,比较每个最大匹配的权重,
今日推荐
周排行