locale修改linux语言环境

最近用python脚本做文件写入,进vim看是乱码,以为是自己编码没处理好,处理后,发现打开还是不对。
然后用tail,cat发现又没毛病,而且vim打开所有文件写中文都是如此。
用locale查看了一下当前的语言环境。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC=zh_CN
LC_TIME=zh_CN
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY=zh_CN
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER=zh_CN
LC_NAME=zh_CN
LC_ADDRESS=zh_CN
LC_TELEPHONE=zh_CN
LC_MEASUREMENT=zh_CN
LC_IDENTIFICATION=zh_CN
LC_ALL=

出现如下错误

  • locale: Cannot set LC_CTYPE to default locale: No such file or directory
  • locale: Cannot set LC_MESSAGES to default locale: No such file or directory
  • locale: Cannot set LC_ALL to default locale: No such file or directory

    Read More

linux修改ip设置

有时候需要修改linux的ip,怕记不住,做个笔记,解决办法如下:

step1(进入修改文件):

1
2
3
sudo vim /etc/config/networking/interfaces
or
sudo vim /etc/network/interfaces

step2(修改文件):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
auto lo
#本地回环接口
iface lo inet loopback
auto eth0
#以太网接口
#iface eth0 inet dhcp
iface eth0 inet static
#连接方式dhcp和固定ip
address 192.168.2.135
#ip地址
gateway 192.168.2.1
#ip网关
netmask 255.255.255.0
#子掩码

Read More

在vmware上安装ubuntu16.04无法进入桌面或者桌面空白解决办法

在虚拟机上安装ubuntu出现了这样的情况,开机后不能进入图形桌面,只能按crl+alt+f1~f6,在文本界面下登陆。
解决办法
step1:
crl+alt+f1写换到文本模式下,键入用户名和密码登陆,然后切换到超级用户状态下:

step2:
输入startx命令切换到图形界面,会发图形界面什么都没有。

step3:
crl+alt+t进入超级终端,安装gdm

step4:

1
2
3
4
5
6
7
8
sudo apt-get install gdm
# 登录显示器
sudo apt-get install ubuntu-desktop
# ubuntu桌面
sudo apt-get install gnome-core
# 图形桌面环境

step5:
重启ubuntu。

图的基本算法bfs浅析

关于图的搜索有两种:广度优先(bfs)深度优先 (dfs)。

A
B C
D E F G H
I

dfs:顺序应该为:ABDEF CGH I

bfs:顺序应该为:ABC DEF GH I

笔者总结:深度优先的过程也就是递归的过程, 而bfs是层级的过程,所以广度优先不可避免的需要用到队列。

Read More

python性能测量工具cProfile

背景:

Python是一种解释性的语言,执行速度相比C、C++等语言十分缓慢;因此我们需要在其它地方上下功夫来提高代码的执行速度。
首先需要对代码进行分析,这个时候则需要用一些工具。
这里介绍cProfile:
全代码分析:
命令行: cProfile -s tottime your_program.py
结果如下:

1
2
3
4
5
6
7
8
9
10
ncalls tottime percall cumtime percall filename:lineno(function)
66 0.001 0.000 11.850 0.180 base.py:228(micro_service)
66 0.003 0.000 11.849 0.180 tools.py:557(micro_service)
1056 0.001 0.000 11.073 0.010 connection.py:463(drain_events)
1056 0.015 0.000 11.072 0.010 connection.py:466(blocking_read)
1056 0.008 0.000 10.920 0.010 transport.py:233(read_frame)
3168 0.014 0.000 10.908 0.003 transport.py:370(_read)
3168 10.892 0.003 10.892 0.003 {method 'recv' of '_socket.socket' objects}
66 0.001 0.000 9.814 0.149 rpc.py:350(__call__)
66 0.001 0.000 8.395 0.127 rpc.py:329(result)

Read More

chrome通过SwitchyOmega配置代理

之前公司搭建的vpn丢包80%以上,搞的我很郁闷,玩不了。
然后就找了一种新的PAC脚本方式,在这做个记录。

  • 安装 SwitchyOmega.

这个是google的一个扩展程序。
SwitchyOmega可以在谷歌应用商店安装。

如果没法连接,也可以在github下载安装最新版安装。
安装直接拖动到 google->更多工具->扩展程序即可,上面的链接也有显示如何安装。

Read More

hexo 添加百度谷歌收录sitemap

自动推送:
最近发现百度没收录blog子页,然后就研究了一番。
之前在theme里添加了一段百度自动推送的js:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script>
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>

Read More

hexo LF will be replaced by CRLF 错误

今天用hexo deploy 到github和coding,发现如下错误。

1
2
warning: LF will be replaced by CRLF in tags/wechat/index.html.
The file will have its original line endings in your working directory.

看到网上资源很少,这边做个记录。
解决方式为:

  • 删除.deploy_git 目录
  • git config –global core.autocrlf false
  • hexo clean
  • hexo g
  • hexo d