题目链接:https://leetcode cn.com/problems/happy number/ 题目描述: 编写一个算法来判断一个数是不是“快乐数”。 一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始 ...
分类:
其他好文 时间:
2019-08-17 22:02:24
阅读次数:
97
freeRTOS中的链表结构: 对链表的插入删除操作可参见源码中的list.c。 任务的定义与切换: main()函数里面顺序执行的无限循环,在这个循环中,CPU按照顺序完成各种操作。 多任务系统中,根据功能的不同,把整个系统分割成一个个独立的且无法返回的函数,这种函数就被称为任务。 多任务系统中, ...
分类:
其他好文 时间:
2019-08-08 20:52:25
阅读次数:
88
要求 启动N个线程, 这N个线程要不间断按顺序打印数字1-N. 将问题简化为3个线程无限循环打印1到3 方法一: 使用synchronized 三个线程无序竞争同步锁, 如果遇上的是自己的数字, 就打印. 这种方式会浪费大量的循环 输出 方法二: 使用synchronized配合wait()和not ...
分类:
编程语言 时间:
2019-08-06 19:48:29
阅读次数:
109
计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句、选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构、选择结构和循环结构。 事实证明,任何一个能用计算机解决的问题,只要应用这三种基本结构来写出的程序都能解决。Python语言当然也具有这三种 ...
分类:
编程语言 时间:
2019-08-01 21:25:12
阅读次数:
136
1、顺序结构 2、if条件语句 判断输入的字符是否为大写字母(if......else........): 3、switch选择语句 4、while语句 5、do......while()语句 6、for循环语句 7、无限循环(死循环) while(true){} 和 for(;;){} ...
分类:
其他好文 时间:
2019-07-28 17:48:59
阅读次数:
107
定时器: js定时器有两种方法:setInterval(func,毫秒)和setTimeout(func,毫秒) 区别:setInterval()是间隔周期无限循环直到清除,而setTimeout()只执行一次,所以使用定时器是否循环就可以甄别选择 相同:都是先间隔指定的毫秒后执行函数 this: ...
分类:
Web程序 时间:
2019-07-26 01:17:49
阅读次数:
116
udp协议下的套接字编程 一.udp是无链接的 不可靠的 而上篇的tcp协议是可靠的,会有反馈信息来确认信息交换的完成与否 基于udp协议写成的服务端与客户端,各司其职,不管对方是否接收到信息,只需自己发送了即可 二.客户端 三.服务端 四.总结——简化 客户端: 服务端: ...
分类:
其他好文 时间:
2019-07-25 00:42:58
阅读次数:
110
Q1:为什么非常高的并发请求下AtomicLong的性能会有很大影响?有没有什么更好的替代方案? 虽然AtomicLong使用CAS但是CAS失败后还是通过无限循环的自旋锁不断尝试的,在高并发下N多线程同时去操作一个变量会造成大量线程CAS失败然后处于自旋状态,这大大浪费了CPU资源,降低了并发性。 ...
分类:
编程语言 时间:
2019-07-24 00:28:26
阅读次数:
126
while(true)作为无限循环,经常在不知道循环次数的时候使用,并且需要在循环内使用break才会停止。 run()方法中基本都会写while(true)的循环,如下: 使用while(true)的作用: run方法中的代码就是线程要运行的代码,运行完毕以后,就不会再次运行,其方法本身并不是无限 ...
分类:
编程语言 时间:
2019-07-23 09:32:47
阅读次数:
284
1. 错误类型:output limit exceed: #include <iostream> #include <cmath> using namespace std; int main() { long long a;//此处使用的int,在输入为159487时,越界为负数,从而无限循环输出下 ...
分类:
其他好文 时间:
2019-07-20 10:14:56
阅读次数:
106