自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不起眼的小学生

贵在坚持

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

原创 对于KMP算法的理解(Sunday)算法的理解

KMP算法主要是用于两段字符串进行比较的时候,进行算法的优化,当匹配到某一个值不同的时候,两个字符串移动的指针不是回朔到开始的地方,而是模式串移动到next(j)的地方,而主串(也就是要匹配的串)的动指针加1,原先暴力匹配的算法的话,时间复杂度是O(m*n),而KMP算法的复杂度为O(m+n),关键的核心就在于next(i)数组的计算下面只能从别的代码上去抄了简单的暴力算法 int I

2015-10-31 20:28:45 671

原创 canvas学习之图像的基本操作

我们要实现的是拖动一个滑动条,来实现图像的缩放首先是滑动条的定义在html 中 然后是在css中定义 其属性 #scaleSlider{ position: absolute; top:20px;然后是在js中找到这个滑动条和进行改变scaleSlider.onchange = function(e) { scale

2015-10-30 22:33:18 472

原创 matlab学习之matlab的入门

用于获得帮助文档,可以用help matlab中的注释是 %>> help exp exp Exponential. exp(X) is the exponential of the elements of X, e to the X. For complex Z=X+i*Y, exp(Z) = exp(X)*(COS(Y)+i*SIN(Y)). See a

2015-10-30 16:17:38 856

原创 R语言学习之获取数据的学习(XML和JSON文件的读取)

R中内置的数据集 R的基本分发包中有一个叫做datasets,里面全是示例数据集,使用data函数来查看你已成功加载的包的数据集> data()需要更完整的列表,包括以安装的所有包的数据> data(package = .packages(TRUE))read,tabke 函数可用于读取以空格符为分隔的文件 read.csv 函数默认设置分隔符为逗号,read.c

2015-10-30 14:43:12 12962

原创 R语言学习之包的加载和日期包的使用

关于包 包是一系列R函数和数据集的集合,库(library) 是电脑上的文件夹,而包就存储在文件夹的文件中 装了Rstdio 之后,默认的lattice 包已经被默认安装了加载包 可以用library 函数 > library(lattice)> #使用lattice中的函数> dotplot( variety ~ yield | site, data = barley, group

2015-10-29 21:13:20 4238

原创 ios学习之xcode编译器的浅谈

今天去逛了一下cocoachina 这个网站,了解到了xcode更多的知识 以下贴出http://www.cocoachina.com/special/xcode/

2015-10-28 22:45:37 350

原创 ios学习之swift杂谈

去cocoa china 上面搜索了几篇文章回来,以后还会不断的更新,关于swift的一些内容swift 的笔试内容http://www.cocoachina.com/swift/20150918/13499.html从0开始学swifthttp://www.cocoachina.com/swift/20150921/13452.htmlswift optional 可

2015-10-27 22:54:13 298

原创 用栈来实现表达式的计算

栈可以用来实现表达式的计算 分别用两个栈来存储运算符合运算数,默认#变成表达式的结束操作,现在运算符栈中放入一个#建,以便于后面的匹配,然后遍历字符串,若是运算符,则与运算符的头元素进行比较,优先级高,则运算数拿出两个,与运算符的头元素进行运算,随后入运算数的栈,在这里没搞明白为什么这个】遍历到的字符串不用入运算符的栈,若是等于,则表示括号匹配,运算符里面出一个元素,若是小于,则运算符入栈

2015-10-26 22:12:49 787

原创 1001: Tanning Salon 用栈来解决

题目描述Tan Your Hide, Inc., owns several coin-operated tanning salons. Research has shown that if a customer arrives and there are no beds available, the customer will turn around and leave, thus cos

2015-10-26 14:22:16 566

原创 队列与循环队列的判空与判满的条件

