在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

关于开发wechat小程序

小程序今日上线致敬乔布斯,朋友圈一堆言论刷屏以及一片卧槽声起伏不定。
博主也不能免俗的研究了一番,注册了一个小程序,写了个demo。
首先发表点个人对该产品的观点:

  • 用完即走,目前看来第一批试用者倒是实实在在的没有玩坏,不过根据文档来看,玩坏是早晚的事儿。
  • 与其他应用共用UnionID,这种事儿就能看出腾讯心很大。
  • 优势在于开发上速度会更快,用户量以及用户推广也会方便不少。
    说说技术坑点:
  • https,博主不想说脏话。
  • rpx,博主再次不想说脏话。
  • 自己杜撰程序脚本,博主还是不想说脏话。

    Read More