自定义博客皮肤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)
  • 资源 (6)
  • 收藏
  • 关注

原创 iOS开发网络-HTTP协议

一、URL1.基本介绍URL的全称是Uniform Resource Locator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL2.URL中常见的协议(1)HTTP超文本传输协议,访问的是远程的网络资源,格式是http://http协议是在网络

2015-11-28 23:09:22 461

原创 iOS开发网络-网络编程基础

一、为什么要学习网络编程1.简单说明在移动互联网时代,移动应用的特征有:(1)几乎所有应用都需要用到网络,比如QQ、微博、网易新闻、优酷、百度地图(2)只有通过网络跟外界进行数据交互、数据更新,应用才能保持新鲜、活力(3)如果没有了网络,也就缺少了数据变化,无论外观多么华丽,终将变成一潭死水  移动网络应用 = 良好的UI + 良好的用户体验

2015-11-28 22:23:50 291

原创 iOS开发多线程-RunLoop

一、什么是RunLoop  1.从字面意思看    1)运行循环    2)跑圈  2.基本作用    1)保持程序的持续运行    2)处理App中的各种事件(比如触摸事件、定时器事件、Selector事件)    3)节省CPU资源,提高程序性能:该做事时做事,该休息时休息    4)......  3.如果没有RunLoop

2015-11-28 01:26:53 3223

原创 iOS开发多线程-自定义NSOperation

一、实现一个简单的tableView显示效果实现效果展示: 代码示例(使用以前在主控制器中进行业务处理的方式)1.新建一个项目,让控制器继承自UITableViewController。#import @interface LYViewController : UITableViewController@end2.处理Main.storyboard中

2015-11-26 15:32:06 476

原创 iOS开发多线程-NSOperation基本操作

一、并发数(1)并发数:同时执⾏行的任务数.比如,同时开3个线程执行3个任务,并发数就是3(2)最大并发数:同一时间最多只能执行的任务的个数。(3)最⼤大并发数的相关⽅方法- (NSInteger)maxConcurrentOperationCount;- (void)setMaxConcurrentOperationCount:(NSInteger)count; 说明:如果

2015-11-26 01:15:53 388

原创 iOS开发多线程-NSOperation简单介绍

一、NSOperation简介1.简单说明NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤:(1)先将需要执行的操作封装到一个NSOperation对象中(2)然后将NSOperation对象添加到NSOperationQu

2015-11-25 23:44:30 267

原创 iOS开发多线程-GCD的常见用法

一、延迟执行1.介绍iOS常见的延时执行有2种方式(1)调用NSObject的方法[self performSelector:@selector(run) withObject:nil afterDelay:2.0];// 2秒后再调用self的run方法(2)使用GCD函数dispatch_after(dispatch_time(DISPATCH_TIME_NOW,

2015-11-25 16:34:48 958

原创 iOS开发多线程-GCD的基本使用

一、主队列介绍主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。获取主队列的方式:dispatch_queue_t queue = dispatch_get_main_queue();(1)使用异步函数执行主队列中得任务,代

2015-11-25 10:37:05 433

原创 iOS开发多线程-GCD介绍

一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数 2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉

2015-11-25 01:29:14 432

原创 iOS开发多线程-线程间的通信

一、简单说明  线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信   线程间通信的体现    1个线程传递数据给另1个线程    在1个线程中执行完特定任务后,转到另1个线程继续执行任务   线程间通信常用方法- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(i

2015-11-24 23:25:51 2276

原创 iOS开发多线程-线程安全

一、多线程的安全隐患资源共享1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源比如多个线程访问同一个对象、同一个变量、同一个文件当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题示例一:示例二:问题代码:打印结果: 二、安全隐患分析  三、如何解决 互斥锁使用格式@synchronize

2015-11-24 22:46:41 836

原创 iOS开发多线程-线程的状态

一、简单介绍线程的创建: self.thread = [[NSThread alloc] initWithTarget:self selector:@selector(test) object:nil]; 说明:创建线程有多种方式,可以参考我上一篇博客 线程的开启:[self.thread start];线程的运行和阻塞:(1

2015-11-24 19:55:12 345

原创 iOS开发多线程-创建线程

iOS中实现多线程的方案有4种一、创建和启动线程简单说明  一个NSThread对象就代表一条线程  创建、启动线程  (1) NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];  [thread start];  //

2015-11-24 00:33:37 539

原创 iOS开发多线程-多线程简单介绍

一、进程和线程1.什么是进程   进程是指在系统中正在运行的一个应用程序  每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内    比如同时打开QQ、Xcode,系统就会分别启动2个进程  通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程  1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)  线程

2015-11-23 23:30:58 500

原创 KVC和KVO操作

一、KVC概述KVC是KeyValueCoding的简称,它是一种可以直接通过字符串的名字(key)来访问类属性(实例变量)的机制。而不是通过调用Setter、Getter方法访问。(和Java中是使用反射机制去访问类的private权限的变量类似,很暴力的.这样做就会破坏类的封装性!)当使用KVO、Core Data、CocoaBindings、AppleScript(Mac支持)时,KVC

