自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 厂商推送限制说明及极光的适配方案

极光适配厂商推送限制的方案解读

2023-02-17 09:50:32 2227

原创 极光推送cordova插件修改android原生sdk依赖的方法

极光推送cordova插件修改android原生sdk依赖的方法

2023-02-06 17:22:07 646

原创 redis 5.x 三主三从集群模式部署详细文档

工作部署中客户生产环境为了考虑redis服务的高可用,决定使用redis的集群模式,此文档以redis-5.0.5为例,简单介绍redis的集群模式部署和维护。方案采用的静态编译redis和脚本维护启停及保活,因为是新方案的文档,所以细节部分写的比较多,适合新手练手redis集群的原理一、部署前的编译及打包准备1、安装包准备下载redis,下载地址:https://download.redis.io/releases/选择5.0.5版本下载压缩包,其他5.x版本也可以,最新尝试过

2021-08-16 11:57:03 543

原创 Linux中socket的select()函数使用

socket通讯分为两种模式:阻塞和非阻塞模式。阻塞模式在读写缓冲区时都是lock的,即没有退出或没有获得预期结果时会一直卡住不返回。对于read操作,缓冲区没有数据时会一直等待并将当前线程挂起,知道缓冲区有数据过来再唤起线程继续执行,对于write操作,当缓冲区没有足够空间写入数据时,也会一直等待,直到缓冲区有足够的空间写入数据再返回结果继续执行下面的代码。非阻塞模式就是和阻塞模式相对的了,非阻...

2018-05-11 15:54:09 3500

原创 IOS小技巧:善用代码块,快捷写代码

在iOS开发中,往往需要输入大量重复的代码,比如协议方法、初始化函数、GCD代码、函数注释说明等,如果每个重复出现的函数都需要重写一遍往往是比较耗费时间的,事实上所有的编译器在输入重复代码时,都有可以预设代码块的设置,Xcode在使用中尤其方便。选择Xcode右上角最右面的图标打开右侧视图,在最下方会有一个,表示代码块,很多系统预设的代码块都在其中,比如默认的初始化方法,switch-case、f...

2018-05-11 10:17:49 2474

原创 Socket通讯中常见的错误码解释

#define EPERM 1 /* Operation not permitted */           操作不允许#define ENOENT 2 /* No such file or directory */         文件或路径不存在#define ESRCH 3 /* No such process */                   进程不存在#def...

2018-04-26 15:25:39 13645 1

原创 Linux板USB串口通讯的插拔检测

项目开发中,在安装linux系统的ARM9板上,需要实时检测USB口与Windows客户端的连接和断开情况,从而中断命令的发送,由于USB的连接和数据交互使用的串口通讯,在板子启动的脚本就直接加载了g_serial.ko的模块,在dev目录下生成了ttyGS0的端口号。串口通讯中断端口地址也不会消失,因此,只有通过在一定时间内检测端口的读写状态来判断串口通讯是够正常,如超时则认为连接断开。首先,打...

2018-04-26 13:04:24 2107 1

原创 SSZipArchive的简单使用,不解压的情况下获取文件名

SSZipArchive是很完善的压缩及解压缩工具,基于miniZip的修改及封装,API更加简洁实用。SSZipArchive下载地址:点击打开链接.SSZipArchive的实用有很多文章,直接看头文件也能很快明白怎么实用,这里就不记录了,这里主要记录一下不解压的情况下获取文件名及后缀的方法,因为项目的文件下载为了提高下载速度,服务器端会把文件压缩到zip包的形式下载,客户端再验证

2016-11-15 11:39:02 1534

原创 IOS小技巧:属性的lazyload懒加载的使用

懒加载(lazyload)是指对象在使用的时候再进行实例化创建的方法,懒加载的使用可以降低内存占用率,早ios开发中常见的小技巧。1.懒加载的原理懒加载实在getter方法的基础上使用的,当我们用.访问内部属性的时候,实际上是调用的对象的getter方法,因此,在实现文件中只要重写调用属性对象的getter方法,在getter方法中完成对象的实例化,并做基础设置,这样在第一次点访问的时候就

