自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (8)
  • 收藏
  • 关注

原创 leetcode-670-Maximum Swap

思路:借助一个stack结构,将int的num转成一个vector 进行存储。再借助一个vector, 对前一个vector里面的元素由大到小排序排序。从0-size() 比较这两个vector,确定位置变化的位置这两个元素。交换它们,最后把vector里面的元素按int方式输出即可int maximumSwap(int num) { if(num<10)return num; s

2017-09-05 20:22:06 543

原创 Xcode常用目录

iOS开发的时候,难免需要删除证书,清除缓存等,下面是具体的路径,mark下:1.Xcode证书路径:~/Library/MobileDevice/Provisioning Profiles2.Xcode编译项目缓存垃圾的目录:~/Library/Developer/Xcode/DerivedData3.Xcode插件路径:~/Library/Application\ Su

2017-04-18 19:09:34 537

原创 使用shell脚本辅助系统维护RHCE-Day12

shell脚本有多种类型,像bash、csh等。使用#echo $0 查看类型步骤:1、新建脚本文件   *.sh 2、编写脚本 3、添加执行权限 输入/输出设备标准输入设备 /dev/stdin 0标准输出设备 /dev/stdout 1 标准错误输出设备 /dev/stderr 2 重定向传统的Unix系的系统

2017-04-18 18:50:13 607

原创 firewall防火墙服务RHCE-Day11

防火墙:内核模块:netfilter rhel 6:iptables   rhel 7:firewall-cmd工具,firewalld服务 区域zone:trusted允许所有流量通过home/internal仅允许ssh数据通过work仅允许ssh,ipp-client,dhcpv6-client数据通过public默认区域,仅允许s

2017-04-18 18:47:59 421

原创 搭建MySQL数据库服务RHCE-Day10

MySQL数据库存储数据结构:库 Database表 Table字段 Colmun记录 Record数据类型:数值型INT, TINY INT, SMALL INT, MEDIUM INT, BIG INT INT UNSIGNED 无符号整型 DECIMAL 精确数字 FLOAT 单精度浮点型DOUBLE 双精度浮点型字

2017-04-18 18:45:07 676

原创 搭建Apache Httpd服务RHCE-Day9

网站服务器httpd   Apache功能模块、支持在线Nginx网站服务器、邮件服务器代理C10K连接httpd版本:v2.4 v2.2 v2.0 httpd安装包类型:rpm包源码软件 使用rpm软件安装httpd # yum install -y httpd*# rpm -qa | grep

2017-04-18 18:40:49 522

原创 搭建NFS服务RHCE-Day8

NFS服务器----Network File System 作用:实现目录共享(Linux与Linux)软件:nfs-utils, rpcbind 配置文件:/etc/exports 目录导出文件/etc/sysconfig/nfsnfs配置文件服务:nfs-server 目录导出文件----/etc/exports 格式:目录名称 客户端地

2017-04-18 18:37:15 394

原创 搭建Samba服务RHCE-Day7

文件共享服务sambanfsvsftpdSamba作用:实现Linux与windows文件共享 软件:samba, samba-client配置文件:/etc/samba/smb.conf 服务:smb  nmb 端口:139/tcp, 445/tcp (smb) 137/udp, 138/udp (nmb)配置文件-----/etc/sam

2017-04-18 18:34:08 383

原创 网络配置RHCE-Day6

网络参数计算机名称IP地址子网掩码默认网关DNS服务器地址1、计算机名称# hostnamelocalhost.localdomain# uname -nlocalhost.localdomain修改计算机名称# hostnamectl set-hostname test.bj.com# vim /et

2017-04-18 18:32:25 231

原创 任务管理RHCE-Day5

进程管理及控制进程管理1、进程查看# ps   PID TTY          TIME     CMD 1493 pts/0        00:00:00  bash 1604 pts/0        00:00:00  ps打印进程# ps aux | less  vsz:进程所占用内存的总大小 以kb为单位 rss:进程所

2017-04-18 18:28:37 301

原创 磁盘管理RHCE-Day4

磁盘管理 基本磁盘管理LVM逻辑卷管理基本磁盘管理 创建分区--->格式化(创建文件系统)--->挂载(mount)/dev/sda1  块设备文件/dev/sda1  ----------------  /caiwu(挂载)# ls /caiwu # touch /caiwu/1.txt 磁盘表示方法:/dev/sda sd

2017-04-18 18:27:47 241

原创 软件管理--RHCE-Day3

软件管理Linux系统的软件管理的类型包括:一是rpm软件(*.rpm),还有一类是源码软件(.tar.gz/.tar.bz2)rpm软件可以通过rpm 或者yum。yum用的会多一些,特别是通过网络下载管理的软件。查看光盘自带的rpm软件 # mount /dev/cdrom /mnt # ls /mnt/Packageshttps://pkgs.

2017-04-18 18:16:28 222

原创 用户和权限管理-RHCEday2

用户、权限管理用户管理 用户相关文件:/etc/passwd:存储用户信息 格式:用户登录名:密码占位符:uid:gid:描述信息:宿主目录:SHELL/etc/shadow:存储用户密码信息用户:基本组附加组相关操作:1、创建用户# useradd [选项] 选项:-u 指定用户uid -g

2017-04-18 18:10:29 364

原创 文件目录管理-RHCEday1

Linux 是适用于服务器的,一个 opensource的Server OS ,它能更大化发挥硬件资源 1.Linux组成:内核:面向硬件的一个软件,内存分配,设备驱动外部程序:面向用户的一组软件,命令解释器,网络服务,图形桌面。2.内核版本号:x.y.zx:主版本号:2.X.XX;4.X.XX。主流是4y:次版本号:2.4.XX;2.5.XX。4是稳定,5是开

2017-04-18 17:58:25 338

原创 启动npm报错

使用 npm start启动npm,提示错误:> leclient@1.0.0 start /Users/nigellee/Documents/LeMobileClient-ReactNative> node node_modules/react-native/local-cli/cli.js startmodule.js:472    throw err;   

2017-04-11 17:13:11 7227

原创 处理CF和OC对象的转化的三个修饰符

CF( CoreFoundation)是一套c语言的api,用于面向Objective-C基础数据和服务的管理和维护。在开启ARC环境下,处理CF对象和OC对象的转化的三个修饰符包括:__bridge, __bridge_transfer, __bridge_retain1、为什么需要__bridge?成功编译的需要。id obj = [[NSObject alloc] ini

2017-03-30 14:08:38 750

原创 使用NSURLRequest请求数据时报错的解决

我在使用NSURLRequest发起http请求网络资源时,没有成功,终端报了这个问题:The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.这是因为iOS9之后,Apple引入了新特性ATS(App Transpa

2017-03-29 16:02:16 506

原创 gcd学习

cfrunloopdispatch_once 执行并且只执行一次任务,这个方法方法有两个参数,第一个通常是dispatch_once_t 类型的,用来保证只执行一次。第二个参数是需要只执行一次的任务。这个方法用在很多单例中,比如缓存、播放器内核的处理。下面的demo用来创建一个播放器队列的单例:static dispatch_queue_t mediaplayer_processing_q

2017-03-28 14:09:21 223

原创 target编译报错

编译错误:Target specifies product type 'com.apple.product-type.tool', but there's no such product type for the 'iphonesimulator' platform原因是没有指定合适的target类型。我发现我编译的target用的是macos的,所以自然不存在iphone的模拟器了。解决

2017-03-27 14:14:57 1866

原创 tableView不能下拉到底部的问题

当tableview需要显示的cell内容大于一屏的时候,最底部的cell不能正常滑到底部才能显现,解决的办法是,修改添加tableView的方式。[self.view addSubview:self.tableView];改成:self.view = self.tableView;就可以了

2017-03-26 19:23:50 1202

原创 使用tableview的时候出现crash:Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]

在使用tableview控件进行project项目开发的时候,能通过编译,也没有⚠️,但是进入使用tableview的时候,有一个必现崩溃:Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]查看了代码,发现是table view的cell可重用队列返回空引发的,- (UITableView

2017-03-25 22:05:07 2215

原创 pop到指定页面,崩溃

当我们想pop到某个页面的时候,不正确的写法,会产生crash:Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Tried to pop to a view controller that doesn't exist.'navigationController.vi

2017-03-20 16:04:27 1561 1

原创 关于属性synthesize警告⚠️

问题:我在创建一个UICollectionViewController的时候,又定义了一个叫collectionView的UICollectionView类型的属性,这时候,系统会给出这样的⚠️:Auto property synthesis will not synthesize property 'collectionView'; it will be implemented by its

2017-03-18 14:03:51 899

原创 警告⚠️Assigning to 'id<LoginViewDelegate>' from incompatible type 'LoginViewController *__strong'

这个问题在设置代理对象的时候出现的,例如,在init方法里有这样的赋值:self.loginView.delegate = self;代理对象要给loginView进行代理。警告出现的原因是代理对象,没有实现被代理对象,也就是loginView的代理协议。可以在实现文件里面这么改:@interface LoginViewController()当然在头文件里面实现这个协

2017-03-15 18:32:36 3184

原创 使用CollectionViewController出现崩溃:Terminating app due to uncaught exception 'NSInvalidArgumentException

在使用Cocoa Touch提供的组件UICollectionViewController创建一个实例的时候,如果不正确使用,会出现崩溃。查看日志:Terminating app due to uncaught exception 'NSInvalidArgumentException这是因为跟UITableViewController不同,UICollectionViewControll

2017-03-15 18:15:36 4336

原创 编译报错:Apple Mach-O Linker Error Group

通过引入第三方库文件,编译的时候报了这个链接错误:Apple Mach-O Linker Error Group根据报错日志,定位到是第三方库文件RegexKitLite的问题。引入第三方库,除了把文件引进来,还需要添加他们依赖的静调库。添加方式:Step1: 工程项目下的build phrase,选择Link Binary with LibrariesSetp2:add静态库文件

2017-03-14 10:59:58 1966

原创 引入第三方库编译提示arc问题

通常我们使用ARC管理项目文件,但当我们引入第三方库的时候,第三方库文件中都是用MRC方式进行开发,会用到release,retain等函数,这时候就会导致编译不通过的问题。这时我们需要针对这些文件单独设置内存管理方式的属性。step1:找到工程文件的build phrase 选择compile sources   step2:对于报错的文件,双击,在弹出框中输入: -fno-objc-a

2017-03-14 10:25:52 263

原创 remove them before you switch branches报错

经常会需要merge其他人的代码,如果不需要的文件,如果特别多的情况下,可以直接干掉,使用:git clean -d -fx “ ”即可

2017-02-22 21:00:29 391

原创 The launch image set named LaunchImage did not have any applicable content

报错的原因是icon图片使用的格式或者尺寸不正确,导致xcode编译的时候找不到该icon文件。icon的@2x尺寸必须是120*120,@3x的则是180*180。并且icon图片必须是png格式的。可以使用PS修改。alt + cmd + i进入图片尺寸修改界面,取消"约束比例“,修改即可。最后shift +cmd + s,选择保存为png格式即可。

2017-02-19 12:39:45 2759

原创 明星页的设计和实现

明星主页面的设计和实现

2017-01-22 21:24:30 1571

原创 clang的使用

macOS 自带了clang编译器。clang是Apple LLVM编译器的一个前端。http://clang.llvm.org/ 给出了官方的解释:a C language family frontend for LLVM. Its goal is to create a new C, C++, Objective C and Objective C++ front-end for LLVM

2016-12-07 15:45:35 7445

原创 实现堆栈中最小的元素getMin()

需求:1、实现一个堆栈,具备堆栈的性质,和相关pop, push, create, peek, clear等操作2、在1的基础上,对这个堆栈实现一个getMin()的操作,该操作get到当前堆栈中最小的元素3、要求getMin()的时间复杂度是O(1)算法:1、实现该堆栈使用顺序存储结构,基础操作具体实现方式见:http://blog.csdn.net/nigel_lee_be

2016-12-02 15:09:31 929

原创 重要的数据结构--堆栈

先declare下,此堆栈(stack)不是内存中的stack,而是一种十分重要的数据结构,后进先出(LIFO)的数据结构。堆栈区别于树和图,是一种顺序结构,它只能在一端进行增加元素,或者删除元素的操作。这个所谓的“端” 就是栈顶。一个stack当且仅当一个元素没有时,是空栈。作为一种data structure,它相关的操作主要有以下几类:1)create一个堆栈,并初始化2)判

