自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (3)
  • 收藏
  • 关注

原创 利用JavaScript构建OSX应用

转:[译]利用js构建osx应用英文原文地址OSX Yosemite引入了js来创建Automation,这使得javascript可以访问nativeOSX类库,我已经深入研究这块并且编写了一些examples,今天这篇文章会讲解一些基础东西并且一步步的来创建一个小的example app.WWDC 2014上面有一个JavaScript for Automation主题,专门解释用

2015-03-16 14:44:18 603

原创 最小可用id和bitmap算法

[18, 4, 8, 9, 16, 1, 14, 7, 19, 3, 0, 5, 2, 11, 6]比如这个列表,很明显,最小可用id为10最简单的算法也异常简单,就是1-18每个数都进行一次遍历,找到为止,但是性能也可想而知的非常差我们进行第一步优化就是将这些id,第一次遍历后进行一次索引,然后再查找起来就非常简单了下面再进行一次,存储方面的优化,如果我们用位存储来做是否有这

2015-03-16 14:41:57 1017

原创 从友盟指数的设计思路,分析可视化领域“小鲜肉” Treemap

日前,看到有人在知乎、twitter 上讨论新版指数的设计思路,也有朋友来问“Treemap是什么工具”?在此发个科普贴解释一下。在新版友盟指数设备详情中有个这样的可视化图表:从这张图可以直观的看到中国 Android 智能手机市场各大品牌占有率情况。通过颜色区分品牌,通过面积表现各个品牌占有率,一目了然。每个品牌矩形还被分割成了若干小矩形,这些小矩形对应了该品牌下各种机型的占比。点击

2015-03-16 14:36:43 960

原创 一步步搭建物联网系统——无处不在的Javascript

无处不在的JavascriptJavascript现在已经无处不在了,也许你正打开的某个网站,他便可能是node.js+json+javascript+mustache.js完成的,虽然你还没理解上面那些是什么,也正是因为你不理解才需要去学习更多的东西。但是你只要知道Javascript已经无处不在了,它可能就在你手机上的某个app里,就在你浏览的网页里,就运行在你IDE中的某个进程里。J

2015-03-09 01:51:57 639

原创 【前端知识】Flexbox,更优雅的布局

上个周末,在北航新主楼会议厅里举行了首届 CSS 开发者大会,GitCafe 的前端工程师 Jaych Su 在会上做了演讲,与大家分享了一款更优雅的前端布局——Flexbox。现在,我们就邀请他来为大家讲一下 Flexbox 的相关知识吧~在设计的眼中,排版的操作是一件很简单的事情,靠左、置中、靠右,我只要点一下,所有元素,就会乖乖的到指定的位置。但到了前端在排版的实现上,就不是

2015-03-09 00:52:30 474

原创 Web App的零框架解决方案

MVC框架(尤其是大型框架)有一个严重的缺点,就是会产生用户的重度依赖。一旦框架本身出现问题或者停止更新,用户的处境就会很困难,维护和更新成本极高。ES6的到来,使得JavaScript语言有了原生的模块解决方案。于是,开发者有了另一种选择,就是不使用MVC框架,只使用各种单一用途的模块库,组合完成一个项目。下面是可供选择的各种用途的模块列表,摘自Andy Walpole的《2015: T

2015-02-04 16:34:35 541

原创 Backbone.js学习记录 Hello World!

使用Backbone,js 和 MVC 架构创建一个典型的Hello world项目。虽然是“杀鸡用牛刀了”,毕竟是我第一次使用Backbone.js依赖jQuery 1.9.1Undersore.js 1.5.0Backbone.js开始backbone日常练习 // 开启Backbone学习之旅

2015-02-04 16:23:26 403

原创 使用命令行搜索你的java 库

安装包 mvnspip install mvns如下:timger-mac:bin timger$ pip install mvnsDownloading/unpacking mvns Downloading mvns-0.1.1.tar.gz Running setup.py egg_info for package mvnsDownloading/unp

2015-01-24 02:04:30 1995

原创 XMLHttpRequest(Ajax)无法修改header中的Cookie

