StringUtils.isBlank(str)和StringUtils.isEmpty(str)的区别

StringUtils.isBlank(str)和StringUtils.isEmpty(str)的区别还是看他们的实现有何不同 1.StringUtils.isEmpty(CharSequence cs)实现源码 public static boolean isEmpty(CharSequence cs) { return cs == null || cs.length() == 0; } 从源码发现StringUtils.isEmpty(CharSequen
分类: 其他 发布时间: 10-23 23:34 阅读次数: 0

Flyway 助力数据库脚本自动化管理攻略

原文地址:梁桂钊的博客 博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。 今天,探讨一个有趣的话题:我们可以通过 Git 来实现项目版本控制;通过 Jenkins 进行持续集成,那么对于数据库层面,我们仍然依赖于纯手工运行 SQL 脚本,对此,我们在多环境(开发环境、测试环境、预发环境、生产环境)中如何确保其 SQL 脚本的最新性和正确性? 众所周知,人工的操作非常容易出问题,我们应该让程序帮忙自动进行管理
分类: 其他 发布时间: 10-23 23:34 阅读次数: 0

HDU 2846 Repository(字典树)

嗯... 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2846 这与裸的字典树略有差别: 因为题目要求有n个字符串,m个询问 问字符串在n个字符串中出现过多少次, 即为一个字串的问题,所以我们把一个字符串拆开分别建树。 eg: abcd 中有a,b,c,d,abcd,bcd,cd,bc,abc... 我们可以将abcd拆成abcd bcd cd d 分别建树 注意: abab会导致重复,所以用flag标记:若此编号不同于所给编号(此后缀在本要查
分类: 其他 发布时间: 10-23 23:34 阅读次数: 0

HDU 1724 Ellipse (自适应辛普森积分)

题目链接:HDU 1724 Problem Description Math is important!! Many students failed in 2+2’s mathematical test, so let's AC this problem to mourn for our lost youth.. Look this sample picture: A ellipses in the plane and center in point O. the L,R lines will
分类: 其他 发布时间: 10-23 23:34 阅读次数: 0

js通过id获取元素得到的是null值

这是因为网页是从上往下加载的,js代码写在头部,而要获取的元素暂时还不存在,所以先执行获取id的js语句时,得到的为null值。 解决方法:1.根据网页从上往下加载的规则,可以把相应的js代码写在id对应的元素之后。      2.使用函数,将命令放在函数中,等页面加载完成了再执行,此时可获取到元素。
分类: 其他 发布时间: 10-23 23:34 阅读次数: 0

哈希传递PTH(pass the hash)

pass the hash原理: 在Windows系统中,通常会使用NTLM身份认证,NTLM认证不使用明文口令,而是使用口令加密后的hash值,hash值由系统API生成(例如LsaLogonUser) ,其中hash(哈希)分为LM hash和NT hash,如果密码长度大于15,那么无法生成LM hash。 从Windows Vista和Windows Server 2008开始,微软默认禁用LM hash,如果攻击者获得了hash,就能够在身份验证的时候模拟该用户(即跳过调用API生成
分类: 其他 发布时间: 10-23 23:34 阅读次数: 0

PB调用.NET类库详解

要维护一个老的PB系统,有些地方用PB实在不方便,好在就张三、李四几个人用,每人装个.net框架。 设置.NET类COM可见 方式一:将整个程序集设成COM可见 方式二,只公开部分类 使用.Net框架携带的RegAsm.exe命令行工具将.net的dll文件注册成COM 如果你的程序集不是强类型的(强类型的安装在GAC中),你需要使用Regasm命令的可选参数 codeBase来指定程序集所在的位置 注意命令运行成功时显示 "成功注册了类型!", 可以到注册表中查看注册的类型,如下代码 则可以
分类: 其他 发布时间: 10-23 23:34 阅读次数: 0

python之模块导入方法总结

模块在python编程中的地位举足轻重,熟练运用模块可以大大减少代码量,以最少的代码实现复杂的功能。 下面介绍一下在python编程中如何导入模块: (1)import 模块名:直接导入,这里导入模块中的所有与函数; import configparser import time import sys 这里的模块也可以是自己编写的脚本名称,如: #hello.py def hello1(): print("hello world!") import hello (2) from 模块名
分类: 其他 发布时间: 10-23 23:34 阅读次数: 0

模板语法的传值和取值

模板语法的传值和取值 传函数名的时候 会自动加括号调用函数 将函数的返回值展示在html页面上 django模板语法不支持函数传参 django模板语法在获取容器类型内部元素的值的时候统一只采用 句点符(.)
分类: 其他 发布时间: 10-23 23:34 阅读次数: 0

十二、深入理解Java内存模型

深入理解Java内存模型 【1】CPU和缓存的一致性 我们应该都知道,计算机在执行程序的时候,每条指令都是在CPU中执行的,而执行的时候,又免不了要和数据打交道。而计算机上面的数据,是存放在主存当中的,也就是计算机的物理内存啦。 刚开始,还相安无事的,但是随着CPU技术的发展,CPU的执行速度越来越快。而由于内存的技术并没有太大的变化,所以从内存中读取和写入数据的过程和CPU的执行速度比起来差距就会越来越大,这就导致CPU每次操作内存都要耗费很多等待时间。 所以,人们想出来了一个好的办法,就是
分类: 其他 发布时间: 10-23 23:34 阅读次数: 0

数据库-SQL查询语言(一)

SQL数据定义 DDL sql的DDL不仅能定义一组关系,还能定义每个关系的信息,包括: 每个关系的模式 每个属性的取值类型 完整性约束 每个关系的维护的索引集合 每个关系的安全性和权限信息 每个关系在磁盘上的物理存储结构 基本类型 sql支持的常用类型: char(n): 固定长度的字符串,n为其长度并可被设置,字符串长度不够n时,自动添加空格; varchar(n):可变长度字符串,最长为n; int:整型 smallint:小整型 numeric(p,d):定点数,该数共p位,有d位在小
分类: 其他 发布时间: 10-23 23:34 阅读次数: 0

模板语法之过滤器和标签

模板语法之过滤器和标签 过滤器: 过滤器有点类似于小的方法。 特点:会将|左边的当做过滤器的第一个参数 |右边的当前过滤器第二个参数 过滤器(|) (前端代码并不一定非要在前端写 你也可以在后端写好 传递给前端页面) 前后端取消转义 前端 |safe 后端 views def login(request): n = 123 f = 12.12 s = '你妹的 真难' l = [1,2,3,4,5,6] d = {'username':'jason','
分类: 其他 发布时间: 10-23 23:34 阅读次数: 0

centos6.5配置无线网络

由于安装的是服务器版,所以开机无法连接网络,以下这些情况都是针对驱动已经安装OK。按步骤操作如下(以下操作默认都是在超级管理员权限下进行): 1、测试电脑是否安装wpa_supplicant,测试方法多样,控制台输入wpa_supplicant 回车,查看输出信息,如果为command not found,则表示未安装wpa_supplicant,如果输出的是帮助信息则跳至步骤6。 2、插入你安装系统时的优盘,执行命令 fdisk -l 找出你优盘所对应的磁盘,记住前边的/dev/sd*(我的
分类: 其他 发布时间: 10-23 23:34 阅读次数: 0

nginx http跳https配置

为了数据传输的安全性以及防止网页被恶意篡改,现在大多数网站都配置了https。 如何保证用户都是通过https进行访问呢? 如果有用到nginx,我们可以配置强制跳转。 在nginx配置中添加: server { listen 80; listen 443 ssl; server_name www.imcati.com; root /usr/share/nginx/html; if ( $server_port = 8
分类: 其他 发布时间: 10-23 23:34 阅读次数: 0

[转]Linux制作启动盘

假设你想备份一个叫做 /home/joeuser/ 的目录,但是不想包括子目录 /home/joeuser/junk/,因为其中包括的都是不必要的文件。你想创建一个叫做 backup.iso 的映像,然后把它刻写到 CD-R(W) 去,因而你能够在办公时在你的 Red Hat Linux PC 上使用,旅行时在你的 Windows 便携电脑上使用。这个目的可以通过使用 mkisofs ,运行以下命令来达到:mkisofs -o backup.iso -x /home/joeuser/junk/
分类: 其他 发布时间: 10-23 23:34 阅读次数: 0

简单爬取《小丑》电影豆瓣短评生成词云

在前段时间看了杰昆菲尼克斯的小丑电影,心里很好奇大部分观众看完这部电影之后对此有什么评价,然后看了看豆瓣短评之后,觉得通过python把短评中出现最多的单词提取出来,做成一张词云,看看这部电影给观众们留下的关键词是什么。
分类: 编程语言 发布时间: 10-23 23:30 阅读次数: 0

汉文翻译藏文软件有哪些?

随着科技水平的发展,对于需要翻译的内容都是想到借助工具来完成,那么翻译的软件有哪些呢?前几期收到小伙伴的私信,关于汉译藏的操作软件,那么接下来,小编将带着小伙伴的疑问进行一个解答,一起来看一下本期分享的内容,希望对你有所帮助哟~在线软件操作:步骤一:由浏览器搜索进入到如图所示的在线软件当中,首先挪动鼠标至导航栏,从下方功能区中选择【汉译藏】。步骤二:随后看到的页面是待翻译操作页面,从当前页面中首先
分类: 其他 发布时间: 10-23 23:20 阅读次数: 0

drf框架day8

1.签发token源码分析 2.校验token源码分析 3.自定义drf-jwt配置 4.多方式登录签发token 5.自定义jwt校验规则(了解) 6.admin密文管理自定义User表(了解) 7.群查各过滤组件数据准备 8.drf搜索组件 9.drf排序组件 10.基础分页器 一.签发token源码分析 源码入口: 前提:给一个局部禁用了所有 认证与权限 的视图类发送用户信息得到token,其实就是登陆接口 1.rest_framework_jwt.views.ObtainJSONWe
分类: 其他 发布时间: 10-23 23:17 阅读次数: 0

thinkphp中怎么使用phpmailer发送邮件

phpmailer发送邮件是php开发者首选的一个邮件发送插件了,下面我来介绍怎么集成phpmailer到thinkphp框架了,有需要了解的朋友可参考。 phpmailer发送邮件功能很强大,今天真正的体验一下,简单说一下配置,本人是在thinkphp中是用的. 配置步骤: 1.后台配置发送邮件类,位置admin/common/common.php中,代码如下: function sendmail($tomail,$title,$content) { /*邮件设置信息*/ $email_se
分类: 其他 发布时间: 10-23 23:17 阅读次数: 0

[书籍翻译] 《JavaScript并发编程》第七章 抽取并发逻辑

本文是我翻译《JavaScript Concurrency》书籍的第七章 抽取并发逻辑,该书主要以Promises、Generator、Web workers等技术来讲解JavaScript并发编程方面的实践。 完整书籍翻译地址:https://github.com/yzsunlei/javascript_concurrency_translation 。由于能力有限,肯定存在翻译不清楚甚至翻译错误的地方,欢迎朋友们提issue指出,感谢。 到本书这里,我们已经在代码中明确地模拟了并发问题。使
分类: 其他 发布时间: 10-23 23:17 阅读次数: 0