2017-12月

上月 下月

2017-12月上月 下月一、2017-12-011、为了调试网元,很不幸,今日几台PC串口好像都坏了。主要工作电脑串口无反应,一台 linux 机器串口装了 SecureCRT,但是只有一次出现能读不能写的情况,其它场景下读都不行。换了一台作为 Jenkins 看板机的 linux ,费了好大力气,才把系统弄好,可惜系统是 CentOS7.2,比为之准备的 CentOS-Everything 版本更高。于是造成无法安装 SecureCRT, 所幸 可以利用源码编译/安装 minicom-2.3.tar.gz 和putty-0.63.tar.gz,两者都只要 ./configure && make && make install2、 linux 电池故障,需要更改系统时间,否则编译失败3、强制关闭 minicom 后,再次打开 minicom会提示 ttyS0 Locked,解决办法4、linux CentOS7 的 Everything.iso 配置然后 yum install CCache,却报错,要求导入公钥:解决办法:此时再安装 SecureCRT:rpm -ivh scrt-7.3.3-779.rhel6-64.x86_64.rpm却报错,说要求依赖 python 2.6 的库。如果能用,此 secureCRT 的破解办法为:securecrt_crack.pl5、失手把 VIM 弄坏,又得重新装上2017-12-09[12:23] U盘数据恢复大师程言超U盘出现大小为0的情况,出于好奇,专业的问题。拿过来研究试图解决之。上午花了半天才找到一个破解的 U盘数据恢复大师[12:24]但是仍然无法操作大小为0的U盘。[20:59]检查快速扩容盘工具软件:mydisktest.zip,只有一次检测出结果,但是多数情况下无法正常检测,而且win7下无法修复2017-12-13[21:15]坡道起步,可以加油门,或者如果有溜车迹象,应该立即踩刹车,然后从头再来。空调一定要关掉,否则动力不足,容易熄火。[21:17] win7 怎样断开 samba[21:18]win7 更改 samba 账号[21:20] linux putty 怎样更改字体[21:22]linux 添加新用户,添加 samba 账号[21:28] ftpget[21:29] linux ls -l 命令,怎样修改时间格式[21:37] linux 串口工具 minicom-2.3.tar.gz 的使用[21:52]wireshark 抓到的包,怎样重新发送2017-12-14[20:32] ftpget / ftpput[20:34]判断文件是否正常[20:37] excel 使用技巧,可以很大程度上提高工作效率2017-12-15[20:07] CentOS IP配置[20:50] 怎样在外网访问家中主机[20:52] 一个漂亮的 union 用法2017-12-20[20:34]使用 strtok 解析 csv 文件,遇到连续的逗号',‘情况[30:37] vim 指定行数范围内行首插入[20:38]vim 选中单词[20:40] linux 上安装 jenkins[20:49] 查看 linux 版本详细信息[20:51] 利用 jenkins.war 启动 jenkins 的痛苦历程[21:18] source insight 字体突然变量的原因找到[21:19] jenkins.war 2.89 添加从节点,费了太大力气[22:36]百般无奈之下,只得将自己的 web 发布在 coding.net 上,但是巨大的资源文件,还得等玩客云到来之后,才能再次部署2017-12-23[7:36]继GITHUB项目之后,又发现github wiki 也是个好东西[10:03]考虑到自已的域名已经购买一年半多,尚未使用,今日正式使用起来国内网站备案,由于这个原因,迟迟没有使用。另外,寻找服务器也是一个麻烦事,今日正式使用 github1、在自己的工程目录中,创建一个 index.html2、开启自己的 github 主页并为之更改域名,用自己的,而不是github默认的3、自己填写域名的出处4、等上几分钟,自己新配置的域名生效,访问之[11:22]github 完整操作[11:31] 每次都要手动输入用户名/密码,甚是烦人对于在 windows 下的 git,应该用到的配置是这样的[11:57]昨日工作中的问题1、CentOS 7 默认 gcc/g++ 版本是 4.8.2,要怎样升级到 6.2.0 ?[21:06] debian 8 jessie 默认不带 sz /rz 功能,需要自己安装1、首先下载安装包,lrzsz-0.12.20.tar.gz2、tar -xf lrzsz-0.12.20.tar.gz解压之,然后 ./configure && make && make install3、安装之后,生成的可执行文件是lrz lsz,需要自己将其重命令为 sz rz4、或者不重命令,而是创建快捷方式,快捷方式的名称为sz / rz 指向 lsz / lrz[21:00] 将家中 CentOS5.5 和 CentOS7 的 gcc 都升级为 gcc-6.2.0,最大便捷之处是家中可以连外网2017-12-24[8:12]别人做的基于 bootstrap 的表格代码[11:14] 又发生 jenkins 无法登录的问题2017-12-25[14:54]git config[14:56] linux 各种压缩包解压[15:58] 删除指定名称的文件/文件夹[15:59] linux 漂亮 的命令行风格我们只需在最后一行加保存退出,使文件生效什么是PS1"\h、\u、\W"是什么"\e[36m、\e[0m"又是什么[16:03] C语言命令行,解析用到长选项编译并运行之:[17:05]GCJ .IMG_171225_170644.JPG[17:08] Jenkins rest api[17:12]splint整理[17:13] curl 整理[20:30]各种C语言版测试框架、C语言资源大全总结[9:58]解决 CentOS yum 本地库不生效问题[13:52]linux 向所有终端发消息,广播消息[20:35] gerrit 添加一台新主机[14:55] ls ../a.txt -lh 会以多少M/K来显示[17:59] linux ls 命令只显示一行的方法2017-12-26[22:20] C语言的一个测试框架 check,点击下载[22:22]各种C语言测试框架,何其全面[22:25] 又是 samba, 不同的PC配置还有所不同[22:29] linux 下 vim 打开文件出现 ^M 的问题[22:34] lcov 有最新版本 lcov-1.9,今日安装受了不少苦[22:35] mockcpp的安装及依赖包也需要及早备份。今日主要苦头都在这几个上面[22:37]这些都是前研究的 python 发 lotus 邮件的资料2017-12-27[20:15]创建用户时,有时用户以`## 开头,很奇怪,没有生成相应的用户主目录[20:23] 试图升级 debian8 到 debian 9一、首先将本地版本升级,中间间或需要按Y确定二、将软件源改为Debian 9的stretch,禅宗原来的Debian 8是用jessie表示的:三、升级系统版本[21:30]得到 curl 最权威的使用说明everything-curl.pdf2017-12-29[4:08]日语曾经花过点时间,不能就此全部忘记[4:09]昨日主要目标是实现 shttpd 服务器的演示版本1、实现增加/删除元素2、实现所有元素查询3、[4:17] debian 不支持ll命令解决办法[4:35] debian 想查找哪个进程占用 80 端口,然后kill 掉,好难[6:04] 得到一个小工具,可以把代码覆盖率自动统计出来,比 lcov 更加简洁,gcovr-3.3.tar.gz一、安装二、准备演示代码comm.h :a.c :b.c :三、代码编译,正常的C项目编译,携带 gcov 信息四、用 gcovr 统计出覆盖率五、要怎样部署到 jenkins 上,没有研究出来上月 顶部 下月

