策略模式将可变的部分从程序抽象分离成算法接口,在该接口下分别封装一系列算法实现。这样不同的算法之间可以互相替换,使客户端可以独立这些算法。
根据面向对象的编程思想,我们通常会采用以下方式解决问题。
继承父类
优点:相同场景下代码复用率高
缺点:容易忘记代码的复写,不灵活,不同场景下代码复用率低
抽象...
分类:
其他好文 时间:
2014-11-24 20:25:15
阅读次数:
200
转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) 最近一直在做游戏后台工具的一些关于数据统计的工作,对于mysql的时间函数用的比较多,但是用过了就忘记了,又容易混淆,所以在此记录一下使用过的函数,以后逐步补全。 1、now(),返回当前的时间格式。 > select NOW(); > '2014-11-24 18:38:17' 2、CURDA...
分类:
数据库 时间:
2014-11-24 19:12:23
阅读次数:
165
距第一篇的开箱水文,已经有4个月的时间了,但因为懒,就没有下文了。终于,今天,我觉得写一篇准技术文章了。 忘记了是怎么开始用的ST,应该是在网上看到别人推荐才用到吧,用了有半年了。在windows下是绝对的神器,Notepad++之类的无可比拟;linux下,因为有个vim,鄙人对vim不懂,...
分类:
其他好文 时间:
2014-11-23 21:38:35
阅读次数:
316
如果忘记CitrixLicenseServer的密码,造成无法登陆的话,可以使用以下步骤进行重置:(1)打开C:\ProgramFiles(x86)\Citrix\Licensing\LS\conf\server.xml文件;(2)找到<userfirstName=”System”id=”admin”lastName=”Administrator”passwordExpired=”true”password=”a..
分类:
其他好文 时间:
2014-11-23 16:08:16
阅读次数:
430
linux的root是超级用户,一旦root密码忘记或者被盗,是一件非常头痛的事情,也会有很大的危险性那么怎么样才能找回root的密码呢?
总结如下:
(一)Linux 系统密码破解
1.在grub选项菜单按e进入编辑模式
2.(按e)编辑kernel那行 添加 /init 1 (或/single)
3.按B重启
4.进入后执行下列命令 #vi /etc/passwd 进入pas...
分类:
系统相关 时间:
2014-11-23 13:14:24
阅读次数:
285
// usort() 函数真是强大; //也感谢 php 语言, 它保障了无数象我这样的码农... 让我们一家老小有饭吃!! :)
//有朋友说,你忘记 写 ?>” 来结束php封闭语言,俺是从Drupal养成的习惯 写 "?>" 会出错, 既然 不写 "?>"不会出错, 那我们就…必须写的时候再写“?>”吧!!...
分类:
编程语言 时间:
2014-11-23 01:59:32
阅读次数:
180
今天有幸参加了微软的 Visual Studio Dev Day,趁还没有忘记今天的学习内容。先把这些内容记录下来,如果有其他人也参加此次交流活动,请补充完善。VS2015新功能1,Roslyn编译器。2,断点“灯泡”功能。3,支持重构,加强的智能提示功能。4,C++中支持将字符串转换为原生字符串。...
分类:
其他好文 时间:
2014-11-21 20:26:41
阅读次数:
280
再次看到Condition,第一感觉还是觉得它和Mutex的功能是一样的,没必要存在。心里这么想,其实自己也知道怎么可能多余呢?老老实实的再分析一下代码,这次一定要把理解出来的内容记下来!都怪平时写代码太少,用到Condition的情况更少,偶尔想用的时候又忘记怎么用,于是就算了。拿一段Cond.....
分类:
其他好文 时间:
2014-11-21 18:18:33
阅读次数:
157
题目大意:给定一个无向图,多次删除某条边,多次查询两点之间路径上边权最大值的最小值
Link-Cut-Tree维护动态最小生成树
首先倒着做 将所有被删除的边标记(找边我用的排序+二分) 将没标记的边跑一遍Kruskal 求出最小生成树 然后每次加边和查询正常维护即可
LInk-Cut-Tree一气呵成写完,Kruskal尼玛写挂了…… 居然忘记把并查集连边 这我也是醉了
顺便吐槽一下题干...
分类:
其他好文 时间:
2014-11-21 16:24:32
阅读次数:
167