在调试接口的时候发现Jquery Ajax怎么修改headers的Cookie都无法生效,于是得到了这个答案另外还有一些也无法修改,下面是不能修改的项目的数组var forbiddenRequestHeaders = [ "accept-charset", "accept-encoding", "access-control-request-headers",

2015-01-24 01:49:22 2903

原创 phpstorm的快捷键

以下是个人在使用PhpStorm开发的时候需要谨记的一些快捷键:Command+Shift+A:重要快捷键Command+P:打开某个文件Option+Command+L:格式化代码Command+D:多点编辑Ctrl+Command+G:选中所有进行多点编辑Command+N:生成注释(包括Class Function),通常的操作步骤是:Command+N-->Comm

2015-01-24 01:36:11 366

原创 购物车

一个购物车的代码 Your Shopping Cart function CartController($scope) { $scope.items = [ {title:'Paint pots',quantity:8,price:3.95}, {title

2015-01-10 00:28:05 365

原创 Yii2 优雅的 Active Record

这篇文章我们来看看在 Yii2 之中的 Active Record,为啥要将 Active Record 单独出来说呢?因为个人认为这是 Yii(不管是 Yii1.1 还是 Yii2)最强大的一部分功能之一,何况又遇上在 Yii2 中其实对 Active Record的改进还是比较多的,所以我们就通过这篇文章来瞅瞅 Yii2 的 Active Record 新特性。1.支持更多的数据库Yi

2015-01-10 00:19:50 574

原创 Building a RESTful API in a Rails Application

1 IntroductionThere comes a time in the development lifecycle of most web applications when a third-party integration becomes necessary. One of the simplest ways to do so is to expose a REST API for

2015-01-10 00:09:36 543 1

原创 使用 Pandas 分析 Apache 日志

本文的作者是 Nikolay Koldunov,本文原文是Apache log analysis with Pandas注本文的图有问题,没法引用,还是去原文看下,这里作为一个引子。%pylab inline欢迎来到 pylab,一个基于 matplotlib 的 Python 环境【backend: module://IPython.kernel.zmq.pyla

2015-01-07 18:25:20 1656

原创 面试常见问题——垂直居中的几种方法

(前几天面试,被问到两次,没答好,找到这篇文章收藏学习一下 ,来自这里)做手机的页面,经常会遇到需要垂直居中的情况,这里把常用的 垂直居中的几种方法 整理下。结构我是垂直居中元素方法1:dispaly:table-cell.box1{ text-align:center; display:table-cell; vertical-align:middle

2015-01-07 18:14:43 535

原创 浓浓的小公司味道

1 day agodear future homejoy engineer,so it's xmas eve and i'm in the office with several other folks who didn’t have plans for xmas either. everyone is cranking away. we’ve decided to watch the i

2015-01-07 18:03:35 409

原创 奔跑吧2015,个推一月活动走起

MGAS移动游戏版权洽谈会【时间】2015年1月8日(周四)【地点】厦门国际会议中心1F/1E会议室MGAS移动游戏版权洽谈会”是2014MGAS移动游戏产业年度高峰会的重要组成部分。大会作为每年中国移动游戏产业开年最早第一个大规模盛会,汇集移动游戏领域领袖,发布最新行业动向与政策,为新年中国移动游戏产业导航定向起到了重大作用。2014年MGAS期间,个推主办西湖之夜新年酒会,吸引了全

2015-01-07 17:53:29 401

原创 [转载] C程序的函数栈作用机理

原文:http://bluedream.me/post/ji-zhu/function_stack一段错误程序引发的思考自从开始研究web应用以后,已经很少接触系统底层的程序了。昨天一同学给我了一段小程序,让帮忙分析一下运行结果。 程序本身很简单:cchar* get_memory(){ char p[]="hello world"; return p;

2015-01-07 17:09:14 368

原创 qiniudn.com域名已完全恢复

尊敬的用户您好:qiniudn.com域名在公司各技术人员的协调处理后已完全恢复,如果您仍然有访问问题,欢迎随时联系我们,也感谢本次事件中各用户对七牛的谅解,我们仍然会努力服务好大家~

2015-01-07 16:57:57 427

原创 Java - 数组基本应用

问题生成1个长度为10的存储int类型元素的数组,以随机的方式为数组元素赋值且其值不得重复,能够打印其中最大的数组元素的值和索引。Main文件import java.util.Random;public class Main { public static void main(String[] args) { int array[];

2015-01-07 14:52:43 372

原创 fedora cloud image的使用

linux环境下也许你本来就在linux的环境下了, 或者安装在硬盘上,或者运行在虚拟机里。但是更多的时候你不需要那么大、那么全的整个 大块系统。之前 我也是一直是 使用archlinux来 实现最小化的系统安装。那么问题来了?假如你需要的是:1. 小型linux运行环境2. 可定制可升级的系统环境3. 大量的可用的方便安装的软件包那么下面的这些你绝对感兴趣

2015-01-07 14:36:29 605

原创 Chrome 远程调试协议分析与实战

背景某一天,A 君想获取 Chrome 页面中的性能数据,诸如时间、白屏和首屏等,因为需要和竞品进行对比分析,无法注入代码,该怎么办?此时,你也许能想到开发者工具(DevTools),也许知道Timeline(包含浏览器完整的行为数据),该怎么自动获取到 Timeline 数据呢?开发者工具开发者工具(DevTools)是一个独立的 Web 应用程序(HTML+CSS+Javasc

2015-01-07 14:22:21 1360

原创 CSS 3动画介绍

原文:A Beginner’s Introduction to CSS Animation译文:一个初学者对CSS动画的介绍译者:dwqs现在,越来越多的网站使用了动画,并且形式多样,如GIF、SVG、WebGL、背景视频等等。当在web中恰当使用动画时,它可以给网站注入活力和良好的交互性,给用户提供额外的一层反馈和体验。在这篇文章,我将向你介绍CSS动画,随着浏览器对动画支持的改

2015-01-07 12:21:05 522

原创 配置反向代理

传统代理早期,我们通常需要通过代理服务器,来访问互联网上的 WEB 站点。代理服务器接入了互联网,而我们通过内部网络与代理服务器相连。现在,为了访问某些被禁的网站,我们也会通过特定的代理服务器,绕过某些限制,来访问目标站点。NAT不过现在网关通常使用 NAT - 网络地址转换。将 PC 的内部 IP 地址和网关的外网 IP 地址进行相互转换,使得 PC 发出的请求可以顺

2015-01-06 13:46:17 394

原创 (爱加密系列教程十)apk反编译生成程序的源代码和图片、XML配置、语言资源等文件

Android应用的UI越来越漂亮,遇到喜欢的我们可以通过反编译,得到应用的源代码借鉴下别人的思想。具体步骤:1.下载 apktool下载地址:https://code.google.com/p/android-apktool/downloads/list2.解压 apktool,打开DOS命令行工具,进入解压目录。3.命令行中输入以下命令:apktool.bat d -f

2015-01-06 13:34:12 763

原创 趣言

1、栈和队列的区别是啥? 吃多了拉就是队列;吃多了吐就是栈2、世界上最遥远的距离不是生与死,而是你亲手制造的BUG就在你眼前,你却怎么都找不到她。3、《c++程序设计语言》比《c程序设计语言》厚了几倍。。。果然有了对象就麻烦很多。。。4、怎么使用面向对象的方式变得富有?继承。5、为什么程序员总是分不清万圣节和圣诞节?因为 Oct 31 == Dec 25。6、Keyboard

2015-01-06 13:23:50 369

原创 行内元素对齐:display-inline-block

问题描述两个div属性都是display:inline-block;但是一个有内容一个没有内容 为什么会出现高低不平的现象?看效果~.div-3, .div-4 { display: inline-block; width: 100px; height: 50px; line-height: 50px; background: #003

2015-01-06 13:12:50 362

原创 浅谈事件冒泡与事件捕获

事件冒泡与事件捕获事件冒泡和事件捕获分别由微软和网景公司提出,这两个概念都是为了解决页面中事件流(事件发生顺序)的问题。 Click me!上面的代码当中一个div元素当中有一个p子元素,如果两个元素都有一个click的处理函数,那么我们怎么才能知道哪一个函数会首先被触发呢?为了解决这个问题微软和网景提出了两种几乎完全相反的概念。事件冒泡微软提出了名为事件

2015-01-06 12:53:40 905

原创 将Json值填充至表单

之前学习过将表单值序列化成Json这次遇到了一个小的需求,需要将Json反过来填充至表单中堆栈溢出了一顿并且尝试之后,这个方法比较简洁,大家随便感受一下Json数据:info:{ name: xiaopengyou eyes: two kidneys: two}胡来的表单: 通过filter

2015-01-06 12:42:01 1879

原创 [零基础学python]编写类之二方法

上一讲中创建了类,并且重点讲述了构造函数以及类实例,特别是对那个self,描述了不少。在讲述构造函数的时候特别提到,init()是一个函数,只不过在类中有一点特殊的作用罢了,每个类,首先要运行它,它规定了类的基本结构。数据流转过程除了在类中可以写这种函数之外,在类中还可以写别的函数,延续上一讲的例子:#!/usr/bin/env python#coding:utf-8cla

2015-01-06 12:31:57 378

原创 Nginx编译安装

Nginx编译安装编译工具ububtu: apt-get install build-essential apt-get install libtoolcentos: yum -y install gcc automake autoconf libtool make yum install gcc gcc-c++依赖库1、PCRE

2015-01-06 12:15:41 365

原创 技术文章存档

有好文章随时更新介绍在ubuntu上安装ghost,但有一些安全配置说的非常好一个JS的教程,讲的都是比较tricky的方面关于JS中变量scope和hoist的现象对于GFW技术进行评论的博客每个人都应该有一套自己的密码算法running a bottle app with gunicornInversion of Control Containers and the

2015-01-05 22:05:20 419

原创 开启Mac OSX原生NTFS读写支持

实现步骤终端输入下面代码 获得硬盘的UUIDdiskutil info /Volumes/磁盘名 | grep UUID写入配置文件echo "UUID=EC9AB3F7-9AF6-F2EC-C4EC-F22419F32464 none ntfs rw,auto,nobrowse" | sudo tee -a /etc/fstab重新连接此USB设备,桌面上不再显示这个

2015-01-05 21:54:22 2360

原创 字符编码常识及问题解析

基本常识1. 位和字节说起编码,我们必须从最基础的说起,位和字节(别觉得这个过于简单不值一说,我还真见过很多个不能区分这两者的程序员)。位(bit)是指计算机里存放的二进制值(0/1),而 8 个位组合成的“位串”称为一个字节,容易算出, 8 个位的组合有 256(28)个组合方式,其取值范围是00000000-11111111,常用十六进制来表示。比如 01000001 就是一个字节

2015-01-05 21:41:32 534

原创 在 V2EX 的开发环境里尝试了一下 OneAPM @livid

作为一名python开发的小coder,偶然试用了OneAPM的产品,个人觉得还不错,比New Relic的性价比高!在v2ex上竟然看到ceo livid也在试用http://www.v2ex.com/t/125736遂推荐一下下~现在他们支持的语言比较多了顺手复制下livid原帖:OneAPM 是最近新上线的一个应用程序性能管理方案,功能和商业模式都很类似目前在硅谷已经

2015-01-05 21:29:39 510

原创 加加减减

数量 - +.sl{ position: relative; border-bottom: 1px solid rgb(222,222,222); height: 100px;}.sl div{ position: relative; display: inline-block; wid

2015-01-05 21:19:45 343

原创 关于click事件与touch事件冲突的问题

在微信页面开发过程中写过一个相册滑动的页面,我遇到了这样一个问题:当我想点击单张相册时,是没有反应的,只有当我滑动且滑动完成之后单机图片的事件才发生。这个问题困扰了我很久,网上也搜寻了各种方法逐一尝试,无奈都不能完美解决(兼顾IOS和Android)。后来我发现了这样一种方法可以解决这个问题,就是为touchmove的设置一个滑动距离的阀值,当小于这个阀值的时候,出发click单击事件

2015-01-05 21:06:31 794

原创 使用 Fluentd 管理 Docker 日志

使用 Fluentd 管理 Docker 日志标签(空格分隔): Fluentd Docker 日志管理本文作者是 jwilder,本文原文地址是 Docker Log Management Using Fluentd当前 docker 版本的一个问题就是日志管理。每个容器运行一个单独的进程,并且进程的输出被 docker 保存在主机上的一个位置。在当前有一些操作问题:

2015-01-05 20:54:39 1381

原创 个推安卓推送——服务端api初级使用手册

前言自从了解到推送可以提升用户留存率等诸多优势之后,越来越多的开发者开始在他们的服务中加入推送的功能。由于每天有大量新加入的开发者询问在他们的服务端中集成个推服务api的问题,特此写一篇初级使用文档,尽可能帮助大家少走弯路,一次成功。首先你需要在个推开放着平台上注册你的应用,以及获得以下几个必要的值APPID |APPKEY | MASTERSECRET,本文假设你已经完成上述步骤以及完成

2015-01-05 20:41:35 2383 4

原创 【tulip】 - 多线程的版本

上次的网络编程的例子,改写成多线程的是这样:import socketimport threaddef main(): listen_sock = socket.socket(family=socket.AF_INET, type=socket.SOCK_STREAM, proto=socket.IPPROTO_IP) listen_sock.setsockop

2015-01-05 20:30:23 494

单片机利用定时器和蜂鸣器唱歌C代码

单片机 C 定时器 蜂鸣器 唱歌 代码 ,很好的学习资源~~~

2012-07-15

单片机C语言库函数

单片机 C 语言 库函数 keil chm 文件 大家有福了

2012-07-15

数据结构算法演示flash

数据结构算法flash swf , 好多算法的演示 ,动画式教学,直观的学习。

2012-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除