Heber Blog

The quick brown fox jumps over the lazy dog

Oracle转mysql

to_date Oracle: to_date(str,'yyyy-mm-dd hh24:mi:ss') Mysql: str_to_date(str,'%Y-%m-%d %H:%i:%S') 格式参数可替换,如yyyy/mm/dd 对应 %Y/%m/%d to_char Oracle: to_char(str,'yyyy-mm-dd hh24:mi:ss') Mysql: d...

优质博文转载

部署 1、给内网tomcat安装https证书让谷歌浏览器信任 原链接

IOS之控制器与子控件之间的交流

说明 这个标题的描述可能不清楚,我举个例子,现在有个购物车程序,我需要对商品栏(tableCell)的添加按钮进行点击,点击之后会使商品栏里的数量+1,与此同时,该页面也有一个总数label用于记录所有商品的数量,点击添加按钮也会让这里的数量+1。最直接的实现就是在商品栏的model文件中绑定添加按钮的点击事件,同时通过self.superView来拿到上层的总数label,然后进行+1操...

IOS之UITableView

需要优化的方面 主要分两个方面,一是对cell的懒加载,二是cell的初始化方式 cell的懒加载 UITableview里的单个cell并不是一开始就全部创建好的,只有当用户的屏幕滚动到这个cell所在的位置,它才会被创建,同时已经创建的cell会在屏幕滚过这个cell时被销毁。不过苹果已经为开发者预设了这个管理方式,无需另外操作。 cell的初始化 在上面那个待优化方面中我们可...

IOS之自动布局

自动布局的种类 主要三种,autoLayout、autoReSizing、autoSizeClasses,其中autoLayout、autoReSizing两者冲突,autoSizeClasses依赖autoLayout 约束的规则 1、左边距和上边距的优先级会大于右边距和下边距,也就是说如果同时添加这四个约束的同时,view的宽高也是固定的情况下,后两个其实是无效的。 2、对于同一...

IOS之kvc与kvo

KVC——key value coding(键值编程) 1.通过kvc方式赋值的变量在输出时能够提供自动类型转换,如int=>float 2.kvc的赋值方式 第一种 [对象 setValue:@"值" forKey:@"键"]; 第二种,如果需要对对象的子对象的某个属性赋值 [对象.子对象 setValue:@"值" forKey:@"键"]; 或者 [对象 setVal...

IOS之自定义控件

代码方式 1.如果一个view是用代码自定义控件,它在加载时会调用initWithFrame方法。 2.如果一个view是用代码自定义控件,通常把view的构造和frame写在initWithFrame中。 3.如果一个view是用代码自定义控件,且你想在view中添加一些子控件,一般写在layoutSubviews方法中. xib方式 1.如果一个view从xib中加载,就不能使...

IOS之入门杂记

类方法和对象方法 类方法 1.类方法的调用不依赖与对象,直接用类名调用 [类名 方法名] 2.类方法语法:+ (返回值类型) 方法名 3.类方法中不可以访问类对象的成员变量 4.通常在不访问类成员变量的时候,用类方法,一般是一些工具类 5.使用类方法可以提高性能和执行效率 对象方法 1.对象方法的调用依赖与对象 [对象指针 方法名] 2.对象方法语法:- (void)...

Flutter之各种不容易知道的代码用法

简介 本篇文章将用于记录我在flutter开发学习中碰到的不常见,或者说目前网上资料还不好找的代码用法,有可能是自己琢磨出来,也有可能是从网站深处扒出来的。记录在此,以防以后又得扒一次。 内容 组件篇 路由篇 1.连续出栈 Navigation.pop()是路由出栈,进行页面跳转的时候很常用。但是,有时候的需求是从A页面,跳到b页面,再跳到c页面,然后从c回到a,这种时候可以考虑...

Flutter之踩坑指南

简介 本篇文章将用于记录我在flutter开发学习中踩过的大大小小的坑,坑的类型呢,主要分为环境上的坑和代码上的坑。 坑 环境篇 1.flutter upgrade 报错 flutter upgrade 是在控制台中执行的命令,作用是更新flutter sdk。以往我一直用这命令升级flutter也没出过什么问题,但是,今天我用它升级至v0.10.4的时候遇到一个报错。 error...