原因:此问题为用户配置文件异常导致
su - test //切换到test用户
-bash-4.1$ //出现提示,无法切换用户
logout //切换到root用户
解决办法:
cp -pr /etc/skel/.bash* /home/test/ //将skel文件下的配置文件,复制到test用户下
chown -R test /home/test //将test文件夹权限改为test用户权限
su - test //切换到test用户
这样就能解决切换的时候不能回到正确用户的问题了。
按值排序
sorted(dic.iteritems(), key=lambda d:d[1], reverse = True)
按key排序
sorted(dic.iteritems(), key=lambda d:d[0], reverse = True)
解压源码包
tar -xvf elasticsearch-5.4.3.tar.gz
cd elasticsearch-5.4.3
最近换工作,需要写java了,最近在写Spring的时候碰到了配置问题,感觉比较乱,就总结一下,Spring的IOC在我看来其实还是蛮简单的,因为写过C++反射,感觉反射确实相当适合写成框架和模块。下面吧Spring的配置问题进行总结一下。
由于在公司负责了部门的docker虚拟化项目,所以要编译docker镜像,自己就搭建了一套jenkins持续集成系统,不仅可以用来编译docker镜像,同时可以用来给算法组和开发组日常编译使用。在部署程序的时候同时发现在nohup启动进程后,jenkins莫名阻塞在这里,同时子进程结束。第一直觉感觉好诡异,就开始找原因,发现了jenkins在编译结束后会默认会杀死脚本产生的子进程,有一下两种方法可以解决。
最近在看《Linux多线程服务端编程》这本书的时候,书中拿了Observer模式做了一个例子。因为之前没有学习过该模式,然后就拿了设计对象这本书学习起来。看完之后很受启发,其中解决了我一个很大的困惑,15年在华为实习的时候有幸阅读了华为交换机(WLAN部门)的核心代码。当时只记得大致程序框架是程序内部有很多服务,这些服务由统一的服务管理(server manager)来进行管理,服务通过注册到管理器上,服务与服务之间通过UDP进行通信,服务和服务管理使用消息通信机制来进行触发和通知。整体实现了服务之间的解耦,同时服务又是一个单独的进程,即使服务崩溃,主系统一般不会崩溃。设计较为合理。一直以来不明白为什么这么设计?看了观察者模式后慢慢理解了,这种设计的好处。