一、2017-12-01

1、为了调试网元,很不幸,今日几台PC串口好像都坏了。主要工作电脑串口无反应,一台 linux 机器串口装了 SecureCRT,但是只有一次出现能读不能写的情况,其它场景下读都不行。换了一台作为 Jenkins 看板机的 linux ,费了好大力气,才把系统弄好,可惜系统是 CentOS7.2,比为之准备的 CentOS-Everything 版本更高。于是造成无法安装 SecureCRT, 所幸 可以利用源码编译/安装 minicom-2.3.tar.gzputty-0.63.tar.gz,两者都只要 ./configure && make && make install

 

2、 linux 电池故障,需要更改系统时间,否则编译失败

 

 

3、强制关闭 minicom 后,再次打开 minicom会提示 ttyS0 Locked,解决办法

 

 

4、linux CentOS7 的 Everything.iso 配置

 

然后 yum install CCache,却报错,要求导入公钥:

 

解决办法:

 

此时再安装 SecureCRT:

rpm -ivh scrt-7.3.3-779.rhel6-64.x86_64.rpm却报错,说要求依赖 python 2.6 的库。如果能用,此 secureCRT 的破解办法为:securecrt_crack.pl

5、失手把 VIM 弄坏,又得重新装上

先把原来的 vim 都卸载掉:

 

