Typecho设置伪静态

Apache环境

如果是Apache环境的话,需要在根目录创建文件**.htacess**或在宝塔面板添加伪静态,代码如下

1
2
3
4
5
6
7
8
9
10
11
12
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

</IfModule>

Nginx环境

如果是Nginx环境的话需要修改nginx.conf文件或在宝塔面板内添加伪静态

1
2
3
4
5
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php;
}
}

转换工具

如果你原来已经配置了Apache的伪静态,现在换用了Nginx,则可通过下面方法来转换

转换工具http://winginx.com/en/htaccess

如何防止网站被恶意解析

经历

今天我在百度上搜索我博客的名字,发现有两个除了域名以外完全一样的网站,ping之后IP地址一模一样,我立马意识到网站被恶意解析了。

什么是恶意解析

恶意解析就是别人的域名的A记录填写你的服务器IP地址,对于原本网站的流量和SEO等有影响。

Nginx解决方案

  1. 通过宝塔面板设置一个不用的默认站点,即所有未在面板绑定的域名都会访问到这个默认站点
  2. 在该站点的设置下修改配置文件(不是配置文档)
1
2
3
4
5
6
server{
listen 80 default_server;
listen 443;
server_name *.*.*.*;
return 444;

(注意:server_name后面是你服务器的IP地址,return 444;后面还有原本的内容,这里忽略了)

3.然后你就打开恶意解析的那个域名,发现已经提示无法访问了

Linux Git命令提交仓库

##命令##

###提交###

添加远程仓库

1
git remote add origin https://...

添加所需上传的文件

1
git add FileName

提交并添加信息

1
git commit -m "Information of your File"

推送

1
git push

然后会提示你输入用户名和密码

其他

全局设定

用户名

1
git config --global user.name "Your username"

Email

1
git config --global user.email "[email protected]"

C语言模块化编程

说明

C程序可以只有一个main()函数。包含main()函数的模块叫做主模块(main module),其它模块叫做**次模块(secondary module)**。通常,每个次模块都通过一个头文件相关联。

环境

这里仅在Linux环境下调试,其他环境暂不说明

代码

内容说明

依次是主模块、次模块、头文件,读取用户输入数字并输出该数字的平方

###代码###

  • test.c 主模块
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include "calc.h" //注意,这里头文件为自己所写,必须用英文引号。

int main(void)
{
int x;
printf("Enter an integer value: ");
scanf("%d",&x); //如果您用的是Visual Studio的话,这里可能会需要用 scanf_s();
printf("\nThe square of %d is %ld.\n", x, sqr(x)); //这里的sqr();在后面文件中会定义
return(0);
}

  • calc.c 次模块
1
2
3
4
5
6
7
#include "calc.h" //注意,这里头文件为自己所写,必须用英文引号。

long sqr(int x)
{
return ((long)x * x);
}

  • calc.h 头文件
1
long sqr(int x);

连接

1
2
3
4
gcc -c test.c
gcc -c calc.c
gcc -o test test.o calc.o
./test

注: -c是只编译

输出

结果如下(以输入100为例子):

1
2
Enter an integer value: 100
The square of 100 is 10000.

Ubuntu安装Skype

说明

Skype官网为skype.com但在中国大陆会自动跳转到skype.gmw.cn
skype.gmw.cn是没有Linux版的安装包的,所以只能去访问其它地区官网来获取下载地址
DownloadSkype

我现在已经找到了下载地址,所以你可以直接点击下方链接即可获取deb格式的安装包

下载

下载链接:https://repo.skype.com/latest/skypeforlinux-64.deb

Debian系(Ubuntu)安装deepin-wine来使用常用软件

介绍

deepin-wine一开始是专门针对deepin系统用的,这里还多亏了deepin开发团队,使之能够适配其他Debian系列的Linux系统
利用deepin-wine可以安装QQ,迅雷,微信,百度网盘等常用软件
这里以Ubuntu为例

步骤

安装环境

  • 执行克隆
    1
    git clone https://github.com/wszqkzqk/deepin-wine-ubuntu.git
    访问速度慢可以用gitee
    1
    git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git
  • 进入目录,然后执行sudo ./install.sh

安装软件

使用deepin发布的容器安装包(不一定不是最新版,但稳定性好)

托盘

安装TopIcons Plus

其他

更多请参考:

https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu

https://github.com/wszqkzqk/deepin-wine-ubuntu

树莓派安装花生壳

问题与报错

  • 花生壳目前需要实名认证,如果您不想这样麻烦的话,请另寻其他方法
  • 如果你的系统为arm64(例如Ubuntu18.04),那么你可能会遇到如下问题
  • 可以参考我另外一篇文章,来解决此问题才能继续安装

[post cid=”20” cover=”https://cair.rinue.top/pic/raspi.png"/]

安装

您有两种选择:

  1. 进入花生壳官网下载最新版,然后利用*WinSCP(SSH服务)*等软件上传
  2. 在树莓派上使用wget命令直接获取[可能需要您安装wget(后边命令是基于Debian的系统):sudo apt-get install wget]

本文采取2方法

  • 执行命令(如果失败请查看本文开头所提到的问题是否解决)
1
2
sudo wget http://download.oray.com/peanuthull/embed/phddns_3.0.4_systemd.deb
sudo dpkg -i phddns_3.0.4_systemd.deb
  • 安装成功会显示SN码、默认密码以及远程管理地址

配置

  • 浏览器输入远程管理地址b.oray.com
  • 输入安装花生壳时生成的SN码和默认密码admin
  • 进去后会让你微信扫描或手机验证码激活,激活后会免费获得一个域名
  • 默认内置帐号只有公网版服务,如需使用内网穿透功能,要自行开通
  • 开通后要实名认证,然后你就可以通过域名来访问树莓派了
  • 如果有花生壳账号,也可以使用自己的账号,点击切换账号然后登陆(如果你绑定了微信,之前扫码激活时会提示你分配到花生壳账号,不过不影响后续操作)

命令

  • 如果以下命令缺少权限报错可以在前面加上 sudo
  • 启动花生壳systemctl start phddns
  • 停止systemctl stop phddns
  • 重启systemctl restart phddns
  • 状态systemctl status phddns
  • 版本systemctl version phddns
  • 重置systemctl reset phddns

其他

  • 本文参考了官方教程,相关安装图片也来自官方教程

树莓派SMB网络存储服务器

安装

  • 命令行输入
1
sudo apt-get install samba

设置

  • 设置密码(用户名必须是你系统用户)
    sudo smbpasswd -a 用户名
  • 会让你两次输入密码,有如下提示
1
2
3
New SMB password:
Retype new SMB password:
Added user for 这里会显示你的用户名
  • 执行sudo vi /etc/samba/smb.conf
  • Authentication段找到#security = user并去掉”#”
  • 文件尾部添加如下内容
1
2
3
4
5
6
7
8
9
#等号后填写你所共享的目录
path =
comment = NAS Drive
#写入权限
wirteable = yes
browseable = yes
#创建文件权限
create mask = 0777
public = yes
  • reboot重启

推荐

[post cid=”23” cover=”https://cairbin.top/pic/raspi.png"/]

树莓派Ubuntu18.04(arm64)解决armhf安装问题

报错

arm64的Ubuntu直接安装armhf软件的话会有以下报错:
报错

解决

  • 在命令行输入:
1
2
3
sudo dpkg --add-architecture armhf
sudo apt-get update
sudo apt-get upgrade
  • 再次尝试安装 sudo dpkg -i 目录或安装包名
  • 如果还是报错,尝试执行以下命令再重新上述安装
1
2
apt-get install -f
apt-get install libxtst6:armhf

树莓派Ubuntu命令行连接Wifi

说明

我的设备是树莓派3B+,系统是官方提供的Ubuntu18.04 64位,其他型号应该也适用此方法
如果你的系统未安装wireless-toolswpasupplicant请使用以下命令安装

1
2
sudo apt-get install wireless-tools
sudo apt-get install wpasupplicant

开始

  1. 利用Vim打开/etc/network/interfaces 命令如下
    sudo vi /etc/network/interfaces
  2. 添加如下内容:
1
2
3
4
5
6
auto wlan0 
iface wlan0 inet dhcp
#下方引号填写你的Wifi名称
wpa-ssid ""
#下方引号填写你的密码
wpa-psk ""

提示

  • 如果有条件尽量还是用网线,毕竟能省不少事

关于树莓派安装Ubuntu请见以下文章
[post cid=”16” /]