作者: gqqnbig

ACWING 651. 逛画展

2019年9月11日

原题链接:https://www.acwing.com/problem/content/description/653/ 博览馆正在展出由世上最佳的 M 位画家所画的图画,你想到博览馆去看这些才华横溢的大师们的作品。 可是,那里的博览馆有一个很奇怪的规定,就是在购买门票时必须说明两个数字, l和r, […]

单调队列及应用

2019年9月11日

单调队列 单调队列是一种优先队列,要求元素是可排序的,或传入比较器。单调队列继承队列的以下性质: 可从队尾插入元素。 可从队头弹出元素。 在队列中的所有元素里,队头元素一定是最早插入的。在队列中的所有元素里,队尾元素一定是最晚插入的。(FIFO) 单调队列有以下特殊性质: 一个元素插入队列后,即使没 […]

WordPress屏蔽垃圾评论

2019年9月5日

对需要root权限的指令添加sudo命令 屏蔽IP 屏蔽IP并在触发规则时写入日志 {{sudoText}}ufw insert 1 deny log from 84.17.58.0/24 {{sudoText}}ufw reload ufw的大部分规则在/etc/ufw/user.rules。

126. Word Ladder II

2019年8月29日

LeetCode是用C# release模式运行的。 解法1: 使用队列进行广度优先搜索,统一在Dequeue后进行终止条件判断。 缺点是生成下一个状态,enqueue前,没有检查是不是解。 using System; using System.Collections.Generic; using […]

.NET测试框架测评

2019年8月28日

最近用了xUnit.net,结构简洁。用[Fact]标记无参测试方法,用[Theory]标记有参测试方法并用[InlineData]提供参数。而且,xUnit.net可以使用静态类作为测试类。这使得编写简洁的测试代码成为可能。 美中不足是xUnit的断言除了Assert.True()、Assert. […]

C#与VB语言特性比较

2019年8月26日

C# VB 备注 类型名与成员名相同[1] ✕ ✓ 多行注释 ✓ ✕ 使用多行注释符号可在版本控制系统中显示较少的修改。 多条件的for语句 ✓ ✕ 三元条件运算符 a?b:c ✓ ✕ null合并运算符a??1 ✓ ✕ null条件运算符a?.F() ✓ ✕ 在比较语句中赋值if((a=b)==n […]

垃圾的Java包名规范!

2019年7月21日

Java或Android包名,按照传统,写成反转的域名形式。网上对这种写法的好处说得头头是道,但其实是有问题的。 “包名约定是避免冲突” “Sun 推荐的避免包名冲突方法:把开发组织的域名倒过来写。”[1] 那个人没有域名怎么办?有的人说用personal.gqqnbig[1](这个合理的问题还被s […]

Android OS提升编译速度

2019年7月3日

make不需要加参数-j,CPU已经到达100%。 编译时,我remmina远程连接到另一台电脑工作,remmina CPU占用约1%,我认为其影响可以忽略。 测试流程 删除out目录,删除ccache目录。 运行make,计算编译时间 计算启动操作系统到桌面的时间。对于模拟机,运行emulator […]

Android应用权限源码分析

2019年6月20日

问题症状 void FieldInstrumentationListener::OpenPerfLog() { std::string pid_str = std::to_string(getpid()); time_t n = time(nullptr); struct tm* local = l […]