然后再利用 everything.iso包将 vim 安装回来

 

ubuntu 上默认安装的是 vim.tiny,是一个简化版的 vim ,功能不全,不支持高亮

2017-12-09

[12:23] U盘数据恢复大师

程言超U盘出现大小为0的情况,出于好奇,专业的问题。拿过来研究试图解决之。

上午花了半天才找到一个破解的 U盘数据恢复大师

 

[12:24]但是仍然无法操作大小为0的U盘。

症状:首先插上U盘时,右边的预览窗口,可以列出U盘中的文件列表。也能显示U盘为28.8G。但是U盘自检完成后,就变成了0,文件列表也消失了。

据说将U盘格式改为 RAW格式可解决,但是如何更改其格式?

 

 

[20:59]检查快速扩容盘

工具软件:mydisktest.zip,只有一次检测出结果,但是多数情况下无法正常检测,而且win7下无法修复

 

2017-12-13

[21:15]坡道起步,可以加油门,或者如果有溜车迹象,应该立即踩刹车,然后从头再来。空调一定要关掉,否则动力不足,容易熄火。

 

[21:17] win7 怎样断开 samba

windows+run 输入:control keymgr.dll,然后将相应连接删除,然后重启PC。

[21:18]win7 更改 samba 账号

windows + run 输入:control keymgr.dll,找到相应连接,编辑,改账号,改密码

 

[21:20] linux putty 怎样更改字体

putty -fn 20 -sl 500 -->> -fn 字体 / -sl scrool lines

putty --help

 

[21:22]linux 添加新用户,添加 samba 账号

1、useradd -u 544 -d /home/testuser -g users -m testuser

2、#smbpasswd -a testuser

3、编辑smb.conf, 添加如下内容:

 

 

 

[21:28] ftpget

ftpget -v -u user -p pwd remote_ip local_file remote_file

 

[21:29] linux ls -l 命令,怎样修改时间格式

1、#ls -l --time-style=long-iso 就是我要的格式

 

还有 iso、full-iso 等格式

2、采用这种方法,定制日期格式,vi /etc/profile

 

然后输入命令:source /etc/profile

 

[21:37] linux 串口工具 minicom-2.3.tar.gz 的使用

1、本地工具:minicom-2.3.tar.gz

2、直接 ./configure && make && make install

3、 minicom的使用

A、首次使用,输入 minicom -s,进入配置界面

B、选中 serial port setup,输入A则选中设备。==》输入E则配置波特率==》配置为 115200 8N1

4、选中主界面Modem and dialing,有ABK中个选项。

5、选中主界面save setup as dfl,将其保存为默认配置

6、如果启动失败,则删除文件 /var/lock/LCK..ttyS0

7、 minicom 只有输出,无法输入的问题:

原来是 serial port setup 下面的 F-Hardware Flow Control被不小心打开,将其关闭即可,两个Flow Control都要关闭

8、minicom 的优势:

纯字符界面,远程就可以操作,比 putty 方便多了

 

[21:52]wireshark 抓到的包,怎样重新发送

1、Colasoft packet player

可以把 wireshark 的抓包重新发送

2、colasoft packet builder

可以编辑新的包,然后发送

 

2017-12-14

[20:32] ftpget / ftpput

ftpget -v -u user -p pwd remote_ip local_name remote_file

ftpput -v -u user -p pwd remote_ip remote_file local_file

 

[20:34]判断文件是否正常

 

 

[20:37] excel 使用技巧,可以很大程度上提高工作效率

1、从其它 sheet 引用单元格数据:

=sheet_dictionary!I4 ==>>即引用人家I4单元格的数据

先制作字典:

dictionay.png

2、下拉菜单制作,内容为公司,以及不同公司的不同产品

page1_Make_list.png

page2_Make_list.png

company_succ.png

3、产品 product 某一个单元格,设定输入为指定列

A、首先要建立对应关系,即公司对应的产品

create_product_list.png

最后手动输入 =INDIRECT($A3)

use_product_list.png

B、实际应用

use_cast.png

 

 

2017-12-15

[20:07] CentOS IP配置

1、配置IP

 

2、重启网络

/sbin/service network restart

/etc/init.d/network reload

3、一句话配置IP

 

4、网关修改

 

5、打开/关闭网关

 

6、编辑DNS

 

7、编辑网关

 

8、smb.conf 标准配置

 

9、关闭防火墙,重启 samba

 

10、创建新用户,并为其设置 samba

 

 

 

[20:50] 怎样在外网访问家中主机

coding.net :

 

但是怎样才能将整个 web 目录下载到本地?

 

[20:52] 一个漂亮的 union 用法

 

UnionTest.png

程序运行结果:

TestUnionResult.png

 

 

2017-12-20

[20:34]使用 strtok 解析 csv 文件,遇到连续的逗号',‘情况

此时 strtok 会将多个‘,,,'当作一个看待,于是造成无法正常解析的情况,所以应该先将其转化为 ',|,|,',然后再正常解析

 

[30:37] vim 指定行数范围内行首插入

 

[20:38]vim 选中单词

1、 v + e选中单词

2、v + e + y 选中单词并复制

3、v + e + p选中单词,并被新的粘贴内容替代

 

[20:40] linux 上安装 jenkins

1、启动 jenkins

 

2、停止 jenkins 直接 ctrl + c

3、jenkins 默认端口为 8080,常用配置参数如下

 

4、调用内嵌的Winstone应用服务器运行Jenkins

1、调用Winstone应用服务器来重启或关闭Jenkins,需要启动Jenkins时指定controlPort选项,示例:

 

5、首次启动遇到的问题

unlock_jenkins.png

此时应该当红色路径中的内容 COPY 到页面上即可

 

 

[20:49] 查看 linux 版本详细信息

 

 

[20:51] 利用 jenkins.war 启动 jenkins 的痛苦历程

jenkins 版本发布路径:http://updates.jenkins-ci.org/download/war/,用最新版本 2.97

#java -jar jenkins.tar --controlPort=8001

 

==>>百度求助,说是 tomcat 没有启动。

在 centos 7.0上,执行命令

 

成功找到,运行之, # tomcat start,出了一条打印,以为是错误。于是将 nginx-1.9.2 引入到系统,只执行三条语句 : ./configure && make && make install即安装成功

 

nginx 默认端口为80, 而 tomcat 默认端口为 8080,试验的时候竟然发现 nginx 和 tomcat 都成功了

于是还是用 tomcat,因为这种搭配比较多。

 

jenkins.war 的启动方法有两种:

1、 #java -jar jenkins.war --httpPort=80 --controlPort=8001

2、将 jenkins.war 复制到 tomcat 的 webapps 目录下,然后在浏览器中输入 http://10.63.180.93:8080/jenkins , 然后 tomcat 会自己把 jenkins.war 包解压

两种方法没有什么本质上的不同

 

jdk1.8点击下载 安装

 

 

 

[21:18] source insight 字体突然变量的原因找到

因为 Document Options 中,Document type 内容为 C source file 时,对应的过滤器被无意间删除了,将其加上 *.c,*.h即可

 

[21:19] jenkins.war 2.89 添加从节点,费了太大力气

[21:56]终于勉强搞定

需要自己动手下载的工具,及先后顺序:

structs.hpi credentials.hpi ssh-credentials.hpi ssh-slaves.hpi

[22:34]尝试在自己的虚拟机上建立从节点,可以建立,但是 deb ian 无 java, CentOS5.5 也安装 jdk1.8失败。

 

