一个好的域名具备简单扼要、 容易记忆、 容易拼写、具有标志性等特点,对企业进行产品宣传具有很大的影响,一个好的域名容易被记住,使得产品传播力度最大化,最终才达到宣传的最终目的。域名对SEO优化影响之大也是毋庸置疑, 做S…
分类:架构
《雷神之锤3》中平方根算法你见过吗,这段代码简直吊炸天!
不知道各位大牛有没有玩过雷神之锤的游戏?据说这是九十年代一个非常经典的游戏。雷神之锤的游戏,内容以及画面都相当不错,而且在很低配置的计算机中,玩游戏也相当流畅。雷神之锤3的作者是约翰卡马克,早前,雷神之锤三的源码公开。卡…
TODO-MVP-Loaders源码体验
大家好,我是苍王。 以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。 [Android]如何做一个崩溃率少于千分之三噶应用app–章节列表 相信有关注我的人,都会看过我上一编介绍…
Robot Framework + Selenium2Library自动化测试系列(6) - 设置项目结构1 - 用资源文件管理函数
到现在为止,我们创建了一个叫MyFirstTestCase的项目,一个叫TCLOG-1的test case,还有三个函数。如果项目很简单,就几个Case,那这么写就够用了。可事实上呢?往往不可能。实际项目都很大,动辄需要…
ISP 接口隔离原则
Interface Segregation Principle 动机 当我们试图去设计软件应用时,我们要仔细思考如何去抽象一个包含多个子模块的模块。假设模块仅由一个类构成,我们可以用一个接口来实现系统的抽象。不过,假如我…
计算模型
性能测试 不同DSA性能有好坏优劣之分 To measure is to know. If you can not measure it, you can not improve it. —— Lord Kelvin 1…
如何将ORM框架封装为通用的BaseDao
最近开发的项目中需要使用到ORM框架,但是我并不想针对每一个具体业务写一个Dao,对于通用的CRUD功能,我想试着通过一个BaseDao解决问题,这里涉及到一个关键问题是:如何在编译时获取泛型的实际类型?后来通过抽象类解…
AtCoder Beginner Contest 100 完整解题报告
题目链接 https://beta.atcoder.jp/contests/abc100/tasks A题 #include <iostream> using namespace std; int main(…
封装变化----策略模式
考虑到下面这种情行: 一个动作冒险游戏:有不同的角色:弓箭手(Archer),战士(Warrior),有不同的武器:剑(Sword),匕首(Knife),弓(Bow)。。。 实现:每个角色能使用一种武器,并可以在游戏过程…
lintcode 寻找峰值
你给出一个整数数组(size为n),其具有以下特点: 相邻位置的数字是不同的 A[0] < A[1] 并且 A[n – 2] > A[n – 1] 假定P是峰值的位置则满足A[P] &…
用户思维,产品思维和工程思维
我们常常面临这样的尴尬,用户/客户说需要X功能,老板觉得特别简单让立马加上,产品经理经过调查,发现要添加X功能,必须要有实现Y功能,Z功能,否则没法用,技术评估了一下要实现X功能,Y功能,Z功,必须改动A模块,B模块,C…
来自Facebook算法比赛的题目(PieProgress)
HackerCup FacobookHackerCup是facebook下面的一个算法比赛,始于2011年,每年举办一届。来自世界各地的coder都能够参加该项比赛。在前两天,HackCup刚进行完Round1,Roun…