为方便检查人员阅读,对页面进行了重新排版,并将题目按时间降序排列了,今没富裕的时间,随便写写了(老混字了)
这个人很懒,还没有填…(下面完了我再填这个)
这个人很懒,还没有填…(预祝~~~~make a big)
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;
①第一遍效果图(仅前端)
11月6号后开启(大致框架1天 填充2天 部分交互2天)应耗时5天
②加点特色再敲出一遍来(前端加后端)
前期不做总结
如果存在错误,欢迎大家指正
QQ:1667317274
写于2021.10.26