[22:36]百般无奈之下,只得将自己的 web 发布在 coding.net 上,但是巨大的资源文件,还得等玩客云到来之后,才能再次部署

 

2017-12-23

[7:36]继GITHUB项目之后,又发现github wiki 也是个好东西

create_github_wiki.png

 

edit_git_config.png

 

 

create_github_wiki_2.png

 

 

[10:03]考虑到自已的域名已经购买一年半多,尚未使用,今日正式使用起来

my_domain.png

国内网站备案,由于这个原因,迟迟没有使用。另外,寻找服务器也是一个麻烦事,今日正式使用 github

1、在自己的工程目录中,创建一个 index.html

github_home_page.png

2、开启自己的 github 主页并为之更改域名,用自己的,而不是github默认的

use_my_domain.png

 

3、自己填写域名的出处

create_net_domain.png

 

4、等上几分钟,自己新配置的域名生效,访问之

my_doman_succ.png

 

[11:22]github 完整操作

 

[11:31] 每次都要手动输入用户名/密码,甚是烦人

如果还未添加远程地址,可以输入一下命令:

 

如果已添加远程地址,直接编辑 .git/config

save_git_pwd.png

对于在 windows 下的 git,应该用到的配置是这样的

打开个人文件夹,一般为C:\Documents and Settings\用户名,其中有一个.gitconfig的文件

 

 

[11:57]昨日工作中的问题

1、CentOS 7 默认 gcc/g++ 版本是 4.8.2,要怎样升级到 6.2.0 ?

人家的说明:https://www.cnblogs.com/lzpong/p/5755678.html

获取 gcc-6.2.0镜像的方法:

curl https://ftp.gnu.org/gcc/gcc-6.2.0/gcc-6.2.0.tar.bz2 -o gcc-6.2.0.tar.bz2

 

[21:06] debian 8 jessie 默认不带 sz /rz 功能,需要自己安装

1、首先下载安装包,lrzsz-0.12.20.tar.gz

2、tar -xf lrzsz-0.12.20.tar.gz解压之,然后 ./configure && make && make install

3、安装之后,生成的可执行文件是lrz lsz,需要自己将其重命令为 sz rz

4、或者不重命令,而是创建快捷方式,快捷方式的名称为sz / rz指向 lsz / lrz

 

快捷方式,可以用命令行查看出来

 

 

[21:00] 将家中 CentOS5.5 和 CentOS7 的 gcc 都升级为 gcc-6.2.0,最大便捷之处是家中可以连外网

主要流程,参考自`https://www.cnblogs.com/lzpong/p/5755678.html,人家写的极为详细,照做就行

1、想办法弄到 gcc-6.2.0.tar.bz2,从[http://ftp.gnu.org/gnu/gcc ](http://ftp.gnu.org/gnu/gcc)下载也行

2、下载供编译需求的依赖项

 

3、建立一个目录供编译出的文件存放

 

4、 生成Makefile文件, 这里的c,c++一定要小写,否则会安装失败

 

5、 编译,耗时最长的操作,高配虚拟机用了大约85分钟,这里的6核只用了4核,浪费许多时间,然后在 debian 8 jessie 安装,它配置了14核10G内存,总共用时约33分钟

 

6、 安装,然后可以看到 gcc-6.2.0已经被安装到 /usr/local/bin 里面

 

7、 重启,然后查看gcc版本 gcc -v

debian 8 jessie,为何 g++ 成功而 gcc 没有安装成功?

 

 

CentOS5.5,为何 g++ 成功而 gcc 没有安装成功?

 

CentOS 7 gcc/g++ 都成功

 

8、 写个C++11 特性的程序段测试,可以成功编译运行

simple_cpp.png

 

9、升级gcc,生成的动态库没有替换老版本gcc的动态库

源码编译升级安装了gcc后,编译程序或运行其它程序时,有时会出现类似/usr/lib64/libstdc++.so.6: versionGLIBCXX_3.4.21' not found的问题。这是因为升级gcc时,生成的动态库没有替换老版本gcc的动态库导致的,将gcc`最新版本的动态库替换系统中老版本的动态库即可解决。

