- 博客(73)
- 资源 (9)
- 收藏
- 关注
原创 说说最近(iOS视图动态化以及热修复和热更新)
好久没有更新文章了,下面说说最近在做的一些事情,以及后续的文章更新的一些思路。最近主要从事电商的App研发相关的工作,其中做了两个相关的工作1 首先是Autumn。该技术提供一个局部视图的动态化的技术。 比如一个局部的cell,或者一个局部的一个视图,可以通过网络进行下发进行更新视图而不需要发版 用到的技术类似于weex,就是HTML网页模板的本地化,并且使用第三方库进行布...
2018-07-23 13:49:03 1917 2
原创 iOS 通过图片文件头,获取图片类型,以及图片尺寸
有时候,我们需要获取一个图片的格式和大小,但是却不想从内存中把它的整个文件从内存中读取出来因为读取整个文件的内存耗费还是有些的,所以这么做通常不可取。实在需要读取那也没办法。但是其实是可以从文件中读取出来。 原因是图片文件的格式标准。这些标准的存在使得可以只读取部分字段,就能获知图片的格式。先说图片的格式:图片的格式存在 图片文件的前8个字节中。
2016-09-11 23:10:45 3744
原创 iOS给页面中绘制一个不断扩大的圆形
iOS中有一些动画可以使用 系统的 API直接完成,比如 UIView animationWithDuration这个APi可以满足大部分的要求。还有一些可以通过CALayer的相关动画就可以完成,比如放大缩小以及变换角度等等。 然而有一些动画就必须要靠 DrawRet这个接口自己绘制,比如相关图表类的,比如一些特殊的贝塞尔曲线的效果。 之前看到一款软件。。点击某一个按钮的时
2016-02-01 14:09:23 2935
原创 iOS快速缓存之缓存的实现
前面两章依次介绍了实现缓存的两个步骤将iOS 的JSON数据转化成model即模型数据将iOS 的模型数据实现自动归档为何要介绍上述两个方法呢?有一下几点原因考虑1. 如果将JSON作为数据进行缓存,确实是可以的。但这样有一个问题,如果一个tableView页面的数据比较多,比如有30多个cell,如果一个cell里面的数据也很复杂。那么此时从文件中读取 JSON再转化成模型,再从模型
2015-09-21 21:58:53 4974 4
原创 ios 的hitest
ios 的hitest本身并没有什么好学的东西但是不理解机理,像我这种想了很长时间都没结果,那就没啥意思了。现在来看看这个玩意。先说结论。hitest:withEvet 调用过程比如如果是当前的View A, 还有一个viewB如果不重写hitest 方法,那么 系统默认是先调用viewA的hitest 方法,然后再调用viewB的htest方法。系统
2015-07-15 09:32:10 1526
原创 ios app 实现热更新(无需发新版本实现app添加新功能)
目前能够实现热更新的方法,总结起来有以下三种1. 使用FaceBook 的开源框架 reactive native,使用js写原生的ios应用ios app可以在运行时从服务器拉取最新的js文件到本地,然后执行,因为js是一门动态的脚本语言,所以可以在运行时直接读取js文件执行,也因此能够实现ios的热更新2. 使用lua 脚本。lua脚本如同js 一样,也能在动态时被。之
2015-07-12 12:17:51 18863 20
原创 ios中 继承对象模型的归档实现
之前项目中使用到了归档的技术,也用到了MJExtension但是问题是,这个公共库遇到了无法归档的一些问题,让人蛋疼不已,怎么办呢。对于不能归档的部分,职能手动归档,很是无语。查找了一下原因:原来对于两个模型,如何A继承了B,那么A有很大的情况是无法归档的!自己写了。对于上述的A模型和B模来说,定义如下:#import #import "Student
2015-06-24 15:00:35 1562
原创 近期的学习路线规划
最近实在是实在是,消极的很之前的项目做完后,一直没有完整的项目可以着手,比较闲。现在有一些事情等着来做,下面事路线图1. ios里面 实现,图文混排,这个not so easy,知识点非常多哦 我现在能够实现的,貌似也也就是draw一下coretext,而且还是很模糊的那种2. cell,使用drawRect绘制,绘制时,考虑响应的问题,比如一个图片
2015-06-09 21:45:57 772
原创 ios CGContext学习,从UIColor 声称img
ios 的drawRect是很神奇的一个东西。可以直接绘制位图,并得到位图。关于这方案的学习,现在才刚刚开始。下面要做的就是从一个 color 获取一张img如下图:-(UIImage *)imgFromColor:(UIColor *)color{ CGSize size = CGSizeMake(1,1); UIGraphicsBeginImageCont
2015-06-04 23:16:52 557
原创 复习一下简单的排序算法之 快速排序
void sortPart(int *srcArray,int length,int start,int end){ NSLog(@"enter function"); if (length 2) { return; } if (end > length -1 || start <0) {
2015-05-22 13:52:09 590
原创 ios开发,javascript直接调用oc代码而非通过改变url回调方式
之前一个ios项目中,需要通过UIWebview来打开一个静态页面,并在静态页面中调用相关object-c代码。 一、以前使用js调用object-c的方法关于如何使用javascript调用object-c中的函数和方法,我搜索了好久网上所有的方法,基本都指明了一个方向,那就是在UIWebview中载入的js代码中通过改变document.locations=“”,然后回
2015-03-19 20:09:21 45956 53
原创 IOS 与 PHP 通信加密,使用AES 128 CBC no padding
这个网上的资料真实浩如烟海,但是真正有价值的屈指可数自己尝试了一天多,终于还是搞定了。再次要感谢网上的前辈么。比如下面这个关于php和java端的实现:http://my.oschina.net/Jacker/blog/86383关于php和java端的实现。再比如下面这个关于ios端的实现:http://www.cnblogs.com/wanyakun/p/34033
2015-03-05 11:12:06 14814 4
原创 UITableviewCell使用以及自定义高度
UITableView号称是 ios里面最难使用也是最复杂的一个控件?是不是暂且不说,反正我觉得HttpRequest也是挺复杂的。但确实被UItableview折磨了一段时间,还好搞定了一小半。一、如何重用UITableviewCell 重用的目的是为了减少内存消耗,假如有1千个cell,如果不重用,那么每一次滑动都得重新alloc 很多很多的cell,耗费内
2015-02-28 23:22:09 13474
原创 使用python的requests 发送multipart/form-data 请求
网上关于使用python 的发送multipart/form-data的方法,多半是采用ulrlib2 的模拟post方法,如下:import urllib2boundary='-------------------------7df3069603d6'data=[]data.append('--%s' % boundary)data.append('Content-Dispos
2015-02-06 09:54:36 44040 8
原创 关于非素数奇数的分解
下面是一个博士哥们给出的结论,我觉得挺有意思的,以后应该能用得着 将奇合数进行分解:1,个位数为1的奇合数可以唯一分解成其中2,个位数为3的奇合数可以唯一分解为3,个位数为5的奇数都是合数 4,个位数为7的奇合数唯一分解为5,个位数为9的奇合数唯一分解成是不是可以把小于N的数中删去偶数和上述的数,剩下的就是素数。
2015-02-03 15:36:46 1218
原创 python 模拟登录新浪微博
首先python2.7要安装easy_install然后在 easy_install里面安装 lxml最后下面是代码,# -*- coding: utf-8 -*import urllib2import urllibimport cookielibimport lxml.html as HTMLclass Fetcher(object): def __init__(
2015-01-30 00:36:10 1359
原创 使用python 简单的保存网页的图片
这个是个比较简单的例子,网页中的图片地址都是使用'http://。。。。.jpg'这种方式直接定义的使用前,可以先建立好一个文件夹用于保存图片,本例子中使用的文件夹是 d:\\pythonPath这个文件夹代码如下:# -*- coding: UTF-8 -*-import os,re,urllib,uuid#首先定义云端的网页,以及本地保存的文件夹地址ur
2015-01-25 22:18:30 16774 7
原创 ACE+线程池实现一个简单的服务器+多客户端通信程序
ACE中本身具有异步通信组建,比如handle_input和handle_ouput等方法,可以用来实现一个单线程的服务器,并且可以
2014-09-27 23:50:55 4312 2
原创 IOS的storyboard编程之 TableView
在storyboard中,TableViewCell既可以从一个TableViewController里面得到,也可以在一个通用的ViewController里面,通过拉相应的tableView来得到。现在分两种情况讨论 1.对于一个TableViewController里面的cell而言,它的cell显示以及添加select动作之后的响应,总共有一下情况。所以总共有下面几种情况:
2014-09-26 15:05:12 11586
原创 对电路的理解
关于电路是哪边在起作用,我之前一直没有搞明白,也就是哪边先动,比如两个源,那么哪个占据主要优势呢?后来我总结了下面几点:1电路的源来自于火力发电厂使用煤炭或者柴油燃烧带来的力气,这个力气使得发电机转动起来,饭店机器转动起来之后,给电路产生了一个势能,这个势能就是压力,就是电压,这是最根本的电路里面源的源泉。2对于一个具体的电路,该从哪里开始分析呢?当然要从源开始分析,这里的源开始分
2014-03-21 19:53:47 1719
原创 超高频 EPC GEN2协议 CRC5校验电路生成算法
关于校验我网上搜了一堆资料,看不懂,所以那些都是狗屁,没讲到关键点上。有一篇还可以,它是关于实际的校验码是如何计算的,http://blog.csdn.net/liyuanbhu/article/details/7882789但是还是有错误。我知道一个概念,就是它的最基本的原理是:设定一个被除数,比如01001,被校验的是11011,那么就是拿后者除以前者,注意作除法时,不借位。实际上就等于异
2014-03-08 20:48:16 2161
转载 ARM处理器关于非对齐存储的访问规则
ARM 系列处理器是 RISC (Reducded Instruction Set Computing)处理器。很多基于ARM的高效代码的程序设计策略都源于RISC 处理器。和很多 RISC 处理器一样,ARM 系列处理器的内存访问,也要求数据对齐,即存取“字(Word)”数据时要求四字节对齐,地址的bits[1:0]==0b00;存取“半字(Halfwords)”时要求两字节对齐,地址的bi
2014-01-03 17:50:46 5200
原创 读卡器基带部分
读卡器基带部分解码已经可以ack返回epc了但是现在问题又来了我发送ReRN命令,标签没有rn16回馈,让我很恼火的样子,奶奶的测试了一下 ReRN的 crc16也才耗时4us左右 不至于吧c语言里面 ^代表按位异或的功能
2013-05-01 10:03:26 699
原创 投稿完毕 准备回复UHf基带更详细深入的编解码
4.15号投了一篇 网络温湿度传感器的文章,7天后也就是4.22查阅,被拒绝,之郁闷。4.26号写了一篇uhf基带编解码的文章,继续投稿,7天后期待结果。
2013-04-26 16:03:14 808
原创 关于结构体赋值出现错乱数据。
有一个问题在这:最近使用arm裸机在ads平台上编译一个工程,有若干个文件组成。由于各个文件中函数传递数据,所以需要很多全局变量。于是我想到使用结构体把这些全局变量放到一起,然后再各个工程文件中使用关键字extern来引用。我的步骤如下,我首先在main'函数外面使用 Estruct * pcstruct来定义这样一个指向全局变量结构体的指针,期中Estruct是我定义的
2013-04-21 10:26:14 3172
原创 关于静态变量
所以静态变量,如果在一个子函数里面定义,即第一次初始化的时候会给他赋值,以后如果再次调用这个函数的话,就不会对这个静态变量进行再次初始化了哈。开启定时器0之后,看看一下这个东西:void jakill(void){ static unsigned int dd=0; static unsigned int temp; Uart0_Printf("dd1=%d
2013-04-19 11:36:45 590
原创 关于typedef的使用
2、 typedef与结构结合使用typedef struct tagMyStruct{int iNum;long lLength;} MyStruct;这语句实际上完成两个操作:1) 定义一个新的结构类型struct tagMyStruct{int iNum;long lLength;};分析
2013-04-19 09:53:17 599
原创 关于query命令的定时器编码的另外思考
之前编写query命令之的时候在三个地方设了非常大的时间间隔。1.在定时器初始化的时候,让rTCNTB1=65535;rTCMPB1=0;2在初始化完毕,启动定时器后,开启定时器中断之前,设定了一个延时,这个延时很长可以是delay_while(50000);3在定时器中断里面,因为定时器是一直保持翻转电平,所以在定时器里面产生12.5us定界符的时候,之前还保持了65535这
2013-04-16 15:50:16 1043
原创 关于4133配置
SI4133配置的时候,位数如何对其呢,就是发送命令的时候,因为是18位数据,所以凑齐32位整型数据左移14位,从14位到31位(0位位第一位),共18位数据,所需要配置的数据位数,即18位。配置好,和公司代码一致,进行实地测试的时候,发现完全不对啊,频率不对哦。不知道怎么回事啊刚才使用芯片自带的SPI程序来搞,配置的时候,使用922频点配置,记过波形出现在771,,71的
2013-04-09 14:48:20 1748
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人