Algorithm
622.设计循环队列
class MyCircularQueue {public: vector<int> arr; int head, tail, cnt; MyCircularQueue(int k) : arr(k), head(0),tail(0),cnt(0) {
} bool enQueue(int value) { if(isFull()) return false; arr[tail] = value; tail = (tail + 1) % arr.size(); cnt += 1; return true; } bool deQueue() { if(isEmpty()) return false;
head = (head + 1 ) %arr.size();
cnt -= 1;
return true; } int Front() { if(isEmpty()) return -1; return arr[head]; } int Rear() { if(isEmpty()) return -1; return arr[(tail - 1 + arr.size() ) % arr.size()]; // int ind = tail -1; // if(ind == -1) ind = arr.size() -1 // return arr[ind] } bool isEmpty() { return cnt == 0; } bool isFull() { return cnt == arr.size(); }};
/** * Your MyCircularQueue object will be instantiated and called as such: * MyCircularQueue* obj = new MyCircularQueue(k); * bool param_1 = obj->enQueue(value); * bool param_2 = obj->deQueue(); * int param_3 = obj->Front(); * int param_4 = obj->Rear(); * bool param_5 = obj->isEmpty(); * bool param_6 = obj->isFull(); */
复制代码
Review
How to Use CSS Media Queries to Create Responsive Websites 如果使用 css 媒体查询创建响应式页面
最近刚好在做页面的适配,同时需要兼顾 pc,平板,手机,刚好可以再次学习一下,同时可以锻炼自己的听力。
Tip
Linux 中的常用命令
echo 命令用于在终端设备上输出字符串或变量提取后的值,语法格式为:“echo [字符串] [$变量]”。
wget 命令用于在终端命令行里下载网络文件,英文全称为:“web get”,语法格式为:“wget [参数] 网址”。
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载
ps 命令用于查看系统中的进程状态,英文全称为:“processes”,语法格式为:“ps [参数]”。
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
kill 命令用于终止某个指定 PID 值的服务进程,语法格式为:“kill [参数] 进程的 PID”。
Share
最近鸿蒙 os 要发布了,正在学习鸿蒙的 helloworld 怎么写。
查阅了HarmonyOs 官方文档,官方文档已经非常详细的给出了构建初始应用的流程。
首次接触最大的感触是,文档都是中文的,终于可以不用看蹩脚的英文翻译了,希望鸿蒙的生态能越来越好。
其次开发支持用 js 语言,这对于我这个前端菜鸟来说大大降低了学习成本,可以更加快速的开发想要的应用啦。
最后,希望能够通过深入了解鸿蒙,贡献自己的一点代码。
评论