实现缓存与数据库双写一致性保障

pox文件: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.5.RELEASE</version> </parent> <properties> <project.build.sourceEncoding>UTF
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

volatile关键字的详解-并发编程的体现

xl_echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!! 参考书籍:《Java高并发编程详解》。尊重原创,支持知识付费,以下内容标记有摘抄的为该书内容,如需查看该书的对应知识点,请购买原版书籍。 参考文章列表: Volatile关键字介绍 组成原理—内存及内存与CPU的关系 CPU中的cache结构以及cache一致性 并发之volatile底层原理 vo
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

转:JMeter5的If Controller操作解析

问题描述 在JMeter中添加了If Controller控制器,然后再控制器的表达式输入框中输入了预先构造的为“真”条件,执行Run发现结果树中并没有监控到执行的记录。 问题分析 在最新版JMeter(目前版本:4.0)中,打开If Controller的界面,发现Express输入框上方有一段警告类型的提示语,如下: "For performance it is advised to check "Interpret Condition as Variable Expression" an
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

pyhton代码统计一个文件夹中所有文件的总大小

1.递归实现 def sum_file_size(file): su = 0 ret =os.listdir(file) # 拿到这个文件夹里的所有文件/文件夹的名字 for i in ret: res = os.path.join(file,i) # 把路径进行拼接,拼接后就是每个文件的绝对路径 if os.path.isdir(res): # 判断是否是文件夹 name_size = su
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

暑期集训题目

莫比乌斯反演 Problem b 约数个数和「SDOI2015」
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

线程知识点补充

全局解释器锁GIL 是什么? GIL本质也是一把互斥锁,将并发变成串行,降低效率以保证数据的安全性 每有一个进程,进程内就必然有一个用来执行代码的线程,也会有一个用来执行垃圾回收的线程。为了避免执行代码的线程和执行垃圾回收的线程对同一份数据进行操作造成数据混乱,这时候需要有一个锁,用来保证同一时间内只有一个线程在执行,这个锁就叫做全局解释器锁GIL。 线程抢到GIL之后,就可以使用Python解释器来运行自己的代码。 只有CPython中有GIL。ps:python解释器有很多种:CPytho
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

Spark SparkContext原理+Master主备切换机制、注册机制原理+Worker原理+job触发流程+DAGScheduler

SparkContext原理 Master主备切换机制 Master注册机制 Worker原理 job触发流程原理 val lines = sc.textFile() val words = lines.flatMap(line => line.split(" ")) val pairs = words.map(word => (word, 1)) // 其实RDD里是没有reduceByKey的,因此对RDD调用reduceByKey()方法的时候,会触发scala的隐式转换;此时就会在作用
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

Luogu-P1896 [SCOI2005]互不侵犯

题目 题目链接 测试得分:  100 主要算法 :  状压DP(二进制优化) 题干:    状压DP板子 分析   1.对于国王这道题,有点类似于八皇后问题,但是这个点限制条件少一些,简单地说就是一次筛选的点较少,所以会导致搜索的超时   2.那可不可以用多维DP呢?,对于每一行,我们知道它只于前一行与自身有关,满足了DP的无后效性原则,对于答案,是前面答案的汇总,通俗的讲就是满足最优子结构原理,所以yongDP   3.但是对于DP状态转移所需要的值太多了,有前一行的状态与这一行的状态还有应
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

百度大脑大升级:各种算法并驾齐驱

导读 百度大脑大升级:语音、视觉、语言与知识 AI 算法创新并驾齐驱 7 月 3 日下午,「Baidu Create 2019」百度 AI 开发者大会百度大脑论坛如期举行。在上午主论坛中,百度首席技术官王海峰正式发布百度大脑 5.0,实现了历史上最具跨越性升级,在算法突破、计算架构升级的基础上,实现 AI 算法、计算架构和应用场景的融合创新,成为软硬一体 AI 大生产平台。 百度AI开发者大会 重磅升级后的百度大脑 5.0 打通了从基础层的深度学习技术到通用 AI 能力、应用技术方案,再到定制
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

使用量产工具合并U盘空间一例

1、问题提出: 朋友拿到一只别人赠送的广告U盘,上面印刷有产品广告。插入电脑后,在系统的磁盘管理中,显示为两块“硬盘”,其中一块“硬盘”中有广告视频、产品介绍等,占用大概6GB,这块“硬盘”中的这些文件有只读保护,无法直接删除。另一块“硬盘”空间9GB,这应该是一只16GB的U盘。朋友想直接把两个“硬盘”空间整合到一起,使用起来空间更大一些。 2、尝试过程: 傲梅分区助手、Diskgenis,这两款工具在日常维护中经常使用,解决分区的问题非常棒,而且都免费。尝试使用这两款工具,虽然有清除只读分
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

shell脚本-grep和正则表达式

1、grep程序: 1)命令:grep egrep fgrep,用来进行 行模式(pattern手动写)匹配的 egrep = grep -E //使用正则表达式进行匹配 fgrep = fast grep //只使用文件通配符进行匹配 *grep默认使用正则表达式进行文本匹配 2)用法: grep[option]...PATTERN[filename] 3)常见选项(option): -E 支持使用扩展的正则表达式(regexp) -P 使用Perl语言的正则表达式引擎进行搜索(每种语言的正
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

