题意:给定一个长度为2^N的序列和N个操作,每个操作i为将2^N分为2^(N-i+1)段,然后任意交换其中两段,求有多少种不同的交换方案使得序列升序 题解: 由于一个合法的方案中,交换操作的先后顺序,方案依然合法,所以我们只需要确定使用哪些操作。 按i的大小从小到大枚举每一个操作i,然后将序列分为2 ...
分类:
编程语言 时间:
2017-03-11 23:10:57
阅读次数:
209
使用PyQt5。 方便电脑传输网址或者文字内容到手机上面,扫一下二维码就行了,短网址偶尔也能用上。 效果如下图: ...
分类:
编程语言 时间:
2017-03-11 23:11:35
阅读次数:
973
中介者模式主要在于解耦,使用一个中介的对象,封装一组对象之间的交互,这样这些对象就可以不用彼此耦合。 应用场景: 1.当一组对象要进行沟通或者业务上的交互,但是其关系又很复杂混乱时。 2.当一个对象与其他对象要进行紧密的交互,又不想依赖于其他对象时。 3.想创造一个运行于多个类之间的对象,又不想生成 ...
分类:
编程语言 时间:
2017-03-11 23:15:54
阅读次数:
231
思路 入队时,将元素压入s1。出队时,判断s2是否为空,如不为空,则直接弹出顶元素;如为空,则将s1的元素逐个“倒入”s2,把最后一个元素弹出并出队。 ...
分类:
编程语言 时间:
2017-03-11 23:16:55
阅读次数:
236
time模块: datetime 模块: ...
分类:
编程语言 时间:
2017-03-11 23:24:19
阅读次数:
238
在工作由于业务的特殊需求,需要把一些数据记录排序序号,转化为英文字母的顺序。如:1,2,3,4,5,6 转化为A,B,C,D,E.....等一系列的顺序。 起初是用循环的,但要变成易与扩展,适应尽量多的排序,从而形成多的英文字母排序。所以几经改良,用了递归来调用,以此来记录下。 主要sql实现的 V ...
分类:
编程语言 时间:
2017-03-11 23:26:40
阅读次数:
245
此题参考与其他人思路, 2个解题方式。 1. 2. ...
分类:
编程语言 时间:
2017-03-11 23:29:53
阅读次数:
920
如果一个字符串中带有特殊字符,如:' " \n之类的,我们有两种方法让这样的字符串自动输出。 1.在这些特殊字符前添加转移符 \ ,大多数编程语言都用这种方法。 2.在这个字符串前添加 r ,比如:str = "let's go",这个字符串中带有一个 ' ,要想输出,可以将这个字符串改为str = ...
分类:
编程语言 时间:
2017-03-11 23:32:09
阅读次数:
206
两个有序数组合并 关键点:从后往前进行比较,这样保证数组A有用的部分不会因为在合并的过程中覆盖掉 关键点:从后往前进行比较,这样保证数组A有用的部分不会因为在合并的过程中覆盖掉 第15节 有序数组合并练习题 有两个从小到大排序以后的数组A和B,其中A的末端有足够的缓冲空容纳B。请编写一个方法,将B合 ...
分类:
编程语言 时间:
2017-03-11 23:33:03
阅读次数:
183
SpringData的查询我们已经学完了,我们现在就研究一下SpringData的修改和删除。 @Modifying 注解和事务 @Query 与 @Modifying 这两个 annotation一起声明,可定义个性化更新操作,例如只涉及某些字段更新时最为常用,示例如下: //可以通过自定义的 J ...
分类:
编程语言 时间:
2017-03-11 23:33:32
阅读次数:
1770
一、捕获异常 1、try except 2、捕获具体的错误信息 try except Exception as e 3、捕获多个异常 4、完整的异常结构 5、可以自己抛出异常信息 上面代码中e为Exception的对象,print(e)为什么能打印出文本呢,其原理是利用__str__(self)特殊 ...
分类:
编程语言 时间:
2017-03-11 23:35:56
阅读次数:
176
从入门开始,一直在用C , 对于C++可谓是一窍不通,只能是勉强看懂C++的代码,至于写更是连头文件什么iostream是什么我都不知道,更不用说什么using namespace std ;之类的东西,以至于我写第一个C++文件时,不知道输入时>>输出是<<还要打“”,简直尬爆了。。。。。。。 H ...
分类:
编程语言 时间:
2017-03-11 23:36:50
阅读次数:
155
本文为参加老男孩Python自动化运维课程第二天学习内容的总结。 大致内容如下: 1、python模块初识 2、python程序运行流程 3、python数据类型(只讲了numbers, bool, strings, bytes, list, tuple, dict, set) 4、python数据 ...
分类:
编程语言 时间:
2017-03-11 23:37:35
阅读次数:
250
算法训练 寂寞的数 时间限制:1.0s 内存限制:256.0MB 时间限制:1.0s 内存限制:256.0MB 问题描述 道德经曰:一生二,二生三,三生万物。 对于任意正整数n,我们定义d(n)的值为为n加上组成n的各个数字的和。例如,d(23)=23+2+3=28, d(1481)=1481+1+ ...
分类:
编程语言 时间:
2017-03-11 23:37:54
阅读次数:
425
public class Tree { private TreeNode root = null; public Tree() { root = new TreeNode(1, "A"); } private class TreeNode { private int key; private St.... ...
分类:
编程语言 时间:
2017-03-11 23:39:39
阅读次数:
220
学习机器学习零零散散将近1年之久,期间也想做各种方式的总结、笔记,但因总总原因没能写出一个系列,加上当时理解尚浅、主次分不清,所以写笔记也就作罢。自己在草稿纸上推导,也是写完就扔。一路曲曲折折,踩了很多的坑,但总算有些许收获。面临毕业找工作,对机器学习也挺感兴趣,要找这方面的工作,所以,做此总结。一 ...
分类:
编程语言 时间:
2017-03-11 23:42:08
阅读次数:
200
''' def capitalize(self):首字母大写 ''' print("hello".capitalize()) ''' def center(self, width, fillchar=None): 内容居中,width:总长度;fillchar:空白处填充内容,默认无 ''' pri ...
分类:
编程语言 时间:
2017-03-11 23:43:07
阅读次数:
226
Numpy (Numerical Python) 高性能科学计算和数据分析的基础包; ndarray,多维数组(矩阵),具有矢量运算能力,快速、节省空间; 矩阵运算,无需循环,可以完成类似Matlab中的矢量运算; 线性代数、随机送生成; ndarray ,N维数组对象(矩阵) 所有元素必须是相同类 ...
分类:
编程语言 时间:
2017-03-11 23:43:49
阅读次数:
145
虽然Object构造函数或者对象字面量都可以用来创建单个对象,但这些方式有个明显的缺点:使用同一个接口创建很多对象会产生大量的重复代码。为了解决这个问题,人们开始使用工厂模式的一种变体。 1、工厂模式 函数createPerson()能够根据接受的参数来构建一个包含所有必要信息的person对象。可 ...
分类:
编程语言 时间:
2017-03-11 23:44:38
阅读次数:
213
[转]自http://blog.csdn.net/quannenggou/article/details/7204172 Mathf 数学运算 Mathf.Abs绝对值 计算并返回指定参数 f 绝对值。 Mathf.Acos反余弦 static function Acos (f : float) : ...
分类:
编程语言 时间:
2017-03-11 23:45:09
阅读次数:
243