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 系统进行的主要的引导就产生了。