这里就不写每个问题的题目了,只是记录一下自己的总结和心得。

1.1 让CPU占用率听你指挥

这个题目我刚接触的想法是和多核多线程要扯上关系的,因为自己写个死循环只能跑到CPU 35%左右的占用率,但是现在java多线程还没看,所以参考了一下单核的思想,决定过几天好好看看java多线程,再来解决这个问题,下面先总结一下目前的几点收获:

  • 复习了一下 CPU 的频率,时钟周期的概念,举个例子更直观:假设是单核CPU,主频2.20GHZ(拿我现在的电脑为例),那么计算机每秒就 2.2e+9 个时钟周期,现在一般一个时钟周期可以处理大概两条指令,每个空循环是5个指令,那么每秒可以处理的空循环个数就是: 2.20 * 10^9 * 2 / 5
  • 看了篇有关 JAVA 并行编程,线程池的博客,http://www.cnblogs.com/dolphin0520/p/3932921.html,先 mark ,留着看了教材再来翻翻看。
  • Thread.sleep(long waitmillseconds) 可以控制线程停止指定时间,单位是微秒。

1.2 中国象棋将帅问题

这个题目主要难点在于只能用一个字节存储变量,顺便复习了一下存储空间大小之类的。

  • JAVA 中,1bit 是一位,8bit 是一个字节(byte),int是4字节,char是2字节,short是2字节,long是8字节,boolean是1字节,float是4字节,double是8字节。
  • 本题目中涉及很多有关位操作的知识,只是在JAVA中,JAVA虚拟机(JVM)都是将byte类型变成int类型压入栈进行操作的,所以在表面上看好像是节省了空间,实则不然,相反在频繁的类型转换中,耗费了一定的时间,所以本题目对C++更有意义。

【编程之美/读书笔记】Chapter 1 游戏之乐相关推荐

  1. 编程之美 - 读书笔记 - 卖书折扣问题的贪心解法

    <编程之美>读书笔记(四):卖书折扣问题的贪心解法 每 次看完<编程之美>中的问题,想要亲自演算一下或深入思考的时候,都觉得时间过得很快,动辄一两个小时,如果再把代码敲一遍的话 ...

  2. 《C++并发编程实战》读书笔记——chapter 3_线程间共享数据

    更多的阅读笔记,及示例代码见 Github https://github.com/anlongstory/C-_Concurrency_in_Action_reading_notes 本章主要内容: ...

  3. 编程之美读书笔记_1.1_让CPU占用率曲线听你指挥

    题目:写一个程序,让用户来决定Windows任务管理器(Task Manager)的CPU占用率.程序越精简越好,计算机语言不限.例如,可以实现下面三种情况:   1.    CPU的占用率固定在50 ...

  4. Java并发编程之美读书笔记-并发编程基础2

    2019独角兽企业重金招聘Python工程师标准>>> 1.线程的通知与等待 Java中的Object类是所有类的父亲,鉴于继承机制,Java把所有类都需要的方法放到了Object类 ...

  5. 编程之美读书笔记2.1—求二进制数中1的个数

    解法一: 可以举一个8位二进制的例子.对于二进制操纵,我们除以一个2,原来数字就会减少一个0(向右移一位).如果除的过程中有余,那么久表示当前位置有一个1. 以10100010为例: 第一次除以2时, ...

  6. 编程之美--读书笔记--返回一个数组中所有元素被第一个元素除的结果

    笔试题目1:写一个函数,返回一个数组中所有元素被第一个元素除的结果 很多人会想到如下: void DivAarry(int *pArray,int size) { for(int i=size-1;i ...

  7. 编程之美读书笔记之-高效率的安排见面会

    问题一: n个同学,分别对m个招聘见面会感兴趣.为了满足所有学生的要求,hr希望让每个同学都能参加自己所有感兴趣的见面会.然后每个见面会的时间为t.问如何安排见面会能够使得所有见面会总的时间最短. 建 ...

  8. 中国象棋将帅问题java_编程之美读书笔记1.2——中国象棋将帅问题

    http://blog.csdn.net/pipisorry/article/details/36380669 问题:下过中国象棋的朋友都知道,双方的"将"和"帅&quo ...

  9. 编程之美 - 读书笔记 - 烙饼问题与搜索树

    前 面已经写了一些关于烙饼问题的简单分析,但因为那天太累有些意犹未尽,今天再充实一些内容那这个问题研究透.我想,通过这篇文章,我们就可以把这一类问题 搞懂.再遇到优化问题,如果我们想不到别的办法,就可 ...

最新文章

  1. JAVA学习绘图颜色及其笔画属性设置字体显示文字
  2. TSP问题由标准格式转成简单格式(我的实验代码需要的格式)
  3. saltui试用遇到的问题
  4. linux循环条件,shell脚本编写 之 条件选择,条件判断,循环语句
  5. 13、mysql中视图的应用
  6. java终结器_Java的终结器仍然存在
  7. python语言的数据类型图解_Python基础——数据类型(图解+实例,非常详细!)
  8. 语言五子棋无ai程序框图_微软多语言预训练模型T-ULRv2登顶XTREME排行榜
  9. cesium+ geoserverTerrainProvide+png展示3D高程图展示
  10. spring整合hibernate事务编程中错误分析
  11. SCOM 2016 配置报警邮件 (下)
  12. 步长条件梯度下降算法步长和收敛条件的设置的一些看法
  13. HDU2091 空心三角形【打印图案】
  14. linux中间人攻击工具,[web安全]使用ARPspoof进行中间人(MiTM)攻击
  15. 无痕HOOK方式=硬断+VEH
  16. 无线路由器dhcp服务器连接失败,TP-Link路由器桥接提示“获取IP地址失败,请检查DHCP是否开启”怎么办...
  17. 乐谱学习软件:iReal Pro for Mac
  18. 超微主板升级bios_没法用新CPU给老主板更新BIOS?别着急,AMD借你一块CPU
  19. android 仿qq相册功能,Android第四十九期 - 仿QQ空间上传功能+本地数据库存储
  20. 企业上市IPO的必要条件

热门文章

  1. 【读点论文】Fawkes: Protecting Privacy against Unauthorized Deep Learning Models 添加像素扰动来实现图片的对抗AI识别
  2. 关于入栈和出栈的理解
  3. Other——下载ISO时下载哪个版本的问题
  4. java实习生面试题_java实习生面试题(含答案)
  5. IBM故障灯报警指示
  6. android qq协议分析工具,QQ协议分析
  7. 划分亚洲国家的三个足球梯队
  8. 保密管理专业与计算机专业有关吗,保密管理专业
  9. 推动社会可持续发展 华云数据荣获“最具社会责任企业”奖
  10. 上海人民正式对垃圾分类了,美国科技清垃圾产业投资创纪录