2015-10-22 00:41:21 453

原创 PO BO VO DTO POJO DAO概念及其作用

PO:persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。BO:business object业务对象主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。比如一个简历,有教育经历、工作经历、社会关系等等。我们可以把教育经历对应一个

2015-10-19 20:50:23 431

原创 Java的时间处理

如果你知道怎样在java中使用日期,那么使用时间和它差不多一样简单。这篇文章告诉你怎样把他们的差别联系起来。在读你这篇文章时,你首先应该熟悉关键点:1. Java计算时间依靠1970年1月1日开始的毫秒数.                                                                                             

2015-10-18 18:52:54 363

原创 Java相对路径总结

1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表

2015-10-17 20:56:28 382

原创 SQL精妙语句

如何从一位菜鸟蜕变成为高手,灵活使用的SQL语句是必不可少的。本文收集了部分比较经典,常用的SQL语句供大家参考,希望对大家有所帮助。  说明:复制表(只复制结构,源表名:a 新表名:b)     SQL: select * into b from a where 1  说明:拷贝表(拷贝数据,源表名:a 目标表名:b)     SQL: insert into b

2015-10-16 23:49:27 401

原创 HttpClient的超时用法小记

HttpClient在使用中有两个超时时间,是一直接触和使用的,由于上次工作中使用httpClient造成了系统悲剧的情况,特地对它的两个超时时间进行了小小的测试,在这里记录下。      测试版本为HttpClient——3.1      一:连接超时:connectionTimeout      1:指的是连接一个url的连接等待时间。 

2015-10-16 22:43:43 331

原创 javascript cookies 存、取、删除实例

//写cookies函数function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值{ var Days = 30; //此 cookie 将被保存 30 天 var exp = new Date(); //new Date("December 31, 9998"); exp.setTime(exp.getTime

2015-10-15 20:05:23 385

原创 java WEB开发 找回密码 如何通过注册时候的邮箱找回(修改)密码

通过注册时候的邮箱找回密码是一种比较可靠的方式,这儿指的找回密码是修改密码的另一种说法,在服务器上的数据库中密码保存的方式通常是通过MD5加密过的,不能反译密码得到原始密码,所以只有通过重新修改密码来获取密码,update方法来更新密码,通常我们需要在数据库中能唯一确定要修改的用户,通过邮箱地址唯一来确定唯一的用户。我们假如要修改密码的邮箱是    String EmailAddress

2015-10-14 21:17:33 4759

原创 Linux常用命令

1. 显示当前目录所有的文件和目录信息   > ls       //list   > ls  XX目录     //查看指定目录下边的文件信息2. 显示当前文件目录位置   > pwd3. 目录之间切换   > cd  目录名字   > cd  ..   切换到上级目录4. 切换到完全命令模式   > init 3      进入命令模式  

2015-10-14 12:59:56 268

原创 Linux安装_操作

Linux:~树状的结构,根目录开始,都已文件形式~操作系统,从桌面->服务器~从操作系统->到嵌入式系统~~开放性,多用户,多任务,网络功能,安全,可移植性,标准兼容性,命令、图形界面等    **基于GPL(公共许可证)**发行版本:        Linux系统内核与应用软件和文档包装,提供界面和管理工具的软件包集合。系统结构:    

2015-10-14 12:26:38 313

原创 HTTP/URL编码以及静态网页和动态网页

HTTP: 通信协议  Hypertext  Transfer Protocol (超文本传输协议)   网络中的两台主机交谈沟通的方式A: 基于请求request和响应responseB: 无状态通信HTTP的请求方式:Get:向Server取url指定的资源大小限制A:get/xxApp/document?file=凉官春的消失&user=Yc   HTTP/1

2015-10-14 11:49:19 2204

原创 三个java超级变态逻辑循环编程题

1:有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。木杆很细,不能同时通过一只蚂蚁。开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退。当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。假设蚂蚁们每秒钟可以走一厘米的距离。编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间import java.util.ArrayLi

2015-10-14 10:31:27 5829 2

原创 宏定义抽取单例

iOS单例设计模式中,我们可以发现,每一个单例的写法都是相同的,所以我们可以把他们抽取出来,放在一个文件中,当我们要定义一个单例类的时候,就不用再写重复的代码了.下面就教大家用宏定义抽取单例创建一个.h文件,将相同的代码用宏定义定义Singleton.h// 以后就可以使用interfaceSingleton来替代后面的方法声明#define interfaceSingleto

2015-10-13 22:17:09 415

原创 iOS单例设计模式

什么是单例模式:(Singleton)单例模式的意图是是的类的对象成为系统中唯一的实例,提供一个访问点,供客户类 共享资源。什么情况下使用单例?1、类只能有一个实例,而且必须从一个为人熟知的访问点对其进行访问,比如工厂方 法。2、这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码。单例设计模式的要点:1) 某个类只能有一个实例。

