top

顺时针打印数组

吃可爱长大的小学妹 提交于 2019-11-26 20:39:57
【问题】输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 【思路】这道题目需要我们学会如何设置变量,让程序更加好写一些,当我们通过设置上、下、左、右四个变量,可以很轻松的完成矩阵最外圈的打印,然后依次从外围向内打印!共需要四个打印过程!需要注意的是,当一个矩阵为列向量或者行向量又或者循环达到一个列向量或者行向量时,需要通过条件语句对后两个打印过程进行剔除,否则会造成重复打印,比如矩阵[1,2,3,4]打印成[1,2,3,4,3,2,1] 1class Solution { 2public: 3 vector<int> printMatrix(vector<vector<int> > matrix) { 4 int rows = matrix.size(); 5 int cols = matrix[0].size(); 6 vector<int> res; 7 8 // 输入的二维数组非法,返回空的数组 9 if (rows == 0 || cols == 0) return res; 10 11 // 定义四个关键变量,表示左上和右下的打印范围 12 int

进程和计划任务管理

て烟熏妆下的殇ゞ 提交于 2019-11-26 15:57:55
程序和进程的关系 进程: a.保存硬盘、光盘等介质的可执行代码和数据 b.静态保存的代码 进程: 在CPU及内存中运行的程序代码 动态执行代码 父、子进程:每一个进程可以创建一个或多个进程 静态查看进程统计信息 ps aux 命令:以简单列表的形式显示出进程信息 a 显示当前终端下的所有的进程信息,包括其他用户的进程 u 使用以用户为主的格式输出进程信息 x 显示当前用户所在所用终端下的进程信息 ps –elf命令:以长格式显示系统中的进程信息,并包含更丰富的内容 e 显示系统内的所有进程信息 l 使用长格式显示进程信息 f 使用完整的格式显示进程信息 ps直接使用,不带任何选项是只会显示当前用户会话中打开的进程 查看某个进程的详细信息 ps aux| grep “进程名称” ps –elf | grep “进程名称” 动态查看进程统计信息 top 命令 top命令将会在当前终端以全屏模交互模式的界面显示进程排名,及时跟踪包括CUP、内存等资源等系统资源占用情况,默认3秒刷新一次(按Q退出,否则一直刷新),默认以CUP占用率排序。 d 指定刷新的时间间隔,单位秒 b 以批量处理模式操作,一般与n同时使用 n 指定循环显示的次数 u 指定用户名 p 指定进程号 top –d 指定刷新的间隔时间 top –b –n 批量处理模式操作同时指定循环显示次数 当CUP占用率过高时

jquery offset(),

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-26 15:37:57
offset() 一、语法 1、 返回偏移坐标 $(selector).offset(); top: $(selector).offset().top; left: $(selector).offset().left; 获取匹配元素在当前视口的相对偏移。 总是计 算相对于文档的位置 ,无论元素的父元素或祖先元素的position属性是什么。 返回的对象包含两个整形属性:top 和 left。此方法只对可见元素有效。 2. css()---left top css的left和top属性指的是距最近的一个 position属性为relative或者absolute的父级元素的左边后上边的距离 , 明白了css的left和top的含义,可以看下 jquery获取css的值 ,因为left和top也都是普通的css属性所以可以使用如下代码来获取 var left = $('#test').css('left'); var top = $('#test').css('top'); 3.scrollTop() 方法 scrollTop() 方法返回或设置匹配元素的滚动条的垂直位置。 scroll top offset 指的是滚动条相对于其顶部的偏移。 如果该方法未设置参数,则返回以像素计的相对滚动条顶部的偏移。 语法 $(selector).scrollTop(offset) 来源: http

好程序员云计算学习路线分享查看进程process

↘锁芯ラ 提交于 2019-11-26 13:20:44
好程序员云计算学习路线分享查看进程process 了解如进程的: • PID,PPID • 当前的进程状态 • 内存的分配情况 • CPU和已花费的实际时间 • 用户UID,他决定进程的特权 netstat -anptu 查看端口 [root@tianyun ~]# yum clean all // 清除原来旧的YUM 数据库信息 [root@tianyun ~]# yum makecache 静态查看进程 ps [root@tianyun ~]# ps aux |less USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 2164 648 ? Ss 08:47 0:00 init [5] USER: 运行进程的用户 PID: 进程ID %CPU: CPU占用率 %MEM: 内存占用率 VSZ: 占用虚拟内存 RSS: 占用实际内存 驻留内存 TTY: 进程运行的终端 STAT: 进程状态 man ps (/STATE) R 运行 S 可中断睡眠 Sleep D 不可中断睡眠 (usually IO) T 停止的进程 Z 僵尸进程 X 死掉的进程 START: 进程的启动时间 TIME: 进程占用CPU的总时间 COMMAND: 进程文件,进程名 [root@tianyun ~]# ps

SPOJ 913 Query on a tree II

青春壹個敷衍的年華 提交于 2019-11-26 12:42:50
spoj题面 Time limit 433 ms //spoj的时限都那么奇怪 Memory limit 1572864 kB //1.5个G,疯了 Code length Limit 15000 B OS Linux Language limit All except: ERL JS-RHINO NODEJS PERL6 VB.NET Source Special thanks to Ivan Krasilnikov for his alternative solution Author Thanh-Vy Hua 吐槽 期中考第二个能A的题,结果写了半个小时,调了一个半小时……纪念一下第二道被多组Case读入害死的题目……这题是把下一个case的前两个数读进来了, 那一次 是这次的case没读完就进入下一个case了,这才过了两个星期啊……下次测这种样例就该把样例多复制几遍…… 顺便吐槽,这是啥数据啊……一步一步地向上暴力跳都能A,亏我还跳重链……而且case之间加空行这个要求它不会判,加不加空行都是AC 解题思路 我一看见这题就没多想,直接上树链剖分,结果写完反应过来杀鸡用牛刀,这题dfs预处理一遍,倍增跳树并统计结果是更优的办法,代码可以短不少。 树链剖分处理 \(KTH\) 操作是利用了一个性质:一条重链上的节点新id,从上到下是连续的,所以跳链的时候如果发现跳过了目标 \

Access分页语句

a 夏天 提交于 2019-11-26 12:26:27
一、双TOP法高效率的Access分页的SQL语句,语法格式: SELECT * FROM (SELECT TOP "&pagesize&" * FROM (SELECT TOP "&page*pagesize&" 字段 FROM 表 ORDER BY id DESC) ORDER BY id) ORDER BY id DESC 二、扩展带条件的 SELECT * FROM (SELECT TOP 2 * FROM (SELECT TOP 2 id FROM SoftwareAuthorizeInfo where id=3 ORDER BY id DESC) ORDER BY id) ORDER BY id DESC 来源: https://www.cnblogs.com/25miao/p/11320125.html

leetcode 155. 最小栈(c++)

拟墨画扇 提交于 2019-11-26 10:32:53
设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) -- 将元素 x 推入栈中。 pop() -- 删除栈顶的元素。 top() -- 获取栈顶元素。 getMin() -- 检索栈中的最小元素。 示例: MinStack minStack = new MinStack(); minStack.push(-2); minStack.push(0); minStack.push(-3); minStack.getMin(); --> 返回 -3. minStack.pop(); minStack.top(); --> 返回 0. minStack.getMin(); --> 返回 -2. class MinStack { public: /** initialize your data structure here. */ MinStack() { } void push(int x) { s1.push(x); if (s2.empty() || x <= s2.top()) s2.push(x); } void pop() { if (s1.top() == s2.top()) s2.pop(); s1.pop(); } int top() { return s1.top(); } int getMin() { return s2

手把手教你如何在GitHub上搭建属于自己的免费网站

心不动则不痛 提交于 2019-11-25 23:57:45
本文主要讲如何在GitHub上搭建属于自己的个人免费网站,如何得到属于自己的域名,免费的服务器,域名怎么和服务器捆绑,打造属于自己的炫酷的网站,可以在上面展示自己的作品,微信,QQ,邮箱,Twitter,等等。好啦,言归正传,我们开始进入教程! 域名怎么来?? 首先搭建网站我们需要域名+服务器,那么不懂域名是什么意思的小伙伴,可以自寻百度,那么我的域名是怎么来的,其实我的域名是这样来的! 点击我圈的红圈圈的.top域名,然后输入你想注册的域名,查询这个域名有没有被注册过,当然了,如果被注册过是不能购买的,我想这个时候你会问我为什么要选择.top域名,这个嘛?当然是最“贵”的域名呀。( Tips:我的域名是mycsm.top )当你选择好一个域名的时候然后加入购物车,付款,这个域名就属于你的了,哦,对了,域名需要实名注册哦。 免费的服务器怎么来呢?? ok,答案是GitHubPages服务器,什么是GitHubPages呢?我这里有官方的解释如果您感兴趣,不妨看一看,传送门 : https://help.github.com/categories/github-pages-basics/ 简单通俗的说就是,它可以提供1G空间存储,让你存放东西,还可以请求的到,但是它也有一些限制。 不过呢这个世界就是这样,当你去做一件事情的时候,总会有人指指点点,有人认为用GitHub