20190923 随笔

我居然在B站学习系列:

https://www.bilibili.com/video/av35819757

今天看到了这个,看到一半讲到了flag才忽然想起自己立的flag已经一年了,http://blog.hylstudio.cn/archives/330

在这篇预告中,我去年6月7日说补充数据结构和HTTP服务器编写,到现在过了一年多了还没开始动笔,实在是惭愧hhhh。

另外今年暑假又教了几个新生学习C语言,2019版本的C语言教程也没来得及更新,用的依然是http://blog.hylstudio.cn/archives/174 这篇大一期末时候写的文章。发现了许多教学上的问题,其实当时这篇文章只是用来给大一结束的同学复习用的总结,拿来当作教程却不配合讲解对很多新人还是会有困难。特此今年还设计了一些题目由简至难的来让新生零基础学习C语言,并且有计划参考杨中科老师的思路,使用C语言制作web程序,让C语言脱离cmd下来运行,这样对新人的成就感应该会更强吧,这部分思路待会再细说。相关资源之后也会更新的(貌似又给自己立了个flag,还是优先收下之前的flag吧=-=

(PS:电脑刚重装,微软的输入法调校的还不是很好,但我又不像下qq拼音,因为垃圾输入法对高分屏支持太差了。更不想下搜狗,所以还是坚持使用微软拼音,如果有错字可以告诉我下,反正我也不一定改。。。hhhh)

说起来C语言的课程设计,其实从大二开始就在做了,每年都会又机会带新生从头开始学习,也不断的提高自己设计课程的能力。往往自身的水平提升之后,会忘记零基础人学习的痛苦,觉得一些内容理所当然就应该明白,但是事实多次告诉我并不是这样的。每次教零基础的人学习都有这样的体会,但其实我自己入门环境带来的痛苦程度远比现在要多的多,所以更能体会新人的感受。所以才会选择与传统课程不一样的路线来设计和教学。

传统的教学往往上来就讲C语言的数据类型,乱七八糟各种数据类型都讲一遍,实际的情况是听完之后一脸懵B。我是谁?我在哪?我要干什么?讲了这么多依然不知道该用什么,该怎么用。

这部分其实是借鉴了游戏设计的做法,人力资源机上来第一关只有基础的几个操作,你没得可选。大部分游戏都有的教学关卡的思路也是逐步升级任务难度,而开始的选择是极少的,起到了教学的作用。很少又游戏难度是上来就是hard(部分硬核游戏单说哈)。因此我设计的第一部分其实只有输出,类型只会又字符。其实更简单的是数字,但数字太过于枯燥了,还是字符的表达能力更强一些。那么整体的思路就是这样

2020c教程大纲 https://blog.hylstudio.cn/archives/746

后面的部分还没想的特别细,所以可能会有疏漏,不过目前还没人学到这里,到时候有啥问题再调整。

关于web的开发,其实最早是考虑使用socket的,和java的一样,但是百度百科那段socket的程序居然没了。并且C语言和平台相关,我找了好几种方式代码都太复杂了,不是非常友好,所以考虑使用和杨中科老师一样的思路,外挂一个web服务器,用cgi的方式来调用。这样C的标准输出会直接给浏览器,可以用C做一些有意思的事情了,并且因为类型依然是字符/字符串,所以不会有更大的负担

2019C语言题目3

做点有意思的

代码如下,每变动一次重新粘贴一版,方便你们观察变化

第二题

第三题

第四题

第五题

2019C语言题目2-循环强化

循环强化

答案如下

接下来的两个对每列的打印顺序反转下就行

最后一个把前面的空格数除2,分三段打印就行,留给你们自己练习用

2019C语言题目1

题目如下,稍后再更新配套说明,zhanggai说他要写题解,等他的了。或者有哪个同学觉得自己写的好的发给我,我更新

答案如下

不要问,我为什么,不更新

主要是,工作较忙,懒得写

还有啊,最近发现,好玩的

四月番,霸权实属,nanako

三四三,真的非常,容易凑

往上看,友链右边,有东西

手机端,在左上角,能点开

侧边栏,倒数第二,OX▲

看番时,随便一打,发现的

都是些,很神奇的,小伙伴

我没有,他们这么,有闲心

技术上,也比不起,大佬们

菜单里,这么多字,放不下

所以才,发个文章,来说明

本来我,没有打算,详细写

没想到,竟然了,这么多

有个给,spring,使用的

数据库,有意思的,连接池

前天才,发现名字,hikari

它的坑,我之后再,慢慢填

这么晚,散人居然,没下播

五一晨,番剧茶会,更新了

你为何,会出现在,追番表

 

记一次电脑无法联网的排查过程

本着多年修电脑使用电脑的经验,连不上网这种问题还是很常见的。目前为止,我碰到过没交网费的,没开Wifi开关的,记错账号密码的,Win8自带无线驱动有坑的等等等等各种问题。今天碰到一个神奇的电脑居然花了我将近半个小时才搞定,特此记录,复盘整个过程。

笔记本型号:Lenovo某型号,CPUi5,系统Win8.1中文版
现象:wifi可正常连接但显示无联网权限。无法上网。
路由器为极路由,网关地址为默认192.168.199.1。
其他台电脑和手机均可正常连接使用,可以排除wifi路由器配置错误,排除无网费的情况。
查看IP和DNS获取正常,所以排除DHCP服务器配置错误。
虽然IP和DNS获取正常,但尝试使用nslookup 无法解析网址,并且ping无法联通网关。
如果尝试更改IP会提示“为配置tcp/ip必须安装并启用网络适配卡”
尝试越过DNS直接访问百度的IP,页面无响应。
查看安装的协议,去掉leibao共享精灵重试,无效。排除这个协议的影响。

到此为止依然没有进展,经过百度提示需要重装驱动。
等等!驱动???这是Win8/Win8.1啊,瞬间反映过来无线可能是自带的驱动,在Win8/8.1下,自带的无线驱动可以正常连接网络,但PPPOE和无线网络都有可能出现连接成功但无法上网的BUG,也不知道现在软爹修了没=-=
但是重装系统太麻烦了,电脑又连不上网,所以考虑使用设备管理器更换同品牌其他型号驱动。
果然成功了=-=

记一次蜜汁BUG

hadoop任务出错

但是看userlog下无日志
追查好久后发现任务结束居然会自动删container的日志,MDZZ

然后使用watch -n 'cp -r ./* ..'把日志考出去

发现错误日志如下

????黑人问号,不过总算找到问题根源了
但是Insights.Ginkgo.2:35639这个地址咋了??
网上说是没配置jobhistory的地址,但是这个服务器是克隆的镜像啊,之前也没配置过啊
在mapred-site.xml加上下面的配置

搜了下这个名字在hadoop配置文件没找到
查了下当前主机hostname是Insights
而/etc/hosts写的是
127.0.0.1 localhost
127.0.1.1 Insights.Ginkgo.2 Insights

尝试改成这样重启hadoop再试
127.0.0.1 localhost
127.0.1.1 Insights Insights.Ginkgo.2

成功了!!!不过不知道是哪个影响的,需要后续再确认下

另外Insights数据分析配置中override.cfg,新的配置格式有点变化

注意pattern和source变成了json,反斜杠要转义一次的,但是也不能写\\\\否则读到pathutil.py中的正则会多一层转义,要写成图中的样子,这格式是re包的正则,不是shell中的正则,所以开头是.*不是*