- 博客(42)
- 资源 (13)
- 收藏
- 关注
原创 iOS发送http请求
前言苹果公司在全球开发者大会(WWDC)的一场安全演示会上,公布了一个最后期限——2017 年 1 月 1 日——即 App Store 当中的所有应用必须在这个日期之前启用一项名为 App Transport Security 的重要安全功能。App Transport Security,简称 ATS,是苹果在 iOS 9 当中首次推出的一项安全功能。在启用 ATS 之后,它会强制应用通过 HTT
2017-04-18 23:59:38 5579 2
原创 iOS瀑布流布局
前言瀑布流布局是比较流行的一种网站页面和手机App布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部。最早采用此布局的网站是Pinterest,逐渐在国内流行开来,目前很多小清新网站和手机App基本都为此类风格。瀑布流对于图片的展现,是高效而具有吸引力的,它有如下优点有效的降低了界面复杂度,节省了空间。对触屏设备来说,交互方式更符合直觉,在移动
2017-04-18 23:54:19 1022
原创 如何用未越狱手机安装ipa文件(更新版)
如何用未越狱手机安装ipa文件(更新版)前言之前写过一篇非越狱手机安装ipa包的方法,然而现在已经不能用了,不仅会报警告“–resource-rules has been deprecated in Mac OS X >= 10.10”,而且苹果在iOS8.1.3系统以后加强了对ipa安装包签名的验证,主要区别在于ipa唯一标识在原有Bundle Identifier的基础上增加了证书ID,也就说安
2016-04-07 18:11:16 30306
翻译 如何用未越狱手机安装ipa文件
当你发现一个很不错的app,如果要钱那就要花钱买,如果该app上架了App store,你也可以用同步助手免费安装。可是如果这个app没有上架App store,而你又不想越狱,或者你装的iOS系统版本不支持越狱,那怎么办。当然方法还是有的,那就是弄到app的ipa文件(网上下载呗),使用开发者证书重新签名iPA文件,不过这可能要找iOS开发同学给你搞哦 ^_^其实iPA文件就是zip
2015-01-28 15:32:38 10923
原创 分析iOS Crash文件,使用命令符号化iOS Crash文件
TBMainClient.ipa改名为TBMainClient.zip并解压得到TBMainClient.app 然后将TBMainClient.app TBMainClient.app.dSYM TBMainClient.crash 三个文件放到一个目录下,然后终端下命令进入目录,依次执行:export DEVELOPER_DIR=/Applicati
2014-06-24 14:23:15 1248
原创 core foundation与objective-c的区别
Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作线程和RunLoop端
2014-02-28 12:19:30 1553
原创 使用CocoaPods来管理iOS程序的依赖和搭建服务
CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到
2014-02-27 18:06:15 1632
原创 如何自定义UISearchBar
众所周知,iOS提供了非常方便的UISearchBar控件,用来开发页面上的搜索功能。但是有时候我们想要自定义,比如加个背景色,比如更改字体,比如修改样式,加个下拉菜单,并不是那么容易的,因为iOS没有提供更具体的这类的接口给开发者,那么怎么办呢,其实也是有办法的。UISearchBar本质上也是由很多我们已知的控件所构成的,比如UITextField,UIButton等,我们只要取到这些控件,就
2014-02-17 17:21:11 4821
原创 关于手机的序列号,UDID,IMEI,IMSI,ICCID详解
什么是UDID?UDID 「Unique Device Identifier Description」是由子母和数字组成的40个字符串的序号,用来区别每一个唯一的iOS设备,包括 iPhones, iPads, 以及 iPod touches,这些编码看起来是随机的,实际上是跟硬件设备特点相联系的,另外你可以到iTunes,pp助手或itools等软件查看你的udid(设备标识),如下
2014-02-17 17:20:02 13501 1
原创 Kb/s,KB/s 究竟如何换算
我们常见的有KB/s和Kb/s两种1,Kb/s也就是Kbps。这里面小写的b是bit(比特)的缩写,是位的意思。一个位就是二进制的0或者1。一般代表传输单位,p就是/号,s是秒。bps就是b/s=比特/秒 Kb就是千比特 Mb就是兆比特。我们装宽带运营商说的什么2M宽带,4M,20M,甚至100M宽带说的就是Mbps(Mb/s)每秒多少兆比特。2,再来看看KB/s,同样也可以写成
2014-02-17 17:17:22 27828 2
原创 抓取微博热词,使用simple_html_dom来操作html数据
一直以来使用php解析html文档树都是一个难题。Simple HTML DOM parser 很好地解决了这个问题。可以通过这个php类来解析html文档,对其中的html元素进行操作 (PHP5+以上版本)。解析器不仅仅只是帮助我们验证html文档;更能解析不符合W3C标准的html文档。它使用了类似jQuery的元素选择器,通过元素的id,class,tag等等来查找定位;同时还提供
2014-02-17 17:14:57 2297
原创 如何使用screen
screen是什么也许你遇到过使用telnet或SSH远程登录linux,运行一些程序。如果这些程序需要运行很长时间(几个小时),而程序运行过程中出现网络故障,或者客户机故障,这时候客户机与远程服务器的链接将终端,并且远程服务器没有正常结束的命令将被迫终止。又比如你SSH到主机上后,开始批量的scp命令,如果这个ssh线程断线了,scp进程就中断了。在远程服务器上正在运行某些耗时的
2014-02-17 17:12:48 1542
原创 用curl命令来测试网页响应时间
使用 cURL 度量 Web 站点的响应时间1curl -o /dev/null -s -w '%{time_connect}:%{time_starttransfer}:%{time_total}\n' 'http://kisspeach.com'2 3
2014-02-17 17:11:51 10243
转载 Javascript中的prototype和继承机制
一、从古代说起要理解Javascript的设计思想,必须从它的诞生说起。1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。比如,如果网页上有一栏”用户名”要求填写,浏览器就无法判断访问者是否真的填写了,只有让服务器端判断。如果没有填写,服务器端
2014-02-17 17:10:03 861
原创 关于流量升高导致TIME_WAIT增加,MySQL连接大量失败的问题
有个应用就是每次都会去查一个接口,接口返回用户的信息数据,从而展现不同的页面效果。大致流程如下应用APP(电信)-> memcache ->电信custom接口 ->master-db应用APP(网通)-> 网通custom接口 -> slave-db接口环境是php(cgi) + nginx,接口已经运行很久,未出过异常 应用访问custom接口,然后接口去查数据库(数
2012-05-09 19:46:06 1500
原创 php导入400万数据到mysql
今天要做个紧急需求,算法算出了400万的数据(只包含用户nick),需要导入定制化的数据库mysql上32个数据库(icluster_1到icluster_32,根据nick的md5值求余然后分库的)表结构:CREATE TABLE `preferences` ( `nick` char(32) CHARACTER SET gbk COLLATE gbk_bin NOT
2012-05-07 19:11:40 1560 2
原创 学生课程选修系统
#include "stdio.h"#include "stdlib.h"#include "string.h"#include "process.h"typedef struct subjects{ int num; //课程编号 char name[20]; //课程名称 char kind[10]; /
2012-04-04 13:04:42 1492
原创 图书管理系统
#include "iostream.h"#include "string.h"#include "stdlib.h"#include "iomanip.h"#include "stdio.h"#include "process.h"typedef struct library{ int num; char name[20]; char author[10]; char
2012-04-04 13:02:29 1255
原创 about me
class me { private $name; private $job; private $email; private $weibo; private $blog; function __construct() { $this->name = "minipeach"; $this->job = "engin
2012-04-04 12:42:03 867
原创 Linux下搭建nginx和php环境
1. 准备安装包nginx-0.8.53.tar.gz,解压,进入目录 2. 执行 ./configure --prefix=/home/taozi.ly/nginxmake && make install3. 这样的话默认的配置文件为/home/taozi.ly/nginx/conf/nginx.conf,执行文件为/home/taozi.ly/nginx/sbin/nginx, pid文件为/home/taozi.ly/nginx/logs/nginx.pid,因此在用户主目录下建立启动文件st
2010-12-09 19:47:00 4723
原创 在ajax请求中使用json数据格式
1.前端页面(使用Jquery的getJSON函数,可实现跨域)说明:html和php页面都使用gbk编码 function item(num,username){ var user =encodeURI(username);//在ajax里中文传递要编码(js使用utf8格式) $.getJSON("getitem.php?callback=?",{ num:num, //注意结尾的逗号,前面是参数名,后面是参数值
2010-09-28 19:11:00 1995
原创 MYSQL集群探索与实践
<br />简介 <br /> <br />MySQL集群是一种在无共享架构系统里应用内存数据库集群的技术。这种无共享的架构可以使得系统使用非常便宜的并且是最小配置的硬件。 <br />MySQL集群是一种分布式设计,目标是要达到没有任何单点故障点。因此,任何组成部分都应该拥有自己的内存和磁盘。任何共享存储方案如网络共享,网络文件系统和SAN设备是不推荐或不支持的。通过这种冗余设计,MySQL声称数据的可用度可以达到99。999%。 <br />实际上,MySQL集群是把一个叫做NDB的内存集群存储引擎集成
2010-09-07 16:11:00 6292 3
原创 Linux下安装Apache PHP MYSQL
Linux下安装Apache1.解压 tar -zxvf httpd-2.2.15.tar.gz 2.进入httpd-2.2.15目录,运行 [admin@test208003 httpd-2.2.15]$./configure --prefix=/home/admin/apache --enable-so -- enable-mods-shared=most --with-mpm=worker prefix= 指明编译后的二进制文件安装到目录,用实际安装路径替换 ,如--prefix=/usr
2010-08-20 21:08:00 4470 2
原创 mysql百万级以上查询优化
<br />1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。<br /><br />2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: <br /><br />select id from t where num is null <br /><br />可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: <br /><br />select id from
2010-06-22 16:38:00 2860 5
原创 MySQL行锁深入研究
做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设id=1的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为 Select restnum from book where id =1 ; -- 如果 restnum 大于 0 ,执行 updateUpdate book set restn
2010-02-25 11:15:00 25325 30
原创 MySQL 严格模式 sql_mode
虽然说我们尽量在写程序的时候控制插入到数据库的数据,而不要用数据库去判断数据的对错,但是有时候为了方便还是需要数据库自身的容错能力来帮助我们达到目的的。举例说明: 创建如下数据表CREATE TABLE `book` ( `id` int(11) default NULL, `num` int(11) unsigned default NULL) ENGINE=InnoDB
2010-02-22 19:57:00 2517
转载 InnoDB的行锁模式及加锁方法
InnoDB实现了以下两种类型的行锁。l 共享锁(S):允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁。l 排他锁(X):允许获得排他锁的事务更新数据,阻止其他事务取得相同数据集的共享读锁和排他写锁。另外,为了允许行锁和表锁共存,实现多粒度锁机制,InnoDB还有两种内部使用的意向锁(Intention Locks),这两种意向锁都是表锁。l 意向共享锁(IS):事
2010-02-18 15:50:00 2440
原创 MySQL 的表级锁
在开发项目时,遇到一个问题,就是要随机读取一张表的部分记录,并update设置为不可在读,这里就有一个问题,可能多个人同时随机到相同的记录,并重复做update操作,引起数据脏读和重复操作,因此考虑给表加锁。但是采用了MyISAM,不支持事务,只能加表级锁,而且别人连读的权限都没有。下面是2个测试文件,在firefox运行test.php,在ie里运行test1.php,会发现,火狐运行后1
2010-01-26 15:36:00 983
原创 用正则表达式匹配“空值”
最近在做一个项目,要读取文本文件导入数据库,,但是为了性能和界面友好的问题,于是打算导入之前检查文本文件的格式是否正确,如果不正确,则作出相应提示而停止导入,所以要对文本文件逐行扫描,然后检查每一行的格式,如果不符合约定的格式,则提示用户对应的行数。自然而然想到用正则表达式。但是就有个问题了,文本文件中有个title字段,格式很复杂,可以包括简繁中文,甚至五角星符号,所以用正则表达式的中文匹配是不
2010-01-10 13:39:00 7590
原创 软件版本号怎么命名
软件版本号总结:V(Version):即版本,通常用数字表示版本号。(如:EVEREST Ultimate v4.20.1188 Beta )Build: 用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build 071112)SP: Service Pack,升级包。(如:Windows XP SP2 / Vista SP1)授权和功能划分:
2010-01-08 14:36:00 875
原创 windows 7 下在netbeans安装xdebug
折腾了好久这个问题今天终于解决了,分享下经验 在php.ini最后加上zend_extension="C:/php/ext/php_xdebug-2.0.5-5.3-vc6.dll" (路径要注意,xdebug和php版本要一致)xdebug.remote_enable=onxdebug.remote_handler=dbgpxdebug.remote_host=localhost
2009-12-11 13:41:00 1396 1
原创 PHP关于VC9和VC6以及Thread Safe和Non Thread Safe版本选择的问题
一、如何选择PHP5.3的VC9版本和VC6版本 VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。 VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择VC9版本。 二、如何选择PHP5.3的Thread Safe和Non Th
2009-12-04 10:12:00 2876
转载 escape、encodeURI 和encodeURIComponent 的区别
escape(), encodeURI()和encodeURIComponent()是在Javascript中用于编码字符串的三个常用的方法,而他们之间的异同却困扰了很多的Javascript初学者,今天我就在这里对这三个方法详细地分析与比较一下。escape() 方法MSDN JScript Reference中如是说:The escape method returns a string va
2009-11-16 20:09:00 831
转载 什么是前端开发工程师
web2.0思想的日益普及,让企业都慢慢认识到前端的重要性。前端开发人员的地位也日益提高,相应的技术要求要是越来越高,这对前端开发人员来说确实是一个天大的好事。 究竟什么是前端开发工程师?好像这个词已经被用过好长时间,但是一直都没有一个明确而又权威的定义,在第三届D2前端技术论坛上,淘宝的UED圆心给了前端开发工程师这样的一个定义:1:与交互设计师、视觉设计师协作,根据设计图完成页面制
2009-10-19 18:43:00 1584
转载 java设计模式
1、FACTORY(工厂模式) 2、BUILDER(建造模式) 3、FACTORY METHOD(工厂方法模式) 4、PROTOTYPE(原始模型模式) 5、SINGLETON(单例模式) 6、ADAPTER(适配器模式) 7、BRIDGE(桥梁模式) 8、COMPOSITE(合成模式) 9、DECORATOR(装饰模式) 10、FACADE(门面模式) 11、FLYWEIGHT(享元模式) 12
2009-10-16 15:08:00 705
原创 简单易懂的spring例子
test.java package my;public class test { private String helloWord = "Hello!World!"; public void setHelloWord(String helloWord) { this.helloWord = helloWord; } public String getHelloWord() {
2009-08-26 19:57:00 810
原创 简单易懂的hibernate例子
数据库文件:myproject.sql/*MySQL Data TransferSource Host: localhostSource Database: myprojectTarget Host: localhostTarget Database: myprojectDate: 2009/8/26 17:23:12*/SET FOREIGN_KEY_CHECKS=0;--
2009-08-26 19:47:00 783
原创 windows 下 用apache 和tomcat 搭建jsp环境
首先安装好apache和tomcat,还有JDK,这就不说了,我的版本依次是apache2.2.10 ,tomcat 6.0.18,jdk1.6.0_05 。 找到 httpd.conf ,修改 DirectoryIndex index.html index.htm index.jsp 在httpd.conf最后加LoadModule jk_module modules
2009-08-25 15:21:00 988
原创 学生课程选修--图书管理系统(C++版)第二部分
//functionstu.h typedef struct subjects{ int num; //课程编号 char name[20]; //课程名称 char kind[10]; //课程性质 int stime; //总学时 int ttime;
2009-08-25 15:19:00 1681 2
原创 学生课程选修--图书管理系统(C++版)第一部分
// 学生课程选修(C语言版)---图书管理系统(C++版)// 学生课程选修--图书管理系统 (main).cpp #include "iostream.h"#include "iomanip.h" #include "stdio.h"#include "stdlib.h"#include "string.h"#include "process.h"#include "fu
2009-08-25 15:17:00 1882
学生选修课程系统
2008-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人