Git是分布式版本控制系统,与SVN类似的集中化版本控制系统相比,集中化版本控制系统虽然能够令多个团队成员一起协作开发,但有时如果中央服务器宕机的话,谁也无法在宕机期间提交更新和协同开发。甚至有时,中央服务器磁盘故障,恰巧又没有做备份或备份没及时,那就可能有丢失数据的风险。...
分类:
其他好文 时间:
2015-08-20 13:21:25
阅读次数:
122
题意 给你一些矩形框堆叠后的俯视图 判断这些矩形框的堆叠顺序 每个矩形框满足每边都至少有一个点可见 输入保证至少有一个解 按字典序输出所有可行解
和上一题有点像 只是这个要打印所有的可行方案 建图还是类似 因为每个矩形框的四边都有点可见 所以每个矩形框的左上角和右下角的坐标是可以确定的 然后一个矩形框上有其它字符时 就让这个矩形框对应的字符和那个其它字符建立一个小于关系 由...
分类:
编程语言 时间:
2015-08-20 13:22:42
阅读次数:
182
微信分享是很多app里面都有的,在开发过程中可能会有很多问题,这里就返回code = -4 的问题简单说一下。
文档里的错误分析是签名不一致,但是怎样保持签名没说清楚,签名是和工程的keystore有关,开发的时候每次运行key都是不同的,所以,要保持一致,就要先用key打个包出来,然后安装上打包出来的apk,利用签名工具获取签名,设置到微信平台上,以后要想测试,必须用打包后的apk安...
分类:
微信 时间:
2015-08-20 13:21:49
阅读次数:
470
如何快速写出一个陌生人推荐系统
在社交游戏中,除了和好友互动,经常还会设计陌生人互动的游戏环节。下面两张图分别是QQ水浒和全民农场的陌生人推荐界面。
QQ水浒陌生人界面
全民农场陌生人界面
那么,陌生人推荐系统一般是怎么做的呢?下面以全民农场的陌生人推荐系统为例来阐述如何快速构建一个陌生人推荐系统,由于采用了boost::mul...
分类:
其他好文 时间:
2015-08-20 13:21:09
阅读次数:
136
在编写程序时,经常需要添加一些注释,用以描述某段代码的作用。
一般来说,对于一份规范的程序源代码而言,注释应该占到源代码的 1/3 以上。因此,注释是程序源代码的重要组成部分,一定要加以重视哦!
Java 中注释有三种类型:单行注释、多行注释、文档注释
我们可以通过 javadoc 命令从文档注释中提取内容,生成程序的 API 帮助文档。
打开首...
分类:
编程语言 时间:
2015-08-20 13:21:37
阅读次数:
164
归档与恢复归档归档,英文Archiver[‘ɑrk?v?],这里指的是将OC的对象存储为一个文件或者网络上的一个数据块。
恢复归档,英文UnArchiver,指的是将一个来自文件或网络的归档数据块恢复成内存中的一个OC对象。
归档和恢复主要用于对自定义类型对象进行存储,在程序暂停或关闭前保存自定义数据,在程序重新恢复状态或启动后读取存储的自定义数据。
支持归档和恢复的类必须实现NSCoding...
分类:
移动开发 时间:
2015-08-20 13:20:27
阅读次数:
231
用例图是在需求分析阶段开发者和用户对需求规格达成的某种共识,它描述了待开发系统的功能需求。
UML视频使我们对用例图的基本组成元素、属性、粒度等有了理论上的理解,我们还需要自己亲自动手画一画才能加深对用例图的理解。画用例图,首先要分析开发系统中的角色、用例,然后通过关系把角色和用例联系起来。
角色:包括系统的使用者,维护人员,使用到的外设,所以角色不仅仅是人,还...
分类:
其他好文 时间:
2015-08-20 13:21:58
阅读次数:
140
Linux下默认是禁止数据包转发的,但在某些特殊场合需要使用这一功能,所谓转发即当主机拥有多于一块的网卡时,其中一块收到数据包,根据数据包的目的ip地址将包发往本机另一网卡,该网卡根据路由表继续发送数据包。这通常就是路由器所要实现的功能。
使能数据转发功能:
echo 1 > /proc/sys/net/ipv4/ip_forward
禁止数据转发功能:
echo 0 > ...
分类:
系统相关 时间:
2015-08-20 13:20:02
阅读次数:
173
红黑树的插入和遍历时间复杂度分析
在平常的工作中,最常用的一种数据结构恐怕是std::map了。因此对其的时间复杂度分析是有必要的,编写程序时做到心中有底。
一、理论分析
在stl中std::map和std::set都采用红黑树的方式实现。我们知道插入一个元素到红黑树的时间为log(N),其中N为当前红黑树的元素个数,因此,采用插入方式构建元素个数...
分类:
其他好文 时间:
2015-08-20 13:19:39
阅读次数:
780
find the safest road
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9377 Accepted Submission(s): 3313
Problem Description
XX星球有很...
分类:
编程语言 时间:
2015-08-20 13:21:22
阅读次数:
128
1.描述 首先从实际生活来了解原型模式的由来,假设你有一份非常好的讲义,你的朋友也想要一份,那么怎么办?重新手抄一份?显然不是,当然是用复印机复印一份来得方便、直接,并且准确性也高,这种用原型来复制而不是重新创建的思维方式就是原型模式的核心思想。 Prototype Pattern也是一种创建型模式,它关注的是大量相同或相似对象的创建问题。应用原型模式就是建立一个原型,然后通过对原型来...
分类:
其他好文 时间:
2015-08-20 13:20:26
阅读次数:
151
map是用来存放键值对的数据结构,可以很方便快速的根据key查到相应的value。假如存储水果和其单价,我们用map来进行存储就是个不错的选择。 我们这样定义,map,其中水果用string类型,作为Key;该水果的单价用double类型,作为value。这样一来,我们可以根据水果名快速的查找到价格。
我们不仅要将水果和对应的价格输出,还想知道按照价格高低进行排序的结果。换句...
分类:
编程语言 时间:
2015-08-20 13:18:26
阅读次数:
348
jvm的垃圾回收是个老生常谈的问题,在这里,我会从以下一个方面来和大家聊聊垃圾回收。
1 在哪里收垃圾?
2 哪些内容可认为是垃圾?
3 怎么回收垃圾?
4 gc报告的阅读
在哪里收垃圾
这里,我建议大家先读一下拙作: java内存管理
上图中的5部分:
虚拟机栈,本地方法栈,程序计数器三个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行...
分类:
编程语言 时间:
2015-08-20 13:17:52
阅读次数:
209
你没看错,5行代码实现一致性哈希!好吧,我发现我真是越来越噱头了,原理请自行google,我自己分析了下,特分享出来,这个的一个缺点是加减机器只能从最右开始。
#include
int32_t JumpConsistentHash(uint64_t key, int32_t num_buckets) {
int64_t b = -1, j = 0;
while (j
...
分类:
其他好文 时间:
2015-08-20 13:18:28
阅读次数:
113
Tempter of the Bone
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 90716 Accepted Submission(s): 24683
Problem Description
The ...
分类:
其他好文 时间:
2015-08-20 13:20:32
阅读次数:
169
java 调用ant的自定义task,
File buildFile = new File(".//ee-build.xml");
// 创建一个ANT项目
Project p = new Project();
// 创建一个默认的监听器,监听项目构建过程中的日志操作
DefaultLogger c...
分类:
编程语言 时间:
2015-08-20 13:20:14
阅读次数:
132
今天学习的设计模式是工厂模式。那么为什么叫它工厂模式呢?工厂模式,顾名思义就是用一个工厂生产各种东西,工厂模式是如何体现的呢?
首先,工厂模式有简单的工厂模式和抽象工厂模式两种,我们先用一个发型的工厂来演示一下简单的工厂模式:
一个发型接口:工厂模式是面向接口编程的,这样可以更易于程序的扩展
package com.sunny.project;
/**
* 发型接口...
分类:
其他好文 时间:
2015-08-20 13:18:56
阅读次数:
111