2016-11-28 15:25:17 2286

原创 关于沙盒

沙盒科普

2016-11-22 22:38:16 501

原创 函数指针

需要理解Object-C中的Block,需要先了解一下函数指针。函数指针是C语言定义的一种指针,用于指向一个函数。在C语言中,函数名在compiler看来,就是一个地址值。而函数指针可以接收一个地址。所以可以用函数指针等于一个函数名。具体看下下面的demo:typedef char * (*Fp)(char *p1, char *p2); // define alias of an

2016-11-19 17:31:05 328

原创 Message from debugger: Terminated due to memory issue

随着程序的闪退,Xcode的debug区的终端出现:Message from debugger: Terminated due to memory issue

2016-11-19 14:13:50 4889

原创 Xcode常用快捷键总结持续跟新

在Xcode中使用shortcut,可以有效提高工作效率。废话不多说,总结下常用的。1、编译工程:cmd + B2、运行工程:cmd + R3、停止运行工程:cmd + .4、clean工程:shift + cmd + K5、代码折叠:opt + cmd + left/right6、新建工程:shift + cmd + N7、打开profile:cmd + I8、文

2016-11-18 09:39:10 268

原创 xcode真机编译中的常见的三个concept及其关系

主要的概念包括bundle identity、provisioning profile(描述文件)、iOS certificate(证书)描述文件在文件系统里面一般是xxx.mobileprovision,例如 i_WidgetExtension_dev.mobileprovision。描述文件需要在Xcode的项目General中进行配置。证书则是xxx.p12名字的文件,例如 老证书.

