自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(41)
  • 收藏
  • 关注

原创 FMDB的线程安全和事务

//// ViewController.m// FMDB的线程安全和事务//#import "ViewController.h"#import "FMDB.h"@inter

2015-09-29 20:11:43 1131

原创 SQLite3第三方框架——FMDB的基本使用

//// ViewController.m// FMDB的基本使用#import "ViewController.h"#import "FMDatabase.h"@interface ViewController ()@property(nonatomic,strong)FMDatabase *db;- (IBAction)insert;- (IBAction)query

2015-09-29 19:41:51 390

转载 PHP处理后端&接口访问超时

【HTTP访问】一般我们访问HTTP方式很多,主要是:curl, socket, file_get_contents() 等方法。如果碰到对方服务器一直没有响应的时候,我们就悲剧了,很容易把整个服务器搞死,所以在访问http的时候也需要考虑超时的问题。[ CURL 访问HTTP]CURL 是我们常用的一种比较靠谱的访问HTTP协议接口的lib库,性能高,还有一些并发

2015-09-29 14:54:41 4142

转载 如何正确配置Nginx+PHP

对很多人而言,配置Nginx+PHP无外乎就是搜索一篇教程,然后拷贝粘贴。听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷贝粘贴,早晚有一天会为此付出代价。假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口:把PHP请求都发送到同一个文件上,然后在此文件里通过解析「REQUEST_URI」实现路由。此时很多教程会教大家这样配置N

2015-09-29 14:23:43 386

转载 ThinkPHP3.2中Widget实例的使用

Widget类的实现可以作为分层控制器的另外一个典型实例。举个例子,我们在页面中实现一个分类菜单的Widget,首先我们要定义一个Widget控制器层 MenuWidget,如下:namespace Home\Widget;class MenuWidget extends Think\Controller { public function index(){ ec

2015-09-29 13:44:34 1141

原创 Magento设置所有用户订阅新闻代码

<?phpdefine('MAGENTO', realpath(dirname(__FILE__)));require_once MAGENTO . '/app/Mage.php';umask(0);Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);////1.通过SQL获取所有的用户email

2015-09-29 11:05:11 382

原创 Magento根据客户email强制修改让客户订阅新闻

<?phpdefine('MAGENTO', realpath(dirname(__FILE__)));require_once MAGENTO . '/app/Mage.php';umask(0);Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);//$email = '[email protected]'

2015-09-28 17:06:48 741

原创 Magento中新建一个布局文件(自定义布局文件)

magento中默认的布局文件为1column.phtml,2columns-left.phtml,2columns-right.phtml,3columns.phtml其实我们是可以增加自己需要的布局文件的。页面的内容具体要什么样子的,这就看自己的需求了。增加magento布局文件的方法步骤如下。1.新建一个布局文件newcolumn.phtml 这个newcolumn.phtml根据自

2015-09-28 13:53:29 626

原创 SQLite的简单封装

//// StudentTool.h// SQLite的封装// 学生数据的CRUD#import @class Student;@interface StudentTool : NSObject+ (BOOL)addStudent:(Student *)student;/** * 获得所有学生 * * @return 数组中装着都说Student模型 */

2015-09-26 19:16:53 617

原创 SQLite3的基本使用

//// ViewController.m// 01-SQLite的基本使用#import "ViewController.h"#import @interface ViewController (){ //成员变量 sqlite3 *_db; //db代表整个数据库,db是数据库实例}- (IBAction)insert;- (IBAction)que

2015-09-26 12:03:26 403

原创 iOS获取沙盒中的文件名

//0.获取沙盒中的数据库文件名 NSString *filename = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"student.sqlite"];

2015-09-26 11:04:12 739

转载 设置应用图标提醒数字(右上角)

//4.设置应用图标提醒数字(右上角) [UIApplication sharedApplication].applicationIconBadgeNumber = result.count;

2015-09-23 20:24:21 4048

原创 iOS使用定时器,并添加到子线程运行

//定时检查用户的各种消息未读数(每隔5秒钟) NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(checkUnreadCount) userInfo:nil repeats:YES]; //放到子线程 [[NSRunLoop mainRu

