![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源代码
慢慢嚼
这个作者很懒,什么都没留下…
展开
-
关于如何将n(n<2的16次方)转变为2的幂
突然想到了这个问题,问了一下周围的人,竟然没有人回答出来,我这里就给一个官方的实现吧 private static int powerOfTwo(int res) { if (res <= 2) { return 2; } res--; res |= res >> 1原创 2015-04-28 19:05:36 · 799 阅读 · 0 评论 -
基于scrapy的开发
还是暑假前工作的总结 : 因为要对搜狐页面进行可用性总结,所以得写一段代码。 毫无疑问,爬虫是首选。这里使用了scrapy 但是,scrapy并不能很好的解决我的问题,scrapy的爬取日志不符合我的需要,我需要对redirect行为进行记录,对404等异常进行处理,如果采用黑盒的方法进行基于scrapy的开发,显然不能符合我的需求,于是改代码。成果:使用了布隆过滤器过滤已经原创 2015-10-14 22:11:04 · 576 阅读 · 0 评论 -
spring boot 框架下的redis缓存问题
最近负责公司的项目架构,需要使用缓存,最终使用redis,但是在 网上baidu、google了很久,始终没有找到redis缓存的比较好的解决方案,spring-io的网站框架sagan虽然也给了解决方案,但是总觉得和官方给的redis cachemanager不是很好的搭配(sagan自己设计了一个cachemanager),而网上的搭配并没有可以直接使用的东西,探索的结果最终如下:(可能随着sp原创 2015-10-13 15:36:14 · 3564 阅读 · 0 评论 -
kestrel源代码阅读
kestrel 是 twitter 用scala写的消息队列,代码简短精炼,对于scala的学习还是很有增益的,随便提升一下自己Scala功底,代码是开源的,在twitter的github上(ps : 顺便可以关注一下twitter的Scala技术栈 ) 学习前,先看一下特性呗: kestrel的三个连接协议(memcache、thrift、text),可配置的journal的持久化原创 2015-09-04 08:38:40 · 852 阅读 · 0 评论 -
to-do
暑假实习了三个月,收获很多了技术,也看了项目相关的技术栈:sentry、mako模版、kestrel、redis-py , 后两个的源代码阅读简要的写了一下,前两个mako是关于解释器、翻译器的,sentry是日志收集和报告框架,在senty中,组成很多:auth、 buffer、 cache、 config、 db、 filter、 interface、 locale本地化、 middlewa原创 2015-09-04 08:56:30 · 375 阅读 · 0 评论 -
关于redis的python客户端程序
redis也算是一个老东西了,2012就已经广泛使用了,目前公司实习的时候,整体的项目架构也使用redis存储hot news之类的,最近乘着放假,把源代码分析了一遍,大概的写一下。 阅读代码的时候,主要分成两个看: redis-py : python 写的客户端 hiredis : c语言实现的客户端 为了提升python的客户端运行速度,当然首先选择hired原创 2015-09-03 22:35:35 · 580 阅读 · 0 评论 -
Kafka源码和文档阅读与体会(二)
今天讲 涉及到Kafka中的Metrics 性能度量 的设计Kafka 中的metrics 使用了 Yammer Metrics 在github上的内容 :https://github.com/dropwizard/metricshttps://github.com/codahale/metricsmaven中的位置http://repo1.maven.org/maven2/com/y原创 2015-06-06 15:12:31 · 732 阅读 · 0 评论 -
Kafka源码和文档阅读与体会(一)
新的一天,新的技术今天的技术,先讲解Kafka的内容,再结合源码细细品味带着问题去理解>Kafka是什么、做什么>Kafka的设计Kafka是什么、做什么 kafka是一个分布式、分区、副本提交的日志服务,它提供了一个消息系统的功能 , 但是有独特的设计 (官方 : Kafka is a distributed, partitioned, replicated commit log原创 2015-06-06 13:48:27 · 1181 阅读 · 0 评论 -
内存那些事(一)
开学的时候,就跟同学说,会跟他们讲讲内存的管理,可惜,一直忙着项目的转接手续和实习招聘,并没有得到机会认认真真的准备一个资料给他们,今天,就一个一个写过去吧。 [ps:这个是给自己看的] 先规划一个总体的内容: (一)概述 linux的内存管理 语言的内存管理(c/c++、java、python、go) 容器的内存管理(netty、nginx)linux的内原创 2015-05-31 11:42:56 · 483 阅读 · 0 评论 -
androidUI那些事(一)
这几天,闲来没事,突然想到android有许久没做了,于是,这几天就看看androidUI的设计细节吧,也算是提高。 —-前记第一天:底部菜单栏 打开微信、QQ、搜狐、新浪等android的手机a原创 2015-05-28 10:20:58 · 506 阅读 · 0 评论 -
httpcore和httpclient的源码一点点(1)
因为需要重写自己github上以前的项目(“eat my dog food”),进行一次彻底的技术上的”寻根究底”. 项目中使用了爬虫获取数据,后台接入了多个爬虫的数据源,这前写这些爬虫的时候,有大量的逻辑是重复的,于是,第一件事情便是抽象出一个简单的java爬虫框架(后期可以使用go和python),采用spring类似的机制: 获取配置文件,扫描项目,获取注解,整个框架只需要用户处理respo原创 2015-11-01 08:32:03 · 2398 阅读 · 0 评论