自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

懒人改变世界

懒人的世界里,勤奋是必须的,因为懒,所以要更勤奋,说了你也不懂

  • 博客(223)
  • 资源 (2)
  • 收藏
  • 关注

原创 UITableView删除某一行

self.tableView.beginUpdates()self.list.remove(at: indexpath.row)self.tableView.deleteRows(at: [indexpath], with: .bottom)self.tableView.endUpdates()

2017-04-11 17:14:49 3090

原创 UITableView的侧移编辑功能,可多个

extension viewController: UITableViewDelegate { func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool { return true } func tableView(_ tableView: UITabl

2017-04-11 16:25:13 623

转载 Mac: Alias[设置命令的别名]

转自:http://www.cnblogs.com/ihojin/p/mac-align.html设置.bash_profile1.打开终端Terminal 2.输入命令cd ~到用户主目录$ cd ~3.生成一个新文件$ touch .bash_profile4.使用喜欢的方式编辑.bash_profile文件,也可以使用-e参数,使用TextEdit打开文件$ open -e .bash_p

2017-04-11 09:21:35 6293

转载 UITableViewCell的选中时的颜色设置

转自:http://blog.csdn.net/a6472953/article/details/75322121.系统默认的颜色设置//无色cell.selectionStyle = UITableViewCellSelectionStyleNone;//蓝色cell.selectionStyle = UITableViewCellSelectionStyleBlue;//灰色cell.s

2017-04-06 16:50:33 786

转载 NodeJS常用模块介绍

转自:http://www.cnblogs.com/simadi/p/5793622.html收集了NodeJS开发中常用的一些模块。MVC框架 - ExpressExpress 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站。Express框架建立在Nodejs内置的Http模块上,并对Http模块再包装,从而实际Web请求处理的 功能。它支持多种前端模板,如Jade, EJS等

2017-03-30 14:14:26 1814

原创 nodeJs使用连接池链接mysql

mysql.js//连接数据库var mysql = require('mysql');var pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'gfdfsdf34r34r', database:'caiji'});module.exports = function(sq

2017-03-30 00:03:43 2110

原创 nodejs调用mysql

更多使用方法:https://www.npmjs.com/package/mysql//连接数据库var mysql = require('mysql');var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'frer42dr4f@2134',

2017-03-28 21:13:50 940

原创 Swift压缩图片以及修改图片颜色

extension UIImage { func scaleToSize(size:CGSize) -> UIImage { UIGraphicsBeginImageContextWithOptions(size, false, 0) self.draw(in: CGRect(x: 0, y: 0, width: size.width, height: siz

2017-03-28 09:10:43 1288

转载 async的使用

转自:http://www.jianshu.com/p/977b11cb61be用过node.js 有时候一定会为js的异步问题感到头痛, 之前写过一篇博客是用递归解决异步问题的,node.js使用递归解决异步性问题 这次要给大家介绍的是 一个第三方库 async安装npm install async引用var async=require('async');基本语法解决多个无关函数的异步问题a

2017-03-26 21:56:40 651

转载 Request —— 让 Node.js http请求变得超简单

转自:https://segmentfault.com/a/1190000000385867先前一直比较关注前端的东西,对后端了解较少。不过一直对Node.js比较感兴趣,去年12月还去参加了阿里的CNODE交流聚会。以后希望通过这里的博客分享一些学习Node.js的笔记。一方面总结了自己的学习心得,另一方面也可以和大家一起分享交流。嗯,大概就是这样子。这篇就先介绍一个Node.js的模块——re

2017-03-26 21:03:27 22004

转载 node.js的request模块

转自:http://www.cnblogs.com/meteoric_cry/archive/2012/08/18/2645530.htmlrequest模块让http请求变的更加简单。最简单的一个示例: var request = require('request'); request('http://www.google.com', function (error, response, bod

2017-03-26 20:53:23 501

转载 ios上LaunchImage 在模拟器上显示但在真机上不显示

转自:http://blog.csdn.net/dauihiy/article/details/45866319LaunchImage 在模拟器上显示但在真机上不显示,可能是给你图片的人直接把jpg文件改后缀为png然后给你了,但本质上它还是一张jpg图片,真机根据你给的png信息无法解析,解决办法是,再找美工要一张真的的png图片,要不就把图片后缀改为jpg,然后自己用ps改格式。

2017-03-23 18:50:56 667

转载 初探CALayer属性

转自:http://www.cocoachina.com/ios/20161205/18278.html一直觉得一个view就一个layer到今天才发现不是这样子的其关系图如下CALayer属性表如下CALayer和UIView的区别1.UIView是UIKit的(只能iOS使用),CALayer是QuartzCore的(iOS和mac os通用)2.UIView继承UIResponder,CAL

2017-03-22 11:54:32 230

转载 UITextField的那点事

转自:http://sindrilin.com/ios-dev/2016/09/23/UITextField的那点事UITextField 被用作项目中获取用户信息的重要控件,但是在实际应用中存在的不少的坑:修改 keyboardType 来限制键盘的类型,却难以限制第三方键盘的输入类型;在代理中限制了输入长度以及输入的文本类型,但是却抵不住中文输入的联想;键盘弹起时遮住输入框,需要接收键盘弹起收

2017-03-19 11:18:53 330

原创 Swift常用的String类扩展

常用的扩展// 字符串类扩展extension String { /// 获取字符串绘制的高度 /// /// - parameter font : 要绘制的字体,将会影响行高等 /// - parameter width : 绘制的宽度 /// - returns : 字符串绘制的最大高度 func getMaxHeight

2017-03-15 22:56:56 1416

原创 SnapKit更新约束-Swift3.0

导入SnapKitimport SnapKit修改约束var snpCenterX: Constraint?var snpCenterY: Constraint?/// 偏移量,默认 0var offset:CGPoint = .zero { didSet { snpCenterX?.update(offset: offset.x) snpCenterY?

2017-03-14 13:57:33 2499

原创 通过cell中的元素获取cell的indexPath以及长按tableview获取选中cell的indexPath

Swift 3.0 XCode 8.0通过点击cell中的按钮获取cell的indexPath如,点击cell中的按钮,删除获取修改等操作。// 注意层次关系let cell = btn.superview as! UITableViewCell// 通过cell本身获取cell的indexPathlet indexpath = self.tv.indexPath(for: cell)长按t

2017-03-13 22:19:06 3345

原创 Swift3.0对UIColor进行方法扩展

Swift 3.0 XCode 8.0总是感觉IOS里面颜色的调用好麻烦,每次都要转成10进制,稍微封装一下。后面用起来方便多了/// 获取颜色的方法extension UIColor { /** 获取颜色,通过16进制色值字符串,e.g. #ff0000, ff0000 - parameter hexString : 16进制字符串 - paramete

2017-03-11 13:03:31 3509

原创 使用SnapKit约束label、scrollview和tableview

Snapkit:https://github.com/SnapKit/SnapKit一、约束UILabel这个其实本来是很简单的,被自己搞的复杂了,当设置UILabel的时候frame:CGRect.zero就可以了,另外行数设置为:0,一定一定不要设置固定高度 /(ㄒoㄒ)/~~,frame里不要,约束里也不要,可以设置大于等于。let lb = UILabel(frame: CGRect.ze

2017-03-08 14:37:20 4638

原创 Swift3.0扫描条形码和二维码实例

Swift 3.0 Xcode 8.0 分离的代码,不能直接运行import UIKitimport AVFoundationclass SaomaViewController: UIViewController, AVCaptureMetadataOutputObjectsDelegate { // 扫描相关字段 var avSession:AVCaptureSession!

2017-03-06 14:50:02 1035 1

转载 linux后台运行和关闭、查看后台任务

fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令一、&加在一个命令的最后,可以把这个命令放到后台执行,如watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本二、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态。三、jobs查看当前有多少在后台运行的命令jobs -l选项可显示所有任务的PID,jobs的状态可

2017-03-02 11:36:28 322

原创 Swift开发中的常用开源项目连接

我自己常用的一些开源项目 项目名称 备注 连接 Alamofire 网络请求 https://github.com/Alamofire/Alamofire SwiftyJSON JSON格式化 https://github.com/SwiftyJSON/SwiftyJSON MBProgressHUD 提示(OC) https://github.com/

2017-03-01 10:27:23 532

原创 UILabel使用attributedText后,lineBreakMode为ByTruncatingTail不生效

开发环境:Swift 2.3问题代码:let lb = UILabel(frame:frame)lb.numberOfLines = 2lb.lineBreakMode = .ByTruncatingTaillb.attributedText = ....如果不用lb.attributedText, 而使用text的话,没任何问题。NSMutableParagraphStyle中有设置lb.

2017-02-17 17:40:01 3400

转载 开源 Swift AutoLayout 框架 SnapKit 介绍

转自:http://www.cnblogs.com/missingcat92/p/4686248.html?utm_source=tuicool&utm_medium=referral自从水果发布了5代,苹果为了适配多种屏幕尺寸,搞出了一个所谓的AutoLayout来解决问题,iOS程序员们从此走上了苦逼的适配路。“适配”本身其实并不是一个头疼的事情,对于4-6寸的手机来说,只要制定一套规则,就不

2017-02-09 11:11:39 974

原创 XCode打开Archive界面

打完包,手贱的关掉了,找不到哪里打开了。于是重新打包~~~ window ->organizer长点心吧,/(ㄒoㄒ)/~~

2017-02-08 15:26:59 16000 1

原创 IOS开发之 一起用Swift来玩一玩3D Touch

Swift 2.3 IOS 8.0 XCode 8.0添加入口标签在这里只说下静态的好了,暂时还用不到动态的,e.g.<key>UIApplicationShortcutItems</key><array> <dict> <key>UIApplicationShortcutItemType</key> <string>ReceiveMoney</s

2017-02-07 14:45:51 2054

原创 NodeJs上传文件至七牛

主要是直接输入内容并且保存到七牛var qiniu = require('qiniu');var fs = require('fs');// 初始化ak,skqiniu.conf.ACCESS_KEY = '*******';qiniu.conf.SECRET_KEY = '*******';var key = "test1.txt";var putPolicy = new qiniu.rs

2017-01-16 11:28:56 3956

原创 html5移动开发-在IOS在keyup和change无法获取中文

在IOS下,无论是keyup还是change都无法获取input的值。英文是正常的。解决方案:$("#txtSearch").on("input", function() { startSearch.call(this);});

2017-01-11 16:21:38 2578

原创 禁止iframe页面时产生历史记录

开发环境:MUI 微信页面开发页面中调用爱奇艺的视频,爱奇艺很别出心裁的,使用了iframe嵌入了自己的页面进行播放。当换节目的时候使用iframe.src更换链接,本来挺好的,后来发现事情麻烦了,产生了历史记录,回退的时候,一直退不到自己想要的页面。解决方案:每次iframe都是重新创建,而不是更换链接。搞定了呗

2017-01-11 15:23:53 5410 2

转载 UIScrollView使用autolayout技术。

转自:http://dadage456.blog.163.com/blog/static/30310744201491141752716使用autolayout可以很方便的对ui进行定位。。但是有个特别的存在,就是UIScrollView。让UIScrollView实现autolayout比较麻烦。。记录下来以便后期查看。。1、创建一个空白的UIViewController2、将UIScrollV

2017-01-10 21:46:07 454

原创 IOS开发之读取使用AutoLayout约束的控件Frame

开发环境 Swift2.3 XCode8.2因为开发一个插件,需要动态的读取ScrollView的frame,但是,读取出来的数值一直是在storyboard中的大小(storyboard设计时的大小),因为设计的时候基于Iphone6s,宽度为375,所以,插件里读取的一直都是375,但是Iphone7Plus的实际宽度是414。而scrollView实际是添加了宽度约束等于superView的

2017-01-07 12:38:18 1890

原创 IOS开发之Swift生成二维码

开发环境:Swift2.3 XCode8.0本来是借鉴了别人的代码,时间太久了,无法找到原文。记录下来,以后用起来方便func createQRForString(qrString:String, qrImageNamed:String? = nil) -> UIImage { // 将字符串转换为二进制 let data = qrString.dataUsingEncoding(

2017-01-06 15:24:06 957

原创 Swift与Js通过WebView交互

开发环境:Swfit 2.3 XCode 8.2基础概念JSContext, JSContext是代表JS的执行环境,通过-evaluateScript:方法就可以执行一JS代码JSValue, JSValue封装了JS与ObjC中的对应的类型,以及调用JS的API等JSExport, JSExport是一个协议,遵守此协议,就可以定义我们自己的协议,在协议中声明的API都会在JS中暴露出来

2017-01-04 09:45:16 8598 2

原创 使用SQLite.Swift实现SQLite3.0的读写

开发环境: Swift2.3 , IOS8.0+ ,XCode8.2导入SQLite.swiftsource 'https://github.com/CocoaPods/Specs.git'platform :ios, '8.0'use_frameworks!target 'sql' do pod 'SQLite.swift', '~> 0.10.1'end应用实例// Sear

2016-12-31 21:15:22 2693 2

转载 拖动tableView时收起键盘

转自:http://www.jianshu.com/p/721abbcc82dd只有一行代码:tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag其中keyboardDismissMode是UIScrollView的属性, 它的值除了UIScrollViewKeyboardDismissModeNone, 还

2016-12-30 21:31:04 2015

转载 Swift 3.0 变更小结

转自:http://www.jianshu.com/p/4820aa9a2625Apple 官网 Swift 3.0 版本变更文档新增访问符关键字: open, fileprivateApple 官网解释 open: 公开访问接口, 类和成员变量是可以被模块内外 override public: 公开访问接口, 但是只能在模块内被 override internal: 只在模块中访问 fi

2016-12-30 09:34:02 577

转载 Swift3.0带来的变化汇总系列一——字符串与基本运算符中的变化

原文链接:http://my.oschina.net/u/2340880/blog/692818一、引言Apple与今年6月13日正式发布了Swift3.0的第一个预览版本,并且相应推出了Xcode8的第一个bate版本。开发者已经可以在Xcode8bate版上来体验Swift3.0的新特性。首先,Swift3.0确实带来了很大改变,许多Swift中的结构体API都进行了更新,例如String,A

2016-12-30 09:23:39 349

转载 关于UIView的autoresizingMask属性的研究

在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。enum { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 << 0, UIViewAutoresizi

2016-12-29 11:02:32 207

原创 Swift 2.3 迁移 Swift 3.0 遇到困难和部分解决方案

警告:Expression of type ‘UIViewController?’ is unused// 赋值给_,否则会报Expression of type 'UIViewController?' is unused_ = self.navigationController?.popViewController(animated: true)isKindOfClass没有了// 2.3vi

2016-12-27 16:56:00 971

原创 nodejs的md5加密

最好的方法是,先把字符串转为二进制,否则有中文的话,跟其他语言加密出来的就不一样喽var md5 = function(data) { var Buffer = require("buffer").Buffer; var buf = new Buffer(data); var str = buf.toString("binary"); var crypto = req

2016-12-23 16:57:33 7774

js无抖动对联广告兼容IE6

自适应页面宽度 滚动时无抖动 兼容IE6 可关闭

2013-01-22

as3+.net剪裁上传图片

flash源码打开条件 flash5.5 ,以下版本无法打开 .net 2010 含源码和发布好的资源。 PrecompiledWeb 放到iis里可以直接使用。.net版本4.0

2012-12-31

空空如也

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

TA关注的人

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