- 博客(46)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
转载 ios 几种数据持久化方案
简 注册 登录 添加关注作者 伯恩的遗产 2015.04.11 19:55*写了35249字,被2308人关注,获得了1673个喜欢我要永远地记住你!(iOS中几种数据持久化方案)字数3344 阅读10172 评论14 喜欢149概论所谓的持久化,就是将数据保存到硬盘中,使得在应用程序
2016-08-27 11:44:30
750
原创 ios NSFetchedResultsController的使用
NSFetchedResultsController是一个联系CoreData和TableView类,方便地将数据显示到table中,不需要自己去将CoreData中的数据做分区,然后显示。- (NSFetchedResultsController *)fetchedResultsController{ if (nil !=_fetchedResultsContr
2016-08-25 22:02:39
552
原创 ios 产生和监听事件notification
产生事件[[NSNotificationCenterdefaultCenter] postNotificationName:@"chooseSortType"object:indexPath];监听事件并注册响应函数 [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector
2016-08-25 21:54:52
492
原创 ios 使用谓词实现分组排序
NSMutableSet *set = [NSMutableSetset]; //利用set不重复的特性,得到有多少组,根据model中的exchangeShortTime字段 [self.contactsenumerateObjectsUsingBlock:^(Contacts *_Nonnull ite
2016-08-22 23:17:51
1697
原创 ios 两种方法实现转场segue
第一种,根据view的identifier创建一个view controller,然后调用pushViewController将其压入navigation调用栈来实现专场。AddNewContactViewController *addNewContact = [self.storyboardinstantiateViewControllerWithIdentifier:@"addNewC
2016-08-19 08:01:33
504
原创 ios 两种方法设置tabBar的UITabBarItem
第一种直接从tabBarController中获取指定index的tabBarItem,然后对其进行相关修改,比如修改image和title。UITabBarItem *item0 = [self.tabBarController.tabBar.itemsobjectAtIndex:0];item0.image = [[UIImageimageNamed:@"notepad
2016-08-14 17:48:19
7134
原创 ios 让navigationItem的UIBarButtonItem的背景色不为蓝色,现实图片本身颜色
UIImage *rightImage = [[UIImage imageNamed:@"add"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; UIBarButtonItem *barBtn1=[[UIBarButtonItem alloc] initWithImage:rightImage style:UIBa
2016-08-14 13:21:33
9233
原创 ios 获取格式化日期
NSDateFormatter *formater = [[NSDateFormatter alloc]init]; NSDate *curDate = [NSDatedate];//获取当前日期 [formater setDateFormat:@"yyyy-MM-dd"];//这里去掉具体时间 保留日期 NSString * curTime = [f
2016-08-07 09:47:49
364
原创 ios 设置一个textField不可编辑
将textField的委托方法textFieldShouldBeginEditing返回NO,则textField变为不可编辑。当然直接将textField.enabled设为NO也可以,但这一textField也不能响应其它点击事件了。- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { ret
2016-08-06 11:32:20
37266
转载 ios imageView添加点击事件
UIView *vwContainer = [[UIView alloc] init];[vwContainer setFrame:CGRectMake(0.0f, 0.0f, 50.0f, 45.0f)];[vwContainer setBackgroundColor:[UIColor clearColor]];UIImageView *icon = [[UIImageView allo
2016-08-02 14:28:22
1986
转载 ios开发笔记之《uitableviewcell选中打勾》
需要实现这么一个需求:单元格选中后,打勾。再选其他,之前的勾取消,新的打勾。代码如下(不加代码高亮了吧):- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {NSIndexPath *oldIndex = [tab
2016-08-01 23:31:42
3390
原创 编译器--支持条件语句和循环语句的计算器(三)
在上篇文章中实现了支持变量和赋值语句的计算器,这次加入了条件语句和循环语句。 语法简介下面是条件语句的一个例子,能够对条件语句的格式有一个感性认识:if var1 > 5then var2 := 10;end条件语句以if开始,后跟一个条件表达式,如果其为真则执行then后面的语句块,条件语句以end结束。条件语句也可以支持else分支语句,比如if v
2014-10-18 17:16:45
2066
原创 编译器--支持变量和语句块的计算器(二)
上篇文章记录了一个简单的计算器,但是只能计算一个表达式,比如计算8+3*5,得到值23.这次在其基础上添加了支持语句的功能,并且支持表达式中存在变量。比如下面:num1 := 5;num2 := num1+3*5;num3 := num1 * (num2 - 20/5);最后计算并返回的值是num3的值80. 根据这个例子,可以看出相比于上次那个简
2014-10-14 23:55:55
1810
原创 编译器--简单数学表达式计算器(一)
做了一个能够计算简单数学表达式值的小计算器,算不上是编译器,但用到了编译器的知识。最近在看一些编译器的东西,所以动手写这个最简单的计算器,既是对那些抽象的编译器知识有个形象的认识,也为后面添加复杂的东西--语句打下基础。此计算器是以《编译原理与实践》中实现的tiny编译器为参考写的,tiny是一个值得去研究的编译器,可以说是麻雀虽小,五脏俱全。从词法分析到代码生成都有,并且代码非常清晰易懂。我觉得
2014-10-12 16:49:52
6327
转载 Linux安装mysql——源码安装
Linux安装mysql——源码安装1.假设已经有mysql-5.5.10.tar.gz以及cmake-2.8.4.tar.gz两个源文件(1)先安装cmake(mysql5.5以后是通过cmake来编译的)[root@ rhel5 local]#tar -zxv -f cmake-2.8.4.tar.gz[root@ rhel5 local]#cd cmake-2.8
2012-09-02 11:51:58
486
转载 Linux下Apache+MySQL+PHP的安装配置
Linux下Apache+MySQL+PHP的安装配置首先到官方网站下载三者的安装包:httpd-2.0.58.tar.gz或更高版本(http://httpd.apache.org/)mysql-standard-5.0.0-apache-pc-linux-i686.tar.gz或者更高版本(http://www.mysql.com/)php-5.0.0.tar.gz或更高版本(ht
2012-09-02 11:51:19
738
转载 utf与gb2312互转的C代码
#include #include #include #include #define OUTLEN 255main(){char *in_utf8 = "utf8字符串";char *in_gb2312 = "±ª×ÓÍ·ÁÖ³å";char out[OUTLEN];int rec ;printf("%d\n", strlen(in_g
2012-08-26 22:42:17
916
翻译 linux官方文档翻译 -- Makefile的语法
译者注:终于把这篇linux讲述makefile语法的文档翻译完了,它相对于上一篇翻译的《linux官方文档翻译--Kconfig的语法》长度要多了2倍。整个个翻译的过程持续了比较久,其间进行了照毕业照、吃散伙饭等毕业活动,因此耽搁了几天,总之现在是翻译完了。因为翻译的比较久,我翻到后面都忘记了前面讲的什么。现在对makefile语法的概念还比较模糊,看来还得把翻译的再看一遍。到现在翻译了两篇文档
2012-06-10 19:53:09
8034
翻译 linux官方文档翻译--Kconfig的语法
译者注:这是我第一次翻译英文文档,对Kconfig更加的了解了,学到了很多东西。对英文的畏惧感也不那么强了,以后还要翻译更多的英文文档。这中间还有一些地方翻译的不清楚或者有错误。希望大家看到能够给我指出来,我希望学到更多东西,谢谢!转载请注明出处,作者:luo3532869,链接:http://blog.youkuaiyun.com/luo3532869/article/details/7618147
2012-05-30 23:35:30
10570
3
原创 5.27学习杂记
处理器按应用领域进行分类可分为三类:通用处理器GPP、数字信号处理器DSP,专用处理器ASIC和ASP。通用处理器GPP包括嵌入式微控制器MCU和微处理器MPU。嵌入式微控制器MCU是一个集成了微处理器MPU和外围控制电路的控制器,也就是以前的单片机。比如Intel的80386是一个微处理器MPU,而集成了80386、看门狗、中断控制、定时器等外围电路的386EX则是一个微控制器MCU。数
2012-05-27 21:11:32
1545
原创 5.26--学习杂记
printk的日志级别有八个分别为KERN_EMERG、 KERN_ALERT、 KERN_CRIT、 KERN_ERR 、 KERN_WARNNING、 KERN_NOTICE、 KERN_INFO 、KERN_DEBUGprintk默认的级别是DEFAULT_MESSAGE_LOGLEVEL,这个宏在kernel/printk.c中,在2.6.10内核中,这个宏的值为KERN_WARNNI
2012-05-26 21:21:34
3555
原创 makefile学习
这是一个makefile文件hello: main.o func1.o func2.o gcc main.o func1.o func2.o -o hellomain.o : main.c gcc –c main.cfunc1.o : func1.c gcc –c func1.cfunc2.o : func2.c gcc –c func2.c.PHONY : cleancle
2012-05-20 16:07:41
559
原创 linux的vi编辑器学习笔记
以前用过一段时间的vi编辑器,但是感觉用起来非常不顺手。因为之前用惯了word,所以对这种命令行风格的编辑器就很不习惯。在网上看到说高手一般都比较青睐于vi编辑器,对于菜鸟来说vi编辑器是把钝器,对高手来说却是利器。我在linux系统下一般都是用gedit编辑器来写代码,因为gedit类似于windows下面的记事本,用起来舒服点。相信大多数像我一样的菜鸟都是这样的吧。最近看到一本linux的书上
2012-05-20 13:18:55
765
原创 linux下面某些常用命令的用法
ls 命令用于常看目录,用法:ls [选项][目录或文件]例:使用ls命令显示/home目录下的文件与目录(不包含隐藏文件)ls /home 显示/home目录下的文件和目录ls -a /home显示/home目录下的所有的文件和目录,包括隐藏文件ls -l /home 显示/home目录下的文件和目录的详细信息,比如权限、所属用户、创建时间等等ls -c /hom
2012-05-20 11:14:46
1015
转载 跟我一起写 Makefile
来自:陈皓 见于: http://blog.youkuaiyun.com/ugg/article/details/1622555概述—— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器
2012-05-16 19:25:05
1386
转载 LINUX驱动Makefile模板
网上有好多关于驱动的Makefile怎么写,驱动程序怎么运行,为什么驱动会没有main等等问题的问题的问题。下面我也给出我的驱动Makefile模板,这些东东都是在书籍和人家的研究成果上改进而来的,至于如何使用、怎么修改成自己的,大家就随意好了。驱动测试有两种方式,一为内核树之内,一为内核树以外,前者有点复杂,涉及到将驱动放到合适的内核树目录,修改相应的Makefile以及Kconfig文
2012-05-14 12:07:23
841
转载 s3c6410 GPIO驱动总结
上一节对GPIO相关的三个主要头文件进行了简单分析(见http://blog.youkuaiyun.com/qingyu2431/article/details/6904869),在此基础上对GPIO的操作进行简单的总结:1、查看gpio状态:头文件中int gpio_request(unsigned gpio, const char *label); ,该函数的功能是通过查看该gpio保存的记录标志
2012-05-14 10:53:44
1278
转载 LED驱动GPIO相关头文件简要分析
在简要介绍了led驱动相关头文件的基础上(参考:点击打开链接),可以发现这些头文件里面包含了很多gpio的宏定义和gpio的操作函数。利用这些宏定义和操作函数,我们就能够很好地控制gpio以达到我们的目的。GPIO相关的的头文件包括、和。下面是对这些头文件进行简单的分析,如有不正确,希望留言指正:一、头文件:[cpp] view plaincopy
2012-05-14 10:53:08
2329
转载 LED驱动程序相关头文件简单介绍
在解读OK6410官方提供的LED驱动程序源码的过程中,发现很多没见过的宏和函数。例如S3C64XX_GPM(0)、S3C64XX_GPM_OUTPUT(0)、__raw_writel(tmp,S3C64XX_GPMPUD)、__raw_writel(tmp,S3C64XX_GPMCON)等。而这些都包含在一些头文件里面。另一方面,我们自己动手编写LED的驱动程序也必须知道相关的头文件有哪些,对我
2012-05-14 10:52:27
1629
转载 Linux头文件中s3c2410 GPIO的宏
一、GPIO寄存器定义1.#define GPCON(x) __REG2(0x56000000, (x) * 0x10) 这句是定义2410的GPIO的控制寄存器,注意:__REG2的参数是寄存器的物理地址,这个物理地址经_REG2宏转换为虚拟地址,对照2410的手册可以得到一下对应关系:GPCON(1) ------ PORT A 0x56000000GPCON(2)
2012-05-14 10:50:52
692
转载 Uboot_移植_记录_/*嵌入式学习*/
菜鸟的技术博客 今天完成了通用Uboot 移植于ARM开发板的修改 和 移植工作。我的操作环境是VMware 虚拟机 Ubuntu 10.10。ARM11开发板OK6410。 与其说是自己完成的,还不如说我是借鉴,照搬,套用,挪动...........等等等........呵呵!网上这类帖子挺多的,博友可以借鉴百度文库“我的arm_linux移植笔记.pdf”,等等优秀好文
2012-05-14 10:49:32
807
转载 ARM11、OK6410_Linux、系统移植 和 驱动加载
今天可以说是很开心的一天,因为我终于完成了从一个基础内核到 ARM嵌入式内核的学习和移植工作,加上自己的uboot和根文件系统,呵呵。虽然是菜鸟的成果,但我依旧很开心,从我发表那一篇ARM_Linux 项目拉力正式开始的一周内,我还算是有了一个好的开始了,我做到了,呵呵。 我的开发环境是VMware 虚拟机 Ubuntu10.10 ,飞凌OK6410开发板,最终移植的内核为Lin
2012-05-14 10:46:36
2819
转载 我的arm_linux移植笔记
一、 uboot 1.2.0移植移植环境:VMware5.5.2+redhat9开发板:SKY_2440B_V5.0或者V3.0编译器:cross3.2(下载地址ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/cross3.2.tar.gz)Uboot:u-boot-1.2.0(下载地址:ftp://ftp.denx.de
2012-05-14 10:45:04
7580
转载 “手把手教你学linux驱动开发”OK6410系列之03---LED字符设备驱动
上一篇文章我们介绍了字符设备驱动程序的框架,本篇文章我们将操作真实的硬件---LED。 作者:沧海猎人 出处:http://blog.youkuaiyun.com/embedded_hunter 转载请注明出处 嵌入式技术交流QQ群:179012822 一、实验环境 开发机环境 操作系统:ubuntu 9.10 交叉编译环境:
2012-05-13 17:41:02
696
转载 “手把手教你学linux驱动开发”OK6410系列之02---虚拟字符设备
上一篇文章我们介绍了如何在linux下编写一个模块,并加载到内核空间。通过实验我们了解了大体的流程以及模块的工作原理。本篇文章我们将介绍如何编写一个虚拟的字符设备驱动程序。 之所以称之为虚拟字符设备驱动程序,主要原因是该驱动程序并没有真正操作外部设备,只是一个字符设备驱动程序框架,这为后面我们开发正是设备的驱动程序(LED、蜂鸣器等)奠定了基础。 作者:沧海猎人
2012-05-13 17:40:30
488
转载 “手把手教你学linux驱动开发”OK6410系列之01---模块编程
一、实验环境 开发机环境 操作系统:ubuntu 9.10 交叉编译环境:arm-linux-gcc 4.2.2 ,安装位置 /usr/local/arm/4.3.2/ 6410板子内核源码路径:/work/linux-2.6.36.2-v1.05/ 目标板环境:OK6410-A linux2.6.36
2012-05-13 17:39:55
584
转载 ubuntu9.10下安装配置NFS服务
1、安装软件 $sudo apt-get install nfs-kernel-server nfs-common portmap 2、配置portmap $sudo emacs /etc/default/portmap 注释掉 -i 127.0.0.1 ,在这一行前面加# 3、创建NFS工作目录 $cd /
2012-05-12 19:17:07
449
编译器--支持条件语句和循环语句的计算器
2014-10-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人