9.1  CentOS运行以下命令检查动态库
strings /usr/lib64/libstdc++.so.6 | grep GLIBC

从输出可以看出,gcc的动态库还是旧版本的。说明出现这些问题,是因为升级gcc时,生成的动态库没有替换老版本gcc的动态库。

debian 则用这条命令
root@debian:/packages/gcc-6.2.0/gcc-build-6.2.0# strings /usr/local/lib/libstdc++.so.6 | grep GLIBC

 

 

9.2 执行以下命令,查找编译gcc时生成的最新动态库
 

将上面的最新动态库libstdc++.so.6.0.22复制到/usr/lib64目录下.

 

 

9.3 删除原来软连接
 

 

9.4 将默认库的软连接指向最新动态库
 

 

9.5 默认动态库升级完成。重新运行以下命令检查动态库
 

 

 

2017-12-24

[8:12]别人做的基于 bootstrap 的表格代码

http://blog.csdn.net/wangmei4968/article/details/48437175

 

[11:14] 又发生 jenkins 无法登录的问题

直接找到相关配置文件,找到<useSecurity>true</useSecurity>,将其改为 false 即可

 

 

 

2017-12-25

[14:54]git config

 

 

[14:56] linux 各种压缩包解压

 

 

[15:58] 删除指定名称的文件/文件夹

 

 

[15:59] linux 漂亮 的命令行风格

 

我们只需在最后一行加

 

保存退出,使文件生效

 

 

先看这条命令export PS1="\e[36m\u\e[0m@\e[32m\h\e[0m: \e[34m\W\e[0m\$ "

什么是PS1

PS1是Linux用来设置命令提示符的环境变量

"\h、\u、\W"是什么

\u :当前用户的账号名称

\u :当前用户的账号名称 \H :完整的主机名称

\u :当前用户的账号名称 \H :完整的主机名称 \h :主机名

\u :当前用户的账号名称 \H :完整的主机名称 \h :主机名 \w :完整的工作目录名称

\u :当前用户的账号名称 \H :完整的主机名称 \h :主机名 \w :完整的工作目录名称 \W :当前工作目录名称

\u :当前用户的账号名称 \H :完整的主机名称 \h :主机名 \w :完整的工作目录名称 \W :当前工作目录名称 \$ :提示字符,root为# ,普通用户为$

其它

\d :日期

\d :日期 \t :显示时间为24小时格式

\d :日期 \t :显示时间为24小时格式 \T :显示时间为12小时格式

\d :日期 \t :显示时间为24小时格式 \T :显示时间为12小时格式 \A :显示时间为24小时格式

"\e[36m、\e[0m"又是什么

