自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (3)
  • 收藏
  • 关注

原创 python-----简单英文语料预处理

英文语料预处理的主要步骤:(此步骤针对的是txt格式的文件,如果文件为其他格式,需要先将其转换为txt文件再进行操作)1、去除非英文字符的字符,例如符号、数字、中文等2、去停用词 具体实现(python具体实现):1、去除非英文字符在python中使用re模块对非英文字符进行判断和替换:使用re.compile()匹配出txt文件中的非英文字符,将要进行查找的字符放...

2018-07-16 16:25:39 4143

原创 Machine Learning —— Multiple Maps t-SNE

一、介绍    Multiple Maps t-SNE 是一种对t-SNE的改进算法。Multiple Maps t-SNE是通过构造一系列的图来展示数据点之间的相似性,可以解决t-SNE的不能区分语义相似的缺点。相对于t-SNE,我们在Multiple Maps t-SNE中引入权重的概念,在Multiple Maps t-SNE中同一个点在不同的图中,会展现出不同的权重。...

2018-06-27 14:46:07 639

原创 Machine Learning ——降维方法:t-SNE

本篇博客是本人初学t-SNE算法的总结,可能有些理解不够完善,希望不足之处大家可以指正。参考文献:Geoffrey Hinton P K. Visualizing Data using t-SNE Laurens van der Maaten MICC-IKAT[J]. 2014.一、介绍    t-SNE算法是学习机器学习比较好入门的一种算法,t-SNE是一种降维算法,降维在机器学习中是比较常见...

2018-06-22 21:32:31 4729 2

原创 让Category支持添加属性与成员变量

Category是Objective-C中常用的语法特性,通过它可以很方便的为已有的类来添加函数。但是Category不允许为已有的类添加新的属性或者成员变量。    一种常见的办法是通过runtime.h中objc_getAssociatedObject / objc_setAssociatedObject来访问和生成关联对象。通过这种方法来模拟生成属性。//NSObject+In

2016-07-15 16:25:47 755

原创 iOS Documents、Library跟tmp的作用

iOS Documents、Library跟tmp的作用iOS Documents、Library和tmp的作用沙盒(sandbox)出于安全的目的,应用程序只能将自己的数据和偏好设置写入到几个特定的位置上。当应用程序被安装到设备上时,系统会为其创建一个家目录,这个家目录就是应用程序的沙盒。目录下共有四个子目录:Documents 目录:您应该将所有的应用程序数

2016-06-16 21:51:04 570

原创 storyboard的国际化

首先我们看一下要实现的界面 ,只是一个简单的登录界面,用storyboard搭建好就可以。然后按照如图所示的方式来配置国际化所需要的语言。添加语言后会出现这样一个提示框,这个提示框选取你想要国际化的storyboard就可以了。选取完之后,在对应的storyboard中会出现,两个.strings文件。然后在对应语言的.strings文件中改成对应需要的语言即可

2016-06-12 17:20:45 1732

原创 Your build settings specify a provisioning profile with the UUID, no provisioning profile was found

在Archive项目时,出现了“Your build settings specify a provisioning profile with the UUID “”, however, no such provisioning profile was found”的出错。一直提示指定UUID的provisioning profile找不到,感觉很奇怪。明明自己的provisioning prof

2016-06-06 22:31:04 347

原创 iOS 之 arc4random() 和 arc4random_uniform()的区别

Objective-C 中有个arc4random()函数用来生成随机数且不需要种子,但是这个函数生成的随机数范围比较大,需要用取模的算法对随机值进行限制,有点麻烦。其实Objective-C有个更方便的随机数函数arc4random_uniform(x),可以用来产生0~(x-1)范围内的随机数,不需要再进行取模运算。如果要生成1~x的随机数,可以这么写:arc4random_unifo

2016-06-03 19:38:12 1348

原创 @property里assgin 、copy、strong的区别

assgin适用于基础数据类型类型、枚举、结构体、C语言中的数据类型eg: NSInteger、CGPoint 、CGFloat 、int、float等 copy适用于NSString、NSArray、NSDictionarystrong适用于大多数OC对象 在MRC下使用retain

