数学学习笔记——概率论基本公式1

  1. 任意一个事件发生的概率 \(P(E \cup F) = P(E)+P(F)-P(EF)\)
  2. 条件概率公式 \(P(E|F) = \frac{P(EF)}{P(F)}\)
  3. 如果 \(P(EF)=P(E)P(F)\),那么两个事件E和F称为独立的。
  4. 设E和F是事件,我们可以将E表示为 \(E=EF \cup EF^c\)
    所以我们有 \(P(E)=P(EF)+P(EF^c)=P(E|F)P(F)+P(E|F^c)(1-P(F))\)
  5. 贝叶斯公式 \(P(F_j|E)= \frac{P(EF_j)}{P(E)} = \frac{P(E|F_j)P(F_j)} {\sum_{i=1}^{n}P(E|F_i)P(F_i)}\)

Ubuntu自动下载Bing每日一图,并自动换壁纸

基本的逻辑部分。

>> emacs /usr/local/bin/switchwallpaper.py
import requests
import time
import os
import random

img_url = "https://area.sinaapp.com/bingImg/"
date = time.localtime()
year = date.tm_year
month = date.tm_mon
day = date.tm_mday
filename = "bing_%s_%s_%s.jpg" % (year, month, day)
wallpaperdir = "/home/long/wallpapers/"

if os.path.exists(wallpaperdir + filename):
    pass
else:
    r = requests.get(img_url)
    with open(wallpaperdir + "%s" % filename, "wb") as f:
        f.write(r.content)

filelist = os.listdir(wallpaperdir)
aimfile = random.choice(filelist)

os.system("/usr/bin/gsettings set org.gnome.desktop.background picture-uri 'file://" +
          wallpaperdir+"%s'" % aimfile)

ps 需要格外注意的是最后一行代码,也就是gsettings的使用。

系统命令部分

>> emacs /usr/bin/switcher
1
2
3
4
5
6
#!/bin/sh

PID=$(pgrep gnome-session | tail -n1)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)

python3 /usr/local/bin/switchwallpaper.py

ps 中间的两句是关键,如果没有中间的两句,无法实现命令行切换壁纸。

>> sudo crontab -u long -e
*/10 * * * * /usr/bin/switcher

ps 用于设置每10分钟执行一次。

最后展示一下效果 ^O^

/1-pics/bg1.png

与码为伴

从前写博客目的主要是为了宣传自己,让更多的人知道这里有个写代码的人,以便找工作时有些优势……现在工作两年多了,和代码几乎没有什么关系,不知不觉,慢慢地,忽然发现自己好久没有安装Linux,好久没有打开Emacs,好久没有写Python,好久没有看过技术博客……没有代码的日子里,除了忙忙碌碌、充满压力的工作环境,除了一天到晚响个不停的微信、QQ,除了时时刻刻可能发生的意外事件,留给我的是无尽的孤独,因为所有发生在身边的一切,都没能让我感受到写代码时的快乐与骄傲,虽然经历过无数次彻夜调试,虽然经历过无数次重做系统,虽然经历过无数次决心以后不当程序员……但,还是回到了原点……与码为伴,在这里记录我们共同的点点滴滴……