Java教程

“21天好习惯“ 第八期 — 8

本文主要是介绍“21天好习惯“ 第八期 — 8,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

"21天好习惯" 第八期 — 8

  • 一.学习规划
    • 1.计算机组成图谱绘画(应为知识导图)(10月25)
    • 2.网络工程师备考(11月6)
    • 3.信息知识竞赛(10月31)
  • 二.所遇问题
    • 1.学习问题
  • 三.实践项目
    • 1.黑马mm(黑马培训基地系列项目)
  • 四.总结经验

天才尼尼尼尼尼尼尼尼尼狐 的21天习惯展示第8天

为方便检查人员阅读,对页面进行了重新排版,并将题目按时间降序排列了,今没富裕的时间,随便写写了(老混字了)


一.学习规划

1.计算机组成图谱绘画(应为知识导图)(10月25)

  • 已完结 导图请看第四期链接: 计算机组成原理数据的表示、运算和校验思维导图.
    Alt

2.网络工程师备考(11月6)

这个人很懒,还没有填…(下面完了我再填这个)


3.信息知识竞赛(10月31)

这个人很懒,还没有填…(预祝~~~~make a big)


二.所遇问题

1.学习问题

10.30第8题 (软件知识产权)

王某是一名程序员,每当软件开发完成后均按公司规定完成软件文档,
并上交公司存档,自己没有留存。因撰写论文的需要,王某向公司要求将软件文档原本借出复印,但遭到公司拒绝,理由是该软件文档属于职务作品,著作权归公司。以下叙述中,正确的是( )。
A.该软件文档属于职务作品,著作权归公司
B.该软件文档不属于职务作品,程序员享有著作权
C.该软件文档属于职务作品,但程员享有复制权
D.该软件文档不属于职务作品,著作权由公司和程序员共同享有
.
答案:选A,公司要求完成的东西,一般都属于公司的,跟咱们程序员没太大关系。

10.29第7题 (Javascript倒计时小模块)明天或后天加body部分
在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>		
	</head>
	<body>
	</body>
	<script type="text/javascript">
		function countDown(time) {
			var nowTime = +new Date();//返回Sat Oct 29 2021 23:10:58 GMT+0800,其实是毫秒数
			var inputTime = +new Date(time);//将要截止的日期传入,返回毫秒数
			var times = (inputTime - nowTime) / 1000;//求剩下的时间,相减为毫秒故/1000
			var d = parseInt(times / 60 / 60 / 24);//求天数,下同
			d = d < 10 ? '0' + d : d;//将2:29显示成02:29规格统一,下同
			var h = parseInt(times / 60 / 60 % 24);
			h = h < 10 ? '0' + h : h;
			var m = parseInt(times / 60 % 60);
			m = m < 10 ? '0' + m : m;
			var s = parseInt(times % 60);
			s = s < 10 ? '0' + s : s;
			return d + '天' + h + '时' + m + '分' + s + '秒';//字符串拼接
		}
		console.log(countDown('2021-10-31 19:00:00'));//传入截止日期
		// 使用方法:复制script(从“funtion”开始)全部内容,
		//对网页按F12打开控制台console,在光标处粘贴并敲回车,
		//即可看到截止剩余时间,明天或后天加入普通用户可视化部分
	</script>
</html>

10.28第6题(图)

一棵树有10片树叶,3个3度结点,其余全是4度结点,则该树有( )个4度结点

题源知识竞赛(对又是它…)
解答:
首先这类题不仅会出现在数据结构里,也会出现在离散数学里,或许还有其他地方但我不知道。
而这类题就一个套路解法:其实就是两种不同的算总节点的思想,列出来解未知数。
其次,要知道树叶其实是度为0的节点。
那么,设总节点数为n,度为0的节点数为n0,度为3的节点数为n3,度为4的节点数为n4。
第一种求n的式子:
则有,n=n0+n3+n4,这个显而易见。
第二种求n的式子:
如右:n= 0×n0+3×n3+4×n4+1,这个看图
在这里插入图片描述
代入题目所给的数据,解个一元一次方程,则该树有( 1 )个4度结点

10.27第5题(软件知识产权)

程序员甲与同事乙在乙家探讨甲近期编写的程序,甲表示对该程序极不满意,
说要弃之重写,并将程序手稿扔到乙家垃圾筒。后来乙将甲这一程序稍加修改,
并署乙名发表。以下说法正确的是 ( ) 