\e[36m 是ANSI控制码,又叫VT100系列控制码,用于在字符显示系统中控制光标移动和字符色彩等

ANSI控制码开始的标志都为ESC[,ESC对应ASCII码表的033(八进制),\033来输入ESC,\033[36m即为ESC[36m

在Linux里\033[等同于\e[,故用\e[36m

颜色代码

背景色字体色
40: 黑30: 黑
41: 红31: 红
42: 绿32: 绿
43: 黄33: 黄
44: 蓝34: 蓝
45: 紫35: 紫
46: 深绿36: 深绿
47: 白色37: 白色

ANSI控制码

控制码说明
\033[30m -- \033[37m设置前景色
\033[40m -- \033[47m设置背景色
\033[0m关闭所有属性
\033[1m设置高亮度
\033[4m下划线
\033[5m闪烁
\033[7m反显
\033[8m消隐

export PS1="\[\e[36m\]\u\[\e[0m\]@\[\e[32m\]\h\[\e[0m\]: \[\e[34m\]\ W\[\e[0m\]\$ " 应该收敛\[\e[36m\]\e[36m这是一个整体,应该[]起来

 

[16:03] C语言命令行,解析用到长选项

 

编译并运行之:

 

 

[17:05]GCJ .IMG_171225_170644.JPG

http://www.thisiscool.com/gcc_mingw.htm

代码路径:
c:\thisiscool-gcc\examples\gcj-examples

[root@10 java]# gcj --main=HelloWorld HelloWorld.java -o HelloWorld

 

[17:08] Jenkins rest api

IMG_20171225_170822.JPG

 

[17:12]splint整理

http://blog.chinaunix.net/uid-1483387-id-76561.html

 

 

[17:13] curl 整理

https://www.kafan.cn/edu/4148601.html

 

[20:30]各种C语言版测试框架、

http://shashanzhao.com/archives/1188.html

C语言资源大全总结

http://blog.csdn.net/benpaobagzb/article/details/50783423

 

[9:58]解决 CentOS yum 本地库不生效问题

 

 

[13:52]linux 向所有终端发消息,广播消息

 

 

[20:35] gerrit 添加一台新主机

IMG_20171225_203550.JPG

 

[14:55] ls ../a.txt -lh 会以多少M/K来显示

 

[17:59] linux ls 命令只显示一行的方法

# ls -lh | head -n 1  ==>>表示只显示1行

# ls -lh | sed -n 1p  ==>>表示显示第一行

# ls -lh | awk 'NR==1' ==>> 表示第一行,改为2则为第二行

 

2017-12-26

[22:20] C语言的一个测试框架 check,点击下载

https://github.com/libcheck/check/releases

 

[22:22]各种C语言测试框架,何其全面

https://en.wikipedia.org/wiki/List_of_unit_testing_frameworks

 

[22:25] 又是 samba, 不同的PC配置还有所不同

 

 

[22:29] linux 下 vim 打开文件出现 ^M 的问题

1、据说 vim 下输入: %s/^M$//g 可以将 ^M 清除掉。但我功能尚浅,没有成功

2、利用 dos2unix 工具处理

dos2unix filename

在一般的安装光盘 CentOS7-Everything-1708.iso中,都会有这个小工具。

# cd /mnt/cdrom/Packages
# ls | grep dos2unix
# rpm -ivh dos2unix-6.3.3-7.el7.x86_64.rpm
然后就可以正常的使用

然后批量使用:
find ./ -name *.c -type f -print0 | xargs -0 dos2unix

 

 

[22:34] lcov 有最新版本 lcov-1.9,今日安装受了不少苦

[22:35] mockcpp的安装及依赖包也需要及早备份。今日主要苦头都在这几个上面

[22:37]这些都是前研究的 python 发 lotus 邮件的资料

多数验证都能发邮件成功

http://www.runoob.com/python/python-email.html

 

2017-12-27

[20:15]创建用户时,有时用户以`## 开头,很奇怪,没有生成相应的用户主目录

 

 

[20:23] 试图升级 debian8 到 debian 9

一、首先将本地版本升级,中间间或需要按Y确定

 

二、将软件源改为Debian 9的stretch,禅宗原来的Debian 8是用jessie表示的:

 

 

三、升级系统版本

 

 

[21:30]得到 curl 最权威的使用说明everything-curl.pdf

 

2017-12-29

[4:08]日语曾经花过点时间,不能就此全部忘记

五十音图.jpg

 

[4:09]昨日主要目标是实现 shttpd 服务器的演示版本

[5:19]为了找到一款可用的 bootstrap 版本,浪费了近 20 分钟,才找到

bootstrap-4.0.0-alpha.zip

1、实现增加/删除元素

 

2、实现所有元素查询

3、

 

[4:17] debian 不支持ll命令解决办法

 

 

[4:35] debian 想查找哪个进程占用 80 端口,然后kill 掉,好难

 

 

[6:04] 得到一个小工具,可以把代码覆盖率自动统计出来,比 lcov 更加简洁,gcovr-3.3.tar.gz

一、安装

 

二、准备演示代码

comm.h :

 

a.c :

 

b.c :

 

三、代码编译,正常的C项目编译,携带 gcov 信息

 

四、用 gcovr 统计出覆盖率

 

 

五、要怎样部署到 jenkins 上,没有研究出来

 

上月 顶部 下月