综合( 右侧选择分类 )
cheng

Mysql中的GAP锁(间隙锁)

以前的Mysql在repetable read级别下,还会出现幻读,现在的已经不会了,原因就是因为多了个Gap锁例:Repeatable Read隔离级别,id上有一个非唯一索引,执行delete from t1 where id = 10; 假设选择id列上的索引进行条件过滤,最后的加锁行为,是怎么样的呢?同样看下面这幅图:这幅图中多了一个GAP锁,而且GAP锁看起来也不是加在记录上的,倒像是加
2662 人浏览
cheng

Git的smart Checkout跟force checkout的区别

比如说我从Dev切换回开发分支时,要是dev某个文件跟开发分支冲突时,他就会弹出一个窗,说这部分文件冲突,问你要怎么处理smart checkout就会把冲突的这部分内容带到开发分支(如果你没有点进窗口的那些文件处理冲突的话)force checkout就不会把冲突的这部分内容带到开发分支
2717 人浏览
iOS

Git的smart Checkout跟force checkout的区别

在使用git进行代码版本管理的时候,当我们切换分支的时候,常常会遇到这样的问题:这是因为在develop分支修改了代码,但是没有commit,所以在切换到其他分支的时候回弹出这个窗口.那么我们改怎么做呢?smart checkout就会把冲突的这部分内容带到目的分支(如果你没有点进窗口的那些文件处理冲突的话)force checkout就不会把冲突的这部分内容带到目的分支don`t checkou
1261 人浏览
iOS

iOS 获取第一个字符串

Swift: let string = “123456” let firstStr = string.first//“1”OC: NSString *string = @“123456” NSString* firstStr = [string substringToIndex:1];// “1”
1439 人浏览
iOS

UIView层次管理(放到最上层或放到最下层)

将一个UIView显示在最前面只需要调用其父视图的 bringSubviewToFront()方法。 将一个UIView层推送到背后只需要调用其父视图的 sendSubviewToBack()方法
1646 人浏览
iOS

iOS开发-iPhone12屏幕尺寸适配大全

没有iPhone12,适配还是要做的!!!一、像素大小新增4款手机3种分辨率,直接上图: iphone12适配.png二、机型判断的宏定义更新下宏定义,又可以愉快的写bug了。// 判断 iPad #define DX_UI_IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) // 判断iPhone X #def
1988 人浏览
iOS

iOS开发-iPhone12屏幕尺寸适配大全

没有iPhone12,适配还是要做的!!!一、像素大小新增4款手机3种分辨率,直接上图:iphone12适配.png二、机型判断的宏定义更新下宏定义,又可以愉快的写bug了。// 判断 iPad #define DX_UI_IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) // 判断iPhone X #defin
1441 人浏览
java

hibernate中save,update,saveOrUpdate的用法和区别

在讨论hibernate中save,update,saveOrUpdate的用法和区别之前我们先要了解PO的3种状态:1、未被持久化的VO 此时就是一个内存对象VO,由JVM管理生命周期2、已被持久化的PO,并且在Session生命周期内 此时映射数据库数据,由数据库管理生命周期 3、曾被持久化过,但现在和Session已经detached了,以VO的身份在运行 这种和Session已经detac
1381 人浏览
java

MD5算法如何被破解

小明:老师,上次您讲了MD5算法。用它生成的信息摘要,真的可以被破解吗?老师:有很多种方法可以破解,不过需要明确一点,这里所谓的破解,并非把摘要还原成原文。为什么呢?因为固定128位的摘要是有穷的,而原文数量是无穷的,每一个摘要都可以由若干个原文通过Hash得到。小明:如果是这样的话,网上所说的MD5破解到底是怎么回事呢?老师:对于MD5的破解,实际上都属于【碰撞】。比如原文A通过MD5可以生成摘
1094 人浏览
java

Java中字符串定义,初始化,赋值为null的区别

1、概述:字符串定义 只定义不分配内存空间,不做任何操作;字符串初始化 两种方式直接等号赋值,用new初始化,直接等号赋值放入内存池,其它变量也可以引用;new初始化分配内存空间,不可引用;字符串赋值为null 初始化了,并且有了引用,但是没有指向任何内存空间;2、详解:String s;和String s=null;和String s="a";有什么区别?第一个只是定义了一个String类型变量
1292 人浏览
java

什么是AES对称加密算法

小明:老师,请问了解AES算法吗?老师:了解一些,AES算法是典型的【对称加密算法】小明:我不太明白,这个对称加密是什么鬼?它跟MD5,SHA这样的哈希摘要算法有什么不同?老师:对称加密不同于信息摘要,是真正意义上的加密算法。我们来看看下面这个例子:假设有一个发送方在向接收方发送消息。如果没有任何加密算法,接收方接收的是一个明文消息“我是小明”如果消息被中间人截获到,即使中间人无法篡改信息,也可以
1068 人浏览
web

rem是什么,如何使用

使用rem很长时间了,一直想好好总结一下,迟迟没有写,太懒大家都懂。。。 当然还有一个原因不会写总结。在总结rem之前先说一下,之前是怎么解决移动端布局的。百分比布局宽度还好说 屏幕宽度100%,各个板块按照计算的比例各种xx%但是高度就不行了没有参照物,图片还好说,背景图、字体大小就呵呵了。只能做到大概。固宽320px这种方案简单粗爆,以px为单位该是多少就是多少。但是当手机分辨率越高,两边留白
1905 人浏览
python

python发送邮件

python发送邮件作为一名实验狗,跑深度学习需要大量的时间,当我们无法预估程序还有多久跑完的时候可以在程序结尾加上发送email的功能,将实验结果发送到手机邮箱,方便我无缝衔接快速开始下一个实验1. 为邮箱开启SMTP服务python使用库smtplib发送邮件,需要邮件本身开启SMTP服务,下面以QQ邮箱为例展示如何开启SMTP。首先打开QQ邮箱点击设置选择账户后下拉找到以下界面注意我们所需要
1005 人浏览
python

python基础3:循环、函数

python基础33. 循环就不再整理常规的循环结构了,这里整理一些有关循环的琐碎的知识点3.1 range生成一个数字序列可以选定范围,遵循左闭右开的原则for i in range(1,5): print(i) print('*******分割线*******') for i in range(5): print(i) ''' 输出: 1 2 3 4 *****
1043 人浏览
python

python基础2:列表、元组、集合、字典

python基础22. 变量类型2.3 列表 list2.3.1 列表的创建列表可以支持任意类型的元素,常规的创建这里就不再赘述在某些特殊的情况下,我们会已知列表的长度,或者列表的长度由某一参数决定,而我们需要将元素放入列表的指定位置,这种情况下我们在列表初始化的时候就要预留好元素的位置#可以用一些简单的元素先行占好位置,例如0或者空字符,这样后续就可以给指定位置赋值 #写法1 x=[0 fo
1028 人浏览
python

python基础1:数字、字符串

python基础1由于个人是有一定python基础的,这里想再系统温故梳理一遍之前所学,所以这里整理到的都是一些容易遗忘掉的或者没注意到的一些知识点,对于那些各种编程语言都差不多的语法这里就不再多说,希望可以帮助大家扫清之前的漏洞,难免有整理错的地方敬请大家指正!1. 变量命名规范两种比较常用命名体系:驼峰命名法:将每个单词自动连接,且单词首字母通常大写大驼峰:指的是每个单词的首字母都大写,一般用
1088 人浏览
cheng

71道经典Android面试题和答案,重要知识点都包含了

71道经典Android面试题和答案,重要知识点都包含了,请那些准备面试的,好好看哦,加薪2000元不是问题,,面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是
1424 人浏览
cheng

android 常见面试题

1)请介绍下Android中常用的五种布局。常用五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。1)FrameLayout:所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。2)LinearLayou
1068 人浏览
cheng

Android基础入门路线图

Android基础入门路线图
1046 人浏览
cheng

一位软件工程师的6年总结

“又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经 历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建 议,前面几点旨在确定大的方向,算是废话吧。 谨以此文献给那个自己为你奉献3年青春与激情的开发团队。还有团队成员
914 人浏览