2015-09-23 20:18:53 4046

原创 Magento返回产品name,sku,Description,ShortDescription,Specifications,Weight 的 SQL查询语句

select t1.entity_id,t5.name,t1.sku,t2.Description,t3.ShortDescription,t4.Specifications,t6.value as Weight from catalog_product_entity as t1 left join (select entity_id,value as `Description` f

2015-09-23 14:00:57 940

转载 PHP的一个加密算法

<?phpclass Crypt{ const CRYPT_KEY = '^_KeY'; //工具包禁止实例化 private function __construct(){} private function Crypt(){} /** * 加密 * @param $str * @return string *

2015-09-22 14:03:47 2066

转载 04-Block的使用注意

//// main.m// 06-Block的使用注意#import typedef void (^MyBlock)();int main(int argc, const char * argv[]){ @autoreleasepool { int a = 10; __block int b = 10;

2015-09-21 20:11:30 366

转载 03-Block的使用场景

//// main.m// 03-Block的使用场景#import /** 模拟星期一上班的具体情况 */void goToWorkInDay1(){ NSLog(@"起床"); NSLog(@"刷牙"); NSLog(@"穿衣服穿鞋"); NSLog(@"出门"); NSLog(@"搭公交"); NS

2015-09-21 19:57:14 368

转载 02-Block和typedef

//// main.m// 02-Block和typedef#import // 定义一个叫做MyBlock的类型// 利用MyBlock类型可以定义block变量// 利用MyBlock类型定义出来的变量, 存储的代码必须返回int, 必须接受2个int类型的参数typedef int (^MyBlock)(int, int);int main(int argc, c

2015-09-21 19:31:13 317

转载 01-Block的简单使用

//// main.m// 01-Block#import //void logStar()//{// NSLog(@"***************");// NSLog(@"***************");// NSLog(@"***************");//}void test3();int main(int argc, cons

2015-09-21 19:12:25 330

原创 对AFN框架的一层封装

//// HttpTool.h// 封装整个项目的GET\POST请求#import @interface HttpTool : NSObject/** * 发送一个POST请求 * * @param url 请求路径 * @param params 请求参数 * @param success 请求成功后的回调 * @param failure

2015-09-20 14:27:24 744

原创 使用AFN框架发送图片

/** * 发送带图片的微博 */- (void)sendWithImage{ //1.创建请求管理对象 AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager]; //2.封装请求参数 NSMutableDictionary *params = [N

2015-09-20 11:52:39 396

原创 打开系统相册/相机,选择图片

1.实现2个代理UINavigationControllerDelegate,UIImagePickerControllerDelegate>2./** * 打开相机 */- (void)openCamera{ UIImagePickerController *pic = [[UIImagePickerController alloc] init]; pic.sour

2015-09-17 20:42:33 585

原创 监听键盘的显示和隐藏 通知

//3.监听键盘通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; [[NSNotificationCenter defaultCenter] a

2015-09-17 19:35:11 431

原创 拖拽UITextView退出键盘

1.遵守UITextViewDelegate>2.设置代理  textView.delegate =self;#pragma mark - UITextView的代理方法- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ //退出键盘 [self.view endEditing:YES];}

2015-09-17 19:04:08 415

原创 视图加载完毕,让textView弹出键盘

- (void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; //视图加载完毕,让textView弹出键盘 [self.textView becomeFirstResponder];}

2015-09-16 20:19:12 506

原创 SDWebImage框架清除内存中的缓存图片

#import "SDWebImageManager.h"AppDelegate.m- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application{ //因为我们用SDWebImage框架下载的图片 //停止下载所有图片 [[SDWebImageManager sh

2015-09-16 20:16:03 2464 1

原创 监听textView文字改变的通知

/** * 添加textView */- (void)setupTextView{ //1.添加 TextView *textView = [[TextView alloc] init]; textView.font = [UIFont systemFontOfSize:15]; textView.frame = self.view.bounds;

2015-09-16 20:04:02 4876

原创 modal一个导航控制器

//modal一个发微博的控制器 ComposeViewController *compose = [[ComposeViewController alloc] init]; CustomNavigationController *nav = [[CustomNavigationController alloc] initWithRootViewController:compose

2015-09-16 19:28:59 404

原创 将本地图片文件写到模拟器的相册中

NSString *file = @"/Users/zhangsan/Desktop/images/1.jpg"; UIImage *image = [UIImage imageWithContentsOfFile:file]; UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);

2015-09-16 19:08:11 1055

原创 NSDate的一个分类,判断是否是今天,昨天,今年,获得与当前时间的差距,返回一个只有年月日的日期

//// NSDate+YKD.h#import @interface NSDate (YKD)/** * 是否为今天 */- (BOOL)isToday;/** * 是否为昨天 */- (BOOL)isYesterday;/** * 是否为今年 */- (BOOL)isThisYear;/** * 获得与当前时间的差距 */- (NSDat

2015-09-14 19:47:35 1876

原创 处理美国时间 Tue May 31 17:46:55 +0800 2011

/** * 重写created_at的getter方法 */- (NSString *)created_at{ //create_at: Tue May 31 17:46:55 +0800 2011 //1.获得微博创建时间 NSDateFormatter *fmt = [[NSDateFormatter alloc] init]; fmt.dateFor

2015-09-14 19:26:32 2477 1

原创 最新微博提示框

/** * 显示最新微博熟练,给用户友善的提示 */- (void)showNewStatusCount:(int)count{ //1.创建一个按钮,设置到导航栏的下面 UIButton *btn = [[UIButton alloc] init]; [self.navigationController.view insertSubview:btn belowS

2015-09-13 14:56:17 454

原创 系统UIRefreshControl 的简单使用代码

- (void)viewDidLoad { [super viewDidLoad]; //0.集成刷新控件 [self setupRefreshView]; //1.设置导航栏内容 [self setupNavBar]; //2.加载微薄数据 [self setupStatusData];}/** *

2015-09-13 13:53:43 492

原创 MJPhotoBrowser的简单使用

一.#import "MJPhotoBrowser.h"#import "MJPhoto.h"二、/** * 监听图片的点击 */- (void)tapPhoto:(UITapGestureRecognizer *)recognizer{ //1.创建图片浏览器 MJPhotoBrowser *brower = [[MJPhotoBrowser alloc]

2015-09-13 10:43:47 14204 3

原创 给图片添加手势监听器(点击图片放大)

//添加手势            UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] init];            [recognizer addTarget:self action:@selector(tapPhoto:)];            [photoView addGestureRecogn

2015-09-12 20:29:05 1298

转载 PHP异步上传文件到七牛

<?php require_once 'inc.php';require_once 'vendor/autoload.php'; // 引入鉴权类use Qiniu\Auth; // 引入上传类use Qiniu\Storage\UploadManager; // 需要填写你的 Access Key 和 Secret Key$accessKey = '';$secretKe

2015-09-08 11:58:18 1699

原创 关闭和打开键盘的通知

在关闭和打开键盘时, iOS 系统分别会发出如下广播通知: UIKeyboardDidHideNotification 和UIKeyboardDidShowNotification。使用广播通知的时候需要注意在合适的时机注册和解除通知,而ViewController.m中的有关代码如下:-(void) viewWillAppear:(BOOL)animated { //注册键盘出现通

2015-09-07 09:05:51 401

原创 点击return键关闭键盘的方式

利用TextField和TextView的委托协议实现@implementation ViewController//通过委托来放弃“第一响应者”#pragma mark - UITextField Delegate Method- (BOOL)textFieldShouldReturn:(UITextField *)textField{ [textField resignFirst

2015-09-07 09:02:03 1274

原创 iOS 7计算文字的尺寸 示例代码

/** 计算文字的尺寸 */- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize{ NSDictionary *attrs = @{NSFontAttributeName: font}; return [text boundingRectWithSize:ma

2015-09-03 20:55:42 352

原创 把已有的项目加入Git管理

1.在终端 cd 到项目根目录2.git init3.git add .4.git commit -m '初始化'

2015-09-03 12:12:55 2113

空空如也

空空如也

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

TA关注的人

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