2015-10-13 21:52:19 382

原创 iOS代理设计模式

什么是设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。什么是代理设计模式生活中大家一定遇到这样的情况了:比如说我要买

2015-10-13 21:28:49 490

原创 spring事务类型详解

大家可能在spring中经常看到这样的定义:PROPAGATION_REQUIRED,readOnlyPROPAGATION_REQUIRED估计有好多朋友还没有弄清楚里面的值的意思,仔细看完下面应该知道自己什么情况下面应该使用什么样的声明。^_^Spring中常用事务类型:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新

2015-10-13 20:06:43 1125

原创 eclipse常用插件

Eclipse Web Tools Platform(WTP)地址:http://download.eclipse.org/webtools/WTP十分强大,支持HTML, JavaScript,XML, JSP,支持语法着色,代码提示,代码折叠等,以及其它一堆JavaEE相关的功能。Web开发必备! Eclipse Data Tools Platform (DTP)地址:ht

2015-10-13 19:59:39 536

转载 努力赚钱,是为了不让自己的爱情受到别人金钱的考验--这就是现实。

韩寒说,他不会让自己的女友去上班。因为或许有一天你定了餐厅,买了电影票,约女友晚上去吃个晚餐,看部电影。但是女友的领导晚上要陪客户应酬,需要带你女友一起。那么你的计划就泡汤了,她就不能陪你去吃晚餐,看电影。 领导有错吗?没有,那是为了生意。女友有错吗?没有,那是为了饭碗。想避免这样的事发生,那么你就需要一个人赚两个人的钱。 社会就是那么残酷。我现在很有必要买个摩托车,其实,我不是那

2013-08-06 22:20:02 747

转载 面试70问 经典回答

源文档:http://home.cnblogs.com/group/topic/37628.html1、请你自我介绍一下你自己,  回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有

2013-08-06 22:11:21 625

转载 著名编程语录

一个好的程序员应该是那种过单行线都要往两边看的人。——Doug Linder, 系统管理员任何一个工具,它的一个最重要的、同时也是最难以做到的方面就是对那些学习使用这个工具的人在使用习惯上的影响。如果这个工具是一种编程语言,那么,这种影响——不管我们是否喜欢——将是一种思考习惯上的影响。—— Edsger Dijkstra, 计算机科学家抽象化是一种非常的不同于模糊化的东西 … 抽

2013-08-06 22:05:48 464

转载 图片搜索的一般原理

转自:http://www.zhihu.com/question/19726630/answer/14452284针对这个问题,请教了算法组的同事,他分享了基本的思路:对于这种图像搜索的算法,一般是三个步骤:1. 将目标图片进行特征提取,描述图像的算法很多,用的比较多的是:SIFT描述子,指纹算法函数,bundling features算法,hash function(散列

2013-08-06 21:59:06 767

转载 转:我如何筛选简历与选择人员

转自博客园:http://news.cnblogs.com/n/143332/###有个公司 HR 看简历先直接丢掉一半理由是不要运气不好的应聘者。  当然这可能只是某些 HR 面对太多的简历产生了偷懒的情绪,但是不论是 Manager,亦或是 Team Leader,都会遇到招聘的问题,扩充自己的团队。很多时候,一个新人进来,是会影响到整个团队的,特别是创业团队,多一人或少一人都

2013-08-06 21:43:14 659

原创 Java web 过滤器

今日学习Servlet的过滤器部分,百闻不如一见。以前做servlet程序时,基本上都要解决字符编码问题,很是麻烦。以前我在课后做练习时,也发现多个Servlet之间转发容易产生问题。比如,显示访问计数,我把它单独写成了一个Servlet,什么地方需要它时,便由那个Servlet.include引用计数的Servlet。但这样总会产生一些问题和使用上的不便。比如include的Servlet必须使

2013-08-06 20:09:44 805

28个java常用的工具类源码

28个java常用的工具类源码,java开发中经常用到的工具类

2015-10-13

异步上传源代码

Ajax技术的上传源代码,现在异步上传已经是主流技术了,本代码很适合初学者学习使用

2013-11-29

最全的ORACLE-SQL笔记

最全的ORACLE-SQL笔记,众多的SQL代码,基本包含了Oracle数据库的SQL语句,加上所有的注释,很容易看懂

2013-11-29

图书馆管理系统完整代码+数据库

一个完整的C#图书馆管理系统源代码,窗体程序代码很适合初学者的学习看研究。

2013-09-04

客户信息查询+数据库

利用JSP、Servlet技术,编写一个客户信息查询的web程序。要求根据输入的客户登录名和密码,在数据库中查找出该客户的姓名、年龄、地址信息,并根据查找情况给出提示信息。

2013-08-07

java反编译工具

java反编译工具,是一款很适合java开发人员使用的反编译工具,特别是对一些很好的java程序进行反编译可以得到源代码,很适合java的开发学习使用、

2013-08-06

空空如也

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

TA关注的人

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