tableView cell文字高度自适应

1.传统方法, 先计算文字高度,再设置cell的高度 2.ios7以后, 可以使用预测高度 -(CGFloat)tableView:(UITableView*)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath*)indexPath NS_AVAILABLE_IOS(7_0); 好处: 不用计算文字高度,请参考文章https://...
分类: 其他 发布时间: 07-07 23:38 阅读次数: 0

ios tabBar遮挡tableview问题

我当前的tableview是这样设置的: _mainTableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain]; 只需加上, 即可解决tabbar遮挡问题: _mainTableView.autoresizingMask = UIViewAutoresizingF...
分类: 其他 发布时间: 07-07 23:38 阅读次数: 0

instanceof与getClass的区别

在比较一个类是否和另一个类属于同一个类实例的时候,我们通常可以采用instanceof和getClass两种方法通过两者是否相等来判断,但是两者在判断上面是有差别的,下面从代码中看看区别: public class Test { public static void testInstanceof(Object x) { System.out.p...
分类: 其他 发布时间: 07-07 23:37 阅读次数: 0

201807工作笔记

0702 1.利用strong和copy的属性特性来做缓存(memery save), 才理解了strong和copy真正的用途. A页面push到B页面,返回A,再次进入B时,B会因为alloc而init了所有数据, 那有什么办法缓存B的数据呢? --只要在B控制器的.h中,设立一个strong特质的属性,来作为A与B的桥梁. 如此一来,B页面的model值发生任何改变,A页面的model...
分类: 其他 发布时间: 07-07 23:37 阅读次数: 0

jsp学习总结

jsp基础语法 jsp表达式 <%=变量 %>相当于 <% out.println(变量) %&
分类: 其他 发布时间: 07-07 23:36 阅读次数: 0

Servlet+JSP+JavaBean开发模式(MVC)介绍

Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。 项目所需要的包 序号 包名 描述 所属层次 1 com.login.domain 存放系统的JavaBean...
分类: 其他 发布时间: 07-07 23:36 阅读次数: 0

剑指offer学习笔记——面试题29:数组中出现次数超过一半的数字

题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。解题思路:看到这到题第一时间有两个思路,第一个思路是进行排序,那么如果一定存在这样的一个数的话,最中间的数即为所求!但是排序的复杂度为O(nlogn),有点慢。第二个思路就是对元素计...
分类: 其他 发布时间: 07-07 23:35 阅读次数: 0

剑指offer学习笔记——面试题30:最小的K个数

题目描述:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。解题思路:方法一:直接排序O(NlogN)看到这到题第一时间的思路是进行排序,排序之后可以快速找到这几个数字。但是排序的时间效率只有O(NlogN)速度较慢 vector<int> GetLeastNumbers_Solution(vector&lt...
分类: 其他 发布时间: 07-07 23:35 阅读次数: 0

剑指offer学习笔记——面试题32:整数中1出现的次数(从1到n整数中1出现的次数)

题目描述:求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。解题思路:解法一:不考虑时间效率的解法(略)ps:我感觉是个程序员都能想到这第一种解法,时间复杂度O(nlo...
分类: 其他 发布时间: 07-07 23:35 阅读次数: 0

剑指offer学习笔记——面试题36:数组中的逆序对

题目描述:在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007例如{7,5,6,4},一共有5个逆序对:{7,6},{7,5},{7,4},{6,4},{5,4}解题思路:第一种思路:最简单的想法是就行n2的遍历,但是这种方法效率太低。第二种思路:使...
分类: 其他 发布时间: 07-07 23:35 阅读次数: 0

ZED相机+ubuntu16.04运行ORBSLAM2双目

最近看到一篇不错的ORBSLAM2+ZED的配置教程文档,转载和大家分享:https://blog.csdn.net/sinat_38343378/article/details/79153834最近看到许多小伙伴利用zed相机做slam研究,遇到各种问题,由于之前运行过ORBSLAM2,所以出个教程,希望对大家有个参考,如有不足,还请批评指正。 运行环境 ubuntu16.04 Opencv3....
分类: 其他 发布时间: 07-07 23:34 阅读次数: 0

SLAM中的EKF,UKF,PF原理简介

转自:https://www.cnblogs.com/gaoxiang12/p/5560360.html 高博博客SLAM中的EKF,UKF,PF原理简介这是我在知乎上问题写的答案,修改了一下排版,转到博客里。 原问题:能否简单并且易懂地介绍一下多个基于滤波方法的SLAM算法原理?目前SLAM后端都开始用优化的方法来做,题主想要了解一下之前基于滤波的方法,希望有大神能够总结一下各个原理(EKF,U...
分类: 其他 发布时间: 07-07 23:34 阅读次数: 0

算法——动态规划基本题型1 动态规划系列问题-最小编辑代价

1.最长上升子序列(LIS)一个数的序列bi,当b1 < b2 < … < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, …, aN),我们可以得到一些上升的子序列(ai1, ai2, …, aiK),这里1 <= i1 < i2 < … < iK <= N。比如,对于序列(1, 7, 3, 5, 9, 4, 8),有它的一...
分类: 其他 发布时间: 07-07 23:34 阅读次数: 0

通过远程jdbc方式连接到hive数据仓库

1.启动hiveserver2服务器,监听端口是10000,启动名令:hive --service hiveserver2 &;//将其放在后台进行运行,判断启动是否成功的标志是:jps,是否有RunJar进程,或者netstat -anop |grep 10000查看10000端口是否连接 ,如果可以连接,那么就可以使用beeline通过$>hive service hiveserver2这个命令连接进来 2.通过beeline的命令行连接到hiveserver2,可以直接写$>beelin
分类: 其他 发布时间: 07-07 23:34 阅读次数: 0

Python学习(九)--[进阶]函数

闭包 Python的函数时可以嵌套的,可以将一个函数放在另外一个里面。 def multiplier(factor): def multiplyByFactor(number): return number*factor return multiplyByFactor 调用multiplier()时,返回的是里层函数,也就是说函数本身被返回了,但并没有被调用。重要的是返回的函数还可以访问它的定义所在的作用域。 在一个外函数中定义了一个内函数,内函数运用了外函数的
分类: 其他 发布时间: 07-07 23:34 阅读次数: 0

Odoo权限控制

转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9278734.html 一:访问权限组定义 在模块的security目录下,新建groups.xml文件,在其中定义权限组。 <?xml version="1.0" encoding="utf-8"?> <odoo> <data noupdate="0"> <record id="权限组id" model="ir.module.category"> <fie
分类: 其他 发布时间: 07-07 23:34 阅读次数: 0

[bzoj2049][Sdoi2008]Cave 洞穴勘测_LCT

Cave 洞穴勘测 bzoj-2049 Sdoi-2008 题目大意:维护一个数据结构,支持森林中加边,删边,求两点连通性。n个点,m个操作。 注释:$1\le n\le 10^4$,$1\le m\le 2\cdot 10^5$。 想法:刚学了一发LCT,写一道照学长抄一道板子题。话说什么是LCT? 就是一个贼nb的数据结构,支持加边删边后的什么路径和子树信息啥的,这就是LCT。 艾欧欸软可以的blog 这道题,我们只需要其中的link,cut和find即可。 最后,附上代码.. ... #
分类: 其他 发布时间: 07-07 23:34 阅读次数: 0

【python】异步IO

No1: 协程看上去也是子程序,但执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行。 优势: 1.最大的优势就是协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。 2.不需要多线程的锁机制,因为只有一个线程,也不存在同时写变量冲突,在协程中控制共享资源不加锁,只需要判断状态就好了,所以执行效率比多线程高很多。 No2: 因为协程是一个线程执行,那怎么利用多核CPU呢
分类: 其他 发布时间: 07-07 23:34 阅读次数: 0

Python学习日记(1)使用if __name__ == "main"

if __name__ == "__main__": main()   这条if语句的作用是:允许程序员将模块当做独立的程序运行,或者在另一个模块中导入它; 解释   每一个Python模块都存在一组内建的模块变量,在Python虚拟机加载模块的时候(比如你运行这个模块),Python虚拟机会为这些模块自动赋值。   比如:当独立运行这个模块的时候,模块中的__name__就会设置成字符串"__main__",也就是if __name__ == "__main__"   导入的时候,_
分类: 其他 发布时间: 07-07 23:34 阅读次数: 0

习题3-1 比较大小(10 分)

本题要求将输入的任意3个整数从小到大输出。 输入格式: 输入在一行中给出3个整数,其间以空格分隔。 输出格式: 在一行中将3个整数从小到大输出,其间以“->”相连。 输入样例: 4 2 8 输出样例: 2->4->8 #include <stdio.h> int main() { int a,b,c; int num[3]={0}; int temp; for(int i=0;i<3;i++) { scanf("%d",&num[
分类: 其他 发布时间: 07-07 23:34 阅读次数: 0