CDQ分治&&整体二分

以下资料参考自Owen_codeisking大佬的博客 一、\(CDQ\)分治 首先,建议各位小盆友先前置一下树状数组和分治的知识 1.二维偏序 题目:【模板】二维偏序&&HDU1541 Stars 二维偏序问题:给你\(n\)个点,以及这\(n\)个点坐标\(X_{i}\)和\(Y_{i}\),令\(F{i}=X{j}\le X{i}且Y{j}\le Y{i}\)的点的个数,求\(F{i}\) 这一看,当然可以用暴力解法,最暴力的可以达到\(O(n^2)\)的时间复杂度,但只能在\(n\le
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

关于原型链,原来这么简单?—————终结__proto__和prototype的那些事

今天,一个技术群里小朋友提出一个问题: Object.prototype.a = function () { console.log('a') } Function.prototype.b = function () { console.log('b') } function F(){} var f = new F(); f.a(); f.b(); F.a(); F.b(); 我默念心中的万能公式,答案一下就出来了: a; 报错(f.b is
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

远程连接Linux系统管理

远程连接Linux系统管理 为什么要远程连接Linux系统 在很多机构的培训教学中,通常会直接在虚拟机界面或者虚拟机里的图形界面讲解知识,这也就导致非常多的学生只熟悉如何在虚拟机界面上操作,对实际的工作场景并不熟悉。事实上,在实际的工作场景中,用户很少能够接触到虚拟机界面或物理服务器本地的窗口,因为服务器装完系统后,都要拉到IDC机房托管,如果是购买了云主机,那么用户就更碰不到服务器本地显示器了,此时只能通过远程连接的方式管理Linux系统。因此,在装好Linux系统后,学习Linux运维的第
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

C语言中打印格式

打印类型 printf中的格式控制占位符 备注 short %hd 你没看错,这里确实是h int %d long %ld l只能小写,不能大写成L 八进制long %lo 同上 十六进制long %lx 同上 unsigned int %u unsigned long %lu 同上 long long %lld 同上 unsigned long long %llu 同上 =============================================================
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

night of 2019.8.14

饭后一个小时,坐下来看了一会书,是原来的同事推荐的。 最近一段时间,心一点一点平静。能平下心来去做一些事。偶尔也常常对着窗户发呆,想一些人生感悟。想到一些感悟时,常常感到没有人可以说说心里话。 丰子恺说‘不乱于心,不困于情,不念过去,不畏将来’,这四个状态我实现了前3个了,不畏将来还没有做到。总还是对未来有一些害怕。 害怕什么呢?第一,从职业发展来说有一些害怕和担忧,未来的职业规划应该怎样?我想要在未来的工作上取得成就,继续走这个岗位可以吗?第二,我未来的partner在哪里,感觉时间好紧迫啊
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

vue+el-menu实现路由刷新和导航栏菜单状态保持(局部刷新页面)

一、菜单项激活状态保持 有时,我们在项目中会有这样一个需求,即实现 一个侧导航栏,点击不同的菜单项,右边内容会跟着变化,而页面手动刷新后想要使菜单激活状态保持,那么这个功能该如何实现呢? 现在给出以下解决办法: 即加上这样一段代码即可: :default-active="this.$route.path" 二、实现页面的路由刷新(局部刷新) 想要实现路由的刷新,官方并没有给出解决办法,通过自己摸索和借鉴,得出了以下解决方法: 首先,新建一个空白页面redirect.vue,然后写入这样一段代码
分类: 其他 发布时间: 08-14 20:41 阅读次数: 0

「网络流 24 题」飞行员配对方案问题

Question 哪儿都有 Solution 匈牙利裸题,但我 作死 打了网络流。 Code #include<cstdio> #include<algorithm> #define N 10010 using namespace std; struct node{int v,fr,c;}e[N<<3]; int n,m,x,y,tail[N<<1],S=0,T,cnt=1,ans=0; int dis[N<<1],gap[N<<1]; inline int read() { int
分类: 其他 发布时间: 08-14 20:41 阅读次数: 0

【Java】【45】获取系统的语言环境

前言: 比如一个官网,有三种语言版本,需要根据用户的语言环境,优先显示对应的语言页面 正文: String language = HttpHelper.getRequest().getLocale().getLanguage(); String country = HttpHelper.getRequest().getLocale().getCountry(); //大陆是简写,香港台湾是繁体,所以还得再用country字段判断下 if(("zh").equals(langType)
分类: 其他 发布时间: 08-14 20:41 阅读次数: 0

Python 多列数据存储

zip()函数 zip函数可以把多个列表相加成一个tuple(元组) a = [1,2,3,4] b = [11,22,33,44] c = [111,222,333,444] A = list(zip(a,b,c)) for i in A: # print(i) print(str(i[0]) + "\t" + str(i[1]) + "\t" + str(i[2])) 结果: 1 11 111 2 22 222 3
分类: 其他 发布时间: 08-14 20:41 阅读次数: 0