循环队列的一些基本操作void InitQueue(SqQueue &Q){ // 构造一个空队列Q Q.base = (QElemType *)malloc(MAX_QSIZE*sizeof(QElemType)); if (!Q.base) // 存储分配失败 exit(OVERFLOW); Q.front = Q.rear = 0;}void Des

2015-10-25 22:18:29 19039

原创 ios学习之autolayout自动布局的简单理解 即UIKIt dymanic的使用

autolayout 是苹果为UI设计添加的自动布局的新方法,具体可看这个文档http://www.cocoachina.com/ios/20151021/13825.htmlhttp://www.cocoachina.com/ios/20151023/13742.html添加好的部分代码写好了 下不下去了import UIKit//定义椭圆类class Ellipse

2015-10-25 14:27:44 506

原创 用栈来实现括号匹配问题

在这里只做简单的一个括号匹配的问题其实思想都是一样的,若碰到左的,都入栈,右的,且原来的栈不为空,则拿出来进行匹配,成功了则继续往下做,否则,直接跳出循环。在这里为了省略起见,用了stl#include#include#include#includeusing namespace std;int main() { int i, j, k, n, m; char s[100

2015-10-24 23:16:57 1844

原创 R语言学习之 apply家族的使用

apply 家族可以进行伪矢量化, 最简单最常用的是 lapply 是 list apply的缩写,参数是某个函数,将此函数作用于列表中的每一个元素上面,并返回另一个列表中> prime_factors <- list(+ two = 2,+ three = 3,+ four = c(2,2),+ five = 5,+ six = c(2,3)

2015-10-24 23:12:54 701

原创 ios学习之spritekit的简单学习

spritekit适用于制作2D游戏的框架,具备了图形渲染和动画的功能,可以使用图像和精灵(sprite)动起来不过在创建时不是用 single viewapplication 而是用 game 来创建创建第一个场景 创建一个自定义的文件,继承自 spritekit随后加入这段代码import UIKit//引入spritekit框架import SpriteKitc

2015-10-24 19:49:42 549

原创 ios学习之uisplitview的自定义代理的学习

自定义UIsplitview的代理方法//首先要设置他的代理源头class spltViewController: UISplitViewController,UISplitViewControllerDelegate { override func viewDidLoad() { super.viewDidLoad()//设定代理源头 self

2015-10-24 18:52:44 372

原创 R语言学习之字符串学习和因子的学习

在R中,字符串的储存是字符向量,术语是字符向量元素> #创建字符向量> c('nihao')[1] "nihao"连接字符串> #paste函数用于连接字符串,sep函数用于更改分割符> paste(c('red','yellow'),'ko',sep = ',')[1] "red,ko" "yellow,ko"> toString(x,width = 40)[1

2015-10-24 14:53:11 742

原创 R语言学习的读取数据

R可以读取本地的文档,还有数据库的文档等> #控制台的输入> x <- readline()user> x[1] "user"> #user 到x里面去了> x <- scan()1: 3.12: 2.33: 4.54: Read 3 items> #本地文档的输出> #创立连接> output <- file('output.txt')> #查

2015-10-24 14:08:33 3681

原创 canvas学习之坐标的变化和文本的应用

canvas的默认坐标是位于左上角的 ,因此,若用坐标变化的话,可以把canvas的坐标移下来,常用的有 平移变化 translate 参数为x轴和y轴的变化,还有rotate 参数是旋转几度注意是弧度,还有scale 参数是x轴的缩放和y轴的缩放,context.translate(canvas.width,0);context.scale(-1,1);context.rotate(M

2015-10-24 13:30:10 379

原创 ios学习之cocoa的大致了解

cocoa中的一些类根类:NSObject 该类是cocoa的根类,几乎OC中的所有类都是尤其派生出来的 该有的方法有 alloc init应用程序类:UIApplicaton: 提供ios程序运行过程中的控制和写作工作 主要工作是处理用户事件,有且仅有一个uiapplication 开启一个队列,把所有用户事件都放入队列中窗口类:UIWindow 管理和显示视图的容器,只使用一个UI

2015-10-23 20:29:34 368

原创 R语言学习之环境和函数的认识与应用

创建的所有变量都存储于环境,而环境也是另外一种类型的变量,也可一把他当做参数传递给函数,可以与列表进行相互的切换创建环境> an <- new.env()> an> 个人感觉有点类似于C语言中的指针向环境中分配变量> an <- new.env()> an> an[['py']] <- c(12,15,20,21)> an[['py']][1] 12 15 20

2015-10-23 18:18:23 458

原创 R语言学习之一些基本数据的建立以使用

R语言是也可以说是一门面向对象的语言,向量是作为其最基础的对象来进行运算的使用c来创建向量#R语言中的向量是对象#基本对象是向量#用c来创建c(1,2,3,4)#对字符串建立向量c('cao','kai')#数值向量做四则运算#若是两个不同长度的向量,短的向量会重复出现c(1,2,3,4) + c(1,2)#使用冒号来创建向量1:61:6#向量的;逻辑运算是

2015-10-22 16:43:09 1272

原创 R语言学习之矩阵的建立

R语言的实质实质上是与matlab差不多的,都是以矩阵为基础的,创建矩阵的方法如下 y 实际上如果已经指定了行数和值的话 ,列数就可以省略掉,R语言默认是以列为分布的,实质上就是按列来进行存取,可以看下面的截图实质上若想以列进行分布的话只要把byrow设为true即可默认参数如下所示最后一个还具体没搞清楚,等下再说

2015-10-21 16:48:07 19571

原创 R与Rstudio的安装和环境变量的配置

今天想学一下R语言,为了数模,因此特意去慕课网上看了一下先是安装R  在这个网站下面进行下载cran.r-project.org随后在www,rstudio.com上下载windows环境下的rstudio 随后设置环境变量,具体可以看这个网站http://wenku.baidu.com/link?url=QIceL0VP-o4wSRIzJfvwVmJ8-9FKKP7vjzWa4y

2015-10-21 15:19:35 22120

原创 ios学习之uisplitview的学习

splitview是很多视图的分割,在ipad和iphone上的表现是不同的,应为ipad屏幕够宽,但iphone 6 plus 不同 因为其很宽,可以容纳很多,当在长或者宽不够的时候,会变成导航视图,来进行控制下面是一些iphone的各尺寸下面是具体的一个流程首先把原先的视图全部删除掉,拖进来一个viewcontroller,在view controller中

2015-10-20 19:21:13 778

原创 realloc malloc calloc的 区别

函数的声明void* realloc(void* ptr, unsigned newsize); void* malloc(unsigned size); void* calloc(size_t numElements, size_t sizeOfElement); 都在stdlib.h函数库内 它们的返回值都是请求系统分配的地址,如果请求失败就返回NULL malloc用

2015-10-19 14:17:09 324

原创 ios学习之pickerview的使用

以下是知识点实现数据源和代理方法是关键下面是具体代码//实例话pickerview的5个步骤/**1.实例化pickerview的组件2。让主视图遵循数据源和代理协议3.实现数据源协议的两个方法4.实现代理协议所需要的一个方法5.给实例设置代理数据源**/import UIKit//让主视图遵循数据源和代理协议class ViewController: UI

2015-10-18 18:45:57 784

原创 Ios学习之uiswitch的使用

开关组件是非常常见的一个控件,在默认状态下,开关组件是关闭状态的通过坐标大小来创建可以通过setOn函数来设定默认状态是开还是关可以为switch添加响应事件自定义开关的外观代码如下class ViewController: UIViewController { override func viewDidLoad() {

2015-10-18 18:12:14 352

原创 ios学习之创建上拉菜单的实现

上拉菜单实质上是和alertview一样的只不过实在样式的改变方面用的是UIAlertControllerStyle.ActionSheet这个具体看代码class ViewController: UIViewController {//声明一个UIAlertController实例,以便在下方代码中进行调用 var controller: UIAlertControll

2015-10-18 17:05:47 1080

原创 ios学习之alertView的基本使用

alertview是一个警告框提示的作用,需要用到的知识有以下是具体的代码class ViewController: UIViewController {//声明一个UIAlertController实例,以便在下方代码中进行调用 var controller: UIAlertController? override func viewDidLoad() {

2015-10-18 16:48:44 365

原创 ios学习之UIbutton的纯代码实现

今天看了一下啊uibutton 不过demo里的代码好像在iOS9中就不能使用了这个是用到的知识button.buttonType = UIButtonType.System这样写系统是报错的,好像是button的类型只能是只读的属性,不过这个是可以在storyboard中去改变的import UIKitclass ViewController: UIViewControl

2015-10-18 16:10:28 1108

原创 汉诺塔的相关应用

汉诺塔的应用,是递归的一种比较例子,题目藐视见下面就是一个递归的实现 ,先把a上的n-1个盘同过c移到b,再把a上的最后一只盘移到c,随后再把b上的n-1只盘通过a 移到c,描述就是这样#includeusing namespace std;void move(int n, char a, char b, char c) { if (n == 1) { //当只有一个盘子

2015-10-18 12:58:34 1613

原创 霍纳法则的相关应用

霍纳法则又叫秦九韶算法,在计算多项式的值得时候,避免了暴力的每项都求出,随后再求和的算法,可以是先系数乘以x的值,求和后,再加上系数,再乘以x的值具体可以见下面的算法也就是提取多项式的算法#includeusing namespace std;double horner(double a[], int n, double x) { double res = 0; //默

2015-10-18 12:27:59 509

原创 冒泡排序的相关注意事项

今天看了一下C语言的书本 ,搞懂了曾经还不是非常懂得冒泡排序,特意来记录一下冒泡排序的核心就是先遍历数组整个的大小,然后把最大的放在最后面,然后再遍历数组的大小减1 把倒数第二大的数字放在倒数第二个,依次这样循环下去要注意这里的pass 必须要从1开始,否则要产生越界!void bubbleSort(int list[], int arraySize){ int

2015-10-18 12:16:55 2034

原创 ios学习之label的纯代码实现

label 是一个比较常用的UI控件 运用纯代码的话创建也比较容易 但属性设置方面会有点烦 尤其使用自定义属性的时候,要写一个自定义的函数,才能进行创建//// ViewController.swift// 试验39//// Created by HISE_CS on 15/10/13.// Copyright © 2015年 HISE_CS. All rights rese

2015-10-16 16:12:04 1164

原创 ios学习之利用纯代码来创建uiimageVIew

首先在assets.xcassets中拉近图片接着便是一下这段代码 在viewcontroller 中//// ViewController.swift// 试验39//// Created by HISE_CS on 15/10/13.// Copyright © 2015年 HISE_CS. All rights reserved.//import UIKitc

2015-10-16 14:44:21 1243

原创 Ios学习之popover的使用

今天主要来记录一下popover的使用主视图里添加进两个将 view变成navigation controller 随后拖入bar button item 和 label随后在创建一个view 继承自 uitableviewcontroller 在cocoa touch类中 名为popTableViewController以下便是具体的代码 解释也在其中,回调方法是在点击一

2015-10-16 13:23:26 691

原创 Canvas学习笔记

多媒体老师上课讲了html5中的Canvas元素,自认为学的不是非常的精通,因此,特地去看了慕课网上的视频。所以写点笔记canvas是html5中的一个标记,因此,可以像其他标记一样,创建标记,一下是在css中创建canvas的画布。 例1 body { background: #dddddd; }

2015-10-15 20:05:21 408

原创 大数转为二进制的栈的应用

今天花了好久的时间写了一个栈的二进制应用,最后还是被我写出了,感觉还是挺有成就感的,特意记录下普通整数转化,应该很简单,不多说了#includeusing namespace std;typedef struct{ int key;}stack;int top = -1;stack s[100];int main() { int n; cin >> n; while (

2015-10-13 22:14:56 484

原创 ios学习之模糊效果的学习

看了老郑的模糊效果,所以自己也做了一个,感觉还不错用到以下知识随后是代码部分的关联一个是背景imageView.还有一个是前面的imageVIew@IBOutlet var bg: UIImageView! @IBOutlet var tuBiao: UIImageView!随后在viewDIdLoad中添加如下代码 //设置图标的圆角大小

2015-10-13 20:27:36 455

原创 OC学习之初步对象的建立

今天学了一下OC,以前也学过,不过快忘了,特地写个博客来记录一下学习进程@interface Circle : NSObject:{@private: int a; int b;}//-代表是对象的函数//+代表是类的函数-(void) set:(int)a;+(void) set:(int)b;//以上便是在.h头文件中的声明//方法的声明@end/

2015-10-13 19:40:16 364

空空如也

空空如也

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

TA关注的人

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