- 博客(268)
- 资源 (4)
- 收藏
- 关注
转载 xcode,在webView中引入本地html,image,js,css文件的方法
项目需求最近开发的项目,需要一个webView,同时这个webView会需要引入一些项目中的资源:一个本地的html文件,作为webView的模板两张loading图片,在图片未加载的时候进行占位jquery.js,scrollLoading.js 也是本地的,实现滚动加载图片功能然后就开始了漫长的Google历程。在webView中引入本地的html文件这里最主要的一个w
2016-11-15 11:14:10
5201
转载 使用FBRetainCycleDetector检测引用循环
在iOS开发中,对象之间形成引用循环是一个很大的问题,它会让内存无故被占,甚至还有可能影响通知的接收等。我们在写代码的时候各种小心,但有时候还是避免不了掉入陷阱。下面是几种常见的循环引用示例:1 . 两个对象通过强引用类型的属性相互持有。ClassA *aObj = [ClassA new];ClassB *bObj = [ClassB new];aObj.b = bObj;bOb
2016-10-05 13:56:36
8246
转载 WeakSelf iOS开发小技巧之--WeakSelf宏的进化
我们都知道在防止如block的循环引用时,会使用__weak关键字做如下定义:__weak typeof(self) weakSelf = self;11后来,为了方便,不用每次都要写这样一句固定代码,我们定义了宏:#define WeakSelf __weak typeof(self) weakSelf = self;11之后,我们可以比较方便的在需要的地方:
2016-10-05 13:14:54
6082
转载 NSTimer和NSRunLoop在子线程中的使用
一 : 什么是NSTimer?官方文档说“A timer provides a way to perform a delayed action or a periodic action. The timer waits until a certain time interval has elapsed and then fires, sending a specified mess
2016-10-05 10:19:08
8021
转载 BTrace使用总结
一、背景 在生产环境中可能经常遇到各种问题,定位问题需要获取程序运行时的数据信息,如方法参数、返回值、全局变量、堆栈信息等。为了获取这些数据信息,我们可以通过改写代码,增加日志信息的打印,再发布到生产环境。通过这种方式,一方面将增大定位问题的成本和周期,对于紧急问题无法做到及时响应;另一方面重新部署后环境可能已被破坏,很难重新问题的场景。 二、BTrace功能
2016-09-28 17:24:43
6599
1
转载 IOS CoreText.framework --- 段落样子CTParagraphStyle
在前面一篇文章中,介绍了属性文字的基本使用,本章节主要针对文字的段落样式展开演示说明。先定义一段演示文字(文字中有中,英文)。[cpp] view plaincopyNSString *src = [NSString stringWithString:@"其实流程是这样的: 1、生成要绘制的NSAttributedString对象。 2、生成一个CT
2015-10-12 14:17:50
6109
转载 UIWebView的介绍
1、使用UIWebView加载网页运行XCode 4.3,新建一个Single View Application,命名为WebViewDemo。2、加载WebView在ViewController.h添加WebView成员变量和在ViewController.m添加实现[cpp] view plaincopy#import
2015-06-03 18:55:48
5102
转载 mysql数据库的基本操作
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):1.新建用户登录MYSQL: @>mysql -u root -p @>密码创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test"
2014-10-20 13:51:50
5628
转载 Mysql 日志分析工具介绍
1. 工具简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分
2014-10-16 18:03:37
11099
原创 redis 性能测试方法
redis性能测试 1.性能测试程序所在项目_ D:\eclipse_workspace\Jredis_Proxy 2.测试情景 2.1 1000个请求,使用关卡 Semaphore 进行控制,每次最多并发500 。 2.2 使用 Callabe 执行,所以实现多线程执行 3.性能测试 服务器环境 : 2核 8u 16G内存
2014-07-28 18:00:18
8099
转载 Jmap的使用
jmap打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。使用方法 jmap -histo pid。如果连用SHELL jmap -histo pid>a.log可以将其保存到文本中去,在一段时间后,使用文本对比工具,可以对比出GC回收了哪些对象。jmap
2014-07-23 16:36:56
6367
转载 Jstat 的监控使用
http://www.cnblogs.com/mazj611/p/3481610.html [-t] [-h] [ []] 参数解释: Options — 选项,我们一般使用 -gcutil 查看gc情况比较多 vmid — VM的进程号,即当前运行的java进程号 interval– 间隔时间,单位为秒或者毫秒 count — 打印次数,如果缺省则打印无数次 S0 — Heap上的 Surviv
2014-07-23 15:35:18
7298
转载 JAVA_JVM参数解释
1.当java程序运行到一定时间的时候。常常抛出java.lang.OutOfMemoryError: Java heap space异常。2.java heap space 指的是JVM的内存不够用了,内存泄露。 原因: JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xm
2014-07-23 15:25:11
5853
转载 nginx - KeepAlive详细解释
最近工作中遇到一个问题,想把它记录下来,场景是这样的: 从上图可以看出,用户通过Client访问的是LVS的VIP, VIP后端挂载的RealServer是Nginx服务器。 Client可以是浏览器也可以是一个客户端程序。一般情况下,这种架构不会出现问题,但是如果Client端把请求发送给Nginx,Nginx的后端需要一段时间才能返回结果,超过1分30秒就会有
2014-07-15 11:24:40
55046
2
转载 java 大图片处理GraphicsMagick + im4java [缩放,旋转,裁剪]
java 大图片处理GraphicsMagick + im4java [缩放,旋转,裁剪]ImageMagick主页:http://www.imagemagick.org/script/index.phpGraphicsMagick主页:http://www.graphicsmagick.org/两个图片处理软件我就不说了,因为我没那个评论的本事,其实这些软
2014-07-01 11:54:08
15620
转载 UTF8编码区间
Unicode 到目前为止所定义的五个平面中,第0平面(BMP)最为重要,其编码分布如下:注:中文范围 4E00-9FBF:CJK 统一表意符号 (CJK Unified Ideographs)0000-007F:C0控制符及基本拉丁文 (C0 Control and Basic Latin)0080-00FF:C1控制符及拉丁文补充-1 (C1 Control and L
2014-06-16 11:16:55
17752
转载 Hive 安装
1 、下载Hive-0.11.0http://apache.cs.utah.edu/hive/hive-0.11.0/2、解压安装 Hive原则上可以安装在集群上的任何一台机器上面,但是考虑到 master节点的负荷比较大,我们选择一台机器性能较好的datanode来安装hive。在我们的集群中选择cloud003来安装hive。另外,在我
2014-05-22 19:24:42
12963
转载 Hadoop 的安全机制
1. 基于角色的授权(Role based authorization)确保职责的分离限制功能性的访问2. 管理和配置(Admin and Configuration)基于角色的管理可配置的节点和集群参数3. 身份认证框架(Authentication framework)认证节点认证客户端应用程序(为了访问集群和MapReduce任务)
2014-05-21 23:12:21
9251
原创 hive 客户端调用脚本无法处理中文问题
export LANG=en_US.UTF-8export LC_CTYPE=en_US.UTF-8export LC_NUMERIC=en_US.UTF-8export LC_TIME=en_US.UTF-8export LC_COLLATE=en_US.UTF-8export LC_MONETARY=en_US.UTF-8export LC_MESSAGES=en_US
2014-05-21 16:33:47
6408
原创 Vim 配置
vi ~/.vimrc 配置set wildmenuset backspace=2set pastetoggle=filetype onfiletype plugin onfiletype indent on
2014-05-21 15:58:08
5107
转载 hive从查询中获取数据插入到表或动态分区
Hive的insert语句能够从查询语句中获取数据,并同时将数据Load到目标表中。现在假定有一个已有数据的表staged_employees(雇员信息全量表),所属国家cnty和所属州st是该表的两个属性,我们做个试验将该表中的数据查询出来插入到另一个表employees中。INSERT OVERWRITE TABLE employeesPARTITION (country = '中国
2014-05-20 12:20:29
4631
转载 Hive 的 自定义 Inputformat
Hive默认创建的表字段分隔符为:\001(ctrl-A),也可以通过 ROW FORMAT DELIMITED FIELDS TERMINATED BY 指定其他字符,但是该语法只支持单个字符,如果你的分隔符是多个字符,则需要你自定义InputFormat来实现,本文就以简单的示例演示多个字符作为分隔符的实现。[一]、开发环境Hadoop 2.2.0Hive 0.12.0
2014-05-19 15:09:56
6330
转载 hive 的 简单操作语句
简单的创建表create table table_name ( id int, dtDontQuery string, name string) 创建有分区的表create table table_name ( id int, dtD
2014-05-15 17:51:21
5141
转载 Hadoop2 基本配置教程
本文为安装指导,在安装过程中,我们可以注意一下问题:1.当有多个HDFS集群同时工作时,用户如果不写集群名称,那么默认使用哪个?通过那个文件来进行配置?2.NameNode、DataNode、JournalNode等存放数据的默认公共目录在什么位置?3.那个文件可以配置ZooKeeper集群的地址和端口,配置过程中有限制?4.DataNode存储block的副本数量有没有数量限
2014-05-06 11:59:31
5781
转载 Protocol Buffers 安装及问题解决的方法
按如下步骤在Ubuntu上编译安装Google Protocol Buffers$ ./configure $ make $ make check $ sudo make install 运行$ protoc --version 出现找不到动态库的错误protoc: error while loading shared libraries: l
2014-04-18 18:33:27
3428
转载 .bash_profile和.bashrc的什么区别
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登
2014-04-15 18:13:43
697
转载 java的那些参数
一、基本参数-server:一定要作为第一个参数,在多个CPU时性能佳。turns on the optimizing JIT along with a few other "server-class" settings. Generally you get the best performance out of this setting. The default VM is -cli
2014-04-14 11:05:59
998
转载 Thrift 各种server 使用模式
最近在项目中需要把客户端的一些信息发送到服务器上,听起来是个很简单的需求,但是实际考虑下,觉得如果自己手工实现,工作量也不小,而且尽是些繁琐且无聊的事情,遂考虑用现成的库来实现。对比了protocol buffer与thrift后,本着偷懒到底的原则,选择了thrift,因为thrift本身提供了RPC框架,而protocol buffer仅是个序列化的库而已。 首先是编译thrift
2014-04-02 15:14:34
10930
转载 Fastdfs 安装出现的问题及解决方法
执行./make.sh发生../common/sched_thread.o: In function `sched_start':/media/My_Documents/tutorial/FastDFS/tracker/../common/sched_thread.c:495: undefined reference to `pthread_create'../co
2014-03-14 16:04:02
28268
转载 ubuntu 简单的操作命令
ubuntu 重启命令重启命令:1、reboot2、shutdown -r now 立刻重启(root用户使用)3、shutdown -r 10 过10分钟自动重启(root用户使用)4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
2014-03-14 12:03:06
12406
转载 Window7 telnet功能
打开Windows 7 telnet客户端功能 Windows 7在安全性方面较之Windows XP有较大的增强,默认情况下Windows 7 telnet服务器和客户端功能均未打开。由于配置交换机等远程操作,需要用到telnet客户端。简单的几步操作即可以打开Windows 7 telnet功能。 依次单击“开始”——“控制面板”——“程序”,打开Windows 7
2014-03-12 14:20:53
902
转载 Awk笔记
1. awk简介2. awk命令格式和选项2.1. awk的语法有两种形式2.2. 命令选项3. 模式和操作3.1. 模式3.2. 操作4. awk的环境变量5. awk运算符6. 记录和域6.1. 记录6.2. 域6.3. 域分隔符7. gawk专用正则表达式元字符8. POSIX字符集9. 匹配操作符(~)10. 比较表达式11. 范围模板12. 一个验证passw
2014-03-02 20:20:22
730
原创 【转】zookeeper 的监控工具
公司很多产品会使用zookeeper,比如Meta消息中间件,在测试的过程中,我们经常需要查询zookeeper里面的信息来精确定位问题。目前项目中有开发团队自己写的浏览器node-zk-browser,是基于node.js的express.js框架和node-zookeeper客户端实现的,具体可参考https://github.com/killme2008/node-zk-browser.
2013-07-25 15:01:54
30358
5
原创 gnuplot 的 基本概念
最近在看高性能mysql,然后发现别人很多都用数据说话,然而数据怎样说话? 唯一的就必须通过源数据将其呈现图像化,因而接触了gnuplot。 1 gnuplot 的 下载地址 http://sourceforge.net/projects/gnuplot/files/ 2.gnuplot 的 官方网站 http://www.gnuplot.info/ 3.网上也有一份教程 。
2013-06-08 17:44:01
881
原创 修改ubuntu缓存使用
在ubuntu 里面,swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100 的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。两个极端,对于 ubuntu的默认设置,这个值等于60,建议修改为10。具体这样做:1.查看你
2013-05-14 17:18:41
1324
原创 让 Nginx 关闭版本显示信息
Nginx 会在 http 头,或者出现错误页的时候会有醒目的版本号提示。为了安全,可以关闭这些信息。方法很简单,只需在 nginx.conf 的 http { 里头加入 server_tokens 的参数例如:http {include mime.types;default_type application/octet-stream;server_token
2013-05-06 10:54:16
10200
原创 Nginx的安装SSL基本教程
http://wiki.nginx.org/Modules#Standard_HTTP_modules 这里面带有所有基本的模块,及需要额外增加的模块1.安装带有ssl模块的 nginx wget http://nginx.org/download/nginx-0.8.52.tar.gz tar zxvf nginx-0.8.52.tar.gz chown root:root n
2013-05-03 18:08:06
11789
原创 nginx实现访问网站或目录密码认证保护
以我们做一个简单的后台管理为例, 地址:http://xxxx/admin/*, 对admin 下面的文件进行权限管理;1. 进入ngnix配置的地址,以我的ubuntu为例; cd /etc/ngnix 2. 使用命令生成passfile 文件: htpasswd -c -d /etc/nginx/pass_file username a. 输入以上命令,回车输入密码,再次回
2013-05-03 16:35:09
9806
原创 Nginx 防盗链接
nginx的防盗链设置还是比较简单的,可以分为普通防盗链 和 ip/cookie based防盗链。其中ip based防盗链需要安装nginx的module,所以相对麻烦一些。nginx最简单的防盗链设置如下location ~* .(gif|jpg|png|swf|flv)$ { valid_referers none blocked www.jefflei
2013-05-02 18:19:35
1509
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人