一、内容 二、买家秀 三、购买地址 天猫链接:https://detail.tmall.com/item.htm?spm=a220m.1000858.1000725.61.59a73c85cVE3Sk&id=57…
分类:编程之美
go并发编程之美(一)
一、前言 在Java中多线程之间是通过共享内存进行通信的,在go中多线程之间通信是基于消息的,go中的通道是go中多线程通信的基石。 在java中创建的线程是与OS线程一一对应的,而在go中多个协程(goroutine)…
Go并发编程之美-读写锁
一、前言 go语言类似Java JUC包也提供了一些列用于多线程之间进行同步的措施,比如低级的同步措施有 锁、CAS、原子变量操作类。相比Java来说go提供了独特的基于通道的同步措施。本节我们先来看看go中读写锁 二、…
《编程之美》之读书笔记 1.1让CPU占用率曲线听你指挥
题目:写一个程序,让用户来决定Windows任务管理器(Task Manager)的CPU占用率。程序越精简越好,计算机语言不限。例如,可以实现下面三种情况: 1.CPU的占用率固定在50%,为一条直线; 2.CPU的占…
编程之美3.4扩展问题
编写一个函数,给定一个链表的头指针,要求只遍历一次,将单链表中的元素顺序反转过来 思路:只要把节点的下一个节点指针指向该节点的上一个节点即可,原来头结点的下一个节点指针置为空,返回新的节点即可 …
编程之美2.21
题目: 写一个程序,输出它所有可能的连续自然数之和的算式 分析:假设可以写成连续i个自然数之和,假设这个序列第一个自然数为j,即为j , j+1,j+2,j+3…j+i-1,这个序列为…
编程之美24点游戏感悟
解法二 用数字i代表集合,比如i=15,表示成二进制位1111,代表a1,a2,a3,a4均在集合中 (x&i)==x则x为i子集 因为若x&i==x 则x与i的二进制表示中x为1的位i必为1,x为0的位…
编程之美2.4扩展问题
同之前问题1的分析,二进制数1101十位为0,十位出现1的有11,10,111,110,1011,1010 推理若某位为0,则该位出现1的次数由高位数字(11)*当前位数(10即2^1)决定 二进制数1111十位为1,十…
编程之美2.8找符合条件的整数
p157有这样一段话,表2-1计算110 % 3是多余的。原因是1和10对3的余数相同,所以101和110对3的余数相同,那么只需要判断101是否可以整除3就可以了,而不用判断110是否能整除3。 110=100+10,…
主流编程语言的特点以及优缺点(一)
C语言 基本性 1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。[ 2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式…
编程之美2013年大赛解题思路--资格赛
题目1:传话游戏 时间限制: 1000ms 内存限制: 256MB 描述 Alice和Bob还有其他几位好朋友在一起玩传话游戏。这个游戏是这样进行的:首先,所有游戏者按顺序站成一排,Alice站第一位,Bob站最后一位。…
编程之美2013年大赛解题思路--初赛(A)
题目1:竞价 时间限制: 1000ms 内存限制: 256MB 描述 Alice和Bob都要向同一个商人购买钻石。商人手中有 N 颗钻石,他会将它们一颗颗地卖给他们,Alice和Bob通过竞价的方式来决定钻石的归属。具体…