在面向对象的学习过程中,设计模式是一项很重要的学习内容,那么什么是设计模式呢?“设计模式描述了在我们周围不断重复发生的问题,以及解决该问题的核心。”一位建筑师
Christopher Alexander 这么说道。在软件设计中,设计模式描述了一类常见问题的一般性解决方案。经典书籍《设计模式:可复用面...
分类:
其他 时间:
2014-03-11 13:18:22
收藏:
0 评论:
0 赞:
0 阅读:
366
这个不能说是一个错误,不过很麻烦,每次安装软件都会提示。解决的方法也很简单。终端输入:nano
/etc/apt/sources.listnano是系统自带的编辑器。回车后,找到有cdrom的那行,前面加“#”注释掉,或者直接删掉.ctrl+o保存文件,ctrl+x退出。然后终端输入:apt-get...
分类:
其他 时间:
2014-03-11 13:19:39
收藏:
0 评论:
0 赞:
0 阅读:
574
最后三种排序算法了,由于都不是基于比较的排序,因此这三种排序算法可以以线性时间运行。但是因为限制条件的特殊性,因此应用面没有基于元素比较的排序算法广,但是在很多特定的情况下还是蛮有用途的,而且效率极高。
计数排序是建立在这样的前提条件下的:假设n个输入元素的每一个都是0到k区间内的一个整数,其中k为某个整数。因此我们后面所写的程序也只是针对0到k之间的元素进行排序,换句话说,排序元素中不能有负数。
计数排序的基本思想是:对一个输入元素x,先确定所有输入元素中小于x的元素个数,那么排序后x所在...
分类:
其他 时间:
2014-03-09 09:12:51
收藏:
0 评论:
0 赞:
0 阅读:
506
本题理解题意困难,由理解题意到构造算法这个过程原来也不容易。
算法就是最长递增序列算法的灵活运用。
少了原题中的w <= d这个条件,其实也只需要修改一点代码就可以了。...
分类:
其他 时间:
2014-03-09 09:11:54
收藏:
0 评论:
0 赞:
0 阅读:
343
本题是前一题的二分法的改进,前一个算法的效率是O(nlgnlgn)
前一遍二分法:http://blog.csdn.net/kenden23/article/details/20737523
为什么这个二分法是O(nlgnlgn)呢?除了使用公式计算之外,也可以这么考虑最坏情况,当距离中点的小于d距离,集中了所有的点,那么每次递归都需要对所有的点进行一次排序,效率是O(nlgn),那么每次二分都需要这么的效率,就要乘以做二分法的lgn效率,那么总效率就是O(nlgnlgn)。
呵呵,不是很正规的分析,不过我...
分类:
其他 时间:
2014-03-09 09:13:50
收藏:
0 评论:
0 赞:
0 阅读:
520
如果我们有N个整数,范围从1到M(或从0到M-1),我们可以利用这个信息得到一种快速的排序,叫做桶式排序(bucket
sort)。我们留置一个数组,称之为Count,大小为M,并初始化为零。于是,Count有M个单元(或桶),开始时他们都是空的。当Ai被读入时,Count[Ai]增1。在所有的输入...
分类:
其他 时间:
2014-03-09 09:10:55
收藏:
0 评论:
0 赞:
0 阅读:
491
模拟浏览器登陆的基本思路与做法
最近在新建的爬虫、自然语言处理群320349384中讨论模拟登陆的比较多,我接到的技术支持客户中关于这块的问题,尤其是共性的思路问题,非常突出,现简单总结如下,希望对这块感兴趣的人们少走弯路。
模拟登陆, 即指通过程序设计的方式去模拟人为操作浏览器去登陆相关站点的操作...
分类:
其他 时间:
2014-03-09 09:16:48
收藏:
0 评论:
0 赞:
0 阅读:
489
1、创建新仓库 git init touch test.txtgit add --agit
commit -m "fist
commit"初始化新仓库,在当前目录下由一个.git的目录,所有git需要的数据和资源都放在这个目录中,在当面目录下添加文件后,需要通过git add
添加到文件追踪管理(添...
分类:
其他 时间:
2014-03-09 09:18:37
收藏:
0 评论:
0 赞:
0 阅读:
462
在国外,很多聪明的设计师会在每年更新一次自己的简历,或做成网站,或印成册子。所以这里会推荐一些新颖的求职简历给大家,虽然这些作品并不是100%优秀,但是肯定会有一些有趣的地方吸引你。
分类:
其他 时间:
2014-03-09 09:20:32
收藏:
0 评论:
0 赞:
0 阅读:
504
Class 2 Gradient DescentFor \[n\times n\] matrix A,
B, tr(AB)=trr(BA) tr(ABC)=tr(CAB)=tr(BCA) tr(A)=tr($A^T$)tr():representing the
trace of matrix, eq...
分类:
其他 时间:
2014-03-09 09:22:26
收藏:
0 评论:
0 赞:
0 阅读:
492
曾经遇到这样的问题,安装shkpe的依赖库时,crash了。之后,apt-get
无法使用了,不能安装任何软件了。最后,通过执行下面的命令,修复了 apt-get:sudo apt-get install -f-f Attempt to
correct a system with broken de...
分类:
其他 时间:
2014-03-09 09:23:21
收藏:
0 评论:
0 赞:
0 阅读:
435
数据非常重要,这是大家的共识,为了保证数据的安全,就会涉及到加密及其解密,本文主要介绍加密解密相关概念及其在Linux平台下加密解密的具体实现openssl基础,及openssl创建CA和签发证书:一:加密解密框架二:openssl的基础三:openssl的应用:创建CA和发证一:A加密解密分类..
分类:
其他 时间:
2014-03-09 08:12:06
收藏:
0 评论:
0 赞:
0 阅读:
532
随着互联网络的快速发展,已经把现代社会和互联网完全融合在一起了,随之而来的各种消息途径都要经过互联网传播,各种商业机密以及个人保密信息都要在互联网传播,那么怎样保证信息的保密性成了IT界比较头疼的一件事,所以为了社会的需要就产生了对数据进行加密的一些算法,久..
分类:
其他 时间:
2014-03-09 08:29:09
收藏:
0 评论:
0 赞:
0 阅读:
642
简介:NAT是用来解决IPV4地址不够用而提出的概念,它的作用有两个:*解决IP地址短缺*隐藏内网的IP,让外网的用户无法查到内网的IP,有效保护内网安全NAT分为3中,静态NAT动态NATPATNAT,内网地址永久的被影射为外部合法的网络地址,是一对一的,一般用于实现外网对内网中某个设..
分类:
其他 时间:
2014-03-09 08:13:55
收藏:
0 评论:
0 赞:
0 阅读:
667
1.传统架构安装及使用方法1.1.原理图1.2.安装线上和测试环境机器分别安装tcpcopytar-xzvftcpcopy-0.9.3.tar.gzcdtcpcopy-0.9.3./configuremake&&makeinstall1.3.运行1.3.1.测试机器运行:TCPCopyserver(root用户执行)1)启动内核模块ip_queue#modprobeip_queue2)设..
分类:
其他 时间:
2014-03-09 07:55:50
收藏:
0 评论:
0 赞:
0 阅读:
452
在编写交互式脚本的时候经常需要检查输入,比如检查输入是否为整数。思路一:正则表达式read-p"Pleaseinputaninteger:"num
[["$num"=~^[1-9]+$]]&&echoOK||echoWrong
#注意正则表达式(^[1-9]+$)不能加引号!!!思路二:利用case语句来判断read-p"Pleaseinputaninteg..
分类:
其他 时间:
2014-03-09 08:19:38
收藏:
0 评论:
0 赞:
0 阅读:
660
学习路线图(roadmap)类似我们游览景区时的导游图,可以使我们学习方向明确,学习进度一目了然,而且能看到其他同学的学习进度(见图中红框部分),大家可以在学习的道路上展开竞赛,提高每个人的学习效率。
分类:
其他 时间:
2014-03-09 08:31:05
收藏:
0 评论:
0 赞:
0 阅读:
512
Givenabinarytree,finditsmaximumdepth.Themaximumdepthisthenumberofnodesalongthelongestpathfromtherootnodedowntothefarthestleafnode.给出一个二叉树,找到它的最大深度。PS:最大深度即从根节点到叶子节点的最长距离。思路:以前做过,是层次遍历,用到的是STL中的queue..
分类:
其他 时间:
2014-03-09 08:18:38
收藏:
0 评论:
0 赞:
0 阅读:
452
在学习ssh,并没有真的用来开发项目,但很想了解一下原理。作为测试人员,“破坏”的欲望比建设的欲望还要强烈,于是我在这个地方尝试换个名字,以观察系统是如何整合的:结果就各种悲剧了——tomcat无论怎么折腾总是启动报错。包括把项目完全删除,还是不行。在网上找到一个同..
分类:
其他 时间:
2014-03-09 08:04:34
收藏:
0 评论:
0 赞:
0 阅读:
541
Linux系统启动流程:POST-->BIOS(BootSequce)--》MBR(bootloader)-->Kernel(CentOS5:initrd,CentOS6:initramfs)-->/sbin/init(CentOS5:/etc/inittab,CentOS6:/etc/inittab,/etc/init/*.conf)启动详解:1.POST自检:第一步就是CPU加电然后寻址,而CPU寻址所需的..
分类:
其他 时间:
2014-03-09 08:11:05
收藏:
0 评论:
0 赞:
0 阅读:
635