自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

转载 数据库范式那些事

简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。 范式的目标 应用数据库范式可以带来许多好处,但是最重要的好处归结为三点: 1.减少数据冗余(这是最主要的好处,其他...

2017-11-30 15:20:00 42

转载 mvc手把手教你写excel导入

实习狗的每天新知识日常 准备工作: 1.在项目中添加对NPOI的引用,NPOI下载地址:http://npoi.codeplex.com/releases/view/38113 2.NPOI学习系列教程推荐:http://www.cnblogs.com/tonyqus/archive/2009/04/12/1434209.html NPOI下载,里面有五个dll,需要引用到你的项目,我这边...

2017-11-29 18:33:00 60

转载 Android 自定义圆形图片 CircleImageView

1.效果预览 1.1.布局中写自定义圆形图片的路径即可    1.2.然后看一看图片效果    1.3.原图是这样的 @mipmap/ic_launcher    2.使用过程 2.1.CircleImageView源代码  public class CircleImageView extends AppCompatImageVie...

2017-11-29 11:17:00 67

转载 git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支

实际问题: 在本地 master 分支上做了一个commit (38361a68138140827b31b72f8bbfd88b3705d77a) , 如何把它放到 本地 old_cc 分支上?办法之一: 使用 cherry-pick. 根据git 文档: Apply the changes introduced by some existing commits 就是对已经存在的...

2017-11-29 07:00:00 81

转载 Linux踢出其他正在SSH登陆用户

在一些生产平台或者做安全审计的时候往往看到一大堆的用户SSH连接到同一台服务器,或者连接后没有正常关闭进程还驻留在系统内。限制SSH连接数与手动断开空闲连接也有必要之举,这里写出手动剔出其他用户的过程。 1、查看系统在线用户 [root@apache ~]# w14:15:41 up 42 days, 56 min, 2 users, load average: 0.07, 0.02, ...

2017-11-27 18:00:00 70

转载 洛谷 P1218 [USACO1.5]特殊的质数肋骨 Superprime Rib

P1218 [USACO1.5]特殊的质数肋骨 Superprime Rib 题目描述 农民约翰的母牛总是产生最好的肋骨。你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们。农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组成一个质数,举例来说: 7 3 3 1 全部肋骨上的数字 7331是质数;三...

2017-11-25 22:23:00 61

转载 Redis——学习之路四(初识主从配置)

首先我们配置一台master服务器,两台slave服务器。master服务器配置就是默认配置 端口为6379,添加就一个密码CeshiPassword,然后启动master服务器。 两台slave服务器配置如下: 1.先找到配置redis.windows-service.config文件修改port 6379 为port 6380 2.然后配置master服务器地址...

2017-11-24 15:46:00 57

转载 gulp-load-task 解决 gulpfile.js 过大的问题

当我们在项目中使用gulp来实现前端自动化时,常常因任务太多导致gulpfile.js越来越臃肿,增加后期维护/变更成本。在计算机科学领域中,分治可以将我们的项目变得井然有序。所以,我们利用这个理念,将gulp task拆分至不同的文件中,gulpfile.js作为入口文件,来解决这个问题。 项目结构: |--app |--gulp |----task |------task1.js |...

2017-11-24 14:47:00 109

转载 1027. 戴绿帽子的空管

Description 幽会计划 二哥如今在TNCM机场做空管。二哥不幸被分配到了进近席,进近席位要负责处理所有准备降落在机场的飞机,让他们平稳地落在跑道上。飞机降落一般遵循五边进近航图,不过在这道题目中你不需要关心什么是五边进近,只要看下面这张图。 一架飞机总是从下滑道入口(A点)开始接受二哥管制,直到降落成功(B点)。飞机不会是同一型号的,速度也不一样,所以从A...

2017-11-24 13:16:00 210

转载 创建一个Scalar-valued Function函数来实现LastIndexOf

昨天有帮助网友解决的个字符串截取的问题,《截取字符串中最后一个中文词语(MS SQL)》http://www.cnblogs.com/insus/p/7883606.html 虽然实现了,但始终觉得代码写得很复杂。MS SQL Server中没有一个如同C#一样的函数LastIndexOf。没有,我们是可以创建一个Scalar-valued Function函数的。 S...

2017-11-24 11:54:00 67

转载 手动安装ceph

一、获取软件 获取二进制包 准备工作: 所有 Ceph 部署都需要 Ceph 软件包(除非是开发),你应该安装相应的密钥和推荐的软件包 密钥:(推荐) 不管你是用仓库还是手动下载,你都需要用密钥校验软件包。如果你没有密钥,就会收到安全警告。有两个密钥:一个用于发布(常用)、一个用于开发(仅适用于程序员和 QA ),请按需选择,详情见安装密钥。 Ceph:(必要...

2017-11-24 11:46:00 328

转载 wpf 绑定数据无法更新ui控件可能存在的问题

BindingMode的枚举值有: ① OneWay ② TwoWay ③ OneTime:根据源端属性值设置目标属性值,之后的改变会被忽略,除非调用BindingExpression.UpdateTarge方法 ④ OneWayToSource:与OneWay类似,但方向相反,用于目标属性是非依赖项属性的情况 ⑤ Default:默认值,根据目标属性确定...

2017-11-23 22:39:00 95

转载 WITH AS学习

一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行...

2017-11-23 14:35:00 50

转载 5用两个栈实现队列

题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 思路:一个栈只负责压入元素,另一个栈在不为空的情况下弹栈,为空的时候先将Stack1全部压栈,再弹出结果。 class Solution { public: void push(int node) { stack1.push(node);...

2017-11-22 22:25:00 41

转载 欧拉回路

对于一个图G:如果存在一条路经过G的所有边,有且经过一次,那么称为欧拉路;         :如果存在一条回路经过G的所有边,有且经过一次,那么成为欧拉回路; 判定:有向图:欧拉路:有一个点入度-出度=1,有一个点出度-入度=1,其余点入度等于出度;        欧拉回路:所有点入度=出度;    无向图:欧拉路:只有两个定点奇数度,其余都为偶数度;        欧拉回路:所有定点都...

2017-11-22 21:23:00 46

转载 深入理解JVM(二)--垃圾收集算法

一.概述     说起垃圾收集(GarbageCollection,GC),大部分人都把这项技术当做Java语言的伴随生产物.事实上,GC的历史远远比Java久远, 1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言.当Lisp还在胚胎时期时,人们就在思考GC需要完成的三件事情: 哪些内存需要回收? 什么时候回收? 如何回收?   ...

2017-11-22 16:03:00 41

转载 WebSocket的几个模块(node.js)(未完)

1.ws模块 npm install ws 2.nodejs-websocket npm nodejs-websocket 3.socket.io模块 npm install socket.io 转载于:https://www.cnblogs.com/fps2tao/p/7878446.html...

2017-11-22 11:42:00 53

转载 python操作mysql(二)

使用方法: In [1]: from DBUtils.PooledDB import PooledDB //导入PooledDB这个类 In [3]: help(PooledDB) Help on class PooledDB in module DBUtils.PooledDB: class PooledD...

2017-11-22 09:01:00 86

转载 Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 系统信息arch 显示机器的处理器架构(1)una...

2017-11-21 21:01:00 47

转载 selenium+Python(鼠标和键盘事件)

本篇总结了 web 页面常用的一些操作元素方法,可以统称为行为事件有些 web 界面的选项菜单需要鼠标悬停在某个元素上才能显示出来(如百度页面的设置按钮)。 1 简单操作 1.点击(鼠标左键)页面按钮:click()2.请空输入框:clear()3.输入字符串:send_keys()4.打开测试部落论坛后,点击放大镜搜索图标,一般为了保证输入的正确性,可以先清空下输入框,然后输...

2017-11-21 16:53:00 64

转载 SpringBoot02_构建rest工程完成第一个controller类

1.新建一个package包并在此包中新建java类,如下图 2.在浏览器中输入url地址查看结果: 转载于:https://www.cnblogs.com/imlvbu/p/7873019.html

2017-11-21 14:30:00 46

转载 一个顽猴沿着一座小山的n级台阶向上跳,猴子上山一步可跳1级或3级,试求上山的n级台阶有多少种不同的爬法。...

#include<stdio.h> void main(){ int k,n; long f[1000]; printf("请输入台阶总数:"); scanf("%d",&n); f[1]=1;f[2]=1;f[3]=2; for(k=4;k<=n;k++){ f[k]=f[k-1]+f[k-3]; } printf("s=%...

2017-11-20 22:39:00 1983

转载 Android 支付宝H5 没有回调

今天测试反馈问题,说,手机上没有安装支付宝的,调用支付宝支付之后,没有回调。不提示成功也不提示失败。 我自己试了半天也都是没有问题 。后来终于可以试出来了。 发现原来是,清单里面注册的Activity 不是在我调用的进程里面。 例子: <activity android:name="...

2017-11-20 17:13:00 277

转载 MyBatis启动:MapperStatement创建

参考:http://blog.csdn.net/ashan_li/article/details/50351080 MappedStatement说明 一个MappedStatement对象对应Mapper配置文件中的一个select/update/insert/delete节点,主要描述的是一条SQL语句。其属性有 //节点中的id属性加要命名空间 private St...

2017-11-20 16:35:00 108

转载 python基础(迭代器,生成器,装饰器)

python:   生成器:   因为当列表元素达到一定上限,列表会占很大内存空间来存储,所以列表是受到内存限制的来适当使用.   生成器可以按照一个算法,循环推导出元素,就不用一次生成整个列表,而通过生成器(generator)来计算一下个元素    >>> l = [x * x for x in range(5)] >>> l [0, 1,...

2017-11-20 14:35:00 54

转载 Mysql for Mac 安装及环境配置

一.下载及安装 首先去官网下载mac对应版本的Mysql,尾缀为.dmg的程序包 下载地址:https://dev.mysql.com/downloads/mysql/ 下载完毕后,一步步傻瓜式安装即可,安装完后mysql会弹出一个框框,告诉你安装成功以及root用户的初始密码,注意Mysql for Mac 的初始密码是随机生成的,最好记住 二.更改初始密码 A.打开终端 1...

2017-11-18 21:10:00 728

转载 Noip2017 跳房子——普及组

原题地址(点我) 题目描述 跳房子,也叫跳飞机,是一种世界性的儿童游戏,也是中国民间传统的体育游戏之一。 跳房子的游戏规则如下: 在地面上确定一个起点,然后在起点右侧画 n 个格子,这些格子都在同一条直线上。每个格子内有一个数字( 整数),表示到达这个格子能得到的分数。玩家第一次从起点开始向右跳, 跳到起点右侧的一个格子内。第二次再从当前位置继续向右跳,依此类推。规则规定: 玩家每次都必...

2017-11-18 17:17:00 79

转载 2017-2018-1 20155202 《信息安全系统设计基础》第9周学习总结

2017-2018-1 20155202 《信息安全系统设计基础》第9周学习总结 第6章 存储器层次结构 教材学习内容总结 随机访问存储器(Random-AccessMem)分为两类:静态的和动态的。 静态RAM (SRAM)比动态RAM(DRAM)更快,但也贵得多。SRAM用来作为高速缓存存储器,既可以在CPU芯片上,也可以在片下。 静态存储器 SRAM将每个位存储在一个双稳态的(bitabl...

2017-11-18 12:17:00 57

转载 Python List append()方法

append() 方法用于在列表末尾添加新的对象。Grammar: list.append(obj) 参数obj — 添加到列表末尾的对象。返回值该方法无返回值,但是会修改原来的列表。Case: 1 alist=[123,'abc']; 2 alist.append(2020); 3 print "new list : ",alist; Output: 1 new ...

2017-11-18 10:30:00 114

转载 相关博客

c指针:http://www.cnblogs.com/lulipro/p/7460206.html libcurl教程 :http://blog.csdn.net/qq_16209077/article/details/51974260?locationNum=1&fps=1 转载于:https://www.cnblogs.com/Malphite/p/7835405.htm...

2017-11-14 23:30:00 51

转载 POJ 1298 The Hardest Problem Ever【字符串】

Julius Caesar lived in a time of danger and intrigue. The hardest situation Caesar ever faced was keeping himself alive. In order for him to survive, he decided to create one of the first ciphers. Thi...

2017-11-14 22:28:00 43

转载 面试题----中断的一些知识

中断的一些知识 什么是中断 中断指处理机处理程序运行中出现的紧急事件的整个过程.程序运行过程中,系统外部、系统内部或者现行程序本身若出现紧急事件,处理机立即中止现行程序的运行,自动转入相应的处理程序(中断服务程序),待处理完后,再返回原来的程序运行,这整个过程称为程序中断。 CPU要做的事情: 改变工作模式至中断模式 保存现场 分析中断原因,跳到中断起始地址处理中断 返回到原来...

2017-11-14 15:59:00 768

转载 python之接口开发

#注册接口import flask from flask import request #想获取到请求参数的话,就得用这个 server = flask.Flask(__name__) #把这个python文件当做一个web服务 def md5_passwd(str,salt='123456'): #satl是盐值,默认是123456 str=str+salt ...

2017-11-14 15:28:00 48

转载 把项目放到码云上,通过git 进行项目管理

1.在码云上新建一个项目 把使用 Readme文件初始化这个项目这个勾选去掉 项目生成后会看到 码云的git 简易的命令行入门教程: Git 全局设置: git config --global user.name "你的码云账号" git config --global user.email "你的码云注册邮箱" Git 全局设置: 这里写代码片 没有项目代码的情况下...

2017-11-13 22:54:00 50

转载 [原创]商城系统下单库存管控系列杂记(二)(并发安全和性能部分延伸)

商城系统下单库存管控系列杂记(二)(并发安全和性能部分延伸) 前言 参与过几个中小型商城系统的开发,随着时间的增长,以及对系统的深入研究和测试,发现确实有很多值得推敲和商榷的地方(总有很多重要细节存在缺陷)。基于商城系统,无论规模大小,或者本身是否分布架构,个人觉得最核心的一环就是下单模块,而这里面更相关和棘手的一些设计和问题,大多时候都涉及库存系统。想想之...

2017-11-13 02:29:00 150

转载 Appium的Java封装

文章出处 http://blog.csdn.net/niubitianping/article/details/52612211 一、为什么需要封装? 封装的本意就是为了方便、简洁。 二、Android的显式等待封装 1. AndroidDriverWait.java package com.example.base; /** * Created by LITP on 2016...

2017-11-13 00:21:00 235

转载 201621123068 作业08-集合

1. 本周学习总结 2. 书面作业 1. ArrayList代码分析 1.1 解释ArrayList的<contains>源代码 答:源代码 public boolean contains(Object o) { return indexOf(o) >= 0; } public int indexOf(Object o) { if (o == null) { f...

2017-11-12 01:08:00 92

转载 linux下find命令的使用和总结

背景:find命令十分的好用,特别是在查找文件的时候,这个时候需要和文件通配符一起使用。 1 前言 我们为什么要学会使用find命令? 每一种操作系统都有成千上万的文件组成,对于linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不是很熟悉。 其实想玩linux的你更要牢牢掌握这个命令,因为linux不...

2017-11-10 20:55:00 44

转载 网页静态化技术Freemarker

网页静态化技术Freemarker 一.Freemarker的基本介绍 1.1为什么要使用网页静态化技术   网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道。   对于电商网站的商品详细页来说,至少几百万个商品,每个商品又有大量的信息,这样的情况同样也适用于使用网页静态化来解决。   网页静态化技术和缓存技术的共同点都是为了减轻数据库的...

2017-11-10 17:52:00 71

转载 [hdu 1561] The more, The Better

题意: 给你n个物品,给出\(a_i\),\(b_i\),分表代表选择第i个物品前必须先选择第\(a_i\)个物品和选择第i个物品后获得的收益,你可以选择m个物品,求收益最大值。 题解: 首先这题很像一个背包,即有依赖关系的背包。 对于这个问题我们可以用树形dp来做。 转化模型:将所有物品与其父亲连边,代表选择父亲后才能选择儿子,没有父亲的物品与一个虚拟结点0连边。 于是我们dfs做一遍树形背包,...

2017-11-10 11:01:00 36

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除