2016-06-02 22:35:57 421

原创 iOS -- CALayer之锚点

CALayer中有两个非常重要的属性:position和anchorPoint@property CGPoint position;  用来设置CALayer在父层中的位置的,以父层的左上角为原点(0,0)@property CGPoint anchorPoint; 称为 ”定位点“ ”锚点“ 决定这CALayer身上的哪个点会在position属性所指的位置 , 以自己的左上角为原点

2016-06-02 20:04:20 433

原创 UIView与CALayer

UIView和CALayer的选择如显示图片的层可以用一个UIImageView来实现。 既然CALayer和UIView都能实现相同的显示效果,那究竟该选择谁好呢?其实,对比CALayer,UIView多了一个事件处理的功能。也就是说,CALayer不能处理用户的触摸事件,而UIView可以。所以,在选择的过程中,需要考虑到实际的情况,如果显示出来的东西需要跟用户进行交互的话,用UI

2016-06-02 19:43:48 322

原创 iOS -- CALayer之简单的使用

一、简单介绍在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个图标等等,这些都是UIView。其实UIView之所以能够显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层。当UIView需要显示到屏幕时,会调用drawRec

2016-06-02 16:50:20 294

原创 CoreAnimation动画实现方式

CoreAnimation动画位于iOS框架的Media层CoreAnimation动画实现需要添加QuartzCore.FrameworkCoreAnimation基本上是Layer AnimationCoreAnimation分类:隐式动画:无需指定任何动画的类型,仅仅改变一个属性,然后Core Animation来决定如何何时去做动画。显示动画:对一些属性做指定的自定义动

2016-06-02 16:29:42 487

原创 UIView动画