A.乙的行为侵犯了甲的软件著作权
B.乙的行为没有侵犯甲的软件著作权,因为甲已将程序手稿丢弃
C.乙的行为没有侵犯甲的著作权,因为乙已将程序修改
D.甲没有发表该程序并弃之,而乙将程序修改后发表,故乙应享有著作权

题源知识竞赛
答案选B还是D?
觉得很有意思便放了上来,不妨将你代入甲程序员,明明你的程序却被稍加修改就换了原产地(有点类似南方正宗的东北大米)会不会略有气愤?你乙打个电话发个短信告知我几好,咱俩一起改便罢,你乙倒好是轻松,改改程序就署名发表,翻垃圾桶都要寻我那张擦屁股都不喇的纸,你这厮不能要!!!
然而这道题的答案选A
也就是说,程序员乱丢的程序小纸条是受软件著作权保护的?简直不敢相信呐~
但这个时候乙骂街了,你小子在我家写的手稿,往我家垃圾桶丢东西,顺手还帮你改了程序,你王八瘪犊子竟然还要告我?还厮,你以为头上没几根毛就是洒家了?人心可畏,从此音尘各悄然,春山如黛草如烟,你我萍水再不相逢


10.26第4题(Javascript)

/*10月26号第4道*/
/*时间不多写道小题*/
var a1=10; var a2=20;
alert(“a1+a2=”+a1+a2)

问显示结果
解答:
是a1+a2=30吗?显然不是,不然我写出来干嘛
引号内容为字符串再+变量a1+变量a2
在Javascript中,+号除了加法还有字符串拼接功能
当字符串与数值型变量相加时,数值型会被强制转化成字符串进行拼接
所以显示的内容为“a1+a2=1020”


10.25第3道(Javascript)

/*10月25号第三道*/
<ul>
<li>click me</li>
<li>click me</li>
<li>click me</li>
<li>click me</li>
</ul>
/*运行如下代码:*/
var elements=document.getElementsByTagName('li');
var length=elements.length;
for(var i=0;i<length;i++){
	elements[i].onclick=function(){
	alert(i);
	}
}

问依次点击4个li标签分别弹出什么?题源知识竞赛
解答:
答案是“0,1,2,3”吗?
显然不是
能选作为技术性问题必然有其坑
原因就在Javascript的函数块级作用域
当for循环执行绑定元素for里的i=4,而里边函数的i未定义,便会到上级查找
所以依次弹出“4,4,4,4”
要解决的话也很简单,用let声明i变量即可


10.24第2道(C语言)

/*10月24号第二道*/
int a=1,b=2,c;
c=a^(b<<2);
printf("%d",c)

问输出结果,题源知识竞赛
解答:
两个陌生符号:
① ^ 称为按位异或符
②<<称为左移符
a^(b<<2)的意思即是 b左移两位后的结果与a按位异或
那么问题来了,按位异或是啥?
以本题为例,首先得将十进制数转换成二进制数,那么
a=1,b=10,b左移两位:b=1000
为了更好对齐给a添0:a=0001
___________那么,a^b=1001
所以c=1001,转换十进制就是9

课外小知识:
a,b两个数交换也可以用异或实现

int a=1;
int b=9;
a=a^b;
b=a^b;
a=a^b;

10.23第1题(Javascript)

/*10月23号第一道*/
function employee(name,code)
{
	this.name="wangli";
	this.code="A001";
}
newemp=new employee("zhangming",'A002');
document.write("雇员姓名:"+ newemp.name+ "<br>");
document.write("雇员代号:"+ newemp.code +"<br>");

问输出结果,题源知识竞赛。
解答:
new完对象传参,但函数内直接给属性赋值了,所以这个参数白给!
故,雇员姓名:wangli 雇员代码:A001

/*函数体内应如下才能正确传参*/
this.name=name;
this.code=code;

三.实践项目

1.黑马mm(黑马培训基地系列项目)

①第一遍效果图(仅前端)

11月6号后开启(大致框架1天 填充2天 部分交互2天)应耗时5天

在这里插入图片描述

②加点特色再敲出一遍来(前端加后端)

四.总结经验

前期不做总结

如果存在错误,欢迎大家指正
QQ:1667317274
写于2021.10.26

这篇关于“21天好习惯“ 第八期 — 8的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!