2016-03-21 Oliver Wang
nav
有些网站的导航下面会有一到杠,鼠标在各个导航之间移动的时候,这一道杠也会跟着动,很好看,就像这个 See the Pen ooo-nav by Oliver (@ochukai) on CodePen. 我把她叫做小精灵。 原理 实现这个其实不难,当鼠标移动到某一个菜单上面时,小精灵滑入(至于方向,如果鼠标从右边进入菜单,那就从右向左滑),然后当鼠标移出时,小精灵跟着也移出菜单, 同时如果鼠标恰好移进了另一个菜单,下一个菜单的进入动画也开始播放,连续起来的话就像是小精灵跟着过来了。 实现 菜单 菜单的话当然是用 ul 来实现了 html 我的 导航栏 非常 牛逼 小精灵 这个小精灵该怎么实现 继续阅读 »
2015-01-17 walter lee
1月17日胖记 算法 一些高大上的算法的原理其实很简单,不要怕去了解他;实现也不难,不妨动手去试试。但是算法的调优和实现的优化却是一门很大的学问。所以我们的做法应该是毛爷爷的“战略上藐视敌人,战术上重视敌人”。 继续阅读 »
2016-12-10 YongHao Hu
go
apt-get install 的原理是什么?我们知道自己编译安装一个包的过程是./configure, make, make install. 但是, apt-get install 做了什么呢? 分析依赖并且下载相应的包, 以下命令会把相应的包都下载到本地. 继续阅读 »
2014-09-10 Mithrilwoodrat
之前玩了下http://reg007.com,他可以判断手机号或者邮箱在哪些网站注册过. 于是试着写了一下判断帐号是否在淘宝注册的脚本. 原理很简单,就是用该帐号登陆,判断返回的页面是不是用户名与密码不匹配..只不过跑的次数太多了会出验证码,没有研究过怎么过验证码,所以还没办法测试大量的帐号. 用到了re,urllib2,request库.request用于简化登陆步骤,re正则简单判断返回页面有无关键字 继续阅读 »
2017-06-06 Jamling
PHP
使用Token来做身份认证在目前的移动客户端上非常流行,Token这个概念来源于OAuth认证,主要是在服务端实现。关于相关的原理,同学们自行百度。在这里,我简单介绍一下我是怎么具体实现的,重点描述token生成、token识别及token缓存。 生成Token 服务端接收客户端传递的username和password等请求,在数据库中检查,如果用户名密码匹配的话,表示登录成功,服务端生成并返回一个token访问令牌。 ```php public function login() { $data = array_merge($this->request->post(), []); // 继续阅读 »
2016-08-03 曹强
参考原文:https://github.com/angular-ui/ui-router/wiki ui-router 的工作原理非常类似于 Angular 的路由控制器,但它只关注状态。 在应用程序的整个用户界面和导航中,一个状态对应于一个页面位置 通过定义controller、template和view等属性,来定义指定位置的用户界面和界面行为 通过嵌套的方式来解决页面中的一些重复出现的部位 最简单的形式 模板可以通过下面这种最简单的方式来指定 html in index.html javascript // in app-states.js (or whatever you want to nam 继续阅读 »
2017-03-06 KasperDeng
生产环境之运维 最近在生产环境上游历了一番,大版本升级,流量控制,问题的追根索源,甚是各种艰辛。 线上资源配置问题 池化连接 必须清楚了解业务进行设置 主要是连接数个数与闲置回收的时间: 防止连接数瓶颈。 超时设置:防止在网络抖动或者数据库不可用的状况下,业务核心线程被阻塞,连接池爆浆。 e.g. 数据库连接池 池的最小最大值(不同数据库需) 从DPCP获取连接超时 连接超时 读超时 socket超时 重试次数与每次重试相隔时间 NoSQL 容量 (dimension) TTL 连接管理 Dev提供友好的配置指引,工程公式及原理,让Ops了解当前系统在不同的部署环境下如何合理配置系统资源。 系统连接数及计算公式 客户端(e.g 继续阅读 »
2014-06-30 veryyoung
原理:Android是基于Java的,要编译成类似Java字节码运行在类似JVM的Dalvik虚拟机上,市面上有很多Java反编译工具,所以反编译一般的安卓程序并修改程序其实是不太难的。 下面讲一讲怎么反编译安卓程序并植入广告(以有米广告为例),仅供学习参考,如若用在商业软件上,造成的后果本人概不负责。 工具下载 本例子用到了两个工具,APKTOOL和AUTO-SIGN,前者用来对程序进行反编译和重编译,后者用来给生成的APK文件进行签名。 本人在Ubuntu 下进行的测试,windows和,mac下应该不会有太大的区别。 下载apktool https://code.google.com/p/android-apkto 继续阅读 »
2014-01-04 blademainer
备份的原理 使用windows的任务计划程序定时执行该脚本从而达到备份和删除备份历史的目的。 主要参数 脚本主要需要设置参数有四个: - bakPath:要备份的目录,必须以\结尾 - bakTargetPath:备份文件存储路径(可以是网络路径,前提是必须要有权限管理该路径下的文件夹) - DaysAgo:该参数表示要删除多少天之前的备份(比如今天是2012年12月31日,那么20121221的文件不会被删除,20121220或比之小的文件夹将会被删除) - logDaysAgo:该参数表示要删除多少天之前的日志文件 more 脚本 BackUpTask.bat ```bash :: ---------------- 继续阅读 »
2016-10-16 浩阳
content {:toc} 简单来说 Fisher–Yates shuffle 算法是一个用来将一个有限集合生成一个随机排列的算法(数组随机排序)。这个算法生成的随机排列是等概率的。同时这个算法非常高效。 本文主要介绍这个算法的来源、演变、原理。并举出一个例子为大家清晰的描述每次迭代过程。最后使用 JavaScript 代码将算法实现。 继续阅读 »