UIView基础动画:UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持。UIView基础动画包括:UIView位置大小动画  UIView颜色动画 UIView透明度动画 UIView仿射翻转效果 UIView仿射旋转效果改变位置的动画:- (IBAction)changeFrame:(id)sender {//

2016-06-02 16:04:09 263

原创 iOS之音频

iOS中一共有四种专门实现播放音频的方式1、System Sound Services (系统声音服务)2、OpenAL (跨平台的开源的音频处理接口)3、Audio Queue Services (播放和录制音频服务)4、AVAudioPlayer (高级音频播放器)System Sound Services System Sound Services 是最底层也是最

2016-06-01 21:00:56 346

原创 iOS开发的技巧

1.隐藏多余的tableView的cell分割线self.tableView.tableFooterView= [[UIViewalloc]init];2.取消系统自带的返回字样[[UIBarButtonItemappearance]setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIB

2016-06-01 20:43:09 255

原创 iOS导航控制器的注意事项

1.导航控制器永远显示的是栈顶控制器的view2.导航控制器中做界面之间的跳转必须取到导航控制器3.调用pop方法并不会马上销毁当前控制器4.popToViewController使用注意点:传入进去的控制器必须是导航控制器栈里面的控制器5.导航条的内容由栈顶控制器决定,一个导航控制器只有一个导航条,因此只能由一个控制器决定,谁先显示在最外面,谁就是栈顶控制器.

2016-06-01 19:29:12 313

原创 iOS之苹果和百度地图的使用

iOS 中使用较多的3款地图,google地图、百度地图、苹果自带地图(高德)。其中苹果自带地图在中国使用的是高德的数据。苹果在iOS 6之后放弃了使用谷歌地图,而改用自家的地图。在国内使用的较多的就是百度、苹果自带地图(高德),以下总结下这两个。一、苹果地图的使用因为苹果使用的是高德的地图,加上苹果做的一些封装,使用起来也非常方便。不需要引入第三方框架,相比较之下,使用百度地图SDK会使

2016-05-31 23:18:47 465

原创 iOS设置模拟器的经纬度

在iOS开发中,使用模拟器进行开发时,在处理地图相关的事件的时候,不能实现本地定位的一些功能,所以要对模拟器进行设置,给定模拟器一个虚拟的经纬度。具体步骤如下:选中模拟器->选择Debug->location选中第二个 然后点击 弹出下面的弹框 给定一个经纬度,然后确定上述操作完毕,模拟器的设置就完毕了,但是有些电脑还是不能访问位置信息,可以尝试先将网络断开

2016-05-31 23:16:16 3375

原创 iOS AFNetworkActivityIndicatorManager 状态栏上边的菊花效果

在我们实际的项目中,请求数据慢的时候,我们手机的左上角会出现菊花的效果,他的实现只需要一句代码。AFNetworkActivityIndicatorManager 使用单例初始化 然后把enabled设置为YES [AFNetworkActivityIndicatorManager sharedManager].enabled = YES;这个方法会自动检测,在

2016-05-27 18:41:01 3075

原创 CocoPods的使用步骤

上一篇文章写了CocoPods的使用,这篇就直接介绍CocoPods的使用===========第一步:查找要使用的三方类库========在终端中输入:pod search 后边加上 你要查找的第三方的库名称===========第二步:选择三方库的最新版本的命令====第一步结束之后,会出现一系列的页面列表。选择三方库最新版本的命令,例如pod ‘MBProgressHUD’,

2016-05-27 16:48:54 261

原创 CocoPods的安装步骤

CocoaPods是一个用来帮助我们管理第三方依赖库的工具。在开发iOS应用时,会经常使用第三方类库,比如SDWebImage、AFNetworking等等,手动的下载与添加类库非常麻烦,通过CocoaPods可以便捷的下载与管理第三方类库。使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。官方链接:https://cocoapods.org

2016-05-27 16:16:18 433

转载 CocoaPods添加第三方库报错

1、终端报错:The dependency MBProgressHUD (~> 0.9.2) is not used in any concrete target.2、原因:CocoaPods升级到最新版本(包括一些高版本),Podfile文件的内容必须明确指出所用第三方库的targetName.3、报错分析:低版本和高版本写法不一样.低版本:platform :ios, '8

2016-05-27 11:45:04 389

原创 ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod

安装CocoPods的时候出下面的错误:ERROR:  While executing gem ... (Errno::EPERM)    Operation not permitted - /usr/bin/pod将sudo gem install cocoapods 命令改为:sudo gem install -n /usr/local/bin cocoapods

2016-05-27 11:20:18 878

原创 UIImage的 stretchableImageWithLeftCapWidth 方法的使用

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight是UIImage的实例函数 , 他的功能是让图片的内容可以进行拉伸而图片的边角不进行拉伸,实现图片的部分拉伸。 给定左边和上边拉伸的边界,在边界之外的部分不会别拉伸,在边界里面的会被拉

2016-05-23 21:14:58 551

原创 Swift基础语法

引入文件:在Swift中导入类库使用 import 类库名, 不再使用import Foundation输出语句:Swift中的输出语句使用print  C语言中使用prientfprint("Hello, World!")常量 变量:定义常量使用 let   常量不能改变定义变量使用var   变量可以改变let myGender = "女

2016-05-23 15:55:53 276

原创 SQLite 的错误码

#define SQLITE_OK 0 /* 成功 | Successful result */ /* 错误码开始 */ #define SQLITE_ERROR 1 /* SQL错误 或 丢失数据库 | SQL error or missing database */ #define SQLITE_INTERNAL

2016-05-21 21:43:00 545

原创 iOS开发中 UITableViewCell的几种样式

在定义UITableViewCell的时候 我们可以自定义样式,也可以使用系统给定的样式。系统给定的样式有四种第一种:UITableViewCellStyleDefault:Default样式:左边一个显示图片的imageView,一个标题textLabel,没有detailTextLabel第二种:UITableViewCellStyleSubtitleSub

2016-05-21 21:36:28 570

转载 iOS多线程开发--NSThread NSOperation GCD

多线程当用户播放音频、下载资源、进行图像处理时往往希望做这些事情的时候其他操作不会被中断或者希望这些操作过程中更加顺畅。在单线程中一个线程只能做一件事情,一件事情处理不完另一件事就不能开始,这样势必影响用户体验。早在单核处理器时期就有多线程,这个时候多线程更多的用于解决线程阻塞造成的用户等待(通常是操作完UI后用户不再干涉,其他线程在等待队列中,CPU一旦空闲就继续执行,不影响用户其他UI操作

2016-05-20 19:18:06 347

原创 setValue 和 setObject 的区别

setObject:forkey:中value是不能够为nil的,不然会报错。setValue:forKey:中value能够为nil,但是当value为nil的时候,会自动调用removeObject:forKey方法setValue:forKey:中key的参数只能够是NSString类型,而setObject:forKey:的可以是任何类型

2016-05-12 23:09:23 383

原创 打开网络适配的两种方法

打开网络适配有两种方法第一种是在Info.plist文件里添加XML代码具体步骤:右击Info.plist文件 选择Open As里面的Source Code 然后在文件底部插入下面代码 NSAppTransportSecurity NSAllowsArbitraryLoads

2016-05-12 20:55:46 471

原创 iOS中使用nil NULL NSNULL的区别

nil NULL NSNULL的区别主要以下几点1.nil:一般赋值给空对象2.NLL:一般赋值给nil之外的其他空值。入SEL等。3.NSULL:NSNULL只有一种方法+ (NSNull *) null;[NSNull null]用来在NSArray和NSDictionary中加入非nil(表示列表结束)的空值4.注意:当想ni发送信息的时候,返回NO,不会有异常,程序可以

2016-05-12 10:38:15 309

原创 iOS——在ARC下引入MRC文件

在写一些工程时我们总是要引入一些第三方文件,但是这些文件有些是ARC下的有些是非ARC下的。所以我们要进行转换。引入三方文件时首先要阅读引入的文件的.h 文件头部信息如下面的文件:头部文件要求:Header Search Paths包含/usr/include/libxml2

2016-05-10 13:06:01 3350

原创 UISenior之数据的本地化持久化

数据的本地化主要分为两个方面:1.简单数据的本地持久化(NSString、NSArray、NSDictionary、NSData)2.复杂数据的本地持久化(本文以Person类为例)简单对象的本地化:简单对象的本地化基本可以分为四步:第一步:找到Documents的文件夹的路径。第二步:我们要知道存储什么,所以要创建存储的对象第三步:需要知道字符串最终的存储的地方,所以需要创建

2016-05-07 09:36:31 346

原创 UISenior 之 CoreData初级

CoreData简介:CoreData用于数据持久化,适合大数据量的存储和查询,但要注意的一点是CoreData不是数据库,而是用来管理数据库的一套框架,CoreData可以使用数据库、XML等方式来存储数据。可以在Xcode上进行表的设计,或使用Instruments进行性能检测,可以直接生成高质量的代码。CoreData的主要对象:1)NSManagedObjectContex

2016-05-06 22:10:55 250

原创 UIImage的两种初始化方法的区别

UIImage的第一种初始化方式:通过imageNamed进行初始化//第一种初始化方式:【注意使用这种初始化的时候如果是png格式的可以不给后缀名,根据屏幕的的分辨率去匹配图片】 UIImage *image = [UIImage imageNamed:@"v_red_heart_selected"];使用imageNamed:第一次读取的时候,先把这个图片放到缓存里,下次再

2016-05-04 13:58:34 362

原创 UISenior —— 数据存储之沙盒路径

沙盒的打开方式第一种打开应用程序的沙盒路径方式//获取Documents的文件夹路径//第一个参数 NSDocumentDirectory 表示要进入 Documents 文件夹//第二个的参数 NSUserDomainMask 表示用户的主目录//第三个参数 一般设置为YES表示展示完整的路径 NSString *documentPath = [NSSearchPat

2016-05-03 23:18:22 220

英文停用词表

英文停用词表,1000个停用词左右,满足大部分的去停用词情况

2018-07-16

MMt-sne 演讲ppt

MMt-sne 演讲ppt ,详细介绍MMt-sne的内容,使用ppt的形式,可以用于演讲和讨论班学习。

2018-06-27

Multiple Map t-SNE (Matlab)

Mutiple maps t-SNE 代码,使用Matlab进行实现的,实现语义区分。

2018-06-23

空空如也

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

TA关注的人

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