2016-11-17 11:38:04 227

原创 Charles抓取https数据报文

需要在手机端和电脑端都要进相应的配置,具体流程见:http://www.tuicool.com/articles/JfEZr23

2016-11-16 18:06:01 327

原创 编译错误:”Too many arguments to function call, expected 0, have 2 ”的解决

在进行大规模工程开发的时候,或者是对原有工程结构进行调整,会出现很多编译问题。其中:“Too many arguments to function call, expected 0, have 2” 是比较常见的一种。这个编译报错在Xcode8上比较常见。解决办法是对LLVM (low level virtual machine)属性进行设置。LLVM是一个开源的编译器框架,很重要的一

2016-10-08 14:43:41 19904

sourceTree windows版本

2017-04-16

Cocoa Programming for OS X

2016-11-21

oc高级编程--ios内存管理

适合有一定开发经验的朋友,这边是英文原版,可以配合着中文版看,iphone组老大推荐的书,修炼内功必备。

2016-08-30

图解http,ebook版

移动开发需要普及点http的知识,个人觉得这本已经够了

2016-08-30

protobuf-2.5.0

Apache上的Hadoop-2.x提供的都是32bits的本地库。服务器一般都需要64bits,这个Protobuf是编译Hadoop-2.x源码的时候需要使用的编译工具之一。

2014-11-17

hadoop源码编译工具

Apache上的Hadoop-2.x提供的都是32bits的本地库。服务器一般都需要64bits,这个Maven是编译Hadoop-2.x源码的时候需要使用的编译工具之一。

2014-11-17

空空如也

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

TA关注的人

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