1. 场景需求 一个表格视图(或者宫格视图)中,当一个单元格被选中时设置彩色样式,选中其它单元格时设置灰色样式。 2. 一个思路 通过实现选中和非选择的代理,以在适当的时机进行UI更新操作。 3. UITableView 3.1 通过屏幕点击改变的选中状态回调给代理 //选中-(void)table ...
分类:
其他好文 时间:
2019-09-02 17:40:59
阅读次数:
110
题意:给你一个n个点m条边的图,有若干组询问,每次询问会选择图中的一些边删除,删除之后问此图是否联通?询问之间相互独立。此题强制在线。 思路:首先对于这张图随便求一颗生成树,对于每一条非树边,随机一个权值。树边的权值为所有覆盖这条树边的非树边的权值异或和。覆盖是指这条边是个返祖边,并且一端在父节点方 ...
分类:
编程语言 时间:
2019-09-02 17:32:51
阅读次数:
73
Windows机器: 需要杀死一个Node.js服务器,并且你没有运行任何其他Node进程,你可以告诉你的机器杀死所有名为的进程node.exe。这看起来像这样: 如果进程仍然存在,您可以通过添加/f标志来强制进程终止: 如果您需要更细粒度的控制并且只需要杀死在特定端口上运行的服务器,您可以使用它n ...
分类:
其他好文 时间:
2019-09-02 17:22:06
阅读次数:
213
前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细 ...
分类:
编程语言 时间:
2019-09-02 15:43:59
阅读次数:
114
第五章 初始化与清理(下) 5.7 构造器初始化 可以使用构造器来进行初始化,在运行时可以调用方法或执行某些动作来确定初值,但是我们无法阻止自动初始化的进行,它将在构造器被调用之前发生。例如: 那么i首先被置为0,然后变成7.编译器不会强制你一定要在构造器的某个地方或在使用它们之前对元素进行初始化, ...
分类:
编程语言 时间:
2019-09-02 09:37:57
阅读次数:
82
以使用二重循环显示九九乘法表的程序代码为例: 若想让该程序显示40以下的值,插入break即可: 之前我们已经了解到在switch语句中执行break语句后,程序会跳出switch语句。而在循环语句中执行break语句后,程序就会跳出循环。 然而,在多重循环中执行break语句时,仅仅会跳出内侧的循 ...
分类:
其他好文 时间:
2019-09-01 18:51:17
阅读次数:
101
PHP垃圾回收机制:1. PHP可以自动进行内存管理,清除不需要的对象,主要使用了引用计数2. 在zval结构体中定义了ref_count和is_ref , ref_count是引用计数 ,标识此zval被多少个变量引用 , 为0时会被销毁。is_ref标识是否使用的 &取地址符强制引用3. 为了解 ...
分类:
Web程序 时间:
2019-09-01 16:50:10
阅读次数:
130
二、强制类型转换 1. 特点:代码需要进行特殊的格式处理,不能自动完成。 2. 规则:数据范围从大到小。 3. 格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据; 强制类型转换代码: 输出结果: 100 ...
分类:
其他好文 时间:
2019-09-01 13:03:03
阅读次数:
96
当数据类型不一样时,将会发生数据类型转换。 自动类型转换(隐式) 1. 特点:代码不需要进行特殊处理,自动完成。 2. 规则:数据范围从小到大。 强制类型转换(显式) 一、自动类型转换代码 运行结果 1024 3.14 100 2.5 30 ...
分类:
其他好文 时间:
2019-09-01 12:55:19
阅读次数:
72
1、强制覆盖本地文件(丢弃所有本地改动与提交,并用远程仓库覆盖本地仓库) git fetch --all git reset --hard origin/master git pull 2、查看分支 查看本地:git branch 查看远程分支:git branch -r 查看所有(远程和本地)分支 ...
分类:
其他好文 时间:
2019-09-01 01:32:24
阅读次数:
72