一、相关介绍 快速幂 做到快速求幂 时间复杂度:O(logn) 问题引入 题目:求ab 朴素解法:将a连乘b次,那么对应的时间复杂度就是O(b),即O(n)。 快速幂法:关于此题的快速幂法会在下面的算法实现提及。 二、算法实现 下面以求ab的过程为例讲解快速幂的实现: b可以转换为二进制数,该二进制 ...
分类:
其他 时间:
2017-08-04 23:21:20
收藏:
0 评论:
0 赞:
0 阅读:
189
在阎宏博士的《JAVA与模式》一书中开头是这样描述原型(Prototype)模式的: 原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是选型模式的用意。 原型模式的结构 原型模式要求对象实现一个可以“克隆”自身的接口 ...
分类:
编程语言 时间:
2017-08-04 23:20:50
收藏:
0 评论:
0 赞:
0 阅读:
182
迭代子模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象(internal representation)。 聚集和JAVA聚集 多个对象聚在一起形成的总体称之为聚集(Aggregate),聚集对象是能够包容一组对象的容器对象。聚集依 ...
分类:
编程语言 时间:
2017-08-04 23:20:38
收藏:
0 评论:
0 赞:
0 阅读:
226
CF837D. Round Subset CF837D. Round Subset Let's call the roundness of the number the number of zeros to which it ends. You have an array of n numbers. ...
分类:
其他 时间:
2017-08-04 23:20:26
收藏:
0 评论:
0 赞:
0 阅读:
398
装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加 ...
分类:
编程语言 时间:
2017-08-04 23:20:15
收藏:
0 评论:
0 赞:
0 阅读:
206
运维学习之加密与解密:众所周知,在网络的世界里不存在绝对的安全性。各种钓鱼网站,病毒等等危害着我们的网络环境。所以,作为一个运维人员,在我们利用网络进行通信时,保证通信的机密性、完整性、可用性是必要的。我们的日常生活中有以下三点威胁网络安全的行为:1.威胁机..
分类:
其他 时间:
2017-08-04 22:39:42
收藏:
0 评论:
0 赞:
0 阅读:
300
[root@bogon~]#pythontt.py
server1
server2
[root@bogon~]#basha.sh
server01
server02[root@bogon~]#cata.sh
#!/bin/bash
server="server01server02"
foriin${server}
do
echo${i}
done
[root@bogon~]#cattt.py
#!/usr/bin/envpyhton
#encoding:utf-8
defdo():
arry=["server..
分类:
编程语言 时间:
2017-08-04 22:39:30
收藏:
0 评论:
0 赞:
0 阅读:
184
路由基础什么是路由:路由:路由是指导IP报文发送的路径信息ICMP协议(因特网互联探测协议)作用:用于IP网络设备之间发送控制报文,传递差错,控制,查询等信息。路由表的构成:下一跳目的网络出接口路由器必须了解如下的信息:1,目的网段2,相邻路由器,并可以从那里获得远..
分类:
其他 时间:
2017-08-04 22:39:07
收藏:
0 评论:
0 赞:
0 阅读:
188
分类:
Windows开发 时间:
2017-08-04 22:38:49
收藏:
0 评论:
0 赞:
0 阅读:
328
原文连接:http://blog.gotocoding.com/archives/875今天有同学提出,如何在一个C程序中让两个不同版本的库共存。首先想到的方案是,把其中一个版本的库函数全部重命名,比如把每一个函数名都加一个_v2的后缀。人工替换到没什么,但是如果函数个数超过10个,就有点不拿人当人使..
分类:
其他 时间:
2017-08-04 22:38:11
收藏:
0 评论:
0 赞:
0 阅读:
632
centos6.5编译安装zabbix3.2注意zabbix需要mysql、http、PHP为基础环境1.安装mysql5.7.171).解压: tarxvfmysql-5.7.17-1.el6.x86_64.rpm-bundle.tar2).移除已经安装的早期版本如果不移除的话,会提示有冲突,版本可能有所不同查看是否安装早期的版本,若有将其卸载 rpm-qa|g..
分类:
其他 时间:
2017-08-04 22:37:51
收藏:
0 评论:
0 赞:
0 阅读:
346
Keepalive实现mysql双主热备环境描述:OS:CentoOS6.6_X64Node1:172.16.10.1Node2:172.16.10.2VIP:172.16.10.101、配置主机互信Node1:[root@node1~]#ifconfigeth0
eth0Linkencap:EthernetHWaddr00:0C:29:11:21:56
inetaddr:172.16.100.1Bcast:172.16.100.255Mask:255.255.255.0
..
分类:
数据库技术 时间:
2017-08-04 22:37:30
收藏:
0 评论:
0 赞:
0 阅读:
286
简介easyjson是什么呢?根据官网介绍,easyjson是提供高效快速且易用的结构体structs<-->json转换包。easyjson并没有使用反射方式实现,所以性能比其他的json包该4-5倍,比golang自带的json包快2-3倍。easyjson目标是维持生成去代码简单,以致于它可以轻松地进行优化或固..
分类:
Web开发 时间:
2017-08-04 22:37:04
收藏:
0 评论:
0 赞:
1 阅读:
2289
环境:主机Ubuntu16.04.2LTSX86_64。安装一个虚拟机vmware+CentOS6.9.要求:Ubuntu作sambaserver,CentOS作sambaclient。步骤:1.SambahasbeeninstalledinmyUbuntusystem.Theservice‘smbd‘isrunning:bn@YL-RD:/data$sudo/etc/init.d/smbdstatus●smbd.service-LSB:startSambaSMB..
分类:
其他 时间:
2017-08-04 22:36:37
收藏:
0 评论:
0 赞:
0 阅读:
1851
最近谷歌和火狐封杀了国内大部分的CA机构,导致使用国内CA办法的证书在chrome浏览器显示为不安全的网站,国外的证书又比较贵,发现了一款开源免费的证书机构let‘sencrypt,是由Mozilla、Cisco、Akamai、IdenTrust、EFF等组织人员发起,比较有权威性,下面的例子是nginx实例上的..
分类:
Web开发 时间:
2017-08-04 22:36:07
收藏:
0 评论:
0 赞:
0 阅读:
375
#vim/etc/rc.d/init.d/nginx#为nginx提供SysVinit脚本#!/bin/sh##nginx-thisscriptstartsandstopsthenginxdaemon##chkconfig:-8515#description:NginxisanHTTP(S)server,HTTP(S)reverse\#proxyandIMAP/POP3proxyserver#processname:nginx#config:/etc/nginx/nginx.conf#config:..
分类:
其他 时间:
2017-08-04 22:35:51
收藏:
0 评论:
0 赞:
0 阅读:
224
要求:全网互通[R1][R1]INTE0/0/0[R1-Ethernet0/0/0]ipaddress13.1.1.124[R1-Ethernet0/0/0]inte0/0/1[R1-Ethernet0/0/1]ipaddress12.1.1.124[R1-Ethernet0/0/1]q[R1]ospf1router-id1.1.1.1(ospf的router-id)[R1-ospf-1]area0(为骨干区域,创建area0)[R1-ospf-1-area-0.0.0..
分类:
其他 时间:
2017-08-04 22:35:37
收藏:
0 评论:
0 赞:
0 阅读:
214
#-*-coding:utf-8-*-
_username=‘name‘
_passwd=‘abcd1234‘
username=input("username:")
passwd=input("passwd:")
if_username==usernameand_passwd==passwd:
print("Welcomeuser{name}login".format(name=username))
else:
print("usernameorpasswordiswrong")
分类:
编程语言 时间:
2017-08-04 22:35:06
收藏:
0 评论:
0 赞:
0 阅读:
268
当前网络环境中,数据的来往是十分密切,面对着海量的信息集合,很少有人去考虑如何去保证,或者说数据是怎么被保证安全的到达目的地的,在默认情况下,数据的发送是明文发送的,也就是说,数据的发送可以被除发送方和接收方的第三方所截获,读取信息,或者通过长年累月的数据..
分类:
其他 时间:
2017-08-04 22:34:52
收藏:
0 评论:
0 赞:
0 阅读:
228
在一次网络通信或者是进程通信中,如果传输数据采用明文的方式,那么很容易被第三方"窃听"到,安全性难以保障。而所谓加密是让数据从明文变成密文,传输过程中是密文,传送过去之后对方接收到的也是密文。——可以理解为密文就是乱码,看不出内在的任何意义,通常也都是逐位对..
分类:
其他 时间:
2017-08-04 22:34:41
收藏:
0 评论:
0 赞:
0 阅读:
214