使用nginx为图片进行水印操作
打水印版nginx安装过程(centos) 1. 安装依赖组件 sudo yum install gd-devel pcre-devel libcurl-devel2. 下载nginx (1) 下载 wget http://nginx.org/download/nginx-1.9.6.tar.gz (2)解压 tar -zxvf nginx-1.9.6.tar.gz (3) 进入目录 cd...
View Article扎克伯格采用公司方式做慈善
当Facebook创始人扎克伯格(Mark Zuckerberg)宣布捐出价值约450亿美元的股票,有人说他是为了避税。但扎克伯格这次采用了不同的方式做慈善,他与其妻子将成立一家有限责任公司而不是非赢利慈善基金,他仍然需要缴税。《华尔街日报》评价说,此举凸显了日益兴起的超出资助型基金会的一个新型慈善事业模式。印第安纳大学礼来家族慈善学院院长帕西克(Amir...
View Article提升运营效率的10款工具
决定运营人员工作效率的因素有很多:能力、经验、直属领导决策力等,但其实还有一个很重要的因素会决定你的工作效率:工具的使用。合理的使用工具是产品运营提升效率最快捷的方法。今天运营喵就给大家分享一些充满创意而又实用无比的工具,掌握这些工具可以大幅提升你的工作效率。数据运营工具1.infogr.am在你熟悉了百度统计、友盟等等常用的数据统计工具之后,你已经可以获得数据来源了,但如果想要进一步更好的进行数据...
View Article热更新 IK 分词使用方法
安装步骤: 1、到github网站下载源代码,网站地址为:https://github.com/medcl/elasticsearch-analysis-ik 注意,下载对应的版本: IK version ES version master 1.5.0 -> master 1.4.0 1.6.0 1.3.0 1.5.0 1.2.9 1.4.0 1.2.8 1.3.2...
View Article利用springsecurity做用户权限限制
一、概述不同的user(用户)需要不同的role(角色),不同的role(角色)又会需要不同的resource(资源权限),比如说我王二,是个管理员(admin),我的权限大到什么都能操作,包括新建一个代理(proxy),再比如说我弟弟王三,是个代理(proxy),他却不能新建代理,他权限不够大。利用springsecurity来实现的话,就非常简便(当然了,必须先做点准备工作)。<secur...
View ArticleAndroid线程大坑
android界面的更新实在主线程进行的,通常把主线程也叫UI线程,UI线程里进行事件的分发和交互。在UI线程中进行耗时操作,比如网络请求,IO操作等会阻塞UI线程,界面会卡住,并且超过大概5秒钟程序会ANR(Application Not...
View Article[原]性能优化:Swap调优
目标:解决大量Log写入占用大量的File Cache,内容利用不充分导致swap基本原则: 尽量使用内存,减少swap,同时,尽早flush到外存,早点释放内存给写cache使用。---特别在持续的写入操作中,此优化非常有效。调优措施:vm.swapiness :60 改成 10vm.dirty_ratio:90 改成 10vm.dirty_background_ratio:60 改成...
View Article惠惠购物助手:大数据实时更新框架概述
一、需求是什么?互联网中的许多应用都有数据实时更新的需求,比如网页搜索如何展示几分钟之前的新闻结果,购物搜索中价格、库存信息的实时更新。在大数据量的情况下,数据如何做到稳定及时的更新?本文以有道购物搜索(惠惠网)价格更新为例,介绍一下数据实时更新系统的服务器端设计方案。1.1...
View Article开发维护大型项目的Java的建议
假设你是正在开发和维护一个包含2000个类并使用了很多框架的Java开发者。你要如何理解这些代码?在一个典型的Java企业项目小组中,大部分能够帮你的高级工程师看起来都很忙。文档也很少。你需要尽快交付成果,并向项目组证明自己的能力。你会如何处理这种状况?这篇文字为开始一个新项目的Java开发者提供了一些建议。1、不要试图一下子搞懂整个项目好好考虑一下,为什么理解项目代码是第一位的?大部分情况是你被要...
View Article网易前端云课堂,JavaScript程序设计:JS调试
本节主要通过一个加法器,介绍JS如何调试。先上代码:test.html: <!DOCTYPE html><html lang="en"><head><meta...
View ArticleAndroid上在两个Activity之间传递Bitmap对象
Android上在两个Activity之间传递Bitmap对象因为我做Android应用的时间不长,所以当我第一次在android之间传递Bitmap对象的时候我直接用了Intent.putExtra的方法实现了,当时我选择的是一张图像的ROI区域,所以工作的很好,但是当我尝试将整个图片做为Bitmap对象传到另外一个Activity中的时候总是得到一个错误fatal bind...
View ArticleJava 多线程同步的五种方法
1、synchronized 2、volatile 3、ReentrantLock() 4、wait() 与 notify() 5、ThreadLocal6、semaphore...
View Article美团O2O排序解决方案——线下篇
背景针对美团90%的交易发生在移动端的业务特点,我们实现了一套适用于O2O业务的搜索排序技术方案,已在许多产品和子行业中得到应用。在之前的 线上篇中,我们已经介绍了服务的框架、排序算法等。本文为线下篇,主要讲述数据清洗、特征矩阵、监控系统、模型训练和效果评估等模块。数据清洗数据清洗的主要工作是为离线模型训练准备标注数据,同时洗掉不合法数据。数据清洗的数据源主要有团购的曝光、点击和下单。...
View Article[原]Badge分析&如何逼死处女座
Badge分析所谓Badge,原本是iOS上的一个效果,但是被Android抄的多了,也就成了Android的标配。图就不上了,大家都懂的。应用icon显示角标实际上是在Launcher中实现的,其实不管是角标还是其他对快捷方式的增删改查,都是需要Launcher支持的,应用在增删改查快捷方式和安装、卸载时,都会发出相应的广播,通过这个广播,Launcher会对快捷方式进行修改。很庆幸,Androi...
View Article程序员的思考:分享即提高
从今年2月底开通微信公众账号以来,到现在差不多9个月的时间,订阅的用户差不多有 500 人了。这个数字当然不能和那些大 V 的订阅数相比,甚至那些大 V 在文章结尾处给别人的账号做个推荐,一天的订阅数也许都会超过我的。但是,我对 500 个订阅数的结果是很满意的。...
View Article《高性能 MySQL》 — 第五章 创建高性能的索引
索引基础索引的使用:现在索引中找到对应值,然后根据匹配的索引记录找到对应的数据行。对于有多列的索引,MySQL 只能高效地使用索引的最左前缀列。因此列的顺序很重要。MySQL 的唯一限制和主键限制都是通过索引实现。索引的类型MySQL 中,索引是在存储引擎层而不是服务器层实现的,所以没有统一的索引标准。B-Tree 索引B-Tree...
View Article官媒称Google在中国成立新子公司
官方媒体报道,Google于2014年底在上海自贸区成立了一家子公司澎集信息技术(上海)有限公司,经营范围包括信息技术开发,计算机软件开发,计算机系统集成等。分析人士称,从澎集信息的经营范围上看,已经涵盖了Google此前撤出的业务内容,包括网页搜索和邮箱服务。工商资料显示,澎集信息成立于2014年12月25日,股东为Google Ireland Holdings,法人代表是William...
View Article年轻时候的感情,大多输给了任性
文/叶上清之宿雨01赵暖是我大学好友,前一阵子有空来L城玩,我以东道主的身份接待了她,并且顺理成章充当起了导游。一路上她向我抱怨说天气太热,阳光太晒,空气太湿,作为土生土长的北方人,她完全适应不了南方的潮湿与闷热。于是我们索性找了家咖吧,准备坐下来聊会。我们各自寒暄了几句,赵暖开始吐槽我了。她说眼看你都一把年纪了还没结婚,我这心里不踏实啊。我戏谑地回望了她一眼说,你不也还未婚呢么。她低头吸了口冰水,...
View Article为什么UDP有时比TCP更有优势
作者:潘嘉明 野狗科技嵌入式工程师,曾在TP-Link从事相关工作,在嵌入式研究上经验丰富。 野狗官博: https://blog.wilddog.com/野狗官网:...
View Article