自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

将来的你

一定会感激现在拼命的自己!

  • 博客(82)
  • 资源 (9)
  • 收藏
  • 关注

原创 【IOS学习】网络请求中的cookie

服务端代码 //设置cookie function cookie(req,res){ //打印客户端的cookie console.log("client cookie:"+req.headers.cookie); var today = new Date(); var time = today.getTime() + 60*1000; var time2

2016-08-24 19:42:39 3430

原创 【Android高级】一些难点问题简介,很有意思的问题。

Android为什么要设计出Bundle而不是直接使用HashMap来进行数据传递?* Bundle内部是由ArrayMap实现的,ArrayMap的内部实现是两个数组,一个int数组是存储对象数据对应下标,一个对象数组保存key和value,内部使用二分法对key进行排序,所以在添加、删除、查找数据的时候,都会使用二分法查找,只适合于小数据量操作,如果在数据量比较大的情况下,那么它的性能将退

2016-01-02 23:07:08 1673 2

原创 【IOS学习】基础知识积累

一.iOS开发之loadView、viewDidLoad及viewDidUnload的关系 1.第一次访问UIViewController的view时,view为nil,然后就会调用loadView方法创建view2.view创建完毕后会调用viewDidLoad方法进行界面元素的初始化3.当内存警告时,系统可能会释放UIViewController的view,将view赋值为nil,并且调用vi...

2018-03-06 11:25:17 945

原创 【IOS学习】iPhone屏幕尺寸、分辨率及适配

1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI3GS2.4 inches

2017-03-03 09:41:11 1165

原创 【IOS学习】pod install vs. pod update

介绍很多人以为 ‘pod install’只是在初次创建项目的时候使用,而对已存在cocoapods的项目则使用命令pod update,但事实并非如此。这篇文档将解释何时使用 pod install, 何时使用 pod update。使用 pod install 为项目添加新的类库(pods),即使项目中已经存在 Podfile或者已经使用过 pod install 

2016-11-23 19:42:22 509

原创 【IOS学习】 IOS的四种数据存储方式及优劣

版权声明:本文为博主原创文章,未经博主允许不得转载。iOS有四种常用数据存储方式: 第一种方法:用NSUserDefaults存储配置信息 NSUserDefaults被设计用来存储设备和应用的配置信息,它通过一个工厂方法返回默认的、也是最常用到的实例对象。这个对象中储存了系统中用户的配置信息,开发者可以通过这个实例对象对这些已有的信息进行修改,也可以按照自己的需求创建新的

2016-10-17 15:01:07 698

原创 【IOS学习】面试iOS工程师的相关问题

1. OC中,与alloc语义相反的方法是dealloc还是release?与retain语义相反的方法是dealloc还是release?为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?以下是针对MRC(手动内存释放)模式:与alloc语义相反的方法是dealloc,与retain语义相反的方法是release。alloc是为对象在内存中开辟空间,而

2016-09-10 16:40:08 1661 1

原创 【IOS学习】NSString copy or not (strong)?

前些日子笔者一直在维护公司的一些旧项目,项目里面的NSString属性几乎全部用的strong,而我在给项目增加一些新的功能的,又都用的copy,因为在我的脑子里几乎已经把NSString大部分用copy当做了习惯,正好某日给团队元老看到了,与之交流时谈到他说NSString一般都用strong就可以了,一般不会有被外界修改的安全性问题。        然而,我已经习以为常用copy,要强行改过来

2016-09-08 19:45:30 828

原创 【IOS学习】设置某个界面强制横屏,进入就横屏的几种方法

最近有一个项目,例如:A界面跳转到B界面,A界面是竖屏的,B界面进入就要横屏。花了半天的时间在网上搜索解决方案,有些论坛的大牛也就贴两行代码,具体实现也没有,对我们这种菜鸟造成一万点真实伤害。为了避免后人在浪费时间,在这里我整理一下,并且上传Demo到GitHub。在iOS7 8 9 上运行都OK.在这里我整理了3种解决方案。方案一:使用 presentViewCo

2016-09-08 19:06:22 9599

原创 【IOS学习】最新版SDWebImage的使用

我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤其是新手,看完这篇博客,图片缓存so easy。最后有demo供大家下载,先学习。第一步,下载SDW

2016-08-26 17:31:00 1038

原创 【IOS学习】iOS本地数据存取,看这里就够了

