centos搭建shadowsocks服务端


1.安装必要组建

# yum inst

刚搭建好,记录下来,用的是centos

1.安装必要组建

# yum install build-essential autoconf libtool openssl-devel gcc -y

2.安装git

# yum install git -y 
# git --version #安装完后查看版本

3.下载shadowsocks-libev源码包并且编译安装

$ git clone https://github.com/madeye/shadowsocks-libev.git
$ cd shadowsocks-libev
$ ./configure 
# make && make install

.配置shadowsocks

# nohup /usr/local/bin/ss-server -s IP地址 -p 端口 -k 密码 -m 加密方式 &

注:ip地址为当前服务器ip,端口随意,加密方式建议为aes-256-cfb

5.加入开机启动

# echo "nohup …

postgresql学习1——安装


最近从sqlite转到postgresql,虽然postgresql比sqlite更加复杂

archlinux

参考资料

$ sudo pacman -S postgresql
$ sudo mkdir /var/lib/postgres/data #如果已存在则可以不建立
$ sudo chmod -R postgres:postgres /var/lib/postgres/data
由于我安装系统时没有生成en_US_UTF-8本地化文件(如果已经生成了的就
不必再生成)
$ sudo vim /etc/locale.gen #找到en_US_UTF-8,注释掉
$ locale-gen

然后运行
$ sudo -i -u postgres #或者使用root账户su - postgres
$ initdb --locale en_US.UTF-8 -E UTF8 -D '/var/lib/postgres/data'
$ createuser -i #输入你的账户名称,并给管理员权限

最好给postgres用户设置密码
(注意不是linux系统帐号)
# su - postgres
$ psql
>ALTER USER …

postgresql学习2——使用


postgresql的简单使用

python

参考资料

安装psycopg2

推荐使用venv虚拟环境

pip install psycopg2

这个API打开一个连接到PostgreSQL数据库。如果成功打开数据库时,它返回一个连接对象

psycopg2.connect(database="testdb", user="postgres", password="cohondob", host="127.0.0.1", port="5432")

该程序创建一个光标将用于整个数据库使用Python编程。

connection.cursor()

此例程执行SQL语句。可被参数化的SQL语句(即占位符,而不是SQL文字)。 psycopg2的模块支持占位符用%s标志

cursor.execute(sql [, optional parameters])

该程序执行SQL命令对所有参数序列或序列中的sql映射

curosr.executemany(sql, seq_of_parameters)

这个程序执行的存储数据库程序给定的名称。该程序预计为每一个参数,参数的顺序必须包含一个条目。

curosr.callproc(procname[, parameters])

这个只读属性,它返回数据库中的行的总数已修改,插入或删除最后 execute*().

cursor.rowcount

此方法提交当前事务。如果不调用这个方法,无论做了什么修改,自从上次调用commit()是不可见的,从其他的数据库连接 …

如何上传文件到服务器


主要介绍通过scp和sftp上传文件到服务器,或者从服务器下载文件到本地,其主要命令

scp介绍

SCP的全称是secure copy (remote file copy program),此命令是openssh-clients附带 的,它的作用就是在机器之间实现拷贝,且机器之间的传输完全是加密的。

scp简单操作

$ scp 帐号@主机:path/filename path/ #从服务器下载文件到本地
$ scp path/filename 帐号@主机:path/  #上传文件到服务器指定文件夹

选项与参数:
-p :保留原本档案的权限数据;
-r :复制来源为目录时,可以复制整个目录 (含子目录)
-l :可以限制传输的速度,单位为 Kb/s ,例如 [-l 100] 代表传输速限 100Kb/s

scp实例

$ scp /home/xxx/test.md xxx@xxxx:~/ #在使用本地~/目录时,使用tab自动补全会转化为绝对路径
test.md                                       100%   86     0.1KB …

linux下C51开发


开发工具mcu8051ide

下载地址http://sourceforge.net/projects/mcu8051ide/
安装sdcc

$ sudo pacman -S sdcc

根据README需要下载的依赖

REQUIRED PACKAGES : (Without these packages this program WILL NOT run)

|Package | min. Version | Where it's available | |---------|:------------:|---------------------------------------------------| |tcl | 8.5.9 |http://www.tcl.tk/software/tcltk/downloadnow84.html| |tk | 8.5.9 |http://www.tcl.tk/software/tcltk/downloadnow84.html| |itcl | 3.4 |http://sourceforge.net/projects/incrtcl | |tdom | 0.8 …

git学习


参考资料 廖雪峰Git教程
记忆一下主要内容:

安装git

$ sudo dnf install git

安装后配置

$ git config --global user.name "Your Name" $ git config --global user.email "[email protected]"

创建版本库

$ mkdir git $ cd git $ mkdir "目录名" $ cd "目录名" $ git init #将该目录变成可用于git管理的仓库

git操作指令

``` $ git add filename #将文件添加到仓库 $ git commit -m "注释内容" #将文件提交到仓库,-m后面是本次提交的内容说明 $ git add file1.txt $ git add file2.txt file3.txt $ git commit -m "add 3 files." #git …

linux的一些操作命令


一些linux下的基本操作命令,linux下命令太多,不可能完全记住,记个笔记还是有必要的

命令行快捷操作

ctrl + 左右键:在单词间跳转
ctrl+a:跳到本行的行首
ctrl+e:跳到页尾
Ctrl+u:删除当前光标前面的文字
ctrl+k:删除当前光标后面的文字
Ctrl+L:进行清屏操作
Ctrl+y:进行恢复删除做
Ctrl+w:删除光标前面的单词的字符
Alt – d :由光标位置开始,往右删除单词。往行尾删

字符界面播放ascii视频

$ mplayer -vo caca MovieName

打开nvidia设置

$ optirun nvidia-settings -c :8

更新google禁用 GPG 签名检查

$ sudo dnf update google-chrome-stable* --nogpgcheck

字符界面使用鼠标

$ sudo dnf install gpm $ sudo service gpm start

新字体安装

字体目录下运行 $ mkfontscale …

fedora22成功安装bumblebee-nvidia


参考fedora安装bumblebee官方wiki
写在前面:安装前最好更新系统,安装内核头文件等,如果有多余旧内核先删除
安装驱动最好进入字符界面操作

有一些错误,现更正

将selinux设置为disabled

# vim /etc/sysconfig/selinux

安装及必要的依赖

# dnf install -y libbsd-devel libbsd glibc-devel libX11-devel help2man autoconf git tar glib2 glib2-devel kernel-devel kernel-headers automake gcc gtk2-devel 
# dnf install VirtualGL 
# dnf install VirtualGL.i686  # 即使是在64位操作系统上,这个也是必装的
# dnf -y install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/fedora22/noarch/bumblebee-release-1.2-1.noarch.rpm 
# dnf -y install …

fedora安装后设置


记录一下,省得每次重装都要找(绝大多数转自网络)

fedora22 发布后 dnf 代替了 yum

1.增加sudo用户组

$ su

转到root用户,输入密码

# visudo

在root ALL=(ALL) ALL下增加一行

yourname ALL=(ALL) ALL

如果不想每次输入密码更改为

yourname ALL=(ALL) NOPASSWD:ALL

:wq #保存退出  
exit #回到一般用户

2.备份的主题,图标,字体拷贝到home目录

$ cp -r files ~/.theme 
$ cp -r files ~/.icons
$ cp -r files ~/.fonts
$ sudo chmod -R 755 files

## 3. 启用RPM Fusion仓库

$ sudo rpm -Uhv http://download1.rpmfusion.org/nonfree …