自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鬼谷传人的博客

一位IT人的修真之路

  • 博客(71)
  • 问答 (2)
  • 收藏
  • 关注

原创 VR 获取EyeController的关注事件

1. 创建一个LookPoint指示点LookPoint配置信息 Image配置信息 调整Image的Rotation Z 为-180度, 为了接下来的进度条 符合大家所熟悉的顺时针慢慢填满.这里需要先创建一个 Sprite, 称之为lookPoint, 也就是EyeController的焦点位置 这里Material 使用的shader如下,目的是为了让这个指示点始终显示, 即使被物体遮

2017-02-25 16:10:04 747

原创 Unity 通过LineRenderer绘制两点之间的直线

private LineRenderer line;//画线line = this.gameObject.AddComponent<LineRenderer>();//只有设置了材质 setColor才有作用line.material = new Material(Shader.Find("Particles/Additive"));line.SetVertexCount(2);//设置两

2017-02-25 15:37:44 27851 3

转载 HTCVive VR开发场景事件交互指南

与场景互动Vive手柄介绍除了视野和位置的控制是由头盔完成,Vive的主要输入方式是通过手柄。手柄在输入方面一是提供手的定位和定向,使得玩家的双手的位置、手柄的方向、手心的朝向都可以体现在VR中;二是提供了这几个按键: 扳机键 (trigger):最重要的按键,相当于键盘上的回车键。一般单击用于确认选择、开枪;按住不动用来拖拽、给气球打气,持续地开枪等等。 侧键 (grip): 用得频率较少,可

2017-02-17 20:13:45 6146

原创 SteamVR+HTCVive 交互事件

1,了解HTCVive 手柄按钮对应名称

2017-02-17 18:53:08 3369

原创 IIS中的MIME类型设置