应用沙盒1)每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒2)应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer)应用沙盒的文件系统目录3)应用沙盒结构分析应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件Documen

2016-08-26 15:10:51 909

原创 【IOS学习】http异步文件上传和下载以及进度指示

文件下载和进度nodejs服务端下载图片先改造一下我们的服务端程序,来下载一张图片,代码如下 //下载返回文件流 function download(req,res){ //写入头 var downloadFilePath = "./1.jpg"; var filename = path.basename(downloadFilePath)

2016-08-24 19:13:13 3316

原创 【IOS学习】CocoaPods安装使用及配置私有库

如何安装?1.安装ruby环境,添加淘宝ruby镜像$ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem sources -a http://ruby.taobao.org/2.查看是否设置成功:$ gem sources -l3.然后安装cocoapods:

2016-08-19 10:10:16 1212

原创 【IOS学习】理解UIScrollView

我是Mike Ash的Let’s Build…系列文章的忠实粉丝,在这一系列文章中他从头设计Cocoa的控件来解释他们的工作原理。在这里我要做一点类似的事情,用几行代码来实现我自己的滚动试图。不过首先,让我们先来了解一下UIKit中的坐标系是怎么工作的。如果你只对滚动试图的代码实现感兴趣可以放心跳过下一小节。UIKit坐标系每一个View都定义了他自己的坐标系统。如下图所示,x轴指向右方,y轴指向

2016-08-18 20:28:29 413

原创 【其他学习】聊一聊 cookie,做大项目必懂的知识点

咱们不搞一开始就一大堆理论知识介绍,怕把人讲懵了...... 咱们换一个思维方式——"从现象看本质",先说说我们看到了什么,再从看到的现象中提出问题,最后深入寻找答案。我们看到的 cookie我自己创建了一个网站,网址为http://ppsc.sankuai.com。在这个网页中我设置了几个cookie:JSSESSIONID,PA_VTIME,skmtutc,test。

2016-07-21 20:16:34 2774

原创 【IOS学习】iOS——Block中 __block、__weak 、typeof、define等词的小解释

一、typeof概述(1)typeof这个东西并不是ISO/IEC 9899:1999里的,也就是说不是标准C的运算符,这是gcc的一个扩展。可以看成一个一元运算符。(2)typeof是一个什么东西,怎么用?typeof和sizeof用法非常类似!sizeof(exp.)返回的是exp.的数据类型大小;typeof(exp.)返回的就是exp.的数据类型。exp.可以是任意类型

2016-07-12 20:08:48 2115

原创 【IOS学习】Objective-C中的instancetype和id区别

一、什么是instancetypeinstancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢?二、关联返回类型(related result types)根据Cocoa的命名规则,满足下述规则的方法:1、类方法中,

2016-07-11 20:17:15 357

原创 【IOS学习】关于EnumerateObjectsUsingBlock和for-in之间的较量

关于EnumerateObjectsUsingBlock和for-in之间的较量如果我们要遍历一个数组, 上过编程课程的童鞋都会想到For语句去循环.Objective C 提供一个Block的遍历方法, 那么用它还是用For好呢?下面我们去实践一下:遍历一个数组看谁快参赛选手 ForLoop, For - in, enumerateObjectsU

2016-05-13 17:32:09 8530

原创 【IOS学习】到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf

Objective C 的 Block 是一个很实用的语法,特别是与GCD结合使用,可以很方便地实现并发、异步任务。但是,如果使用不当,Block 也会引起一些循环引用问题(retain cycle)—— Block 会 retain ‘self’,而 ‘self‘ 又 retain 了 Block。因为在 ObjC 中,直接调用一个实例变量,会被编译器处理成 ‘self->theVar’

2016-04-24 15:11:55 218

原创 【Android高级】锁屏功能简单实现

普通Activity伪造锁屏文章开头的GIF图片展示的效果, 就是用一个普通Activity做的. 国内的app们, 最终都选择了这条道路, 不知道他们是谁抄的谁, 第一个想到使用普通Activity伪造一个锁屏的开发者, 我只能说非常有创造力.监听锁屏事件准确来说我们监听的是屏幕熄灭事件, 关屏事件的Intent是Intent.ACTION_SCREEN_OFF,

2016-02-18 19:57:06 1279

原创 【Android高级】RxJava2.0和Retrofit2.0的使用探究

