深入理解单例模式

在我们的系统中,有一些对象其实我们只需要一个,比如说:线程池、缓存、对话框、注册表、日志对象、充当打印机、显卡等设备驱动程序的对象。事实上,这一类对象只能有一个实例,如果制造出多个实例就可能会导致一些问题的产生,比如:程序的行为异常、资源使用过量、或者不一致性的结果。 ... »

Hibernate-ORM:02.Hibernate增删改入门案例

本笔者使用的是Idea+mysql+maven做Hibernate的博客,本篇及其以后都是如此! 首先写好思路和流水,我说一下会讲什么: 1.pom节点:jar包的引用; 1.1包括如何在不是resource的其他地方编译xml文件 2.核心配置文件hibernate.cfg.xml书写 2.1核心 ... »

ISCC 2018 Writeup

ISCC 2018 Writeup 题解部分:Misc(除misc500)、Web(除Only Admin、Only admin can see flag、有种你来绕、试试看)、Reverse、Pwn、Mobile ... »

Ubuntu18.04美化主题(mac主题)

前端时间Ubuntu18.04LTS发布,碰巧之前用的Ubuntu16.04出了一点问题,懒得解决,索性就换了Ubuntu18.04。 成果: 参考博客:https://www.cnblogs.com/feipeng8848/p/8970556.html 下面开始进行美化配置: 安装主题工具:GNO ... »

函数的调用和返回

函数调用分析 对有递归特性的编程语言来说,区分函数定义和函数调用是十分有必要的。函数定义规定了函数的行为,函数每次调用都创建一个函数实例。虽然一个函数只有一个定义,随着时间的流逝,它可能产生很多不同的实例。对于一个递归函数来说,若干个实例可能会同时存在。 每个函数实例都需要分配内存空间,一个函数从调 ... »

【实战小项目】python开发自动化运维工具--批量操作主机

有很多开源自动化运维工具都很好用如ansible/salt stack等,完全不用重复造轮子。只不过,很多运维同学学习Python之后,苦于没小项目训练。本篇就演示用Python写一个批量操作主机的工具。 1 思路分析 在运维工作中,古老的方式部署环境、上线代码可能都需要手动在服务器上敲命令,不胜其 ... »

跨域名登录态传递

很多互联网公司会有多个域名。这可能是因为公司并购,比如百度持有baidu.com、nuomi.com、qianqian.com等;也可能是为不同业务启用了不同的域名,比如阿里持有taobao.com、tmall.com等。 如果我们将用来实现登录接口的域名称之为主域名,其它域名称之为从域名,比如对百 ... »

优化:mysql查询最近一条记录

下策——查询出结果后将时间排序后取第一条 这样做虽然可以取出当前时间最近的一条记录,但是一次查询需要将表遍历一遍,对于百万以上数据查询将比较费时;limit是先取出全部结果,然后取第一条,相当于查询中占用了不必要的时间和空间;还有如果需要批量取出最近一条记录,比方说:“一个订单表,有用户,订单时间, ... »

测试报告

xxxxx-测试总结报告 版本 :V1.4.2 编写人:xxxx 目录 1、概述3 1.1、 测试目的 3 1.2、 测试时间 3 1.3、 测试人员 3 1.4、 测试范围 4 2、 测试环境4 2.1、 硬件环境 4 2.2、 软件环境 5 2.3、 网络环境 6 3、测试执行与结果覆盖率6 3 ... »

linux数据库备份

服务端启用二进制日志 如果日志没有启开,必须启用binlog,要重启mysql,首先,关闭mysql,打开/etc/my.cnf,加入以下几行: 然后重新启动mysql,会产生hostname-bin.000001以及hostname-bin.index,前面的日志文件是记录所有对数据的更新操作,后 ... »

springboot读取自定义配置文件节点

今天和大家分享的是自定义配置信息的读取;近期有写博客这样的计划,分别交叉来写springboot方面和springcloud方面的文章,因为springboot预计的篇章很多,这样cloud的文章就需要等到很后面才能写了;分享这两种文章的原因主要是为了方便自己查找资料使用和对将要使用的朋友起到便捷作 ... »

javascript的键盘事件大全

javascript的键盘事件大全 使用event对象的keyCode属性判断输入的键值eg:if(event.keyCode==13)alert(“enter!”); keyCode 8 = BackSpace BackSpacekeyCode 9 = Tab TabkeyCode 12 = Cl ... »

单台PC玩转NEUTRON(一:环境准备)

要开始从事云计算网络领域的技术研究。过去10年一直是从事传统网络相关的工作,新的事务在知识结构上还有一些差异,边学边写,作为个人总结,也共享给大家。 工欲善其事必先利其器,好的开发调测环境让人学习工作起来更有激情,如下是我当前阶段的环境实践。 整体方案: 硬件环境: PC:华为MATEBook X ... »

数字货币钱包安全白皮书

前言 区块链技术的迅速发展,使得数字货币渐渐走入的大众的视线,在2017年底,这股热潮达到顶峰,直接搅动着金融市场与科技市场,大量的数字货币交易流水催生了数字钱包开发行业, 根据钱包使用时的联网状态分为热钱包和冷钱包。 随着各种数字货币的诞生,为了方便用户记录地址和私钥,官方会同时发布全节点钱包,例 ... »

aes 128、192、256位,cbc、cfb、ecb、ofb、pcbc加密解密

AES加解密总共有以下这些 一、不带模式和填充来获取AES算法的时候,其默认使用AES/ECB/PKCS5Padding(输入可以不是16字节,也不需要填充向量) 下面是 AES/ECB/PKCS5Padding 128位、192位、256加解密 "完整代码" 结果如下: 二、AES/CBC 加密方 ... »

Python 视频转字符画 - 进阶

这篇文章是 "视频转字符动画 Python 60行代码" 的后续,如果感兴趣,请先看看它。 1. 速度优化 要是每次播放都要等个一分钟,也太痛苦了一点。 所以可以用 pickle 模块把 video_chars 保存下来,下次播放时,如果发现当前目录下有这个保存下来的数据,就跳过转换,直接播放了。这 ... »

MySQL--各版本DDL 操作总结

MySQL 5.5 DDL 在MySQL 5.5版本前,所有DDL操作都使用Copy Table的方式完成,操作过程中原表数据库不允许写入,只能读取,在MySQL 5.5版本中引入FIC(Fast index creation)特性。 在MySQL 5.6.7版本前,DDL操作主要有copy和inp ... »