也许你会在纳闷,为什么我上传了mkv或rmvb视频文件到服务器,可输入正确地址通过http(s)协议来访问总是出现“无法找到该页”的404错误呢? 这就表明mkv或rmvb视频格式文件是服务器无法识别的 其实,这是没有在iis中将相应的MIME类型进行设置的原因。那该怎样设置MIME类型呢?[开始]---->[控制面板]---->[管理工具]---->[Internet 信息服务(IIS)管

2016-09-23 12:10:59 7297

原创 go语言开发工具环境配置(windows)

1.下载liteIDEhttp://www.golangtc.com/download/liteide 下载完成,解压至D:\liteide2.下载x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb.7zhttp://download.csdn.net/detail/lyalei/9009139 下载完成,解压至C:\gcc3.下载golanghttp://

2016-09-21 00:12:31 981

原创 sublime的Package Control的安装及使用

一、快速安装使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码(注意下面代码为一行):import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener

2016-09-12 10:21:27 21161 2

原创 JS/jquery的一些常用功能函数

本文旨在记录自己使用js相关遇到的常用的功能函数,持续更新中1.生成32位随机字符串<script type="text/javascript"> function randomString(len) {  len = len || 32;  var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; /****

2016-08-24 08:49:11 1376

原创 Think PHP(TP)框架的基本使用 (三)

本节将完善注册登录表单,主要涉及TP框架与mysql的交互的Model以及TP框架的Ajax提交.tp_user表的建立下面是tp_user表的建立,TP框架下的表要使用前缀 upwd的长度设为32,是因为后面我们要进行MD5加密,加密后就是32位 TP下的数据库配置以及一些资源路径常量配置我们在Common/Conf/config.php 下配置数据库相关常量 资源路径目录 注册表单的

2016-06-30 20:15:56 3199

原创 Think PHP(TP)框架的基本使用 (补充)

谨记:TP文件不可修改,需要修改应在项目对应模块里修改配置文件核心:ThinkPHP/Conf/convertion.php公共:Common/Conf/config.php分组模块:Home/Conf/Config.php 上面的三个配置文件,后面的配置变量会覆盖前面的配置变量函数库文件核心:ThinkPHP/Common/functions.php公共:Common/Common/

2016-06-30 09:59:19 1795

原创 Think PHP(TP)框架的基本使用 (二)

本节将实现一个简单的表单登录过程 首先在View的Index里的index.html创建一个登录按钮,因为通过上一节,访问HelloTP即显示这个页面 .\Application\Home\View\Index\index.html的代码如下<!DOCTYPE html><html><head><meta charset="UTF-8"><title>首页</title></head>

2016-06-29 18:20:25 3396

原创 Think PHP(TP)框架的基本使用 (一)

下载地址:http://www.thinkphp.cn/ 我们在WEB文件根目录下创建一个新的文件夹,名称为HelloTP(这个就是项目工程名) 注: 默认情况下: Apache的web文件根目录是..\Apache\htdocs                         Wampserver的web文件根目录是../wamp/www然后将下载好的thinkphp文

2016-06-29 16:24:27 10430

原创 HTTP Status Code

具体参考:http://baike.baidu.com/link?url=lsOza-1zStV6R-0x1PMdlSqQRK_j-CE3kV_mf3G4f8HWQMfc_x5igKMOzSAvCcQ-_qPRYPe3v8HW-O4UMtrjTa// HTTPStatusCode.swiftimport Foundation/// HTTP Status Code (RFC 2616)pub

2016-06-21 15:42:12 739

原创 php操作mysql常用方法

1.连接mysql$conn = mysql_connect($mysql_host, $mysql_username, $mysql_password) or die(‘unable to connect, please check connection parameters’);2.选择数据库mysql_select_db($db_name, $conn) or die(mysql_error(

2016-06-13 17:29:51 523

原创 mysql常用命令

1.连接mysqlmysql -h host_ip -u user_name -pEnter password: user_pwd2.修改密码mysqladmin -u user_name -p old_user_pwd password new_user_pwd3.退出mysqlquit下面的命令是mysql环境中的命令,需要以分号作为命令结束符4.创建数据库>create database d

2016-06-13 11:32:17 353

原创 PHP 使用curl库来发送GET,POST请求,处理json格式数据

使用curl库,使用curl库需要将php.ini中开启curl扩展: 打开php.ini文件,找到;extension=php_curl.dll这一行,把前面的分号去掉.function curl_http_request($url,$data = null){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url);

2016-06-13 10:13:37 7818

原创 CSS从一个png图片里取出(截取)里面的小图标

css文件.icon{ background: url(icon.png) no-repeat; /*url为png图片的路径*/ /*width和line-height分别对应每个小图标的宽和高*/ width: 20px; line-height: :20px; display: inline-block;}.icon-small{ /

2016-06-12 17:02:16 12064

原创 MySQL, Apache, PHP 安装教程

下面的安装教程包括基本安装,以及本人在安装过程中遇到的问题及解决方法(注:本教程在Windows 64位系统下安装的)MySQL安装1.下载MySQL http://rj.baidu.com/soft/detail/12585.html?ald2.解压MySQL 将MySQL解压到指定文件夹3.配置环境变量 计算机–>属性–>高级系统设置–>环境变量 选择系统变量下的Path 在后面追加My

2016-06-05 21:27:29 21185 4

原创 关于AngularJS的一些基础总结

<!DOCTYPE html><html><head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script></head><body> <div ng-app=""> <p>名字 : <inp

2016-05-31 15:19:40 1348

原创 Bootstrap的常用类(CSS和布局组件)的总结

Bootstrap通过给标签赋予一个类名(class name),来生成对应类名的效果标签网格选项row :行col-*-*: 列 (第一个*可以为xs[超小]/sm[小型]/md[中型]/lg[大型]第二个*必须为12以内的[列数])col-*-offset-* :列偏移(第一个*和上面一样,第二个*范围是1到11,表示把该列的左外边距(margin)增加*列)col-*-*-*:列排序(第一个*

2016-05-30 13:23:29 12382

原创 HTML特殊字符编码大全

往网页中输入特殊字符,需在html代码中加入以&开头的字母组合或以&#开头的数字。下面就是以字母或数字表示的特殊符号大全。

2016-05-30 12:43:44 921

原创 截取图片、合并图片

//截取图片func handleImage(flipView:RectFlipAlphaView) -> UIImage { let rect = CGRect(x: flipView.frame.origin.x - self.frame.origin.x, y: flipView.frame.origin.y - self.frame.origin.y, width: fli

2016-05-27 09:13:54 443

原创 HTML里一些常用设置

本文旨在记录自己学习html相关遇到的问题及解决方法,持续更新中1.页面在手机上显示很小需要在head里设置<meta name="viewport" content="width=device-width, initial-scale=1.0>还可以添加viewport meta 标签的内容maximum-scale=3, minimum-scale=1, user-scalable=no <-

2016-05-26 16:45:42 310

原创 Bootstrap模板

<!DOCTYPE html><html><head> <title>在线尝试 Bootstrap 实例</title> <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"> <script src="http://libs.baidu.com/jqu

2016-05-25 17:14:31 537

原创 图片镜像水平翻转,垂直翻转以及顺时针,逆时针旋转

let image = board.image! //水平翻转 let flipImageOrientation = (image.imageOrientation.rawValue + 4) % 8 let flipImage = UIImage(CGImage: image.CGImage!, scale: image.scale, orientation: UIImageOrien

2016-05-24 17:42:46 15733

原创 图片位图颜色反转

//遍历图片像素,更改图片颜色void ProviderReleaseData (void *info, const void *data, size_t size){ free((void*)data);}+ (UIImage *)imageBlackToTransparent:(UIImage*) image{ // 分配内存 const int imageWid

2016-05-24 17:03:29 5633

原创 关于一些不同寻常的tabBar的使用

在实际开发中,系统的原生控件并不能满足我们的需求,这个时候就需要自己去自定义这个控件,自定义控件需要自己对原生控件结构非常了解。今天,这里来讲一下不同寻常的tabBar。原则:尽量利用系统自带的TabBar.只改需要改的地方不同寻常的tabBar 类型一:这种基本上是重写了整个tabbar,然后根据自己的需求来定义view的风格 步骤: 1.把自带的TaBBar条给隐藏掉,添加自己的view l

2016-05-18 15:31:25 508

原创 有关输入判断之正则表达式的用法

下面这个是判断输入是否为6位数字和字母的组合 NSString * str = _tf.text; NSError * error = NULL; NSRegularExpression * exp = [NSRegularExpression regularExpressionWithPattern:@"[0-9a-zA-Z]{6,6}" options:NSRegularE

2016-05-03 11:20:33 245

原创 图片压缩处理

import Foundationimport UIKitextension UIImage { //compress image to quality(0,1) class func compressImageToQuality(image:UIImage, quality:CGFloat) -> UIImage { if quality >= 1 || qual

2016-04-15 11:01:24 282

原创 Xcode -- 打包ipa文件基本步骤

1.打开钥匙串选择工具栏 — — 钥匙串访问 — — 证书助理 — — 从证书颁发机构请求证书.用户电子邮件地址填写对应的开发者账号邮箱.请求是存储到磁盘.继续保存OK2.进入https://developer.apple.com/membercenter选择Certificates, Identifiers & Profiles 3.创建Certificates: 选择Certificas —

2016-03-28 14:57:36 665

原创 Xcode-插件管理工具Alcatraz

Alcatraz 是一个能帮你管理Xcode插件的工具.它可以直接集成到Xcode的图形界面中.安装:rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcpluginfind ~/Library/Application\ Support/Developer/Shared/Xcode/Plug

2016-03-25 09:08:15 362

原创 swift - Property Observers

在oc世界里,我们为了给一个类的属性赋值时做一些处理操作,主要通过重写getter和setter方法,但是在swift世界里,是通过属性的willSet和didSet(属性监视器)来达到这个效果的willSet is called just before the value is stored.didSet is called immediately after the new value is s

2016-03-22 11:16:23 427

原创 swift - Designated Initializer & Convenience Initializers

Designated initializers tend to set all of the properties up and let the user send in values for each. A convenience initializer often has some of those hard coded, and thus can take less parametersTo

2016-03-22 10:35:06 777

原创 swift - DateUtil

class DateUtil: NSObject { class func dateFormatterStrByM(dateStr:String)->String{ let dateFormatter:NSDateFormatter=NSDateFormatter() dateFormatter.dateFormat="yyyy-MM-dd HH:mm:ss"

2016-03-22 09:01:43 788

原创 iOS的layout机制相关方法

- (CGSize)sizeThatFits:(CGSize)size { return CGSizeMake(100, 100); //Asks the view to calculate //and return the size that best fits the specified size.}//sizeToFit会自动调用sizeThatFits方法;-

2016-03-21 18:38:41 423

原创 swift -- 适配准备

//公共全局变量public var DEVICE_TYPE:Int=0 //0为iPhone4s及以下 1为iPhone5s及以下 2为iPhone6 3为iPhone6p及以上public var DEVICE_WIDTH:CGFloat=0 //设备宽度public var DEVICE_HIGHT:CGFloat=0 //设备高度public var FIT_RATE:CGFloat

2016-03-21 10:21:00 639

原创 swift - protocol

Protocol(协议)用于统一方法和属性的名称,而不实现任何功能。协议能够被类,枚举,结构体实现,满足协议要求的类,枚举,结构体被称为协议的遵循者。遵循者需要提供协议指定的成员,如属性,方法,操作符,下标等。这里只讲和oc 代理类似的那种一. 声明一个protocol : NSObjectProtocolprotocol GGTableViewControllerDelegate:NSObject

2016-03-15 12:41:59 385

转载 swift - map() 与flatMap()

map() 根据提供的映射关系,将数组转换成另外一个新数组,无需创建一个临时可变数组 let testArray = ["test1","test1234","test56"] //第一个参数表示原来数组的元素 ,返回类型为生成的新数组的元素类型 , 闭包里面为转换逻辑 let anotherArray = testArray.map { (string:String) -> I

2016-03-14 14:19:05 459

原创 swift - singleton

关于单例,有三个重要的准则需要牢记:单例必须是唯一的, 在程序生命周期中只能存在一个这样的实例。单例的存在使我们可以全局访问状态。为保证单例的唯一性,单例类的初始化方法必须是私有的。这样就可以避免其他对象通过单例类创建额外的实例。单例必须是线程安全的。如果有两个线程同时实例化一个单例对象,就可能会创建出两个单例对象。也就是说,必须保证单例的线程安全性,才可以保证其唯一性。通过调用dispatc

2016-03-14 10:52:25 312

原创 swift - lazy load

swift中懒加载必须使用var关键字来定义延迟加载的属性,不能使用let关键字,因为常量必须在实例构建时赋值。 懒加载常见格式: 后面通过等号赋值一个闭包,闭包后面必须跟上() , 如果闭包是用于懒加载,那么in 之前的代码都可以省略,包括 in 在内比如 lazy var array:[String] = { // () -> [String] in return ["a"

2016-03-14 09:35:21 1117

空空如也

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

TA关注的人

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