She Walks in Beauty

歌词

She walks in beauty, like the night
Of cloudless climes and starry skies;
And all that’s best of dark and bright
Meet in her aspect and her eyes:
Thus mellowed to that tender light
Which heaven to gaudy day denies.

One shade the more, one ray the less,
Had half impaired the nameless grace
Which waves in every raven tress,
Or softly lightens o’er her face;
Where thoughts serenely sweet express
How pure, how dear their dwelling place.

And on that cheek, and o’er that brow,
So soft, so calm, yet eloquent,
The smiles that win, the tints that glow,
But tell of days in goodness spent,
A mind at peace with all below,
A heart whose love is innocent!



python中文输出

本文以仪器使用时间统计为例,演示python中文输入解决乱码的问题。

python
#!/usr/bin/python
# -*- coding: utf-8 -*-

import numpy as np
import sys

# 2015 年对内使用时间列表
in_list = np.array([
3.5, 1.5, 11, 14, 9.5, 5, 6.5, 11, 10, 6.5, 6.5, 2.5, 1, 16, 10, 2,
6.5, 4, 7, 4, 4, 3, 6.5, 3.5, 0.5, 2, 6, 8, 11.5, 7, 8,
6, 5, 6, 2, 4.5, 1, 1, 0.5, 2.5, 3, 2, 2, 2, 2.5,
3, 4, 1.5
])

# 2015 年对外使用时间列表
out_list = np.array([
3
])

in_usage_people = np.count_nonzero(in_list)
in_usage = in_list.sum() + in_usage_people * 2
out_usage_people = np.count_nonzero(out_list)
out_usage = out_list.sum() + out_usage_people * 2
total_usage_people = in_usage_people + out_usage_people
total_usage = in_usage + out_usage

print u'2015年对内服务人次:%s人次\r' % in_usage_people
print u'2015年对内服务时间:%s小时\r' % in_usage
print u'2015年对外服务人次:%s人次\r' % out_usage_people
print u'2015年对外服务时间:%s小时\r' % out_usage
print u'2015年总共服务人次:%s人次\r' % total_usage_people
print u'2015年总共服务时间:%s小时\r' % total_usage
raw_input('Press any key exit!\r')

文件下载:raman_usage.zip



如何在photoshop中绘制同心圆

  1. 首先按Ctrl+R调出标尺

  2. 将鼠标移动到纵横标尺上,按住左键,然后拖动鼠标,如此画出垂直相交的辅助线
    "相交辅助线"

  3. 选择椭圆工具,将工具栏中属性选择成路径,对准辅助线的交点,按住Shift+Alt
    拖动鼠标,正圆的绘制。
    "选择椭圆工具"
    "正圆路径"

  4. 找到右侧面板中的路径,在最下边可以选择不同的绘制方式,包括用前景色填充,用画笔描边或者路径作为选区载入。
    如果只是为了绘制同心圆,那么应该选择“路径作为选区载入”比较好。然后单击菜单:编辑->描边即可成功的描边
    "不同绘制方式"
    "描边"

  5. 另外一个圆,可以采用相同的方式绘制,最后效果如下
    "同心圆"



TableLayoutPanel的使用

在基于C#的WINFORM设计中,如果一个界面中,有很多的控件需要对齐,那么用TableLayoutPanel这个控件进行对齐就是非常好的。因为有时候眼睛看到的对齐,实际上运行之后是不对其的,所以对于布局控件的使用时非常必要的。这里主要涉及到几个知识点。

  • 对于单元格中控件的对齐
    可以使用Anchor,Margin以及Dock几个属性进行调整。

  • 跨列
    对于使用Columnspan的问题,需要将控件放在当前行的第一列,然后再设置控件的Columnspan属性。

  • 单元格的大小
    单元格的大小,可以通过行和列设置,绝对值和相对值。



Shadowsocks多用户管理

本文将的Shadowsocks多用户管理是基于以下github的项目。 https://github.com/mengskysama/shadowsocks/tree/manyuser

这个项目,可实现Shadowsocks多用户流量的管理,软件的安装分为管理端和客户端。我们这里讲解基于这两种角色分别讲解如何安装。

项目的下载

客户端

一般的情况,客户端的安装都可以通过说明文档来操作,不过这里客户端的安装最好和管理端相对应,所以我们 直接使用其中自带的客户端安装。

  • 安装必要的服务

  • 安装cymysql

  • 修改Config.py,和下载的管理端的账号对应

  • 修改Config.json,来管理账号

  • 根据Config.py和Config.json的内容,在管理端的服务器添加以下记录

管理端

管理段一般来说,需要安装在内存比较大的VPS上,因为lamp的安装和使用必然会消耗很多的内存和CPU。

  • 安装lamp一键安装包,这里可以通过以下脚本实现一键安装

  • 安装phpmyadmin,可以通过以下方法

  • 在项目的shadowsocks/shadowsocks文件夹下,找到shadowsocks.sql这个文件首先创建数据库shadowsocks, 通过以下命令

然后使用shadowsocks.sql文件的表格创建命令创建user表,安装客户端Config.py的配置以及shadowsocks.sql的 内容来创建一个用户,注意对应好

创建User表

  • 赋予管理端全程登录的权限

使用命令vim /etc/my.cnf编辑文件,注释掉以下行
bind-address=127.0.0.1 ==> #bind-address=127.0.0.1

登录数据库,执行以下操作

最后

基本上这样,就安装好了。然后在客户端,使用以下命令开启客户端。流量的更改就会实时传送到数据库中。

如果出现以下标志,代表成功。

至于更加深入的使用,请参考项目说明文件。



双系统引导修复

安装两个系统之后(Windows和Ubuntu),最关键的是决定让那个系统进行主要的引导,即 首先进行引导。

### Windows系统进行主要的引导

在Windows中安装EasyBCD这个软件,然后添加Windows和Ubuntu两个引导。实现的效果是, 先进行Windows的引导,如果单击Windows选项,那么直接进入Windows。如果进入Ubuntu, 那么必然会进入Ubuntu的引导,然后出现一个新的引导的列表。我们在Ubuntu中删除多余 的系统引导(包括可能的废弃的Windows引导).或者通过更改引导选择的时间,引导默认 的选项等等,使这个界面在视觉上没有出现即可。

– 在Ubuntu中删除多余的系统引导以及选项等待时间是通过修改grub.cfg文件


sudo vi /boot/grub/grub.cfg

– 在Ubuntu中修改引导选项通过实现


sudo vi /etc/default/grub
sudo update-grub

### Ubuntu系统进行主要的引导

如果在Ubuntu中安装了grub-pc这个软件,那么先删除,然后在安装,如果之前没有安装, 直接安装即可


sudo apt-get install grub-pc

这个实现的效果是,首先出现Ubuntu的主引导,同样会有Ubuntu和Window的选项。但是 这是Windows选项的后边,还有一个Windows引导的选项。我们只需要把这个Windows的 引导的选项的不必要的删除,只保留一个主要的选项。然后让选择时间为0.那么一个Ubuntu 系统进行的主要的引导就产生了。