- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人