• 集群环境中实现.Net分布式锁
  • 这篇文章要从去年年末一个多搞会的晚上说起,那是一个夜黑风高的晚上,公司应该没有几个人在啦,我司一技术男悠悠的走到我的背后,突然一句:“还没走啊?”!“我日,吓死我啦,你也没走啊”。此同事现在已被裁员,走啦,当晚他问我啦一个问题,至此时也没有机会告知,今天我就在这里就简单描述下他当时的问题,其实实现起来简单的不值一提,不过任何一个简单的问题往往都会有很多中解决方案,探索找到最佳的
    继续阅读>>
  •  分布式锁 集群环境 死锁  热度:(18) 发布时间:2017/3/1 10:53:00
  • 短租鼻祖Airbnb把系统从Swift 2迁移到Swift 3的
  • Airbnb公司自Swift语言诞生起就一直坚持加以使用。在这一过程中,我们通过亲身经历体会到这款现代化、安全且由社区驱动的新兴语言带来的各类助益。Swift 2直到最近,我们的代码库中有很大一部分由编写而成。我们刚刚完成了面向Swift 3的迁移工作,刚好在新版本的Xcode放弃支持Swift 2之时。我们希望与技术社区共享我们在迁移过程中积累的经验与心得、Swift 3为我们应用带来的提升以及期
    继续阅读>>
  •  Swift Swift 学习  热度:(12) 发布时间:2017/3/1 10:37:00
  • 看微软怎么用Git虚拟文件系统来解决大型存储问题
  • 尽管大家都认为Git是广为采用的最好的版本控制软件,但它仍然远远不够完美。有些问题可以用第三方工具来解决,但要把整个代码库都复制到开发者的电脑上时却可能会坏事。微软在试图将他们的300GB的代码库从内部系统迁移上Git时发现了这个问题。因此催生了Git虚拟文件系统(Git Virtual File System,GVFS)。故事要从大概2000年左右开始讲起,当时微软是主要在使用一套名为“Source Depot”的内部系统,
    继续阅读>>
  •  大型存储 Git文件管理  热度:(10) 发布时间:2017/3/1 10:31:00
  • 编制里,职称还是很重要的
  • 前两天我去参加了软考高级资格考试,信息系统项目管理师。整个过程有很多想法,这里简单做一次思想汇报吧。考试动机。首先肯定是想拿到高级资格证,做一个有证的高级工程师。因为在编制里,职称还是很重要的,无论对于个人的职业发展,还是对于收入而言,高级资格证都是很有帮助的。其次,因为我现在在负责一些信息系统建设与维护的工作,涉及到一些项目管理的工作,极度需要系统地补一下项管的知识,所以也就借此考试的机会,
    继续阅读>>
  •  编程 程序员  热度:(18) 发布时间:2017/2/28 20:11:00
  • JAVA中的this关键字的用法
  • this 是什么在写一个方法的时候,如果想在方法内部获得对当前对象的引用就可以用this.this表示对“调用方法的那个对象”的引用。也就是说this指的是方法所属的类的对象的引用。根据这个定义,我们可以总结出很多关于this的用法。当局部变量与成员变量重名的时候,可以用this表明用的是对象的成员变量。当方法需要一个该类的对象做参数的时候,可用this代替。在A
    继续阅读>>
  •  JAVA开发 this关键字  热度:(13) 发布时间:2017/2/28 20:07:00
  • Android开发:退出应用的所有Activity的实现方式
  • 在开发过程中,我们常常需要一个退出功能,来退出该应用的所有Activity。下面,我们列举一些退出应用的几种方式。利用ActivityContainer来管理所有的Activity的引用使用广播通知BaseActivity结束直接杀死进程采用SingleTask的特点,结束应用第四种方式的更优雅实现双击返回键退出方式一:利用ActivityContainer管理所有的Activity引用该方式是建立
    继续阅读>>
  •  Android开发 Activity  热度:(14) 发布时间:2017/2/28 20:04:00
  • ios开发学习:实现读取SD卡中的MP3信息
  • 首先获取SD卡path路径下的所有的MP3文件,并将文件名和文件大小存入List数组(此代码定义在FileUtils类中):    /**    * 读取目录中的Mp3文件的名字和大小    */    public List<Mp3Info> getMp3Files(String path) {      SDCardRoot = Environment.getExtern
    继续阅读>>
  •  ios开发 读取SD卡  热度:(13) 发布时间:2017/2/28 19:51:00
  • C#中那些常见的异常处理机制
  • 在系统开发过程中,BUG和异常产生是无处不在的,但是需要我们去做的就是不断去发掘异常、修改异常。这篇文章主要谈谈我在系统中解决异常的几种方法:1.控制台程序产生的异常;在大多数的控制台程序中,运用最多的就是try{Action(); 捕捉异常}catch(Exption e){}但是需要注意的就是在控制台运行中产生的线程和一些特殊异常try捕捉不到,就只有需要使用特定的方
    继续阅读>>
  •  异常处理 try捕捉  热度:(15) 发布时间:2017/2/28 15:31:00
  • Apache Flink 1.2对外发布 解决了650个问题
  • Apache Flink 1.2已经宣布发布,新增特性包括动态缩放功能、安全性、可查询状态等等。本次发布解决了650个问题,维持了与所有公开API的兼容性,以及针对Apache Kafka 0.10和Apache Mesos的支持。Flink的动态缩放允许更改流式作业的并行度或者工作操作符。此功能能够从带有不同并行度的保存点恢复作业并且相应地通过上下缩放方式提
    继续阅读>>
  •  Apache 开源社区  热度:(9) 发布时间:2017/2/28 15:28:00
  • Javascript中闭包的概念
  • 要想完全明白JavaScript的闭包,要先明白js中的一些基础原理,然后我再给出一些例子来讲解闭包。  在执行JavaScript时会创建一个执行环境(excution context),执行环境定义了变量或函数可以访问的其他数据。每个执行环境都有一个与之关联的变量对象(variable object 有些地方叫域对象(Scope object)),在执行环境中定义的所有变量和函数都保存在这个对象中。虽然我们编写的
    继续阅读>>
  •  JavaScript的闭包  热度:(17) 发布时间:2017/2/27 18:08:00
  • DDD不是为完美主义者而生
  • 追寻完美设计是从一开始就伴随着领域驱动设计(DDD)的常见问题,但DDD不是为完美主义者而生的。最近在阿姆斯特丹的DDD欧洲会议上,Eric Evans在其演讲中指出,为了停止这种追求,你需要对如何创建设计良好但并不完美的软件有一些概念,他还给出了一些这些年使用DDD的示例。最早的DDD图书的作者Evans指出,限界上下文的最初目的是让我们认识到我们开发软件的开
    继续阅读>>
  •  领域驱动设计 设计模式  热度:(15) 发布时间:2017/2/27 18:00:00
  • ios实现启动页添加广告的功能
  • 代码分析:上面主要展示了广告图提过按钮显示的两种方式,一种是常见的计数倒计时+跳过的样式(大部分的广告启动页都是这种方式),一种是通过环形倒计时+跳过的样式(仿网易新闻)。下面我将分别介绍两种样式的简单原理。思路分析: 启动页广告是在启动页消失后添加在window上显示,过程为获取广告图信息,然后下载广告图,其次显示并相应相应的点击跳转等事件。过程并不复杂,主要的问题在于启
    继续阅读>>
  •  ios开发 ios添加广告  热度:(15) 发布时间:2017/2/27 17:49:00
  • 为什么Javascript要采用单线程的设计?
  • 一、为什么 JavaScript 单线程假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准?为了避免复杂性, JS 采用了单线程的模式,也就是一次只能执行一个程序二、事件机制(观察者模式)其实 JS 是一直有两个线程在跑,只不过一个负责跑我们写的主程序,另一个线程负责事件任务的监听并在需要响应的时候发起通知。下面请看图一:图1 事件机制说明由图一
    继续阅读>>
  •  JavaScript教程 单线程 多线程  热度:(26) 发布时间:2017/2/25 19:39:00
  • SHA-1不再安全 Google宣布攻破SHA-1
  • SHA-1等加密散列函数可谓加密学家手中的瑞士军刀。无论是浏览器安全保护、代码库管理乃至检测存储介质的重复文件,散列技术都在其中发挥着重要作用。散列函数能够将大量数据压缩为体积更小的消息摘要。作为一项被广泛使用的加密方案,其最基本的要求就是在当前计算能力上无法找到摘要相同的两条消息。然而随着时间的推移,这一要求很可能在针对散列函数数学基础的攻击或者计算能力提升等因素的冲击之下不再具有保障。时至今日,距离SHA-1的最初发布已经过去了十
    继续阅读>>
  •  加密算法 SHA-1加密 网络安全  热度:(27) 发布时间:2017/2/25 19:28:00
  • 使用YYCache开源框架实现缓存IOS缓存管理
  • 关于YYCache1. 内存缓存(YYMemoryCache)存储的单元是_YYLinkedMapNode,除了key和value外,还存储了它的前后Node的地址_prev,_next.整个实现基于_YYLinkedMap,它是一个双向链表,除了存储了字典_dic外,还存储了头结点和尾节点.它实现的功能很简单,就是:有新数据了插入链表头部,访问过的数据结点移到头部,内存紧张时把尾部的结点移除
    继续阅读>>
  •  IOS缓存管理 YYCache框架  热度:(30) 发布时间:2017/2/24 11:25:00
  • 感谢以下赞助商
  • 网友吐槽
  • 往事如风: 河南女子放藏獒咬伤4村民 称"狗命比人命重要"!现在的世道,太让人无语了!
    2015/9/12 15:22:00  0(评)
  • 故乡孤星: 新的开始,新的征程,努力,为梦想,为明天,未为当初的诺言!~
    2015/9/11 19:16:00  0(评)
  • 卡卡: 好开森,刚才在茶水间碰见女神了,而且女神还开口关心我:还没下班啊?真的是好开始,O(∩_∩)O哈哈~
    2015/9/6 18:33:00  0(评)
  • 王帆: 纪念抗战暨世界反法西斯胜利70周年阅兵,场面壮观,看的人热盈眶泪,凡犯我中华者虽远必诛!
    2015/9/3 12:09:00  0(评)
  • 我的3年赶集DBA生涯
  • 2012年初入职赶集,当时处在流量讯猛增长的阶段,3年DBA生涯收获坡多,其实坑更多(泪… 后来在做开发时,慢... [详细]
  • 程序员打怪升级指南
  • 写在前面这些天有朋友留言说希望小件推荐一些教程或者书籍,当时一口应下了,现在想想,这TM看似简单,实则是荐书难... [详细]
  • 老板!来碗鸡汤!
  • 丑话谈成功这个话题,一开始我是拒绝的,因为我只是一个非知名创业者,并不是成功人士,后来想想,或许我的不成功经验... [详细]
  • 程序员和禅
  • 一个是程序的世界,一个是禅的世界,似乎风马牛不相及。可是程序即是生活,生活即是禅,谁说又没有联系了?  作为一... [详细]