- 博客(56)
- 收藏
- 关注
转载 codeforces 10C Digital Root(非原创)
Not long ago Billy came across such a problem, where there were given three natural numbers A, B and C from the range [1, N], and it was asked to check whether the equation AB = C is correct. Recent...
2018-01-31 22:00:00 116
转载 redis实现高并发下的抢购/秒杀功能
常规写法: 查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数 这里我就只谈redis的解决方案吧... 我们先来看以下代码(这里我以laravel为例吧)是否能正确解决超抢/卖的问题: <?php $num = 10; //系统库存量 $user_id ...
2018-01-31 01:10:00 36
转载 CSS3不一样的下拉选择框
本例中包含两个下拉选择框的动画示例,本例中并未使用select标签。本例中第一个案例也可用于标题、导航栏等位置。 案例一: html布局 <div class="content"> <div class="select"> <p att="select p">所有选项</p> <ul att="select...
2018-01-30 20:56:00 62
转载 【uoj#317】[NOI2017]游戏 2-SAT
题目描述 给出 $n$ 个赛车赛道和A、B、C三种赛车,除了 $d$ 个赛道可以使用所有三种赛车以外每个都只能使用给出的两种之一。另外给出 $m$ 条限制:某个赛道使用X则某另一个赛道必须使用Y。问:是否存在一种方案满足所有条件?输出一种合法方案。 $n\le 50000,d\le 8,m\le 100000$ 。 题解 2-SAT 3-SAT是NP完全问题,由于 $d$ ...
2018-01-29 22:05:00 79
转载 Java CAS 比较并且更换值
原文:Java中CAS详解作者:jayxu无捷之径 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要此锁的线程挂起。 (3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风...
2018-01-29 18:44:00 233
转载 讲解mybaits的标签语法
前言:mybatis作为一个持久层的java框架,高度封装了jdbc原始代码,它拥有比Hiberante更便捷、更直接的sql语法和sql灵活配置的特性,比如简单的一个自动映射对象就大大减少了我们的代码,想起以前的时候,jdbc查询出来的数据,通过遍历ResultSet,然后再一个个的set进预置好的对象里,真的是大大减少了重复没有意义的代码。毫无疑问,myabits已经跻身于持久层框架的第一位,...
2018-01-28 20:34:00 179
转载 golang基础知识总结(4)
使用Go语言搭建一个简单的web服务Demo 转载于:https://www.cnblogs.com/ynhmonster/p/8372099.html
2018-01-28 19:02:00 36
转载 ubuntu16.04中supervisor安装与简单使用(转载)
ubuntu16.04中supervisor安装与简单使用 supervisor 进程管理是可以让进程在后台运行,而不占用控制台影响使用 1. 安装 supervisor sudo apt install supervisor 2. 添加进程 supervisor 可以将每个进程分别写成一个文件,supervisor 的进程文件放在 /etc/supervisor/conf.d/ 目录下,本例...
2018-01-27 17:21:00 76
转载 wordpress写文章添加gif图片变成静态图片的解决办法
添加文章时gif只能静态,记得在添加时选择完整尺寸,不要压缩即可 转载于:https://www.cnblogs.com/calamus/p/8360491.html
2018-01-26 17:07:00 224
转载 BT656与BT1120的区别
从ITU-R BT1120文档上可知,BT1120支持的是1080p: 文档定义一帧为1 125 总行数和1 080 有效行;每行有效像素为1920图像频率60、 50、 30、 25 和 24Hz包括逐行、隔行和帧分段传输;在60、 30和24 Hz系统中,也包括这些值除以1.001的图像频率, 文档规定对于10位接口对应于数字量化级0(10)至3(10)和1 020(...
2018-01-26 11:25:00 2477
转载 Two Sum【LeetCode】
Given an array of integers, returnindicesof the two numbers such that they add up to a specific target. You may assume that each input would haveexactlyone solution, and you may not use thesame...
2018-01-24 00:18:00 43
转载 View - 状态保持 session
1.状态保持 2.session 3 .用户登录示例 4.会话过期时间 5. 存储session 6.使用Redis缓存session 7.session总结 回到顶部 1.状态保持 http协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态 客户端与服务器端的一次通信,就是一次会话 实现状态保持的方式:在客户端或服务器端存储与会话有关的数据 ...
2018-01-23 13:12:00 66
转载 Database基础(六):实现MySQL读写分离、MySQL性能调优
一、实现MySQL读写分离 目标: 本案例要求配置2台MySQL服务器+1台代理服务器,实现MySQL代理的读写分离: 用户只需要访问MySQL代理服务器,而实际的SQL查询、写入操作交给后台的2台MySQL服务器来完成 其中Master服务器允许SQL查询、写入,Slave服务器只允许SQL查询 方案: 使用4台RHEL 7.2虚拟机,如下图所示。其中19...
2018-01-22 20:16:00 48
转载 maven实战常见错误与解决方法
maven实战常见错误与解决方法 原创2016年03月18日 15:47:04 标签: error 2636 运行 mvn archetype:create -DgroupId=primary.simpleWeb \ -DartifactId=myWeb \ -DarchetypeArtifactId=maven-archetype-webapp \...
2018-01-22 08:53:00 111
转载 批处理BAT替换与截取字符串的用法t1=%a:~3%是什么意思
在bat编写中,我们经常越到t1=%a:~3%之类的代码,这里简单介绍下用法,需要的朋友可以参考下: 一、替换用法 例 @echo off set a=belcome to CMD borld! set temp=%a:b=w% echo %temp% pause 将显示 welcome to CMD world! 即用w替换了变量a中的b。 二...
2018-01-21 23:23:00 76
转载 ubuntu终端执行shell脚本报command not found解决方法
使用sudo执行脚本报错:sudo: myshell.sh: command not found 原因:发生这种情况的原因是因为您正在尝试执行的脚本需要正确的权限 解决:执行sudo chmod a+x myshell.sh,然后在次执行脚本sudo myshell.sh 来源:https://stackoverflow.com/questions/14803062/sudo-install-sh...
2018-01-21 16:38:00 560
转载 蓝桥杯.基础练习:十六进制转换为八进制
分析:这里直接调用java的进制转换方法来对此问题进行求解,但是数据太庞大了 无法得出相应的结果,如果使用大数据的话也无法在获取数据的时候进行相应的转换所以只能使用如下方法。 import java.util.Scanner;public class Lanqiao0 { public static void main(String[] args) { Scanner sc = ne...
2018-01-20 16:22:00 67
转载 MySQL格式化日期
mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的含义,现提供mysql格式换时间函数,可以方便的看到格式化后的时间。 1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 DATE_FORMAT(date,format) format参数的格式有 %a 缩写星期名 %b 缩写月名 %c ...
2018-01-20 07:50:00 42
转载 【Luogu1501】Tree(Link-Cut Tree)
【Luogu1501】Tree(Link-Cut Tree) 题面 洛谷 题解 \(LCT\)版子题 看到了顺手敲一下而已 注意一下,别乘爆了 #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include&l...
2018-01-19 20:33:00 46
转载 [ZJOI2017]树状数组
Description 漆黑的晚上,九条可怜躺在床上辗转反侧。难以入眠的她想起了若干年前她的一次悲惨的OI 比赛经历。那是一道 基础的树状数组题。给出一个长度为 n 的数组 A,初始值都为 0,接下来进行 m 次操作,操作有两种: 1 x,表示将 Ax 变成 (Ax + 1) mod 2。 2 l r,表示询问 sigma(Ai) mod 2,L<=i<=r 尽管那个时...
2018-01-19 16:10:00 49
转载 MySQL的IF函数
格式:IF(Condition,A,B) 意义:当Condition为TRUE时,返回A;当Condition为FALSE时,返回B。 作用:作为条件语句使用。 例子: SELECT fullName, actualHour, planhour, annotatorId, IF(actualHour-planhour>0.01,1,IF(actualHo...
2018-01-19 13:52:00 51
转载 MySQL数据类型之TEXT与BLOB
一般在保存少量字符串的时候,我们会选择CHAR或者VARCHAR,而在保存较大文本时,通常会选择使用TEXT或者BLOB。二者之间的主要差别是BLOB能用来保存二进制数据,比如照片;而TEXT只能保存字符数据,比如一遍文章或日记。TEXT和BLOB中又分别包括TEXT,MEDIUMTEXT,LONGTEXT和BLOB,MEDIUMBLOB,LONGBLOB三种不同...
2018-01-19 11:09:00 2023
转载 python cPickle和pickle 序列化
在Python中提供了两个模块:cPickle和pickle来实现序列化,前者是由C语言编写的,效率比后者高很多,一般编写程序的时候,采取的方案是先导入cPickle模块,如果此模块不存在,再导入pickle模块 try : import cPickle as pickle except ImportError: import pickle pickle实现序列化主要使用的是d...
2018-01-19 10:23:00 102
转载 牛逼的 弹出层 layer !!!
功能强大,实用,操作方便,文档齐全。 http://www.layui.com/doc/modules/layer.html 常用功能代码: <!doctype html> <html> <head> <meta charset="utf-8"> <title>...
2018-01-19 09:08:00 43
转载 画一个五角星
<body> <canvas id="canvas"></canvas> <script> window.onload=function(){ canvas=document.getElementById("canvas"); canvas.width=800; can...
2018-01-18 16:47:00 60
转载 spring: ?.运算符
?.运算符 对于被调用方法的返回值来说,我们同样可以调用它的方法。例如,如果selectArtist()方法返回的是一个String,那么可以调用toUpperCase()将整个名字改为大写字母形式: #{artisSelector.selectArtist().toUpperCase()} 如果selectArtist()的返回值不是null的话,这没有什么问题。为了...
2018-01-17 17:43:00 48
转载 python3.x学习笔记2(基础知识)
1.元组元组其实跟列表差不多,也是存一组数,只是它一旦创建,便不能在修改,所以又叫只读列表语法:names =('shgd','sjdh') 它只有两个方法,一个是count,一个是index 2.字符串操作大全:https://www.cnblogs.com/huangcong/archive/2011/08/29/2158268.html s.capitalize() ...
2018-01-15 23:04:00 70
转载 关于mybatis反向生成为什么有时候实体类会变成两个
一般来说,将TEXT字段,从一张操作频繁的表中拆分出去,成为一个Key-Value结构的独立表是 好处颇多的。 其有利之处主要体现在下面三个方面: PS:以下的讨论对象均基于Innodb引擎 1. 便于运维 由于目前Innodb-plugin对于大多数DDL都是会有TABLE-LOCK的。这也就意味着,一张表的DDL时间越长,业务的不可访问时间也就越长。 而决定一条DDL命令执行时...
2018-01-15 17:10:00 564
转载 jdbc createStatament 和PrepareStatament的区别
PrepareStatament 更加安全可以有效的防止sql注入, PrepareStatament 对于多次重复执行的语句 效率更好 在执行可变参数的一条SQL时,PreparedStatement比Statement的效率高,因为DBMS预编译一条SQL当然会比多次编译一条SQL的效率要高 PrepareStatament可以在sql语句中使用变量,例如: Statamen...
2018-01-13 17:22:00 106
转载 1 django
1.MVC 大部分开发语言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用 m表示model,主要用于对数据库层的封装 v表示view,用于向用户展示结果 c表示controller,是核心,用于处理请求、获取数据、返回结果 2.MVT Django是一款python的web开发框架 ...
2018-01-12 21:24:00 73
转载 PHP设计模式之工厂模式
工厂模式,顾名思义,可以像工厂一样生产(创建)出产品(对象),这个工厂可以生产出多种产品,只要你告诉工厂我需要生产哪个产品即可,生产每个产品都有一定的流程,生产哪个产品就使用哪个产品的生产流程。 工厂类: class Factory{ public static function create($product_name){ return new $pro...
2018-01-12 16:16:00 38
转载 配置不同环境下启用swagger,在生产环境关闭swagger
前言 Swagger使用起来简单方便,几乎所有的API接口文档都采用swagger了。使用示例:http://www.cnblogs.com/woshimrf/p/swagger.html, 现在开发中可以参考文档,但生产环境并不想暴露出去。 配置 只要在不同环境中配置是否启用就可以了。 @Value("${swagger.enable}") private boolean enableSwagg...
2018-01-12 14:51:00 390
转载 禁止鼠标选中拖拽
禁止鼠标选中拖拽: <script> var bodyStyle = document.body.style; bodyStyle.mozUserSelect = 'none'; bodyStyle.webkitUserSelect = 'none'; </script> 禁止鼠标拖拽(可以鼠标选中但不能拖拽) <scr...
2018-01-12 14:44:00 278
转载 BZOJ1823 [JSOI2010]满汉全席 【2-sat】
题目 满汉全席是中国最丰盛的宴客菜肴,有许多种不同的材料透过满族或是汉族的料理方式,呈现在數量繁多的菜色之中。由于菜色众多而繁杂,只有极少數博学多闻技艺高超的厨师能够做出满汉全席,而能够烹饪出经过专家认证的满汉全席,也是中国厨师最大的荣誉之一。 世界满汉全席协会是由能够料理满汉全席的专家厨师们所组成,而他们之间还细分为许多不同等级的厨师。为了招收新进的厨师进入世界满汉全席协会,将于近日举办满...
2018-01-11 21:59:00 37
转载 mysql字段类型对应javabean属性
来吧 我们一起看下图,就能明白了。 转载于:https://www.cnblogs.com/louby/p/8268767.html
2018-01-11 15:42:00 314
转载 命令模式(command)
命令模式: 将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。也称之为:动作Action模式,事务Transaction模式。 命令模式的结构: Command 抽象命令类 ConcreteCommand 具体命令类 Invoker 调用者/请求者:请求的发送者,它通过命令对象来执行一个请求。一个调...
2018-01-11 14:23:00 55
转载 VMWare虚拟机-Linux集群搭建详细流程-3.克隆-配置tomcat-jdk
Linux集群搭建不是一台虚拟机就能完成的,需要多台虚拟机配合,而为了方便设置,通常使用克隆来创建新的虚拟机 具体操作如图: 克隆完成之后可以按住名字f2改名,tomcat1 开启tomcat1,登录,分配id,在打开Xshell5.exe进行连接 回到Xshell5.exe的tomcat1, 在/usr目录下进行解压 有一些软件,解压的过程就是...
2018-01-10 22:39:00 110
转载 Wcf hello word
今天参考了园子朋友的Wcf 介绍及列子,索性自己写个Wcf hello word! 废话不说了,自己上代码,及图片。 1. 首先先创建WCF 服务应用程序 创建成功后,默认包含了IService1.cs, Service.svc,自己又添加了User.svc,默认IUser.cs自动生成,参考下图, 2. IUser.cs及User.svc.cs代码如下 1 us...
2018-01-10 22:37:00 75
转载 CoreData的学习
第一步:创建项目是勾选coredata,当然创建的时候没有勾选,之后还可以手动生产, 然后:创建数据库模型,及为其添加模型的属性。 然后生成模型文件: 注意⚠️:首先设置为Manual/None 不然在编译的过程中也会自动生成模型文件 造成编译失败 模型文件生成后,不用做修改, 生成模型文件后,就可以使用了。 现在就开始上代码: #import "View...
2018-01-10 22:32:00 72
转载 Linux常用命令
sudo rm -rf(no zuo) ls 列出当前文件夹下文件 ls -a 列出当前文件夹下文件包含隐藏文件 ls -all 列出当前文件夹下文件包含详细信息 mkdir 新建文件夹 rm 删除文件 man ...
2018-01-09 18:33:00 33
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人