MainAct:package com.rx.test.rxtestproject;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;impo

2016-02-14 23:05:15 5745 1

原创 【Android高级】DexClassloader和PathClassloader动态加载插件的实现

(一)DexClassloader一、基本概念:         在Android中可以跟java一样实现动态加载jar,但是Android使用德海Dalvik VM,不能直接加载java打包jar的byte code,需要通过dx工具来优化Dalvik byte code。         Android在API中给出可动态加载的有:DexClassLoader 和 Pa

2016-02-01 20:59:35 4945

原创 【Android高级】全部自己实现的下拉刷新功能

很早之前就接触过下拉刷新的第三方库,貌似大一就用过了,当时也只是用用。后来很久没有用了,上次用的使用的时候,顺便把源码也看了看,当时也只是看看。现在时间还算充裕,始终感觉有口气憋着,于是打算靠自己把下拉刷新的功能也出来,这次真要写写了。写的过程其实不太算顺利,开始把问题想复杂了,嵌套了好多view,导致后面的触摸事件搞得特别复杂,虽然最后能下拉刷出来,但那个效果真的不能再烂了。把我搞得心累的。。。

2015-12-28 09:51:58 891 1

原创 【Android高级】高斯模糊效果从319ms到3ms的优化实现

以前做一个旅游app项目的时候,当时有个项目需求就是首页菜单栏背景是用高斯模糊效果实现的,当时手头其他事情多的不得了,为了赶上进度,直接要求美工把原图的部分区域P成了高斯模糊效果,23333333。。。这样的屏幕适配简直是坨屎,后面项目完了也没有太在意这个问题,后面面试的时候居然问答这块的问题了,2333333。。。       于是最近有空在研究图像的高斯模糊的处理实现了。

2015-12-12 10:56:00 1272 1

原创 【Java高级】反射+工厂模式+属性文件的实例应用

反射+工厂模式+属性文件的实例应用

2015-11-08 15:31:28 804

原创 【Java高级】ThreadPool用法与优势

1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。

2015-09-29 13:47:34 14425 6

原创 【Java高级】 Java多线程之Lock的使用

import java.util.concurrent.ExecutorService;  import java.util.concurrent.Executors;  import java.util.concurrent.Future;  import java.util.concurrent.locks.Lock;  import java.util.concurrent.

2015-09-29 13:22:56 705

原创 【Java高级】Java中NIO非阻塞socket通信

传统阻塞IO   在传统IO通信中,可以分析创建服务器的每个具体步骤。首先创建ServerSocketServerSocket server=new ServerSocket(10000);然后接受新的连接请求 Socket newConnection=server.accept();//对于accept方法的调用将造成阻塞,直到ServerSocket接受到一个连接请求为止。一

2015-09-25 19:46:13 754 1

转载 【学习总结】总结一些书籍、Blog、网站等资料汇总

一些书籍,留个参考!《深入分析Java Web技术内幕》@淘宝君山写的书,经历了taobao.com从一亿到十亿的pv变化(二面面试管么么哒(+﹏+))《java编程思想》这个至今觉得一般,可能是功力还没有达到 (๑¯ิε ¯ิ๑)《java核心技术:卷一卷二》,对java入门非常不错,基本上涵盖了java很多知识《java并发编程实战》并发肯定要看这本书啦,从理论和实践上面讲得非常不错哦

2015-09-06 09:55:48 2026

原创 【算法结构】一些经典的算法和数据结构的问题

输入是一个表达式,比如说是1*2-3+4*5,要求计算出这个表达式的值。思路:不瞻前,只顾后。在计算的时候,如果当前运算符是乘除法,则直接计算出来,再考虑后续的。如果当前的操作符不是乘除,则“顾后”,查看后面的操作符是不是乘除法,如果是乘除法,则计算乘除法,否则把当前的加减法计算出来,再计算后续的。[java] view plaincopy

2015-08-23 14:36:07 1753

原创 【软件设计】六大设计原则讲解

1. 单一职责原则 -Single Responsibility PrincipleSRP,Single Responsibility Principle:There should never be more than one reason for a class to change.应该有且仅有一个原因引起类的变更。(如果类需要变更,那么只可能仅由某一个原因引起)

2015-08-21 23:05:09 12931 1

原创 【Android高级】应用开发必须要掌握的框架<Volley>

