- 博客(70)
- 资源 (1)
- 收藏
- 关注
原创 (转载)ios开发知识总结 — 下
三:使用NSXMLParser解析xml文件 1. 设置委托对象,开始解析 NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data]; //或者也可以使用initWithContentsOfURL直接下载文件,但是有一个原因不这么做: // It's also possible
2015-01-06 13:34:50
348
原创 踩坑记录——iphone上safari开启隐身模式时localStorage变为只读
申请完sf的博客这么久一直都没动手写点东西,现在来记录一个前几天项目里踩到的一个坑。场景项目中某部分代码有用到localStorage储存数据,该部分代码在线上一直正常跑着。直到前几天突然有用户反馈有个页面在他iPad safari上显示不正常,遂用iPad一整调试后找到原因。原因ios上safari开启隐身模式时,localStorage无法写入新的内容,并且
2015-01-06 13:24:09
619
原创 观察者模式
观察者模式属于行为型模式,其意图是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在制作系统的过程中,将一个系统分割成一系列相互协作的类有一个常见的副作用:需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,因为这样降低了他们的可充用性。这一个模式的关键对象是目标(Subject)和观察者(Observer)。一个目标可以有
2015-01-06 13:13:32
333
原创 [零基础学Python]集合的关系
冻结的集合前面一节讲述了集合的基本概念,注意,那里所涉及到的集合都是可原处修改的集合。还有一种集合,不能在原处修改。这种集合的创建方法是:>>> f_set = frozenset("qiwsir") #看这个名字就知道了frozen,冻结的set>>> f_setfrozenset(['q', 'i', 's', 'r', 'w'])>>> f_set.add("py
2015-01-06 12:32:41
277
原创 Phpcmsv9本地视频转码字段
原文链接:http://www.fire-rain.com/blog/localvideoPhpcmsv9本地视频转码字段近几个月接了不少视频网站的单子,客户都要求能够上传本地视频并自动转码,而且需要兼容手机端进行播放。我们采用的方案是PHP调用FFMPEG转码目标视频为H264标准MP4文件,前端采用CKPLAYER或者CUPLAYER进行播放。为方便后续开发,现在整理出来一个PHPCM
2015-01-06 12:16:27
327
原创 拓扑图线条流动效果
图论中边是重要元素,它连接各个顶点构成拓扑图,有向图中,边具有方向性,在画布中表现为箭头,在实际应用中,边可以代表链路,链路上不只是有方向,还有流量,信号种类等信息,光用箭头表现力就不够了,可增加线条线型,以及流动效果来体现,这里介绍 Qunee 1.6 中线条流动效果的实现虚线流动效果 虚线流动效果在 连线示例中有演示,使用虚线偏移量样式,不断增大,实现线条的流动虚线流动代码
2015-01-05 22:06:09
2929
原创 开源的Table控件DataTables
DataTablesDataTables 是一个 jQuery 的表格插件。这是一个高度灵活的工具,对任何 HTML 表格,提供高级的交互控制功能。官方网站:http://www.datatables.net/使用方式这里采用的是 Server-Side 方式,其他的方式可以自行阅读文档。见链接:http://www.datatables.net/examples/data
2015-01-05 21:54:38
430
原创 存储技术之卷管理和文件系统
原文:存储技术之卷管理和文件系统存储技术如今已经越来越重要,而且在云计算时代,涌现出了很多专注于云存储的厂商。存储技术本身也十分复杂,从硬件到协议到软件到接口几乎覆盖计算机科学的方方面面。笔者借助《大话存储II》这本书,开始了这块知识空白的补充。本文的图片均来源于网络。卷管理(Volume Manager)卷管理的原理RAID在硬件层面提高了物理磁盘的性能、可靠性和利用率,它提供给
2015-01-05 21:42:02
385
原创 在Centos6.3安装Python Fabric运行环境
背景在Centos6.3下安装fabric的时候,总是安装不成功,在执行fab命令的时候,总是会抛出错误。Traceback (most recent call last): File "/usr/bin/fab", line 5, in from pkg_resources import load_entry_point File "/usr/lib/python
2015-01-05 21:30:33
304
原创 动态规划
前言有些东西,你不鄙视它,别人就鄙视你。 --- BloodD动态规划问题在很多牛B的IT公司面试中几乎总能碰到(例如hulu),搞不懂,不能忍。本篇博客记录相关的知识,应用和资源,持续更新。背景介绍动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。20世纪50年代初美国数学家R
2015-01-05 21:20:08
386
原创 关于ftp的选择:vsftpd 和proftpd
vsftpdvsftp中文支持很弱 支持多个用户使用同一个目录 支持虚拟用户 稳定,起码比proftpd稳定点 proftpd中文支持很好 不支持多个用户使用同一个目录,看配置可以看出来 支持虚拟用户 不太稳定,偶尔会挂掉,不过用自动重启脚本也能勉强继续用下去,毕竟ftp要求不高 实现需求:个别文件需要全部用户都可以看到,不能编辑 个别文件只能局部用户可以看到和
2015-01-05 21:07:05
755
原创 使用 SNMP 从网络硬件采集 Ansible facts
注:本文作者是 Patrick Ogenstad,原文是 Gathering Ansible facts from network devices using SNMP注:这篇博客里面的文章大部分是关于网络的,所以网络工程师多看看可以。SA 有时候也会协助网络工程师处理收集网络硬件的信息,所以也是需要的。注:我只捡重要的说,详细看强力推荐原文。一个 Ansible
2015-01-05 20:55:31
442
原创 [零基础学python]私有和专有
在任何语言中,都会规定某些对象(属性、方法、函数、类等)只能够在某个范围内访问,出了这个范围就不能访问了。这是“公”、“私”之分。此外,还会专门为某些特殊的东西指定一些特殊表示,比如类的名字就不能用class,def等,这就是保留字。除了保留字,python中还为类的名字做了某些特殊准备,就是“专有”的范畴。私有函数在某些时候,会看到有一种方法命名比较特别,是以“__”双划线开头的,将这类
2015-01-05 20:19:14
854
原创 [翻译]What You Need to Begin iOS Programming
原文地址:What You Need to Begin iOS Programming1.获取 Mac没错,你需要一台 Mac。这是 iOS 开发者最基本的要求。开发一个 iPhone(或者 iPad) app,你需要一台在 Intel 架构处理器上运行 Mac OS X 10.8 或以上版本的 Mac。也许你已经有一台 PC,那么最实惠的选择是买一台 Mac Mini。Mac Mini
2015-01-05 20:06:51
264
原创 zabbix slack报警 note to self
创建 media类型创建Type是script,script name 是脚本名字script要放在AlertScriptsPath里,这个可以设置,也可以用默认值先创建个user用于发提醒用设置用户在用户Media选项卡,添加Media类型send_to 是slack channel的tokenuser type 我直接选了 super adm
2015-01-05 19:53:18
496
原创 UISearchDisplayController's searchResultsTableView在IOS7下的一个bug
在使用UISearchDisplayController + searchBar时遇到了一个问题,在IOS7系统下,当搜索时,出现tableiview的ContentSize出现错误。具体的解决方法如下: - (void)searchDisplayController:(UISearchDisplayController *)controller didHideSearchRes
2015-01-05 19:41:33
206
原创 storm shell命令源码分析-shell_submission.clj
当我们在shell里执行storm shell命令是会调用shell_submission.clj里的main函数。shell_submission.clj如下:shell_submission.clj;; ns函数声明一个命名空间“backtype.storm.command.shell-submission”(ns backtype.storm.command.shell-subm
2015-01-05 19:32:01
227
原创 raspberry-pi VNC Server configure
安装tightvncserversudo aptitude install tightvncserver 安装xfronts-base这一步非必须,使用google coder for raspberry pi image时由于没有安装xfonts-base而引起tightvncserver无法正常启动sudo aptitude install xfonts-base
2015-01-05 19:22:31
291
原创 php学习读取视频文件来获取视频属性的信息
& define('KC_FFMPEG_PATH', '/usr/local/ffmpeg/bin/ffmpeg -i "%s" 2>&1'); function video_info($file) { ob_start(); passthru(sprintf(KC_FFMPEG_PATH, $file)); $info = ob_get_contents(); ob_end_clean();
2015-01-05 19:11:40
1206
原创 Nginx 504 问题解决 ---- 由 tcp_timestamps 导致的连接问题
这两天生产上面的一个业务遇到一个超时的问题, nginx 的日志现象 504 超时。最后终于解决了,写这篇博客记录下,梳理下处理的整个过程。故障排查第一步首先是排查 nginx 的 504 错误日志,对错误日志分析,看是否有规律,主要是统计来源 IP, URL。结论:排查后的结果是,出现 504 的 URL 就那么两三个,来源 IP 没有规律,根据这个找到开发人员,看是否是其请
2015-01-05 19:01:00
1085
原创 JSON.stringify的格式化输出
今天有个需求是对输出的JSON进行格式化首先想到的就是jsBeautifier之类的小插件搜索了一番看到有一位朋友回答JSON.stringify可以输出格式化的JSON字符串JSON.stringify(jsObj, null, "\t"); // 缩进一个tabJSON.stringify(jsObj, null, 4); // 缩进4个空格唔,不错
2015-01-05 14:25:37
955
原创 javascript同名属性优先级
我们先来看看下面的例子:alert(a);//输出:function a(){ alert('我是函数') }function a(){ alert('我是函数') }//var a = '我是变量';alert(a); //输出:'我是变量'这代码等效于:function a(){alert('我是函数')} var a; //hoistin
2015-01-05 14:10:38
314
原创 HTML中head头结构
HTML head 头部分的标签、元素有很多,涉及到浏览器对网页的渲染,SEO等等,而各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素,这就造成了很多差异性。移动互联网时代,head 头部结构,移动端的meta 元素,显得更为重要。了解每个标签的意义,写出满足自己需求的head 头标签,是本文的目的。本篇以一丝的文章为基础,进行扩展总结介绍常用的head中各个标签、元素的意义以及使用场景。
2015-01-05 13:52:44
218
原创 DNS 与 Docker 容器
注:该文由 Vincent Viallet 编写,原文地址为 DNS And Docker Containers接着我们前面那篇关于容器迁移的文章。我想阐述一个简单的让容器之间通过名字交互的技巧。我们已经在构建 devo.ps 的时候使用了几次。手头的问题是使用 Docker。容器在启动的时候有不同的 IP。甚至在一个成功的数据迁移或是简单的重起你的容器,你都需要传播这个新信息。例
2015-01-05 13:47:09
243
原创 How to Solve Latch- cache buffers chains
首先找到产生cache buffers chains等待最多的latch地址 select CHILD# "cCHILD" , ADDR "sADDR" , GETS "sGETS" , MISSES "sMISSES" , SLEEPS "sSLEEPS" from v$latch_children whe
2015-01-05 02:58:51
240
原创 Get stack trace in JavaScript (v8 only)
原理就是利用Error, 以及v8特有的API: JavaScript stack trace API.使用这种方法可以获取到相当多的信息,比如函数所在的文件的文件名, 行号列号等等...不过缺点是只有v8支持.其他浏览器可以利用arguments.caller来追溯调用栈.直接上代码:// hook the prepare functionError.prepareS
2015-01-05 02:49:31
243
原创 docker专题(2):docker常用管理命令(上)
本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来。根据自己的理解,总的来说分为以下几种:容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]容器操作运维 — docker [ps|inspect|top|attach|events|
2015-01-05 02:39:04
209
原创 Activiti 与 Spring 的整合应用
环境: activiti-5.16 spring-4.0.6.RELEASEActiviti 可以单独运用,也可以与spring整合运用,但均继承自一个基础的配置对象(抽象类)org.activiti.engine.ProcessEngineConfiguration。除了基础的引擎配置对象之外还有以下几个具体的实现,不同的场合使用不用的引擎实现,均继承自org.activiti
2015-01-05 02:13:01
250
原创 BZOJ 2337 - [HNOI2011]XOR和路径
题目链接题意:给一张n个点,m条边的带环无向连通图,求1-n路径上的权值Xor起来的期望。即无向有环图上求路径Xor期望。因为是Xor操作,所以我们可以按二进制位分开考虑。设考虑到了第k位,那么现在这个图中的边权只有0或1。期望问题反着设一般比较好列方程,所以我们设f[i]为从i这个点走到nXor值是1的期望,显然f[n]==0。∑2^k*f[1]即为答案。设P[i
2015-01-05 00:12:46
411
原创 Android 基于开源Countly的App统计平台开发 [2]源码分析
Countly下载的原工程中,如博客http://blog.youkuaiyun.com/changemyself/article/details/12653151,所说的,一共只有两个包,一个管理UDID的,一个是Countly的核心。首先说一个巨大的变化,不同于上面博客的是,我与2014年7月下载Countly Android SDK,其记录缓存机制已经不使用数据库,而全部改用SharedPrefer
2015-01-05 00:01:14
738
原创 #Markdown- Tips科普
? ???????引言:Markdown是一种轻量级的标记语言,轻到你甚至可以不叫他语言,因为Markdown很容易上手,就是简单地记住几个常用的标签用法就OK了,Markdown有诸多好处:专注于文字,简单,高效。?废话不多说,下面来详细说说那几个标签(真的只有几个):常用标题# 代表h1(一级标题)## 代表h2(二级标题)###代表h3(三级标题)当然了,
2015-01-04 23:29:28
272
原创 陷阱!python参数默认值
原文地址在stackoverflow上看到这样一个程序:#! /usr/bin/env python# -*- coding: utf-8 -*-class demo_list: def __init__(self, l=[]): self.l = l def add(self, ele): self.l.append
2015-01-04 21:14:48
567
原创 值得参考的css理论:OOCSS、SMACSS与BEM
最近在The Sass Way里看到了Modular CSS typography一文,发现文章在开头部分就提到了OOCSS、SMACSS、 BEM、这3个词。“如果还不知道这些是什么,请先不要继续看下去”,联想到作者这样友好(gāo lěng)的提醒,作为围观群众,自然要有所回应。所以,本文在这里分别介绍它们。OOCSS、SMACSS及BEM都是有关css的方法论(准确地说,其中BEM应
2015-01-04 21:04:06
412
原创 linux下使用openssl对socket通信加密
普通socket编程TCP服务器端#include #include #include #include #include int main(int argc, char *argv[]){ int server_sockfd;//服务器端套接字 int client_sockfd;//客户端套接字 int len; st
2015-01-04 20:53:55
353
原创 [Archer's Python Lab]jython+ddmlib 安卓屏幕截图并在web展示demo
部分代码思路来源于互联网需求之前一直在寻找一种完美的移动设备屏幕流回传方案,这种尝试一旦成功即可运用于多种平台,比如云端测试Portal中对机器设备屏幕的实时监控,再辅以html5强大的特性,可以直接在web上模拟手机操作,达到"远程监控"的目的,本demo的部分思路来源于互联网,我尝试用jython全部重写了一遍,这种方式实现起来虽然比较"土鳖",但是效果基本可以符合需求,下面是效果
2015-01-04 20:42:55
287
原创 正确理解ThreadLocal
一篇老文章,引用自:http://www.iteye.com/topic/103804首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是
2015-01-04 20:17:05
171
原创 怎样构建一个好的 Docker 镜像
本文的原文地址是 What constitutes a good docker image?注:本文不会全部翻译,只会挑选个人认为有价值的部分进行摘取性翻译,如想详细阅读,请看原文构建一个好的 Docker 镜像debian 的基础镜像在撰写本文时,ubuntu:14.04 为 195 MB,然而 debian:wheezy 是 85 MB,但是 Ubuntu 额外
2015-01-04 20:04:41
228
原创 关于向上转型,你要了解的
preliminary最近在读Thinking in Java这篇是一个基本此书的整理。什么是向上转型upcast?对象既可以作为它本身的类型使用,也可以作为它的基类类型使用(upcast)。把这种对某个对象的引用 视为 对其基类的引用的做法被称作向上转型。举例父类 Instrument子类 Wind子类重写了play方法class Instrument {
2015-01-04 19:42:24
329
原创 从输入 URL 到浏览器接收的过程中发生了什么事情?
从触屏到 CPU首先是「输入 URL」,大部分人的第一反应会是键盘,不过为了与时俱进,这里将介绍触摸屏设备的交互。触摸屏一种传感器,目前大多是基于电容(Capacitive)来实现的,以前都是直接覆盖在显示屏上的,不过最近出现了 3 种嵌入到显示屏中的技术,第一种是 iPhone 5 的 In-cell,它能减小了 0.5 毫米的厚度,第二种是三星使用的 On-cell 技术,第三种是国内
2015-01-04 19:30:21
479
Advanced Programming in the UNIX
2014-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人