2016-06-29 14:25:09 2031

原创 ios:NSURLSessionDataTask做文件断点下载

之前用afn2.x的AFHttpOperation结合sqlite数据库管理做了文件的断点下载功能,之后苹果宣布要开始限制ipv4,不过AFN的东西时给予high-level的APIs的,因此不需要修改,但是国外的开发者建议使用AFN3.0版本。闲来无事就想重新集成一下,迁移AFN3.0的时候因为没有了HTTPOperation,所以在修改代码的时候全部用NSURLSessionDowonlo

2016-06-06 09:18:57 4487

原创 IOS:FMDB使用databaseQueue实现数据库操作线程安全

sqlite数据库是ios开发中经常使用到的数据持久化方案,因为项目需求的不同,对数据库操作的要求也不同。由于最近使用sqlite时,有一些地方需要频繁的更新,这时在多线程操作时,其他线程访问数据库会造成程序崩溃,因为之前的框架里设计的数据库管理工具类采用的是单例模式,这样在多线程操作同一个数据库时很容易引起冲突,导致程序崩溃,所以开始寻找多线程下线程安全的办法。其实FMDB本身已经对多线

2016-05-13 13:04:04 10160 3

原创 runtime获取对象属性及方法列表

创建NSObject的类目,引入runtime#import .m文件/** * 获取所有属性及对应的值 * */-(NSDictionary *)getAllPropertiesAndValues{ NSMutableDictionary *props = [NSMutableDictionary dictionary]; unsigned int

2016-05-10 17:00:38 2886

原创 设置label的行间距

UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 80, kScreenWidth-20, 40)]; label.numberOfLines = 0; label.font = [UIFont systemFontOfSize:20]; label.text = @"服务员原指固定场所里提供一定范围

2016-05-10 16:20:35 1126

原创 AFHTTPRequestOperation做文件下载的断点续传

之前自己单独做一个项目的时候第一次接触文件下载的断点续传功能,当时查找了很多博客和资料,由于第一次接触,使用了别人封装的一个工具类来做的,开发过程中发现会有一些问题,因为发生的几率不大,因此没有过多优化。当时找的工具类是基于AFNetworking写的,继承的AFHTTPRequestOperation类做的封装,提供了暂停喝继续的接口,也对父类的一些方法做了重写,当时就拿来用了,后来发现频繁点击

2016-03-08 18:20:45 654

转载 ios9新特性及遇到的一些问题解决方案

iOS9及Xcode7注意事项iOS9问题iOS9 应用内跳转增加隐私机制,scheme跳转需要配置白名单,否则不能跳转到陌陌客户端进行交互。解决方法:选中info.plist右键 ——> Open As ——> Source Code,然后添加代码如下:                   LSApplicationQueriesSchemes

2015-12-29 16:55:27 450

原创 IOS:UIPickerView设置三组数据联动的选择框(地区,上课时间段等类型数据的选择)

代码是以前项目遇到问题修改之后整理了一下放到笔记的,当时时间比较匆忙没有添加注释和操作注意事项,仅供参考吧,当时项目做的是一个选课的时间和地区选择两种类型,都是用下面类似的方法来实现的。地区选择就不说了,简单说一下时间选择的,项目是一款预约课程的app,时间选择主要是为了老师对创建的课程进行时间段设置的,三拦的选择分别是日期(月日),起始时间(9:00-19:00的整点时间),结束时间(10:00

2015-12-29 16:43:58 1291

原创 IOS开发:对TextField或TextView添加文字限制

项目中遇到对TextField和TextView添加文字限制的功能,下面是实现方法:1.TextField之前做限制在textField的协议方法中,但是这样对文字的统计不及时,对联想也不能很好的判断,输入过快很可能会超限制或者崩溃。因此采用通知监听文字改变添加通知://添加监听通知,限制字数(中英判断)    [[NSNotificationCenter defaultCen

2015-12-07 11:07:20 833

agorasdk.log

agorasdk.log

2022-08-29

空空如也

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

TA关注的人

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