开发久了,就会发现掌握一个好的应用框架是多么的重要,虽然是别人的东西,你也许不能完全搞懂其中的原理,但你知道如何利用其到自己的开发中,这样不仅能节省大量的时间,而且别人沉淀下来的精华效果一定比他的厉害之处。Volley就是一个这么好的一个东西,发现两个大神总结的太好,我再总结就感觉造次了,详解如下所示:1、Volley介绍2、Volley用法

2015-08-20 23:06:35 1013

原创 【Android高级】Android系统以及Activity启动讲解

一、Android系统启动Android框架架构图:(来自网上,我觉得这张图看起来很清晰)  Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址)    Android系统整个过程如下:(一) Init进程的启

2015-08-16 18:02:43 1315

原创 【Android高级】Dalvik虚拟机及其类加载器讲解

插件开发的过程中DexClassLoader和PathClassLoader这两个类加载器了是很重要的,但是他们也是有区别的,而且我们也知道PathClassLoader是Android应用中的默认加载器。他们的区别是:      DexClassLoader可以加载任何路径的apk/dex/jar      PathClassLoader只能加载/data/app中的apk,也就是已经安

2015-08-16 17:28:42 1989

原创 【Java高级】JVM内存区域模型和加载过程

JVM内存区域模型   1.方法区也称"永久代” 、“非堆”,  它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。运行时常量池:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常

2015-07-12 22:46:23 1756

原创 【C#学习】有关理论概念的整理

CLR(公共语言运行库,Common Language Runtime)和Java虚拟机一样也是一个运行时环境,是一个可由多种编程语言使用的运行环境。CLR的核心功能包括:内存管理、程序集加载、安全性、异常处理和线程同步,可由面向CLR的所有语言使用。并保证应用和底层操作系统之间必要的分离。CLR是.NET Framework的主要执行引擎。[1] 为了提高平台的可靠性,以及为了达到面向事务的

2015-06-09 23:04:37 683

原创 【Cocos学习】平时技术点积累

1、粒子效果CCParticleSystem*sp = CCParticleSnow::create();sp->setTexture(CCTextureCache::sharedTextureCache()->addImage("f.png"));this->addChild(sp);2、Plist文件CCSpriteFrameCache::sharedSpriteFrame

2015-06-02 10:34:20 900

原创 【Android高级】Android组件间通信库EventBus学习

最近偶然在论坛上看了一个比较厉害的库EventBus,感觉使用起来很爽,不用考虑在Activity还是Fragment,不用担心是不是UI线程,随便怎么通信都行,有网友笑说这简直是Android开发中的第五大组件,通信起来像广播那样神通,但又比广播轻量级多了,所以在这里记下来,以后开发就方便多了。项目地址:https://github.com/greenrobot/EventBus

2015-05-19 21:34:04 1092 1

原创 【Cocos2D学习】Cocos2d-x之CCScene场景切换效果的使用

我们要怎样切入游戏场景呢?其实就会要用到CCScene场景切换的知识,然后场景的切换效果,也即是场景的一种过渡效果...   Cocos2d-x提供了很多场景间切换的效果,可以方便大家使用     过渡类://用CCTransition绕y轴翻转x轴过渡到FilipXpSceneCCDirector::sharedDirector()->replac

2015-05-17 15:02:14 804

原创 【C/C++学习】const用法总结

1.     const 用于定义常量,定义时必须进行初始化,一经定义不能修改。2.     const用作函数参数:1)  指针参数:const 在 * 的左边,表示该指针的数据不能改变,但是地址可以改变。例如:void fun(const int *p){*p = 10;     //非法,不能改变指针p的数据int num(20);p = #   //合法,可

2015-05-12 09:18:45 1029

fake_useragent.zip

python使用的fake_useragent.json

2021-08-27

[计算机网络安全原理][吴扎发][电子教案(PPT版本)].rar

[计算机网络安全原理][吴扎发][电子教案(PPT版本)]

2021-08-27

jxl的相关包.zip

java的workbook类的jar包能读取excel表格的jxl的相关类,附加使用方法

2021-08-27

org.json最新版本

org.json最新完整开发包,给大家分享出来

2014-12-04

gson最新版本

Gson的开发工具类,可以支持json的序列和反序列化

2014-10-21

编程高手箴言

编程高手箴言,值得你拥有!我觉得还不错,从中学到了很多东西,所以分享给大家。

2013-11-28

空空如也

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

TA关注的人

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