值得一读!冯巩的54句经典语,这才是真正的幽默!句句有智慧

01、姑娘们啊!哪有那么多白马啊?找个驴凑合得了,别等到有一天驴都被抢没了,剩一堆骡子…

02、所谓美女,三分长相七分打扮、所谓气质,三分才气七分装蒜、所谓温柔,三分忍让七分压抑。

s.

03、下辇子要做筷子,就不孤单了!

04、你的话,我连标点符号都不信。

05、此处不留爷,自有留爷处。处处不留爷,爷回家做家务。

06、铁公鸡还会留点儿铁锈呢,你根本就是个不锈钢公鸡!

07、陪我一起数星星吧,你智商低你就数月亮吧!

08、我太佩服我自己了,有时候照镜子的时候都给自己磕头!

09、最有魅力的人是“康师傅”,天天都有成千上万的人泡他。

10、想你想得饭都吃不下,真是太恶心了!

11、其实我以前个子挺高的,只不过后来经常洗澡缩水了而已。

12、为什么我一直感觉不幸福,难道是当幸福来敲门的时候,我不在家?

13、干掉熊猫,我就是国宝!

14、别和我谈理想,戒了!

15、跌倒了,爬起来再哭!

16、低调!才是最牛B的炫耀!!

17、不吃饱哪有力气减肥啊?!
18、真不好意思,让您贱笑了
19、我能抵抗一切,除了诱惑。

20、老子不但有车,还是自行的。

21、点的是烟、抽的却是寂寞。

22、不是你不笑,一笑粉就掉!

23、人又不聪明,还学别人秃顶。

24、绑不住我的心就不要说我花心!

25、再牛b的肖邦,也弹不出老子的悲伤!

26、活着的时候开心点,因为我们要死很久。

27、请你以后不要在我面前说英文了,OK?
28、我这人从不记仇,一般有仇当场我就报了。

29、没什么事不要找我,有事更不用找我!

30、我那么喜欢你,你喜欢我一下会死啊?

31、我又不是人民币,怎么能让人人都喜欢我?

32、男人的话就像老太太的牙齿,有多少是真的?

33、问:你喜欢我哪一点?答:我喜欢你离我远一点!

34、执子之手,方知子丑,泪流满面,子不走我走。

35、诸葛亮出山前,也没带过兵!凭啥我就要工作经验?

36、珍惜生活——上帝还让你活着,就肯定有他的安排。

37、师太,你是我心中的魔,贫僧离你越近,就离佛越远……

38、初中的体育老师说:谁敢再穿裙子上我的课,就罚她倒立。

39、自己选择45°仰视别人,就休怪他人135°俯视着看你。

40、如果你看到面前的阴影,别怕,那是因为你的背后有阳光!

41、我允许你走进我的世界,但绝不允许你在我的世界里走来走去。

42、人永远不知道谁哪次不经意的跟你说了再见之后就真的再也不见了。

43、一分钟有多长?这要看你是蹲在厕所里面,还是等在厕所外面……

44、爱,就大声说出来,因为你永远都不会知道,明天和意外,哪个会先来!

45、你永远看不到我最寂寞的时候,因为在看不到你的时候就是我最寂寞的时候!

46、听说女人如衣服,兄弟如手足,回想起来,我竟然七手八脚地裸奔了二十多年!

47、今天心情不好,我只有四句话想说,包括这句和前面的两句,我的话说完了!

48、铁饭碗的真实含义不是在一个地方吃一辈子饭,而是一辈子到哪儿都有饭吃。

49、就算是一坨屎,也有遇见屎壳郎的那天。所以你大可不必为今天的自己有太多担忧。

50、如果中了一千万,我就去买30套房子租给别人,每天都去收一次房租。哇咔咔~~充实!

51、“恋”是个很强悍的字。它的上半部取自“变态”的“变”,下半部取自“变态”的“态”。

52、再过几十年,我们来相会,送到火葬场,全部烧成灰,你一堆,我一堆,谁也不认识谁,全部送到农村做化肥。

53、我爸说过的最让我感动的一句话:“孩子,好好学习吧,爸以前玩麻将都玩儿10块的,现在为了供你念书,改玩儿1块的了。”

54、同志们:别炒股,风险太大了,还是做豆腐最安全!做硬了是豆腐干,做稀了是豆腐脑,做薄了是豆腐皮,做没了是豆浆,放臭了是臭豆腐!稳赚不亏呀!

吐槽网络小说1

看网络小说总结出几个糟点一

  1. 禽兽不如, 就是撩一堆漂亮妹纸,把妹纸们撩的YXYS,就是一个都不吃,哇,现代柳下惠。
  2. 写富二代开跑车,带几个漂亮妹纸就是好色+绿茶婊组合,自己同样做了就是香帅+红颜知己组合
  3. 书中写着痛恨官二代仗势敛财,官商勾结。主人公却与另一个官二代合作发财做大,正义满满。
  4. 书中写别的有钱青年多交女友就是二代寻花问柳,渣男一个。自己同样做就是年少多金,暖男多情。
  5. 主人公从来不努力学习,学习过程都是把知识当水一样灌进大脑。
  6. 上大学必然会逃避军训,然而后面学习工作还能吃得苦中苦?
  7. 上大学一定常逃课去创业。说实在的,你何必去上大学呢?
  8. 穿越回古代号称做美食家,然后用臭豆腐,烤红薯,甚至方便面来糊弄人,古人真是傻啊。
  9. 老邵是对教肓捐款最多的人,你们从逸夫楼里学习出来的学子们穿越到港综,为个港毒明星踩六叔,一定要把他搞破产。唉,一群白眼狼。

利用vscode remote-browser插件功能编辑termux下的代码

前面说过安装wcode或code-server给termux增加远程编辑功能,让有大显示器的PC机通过浏览器来编辑termux上的代码。

#### 2022年9月,code-server更新了,在termux0.118版本安装方法如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ pkg install -y \
build-我essential \
binutils \
pkg-config \
python3 \
nodejs-lts
$ npm config set python python3
$ node -v # 查看node版本
$ npm install --global code-server --unsafe-perm
# 如果有报错,可能是用老方法安装,组件缺失引起以前安装错误,这里先执行一下
$ npm cache clean -f
然后再安装
$ code-server # 然后退出
$ ~/.config/code-server/config.yaml #更改端口与密码

一. 老方法再次回顾一下。

1
2
3
4
5
6
7
8
# 安装wcode并执行,wcode九年没有更新了,功能缺失
$ npm install -g wcode
$ wcode -p 8090 myblog/source/
# 安装code-server,配置后执行
$ npm install -g code-server
$ code-server # 运行成功后,再退出。
$ cd ~/.config/code-server
$ vim config.yaml # 更改端口与密码

然后在PC端浏览器输入 192.168.x.x:8090,就可象vscode一样的编辑打开termux下的文件了

以上两个软件的好处是本机运行简单,掉线上浏览器刷新可重新连接,但是特别耗电。用了一会儿,手机发烫,肿么办?

二 利用termux的ssh server与Vscode的remote-browser插件配合,也能实现。

  1. 在termux下安装openssh,并配置运行,见我的另一篇笔记。然后运行

    1
    $ sshd
  2. 在PC端的vccode安装remote-broswer插件

  3. vscode下菜单–>文件–>首选项–>设置–>左侧列表里选“扩展”—>remote-browser configuration–>在settings.json中编辑,然后会弹出编辑页面。增加语句

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #添加远程登录的主机地址、用户账号及访问的端口即可
    "remoteBrowser.connectionOptions": {

    "host": "192.168.x.x",

    "username": "u0_axxx",

    "port": 8022

    },

    保存后退出

  4. 在vscode下,按下快捷键 Crl+Shit+P, 在弹出的菜单中选择 remote-browser: connect, 然后会有刚才编辑的选项 192.168.x.x,选择后,会弹出输入密码的对话框,输入密码连接。如果连接成功,会在右下解显示remote-browser:Connected

  5. 然后点击,vscode左侧的“资源管理器”图标。会有一个”REMOTE BROWSER”的选项,点击后,会看到termux的目录,然后打开文件吧

第二种办法,手机只运行ssh server,损耗小,不会掉电严重

streamlit学习笔记三-----layout

streamlit的页面能不能像写html一样的进行页面布局呢?不会css的程序员咋整呢? 有以下方法

一. 自动左右排版

我们在streamlit的演示时,streamlit hello就能看到。己经是左右分两列的布局了。这个不用做专门布局,只要在代码中加入sidebar就行。比如要把一个markdown写入左侧栏只要
把st.markdown(xxx)改为st.sidebar.markdown(xxx)就行。

二. streamlit代码形式。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
""" 
## 一 streamlit.beta_container()
通过with st.beta_container():,可以Book一个组件模块
将一个不可见的容器插入到你的应用程序中,可以用来保存多个元素。
"""

st.markdown(" - with写法 ")
with st.beta_container():
st.write("with写法,此句放在这个没有命名的容器中,注意通过缩进来表示范围")
# You can call any Streamlit command, including custom components:
st.bar_chart(np.random.randn(50, 3))

st.write("此句放在没有命名的容器外")

st.markdown(" - 常规写法 ")
container_one = st.beta_container()
container_one.write(" 此句写在一个名叫container_one的容器内 ")
st.write(" 没有加容器前缀,所以就只写在容器外了 ")

st.markdown(" - 在另外的地方给一个容器内插一句话 ")
container_one.write("要想在另外的地方给容器内插一句话,容器必须命名,当然这个不符合程序规则,程序结构一塌糊涂 ")

st.markdown(" --- ")
#-------------------------------------------------------------------------------------------------------------
"""
## 二 分列展示
streamlit.beta_columns(spec)

以并排列的形式插入容器。插入多个并排放置的多元素容器,并返回容器对象列表。

要向返回的容器添加元素,可以使用“with”表示法(首选),或者直接调用返回对象的方法。

"""
st.subheader(" 请参见下面的例子。")

col1, col2, col3 = st.beta_columns(3)

with col1:
st.header("猫头")
st.image("/home/frankli/Pictures/cat.jpg", use_column_width=True)

with col2:
st.header("侧滑手机")
st.image("/home/frankli/Pictures/cehua3.jpeg", use_column_width=True)

with col3:
st.header("金色庄园")
st.image("/home/frankli/Pictures/金色庄园.jpg", use_column_width=True)

st.markdown(" --- ")
#-------------------------------------------------------------------------------------------------------------
"""
## 三 按照比例分列展示
"""

col1, col2 = st.beta_columns([3, 1])
data = np.random.randn(10, 1)

col1.subheader(" 宽列展示图表 ")
col1.line_chart(data)

col2.subheader(" 窄列展示数据 ")
col2.write(data)

st.markdown(" --- ")
#-------------------------------------------------------------------------------------------------------------
"""
## 4 折叠/展开
streamlit.beta_expander(label=None, expanded=False)
"""


with st.beta_expander("See explanation"):
st.write("""
在这里进行折叠与展开。
""")
st.line_chart({"data": [1, 5, 2, 6, 2, 1]})

ubuntu18.04后,修改DNS

  • 修改配置文件

    1
    2
    3
    4
    5
    6
    7
    $ sudo install resolvconf # 安装后会在生成/etc/resolvconf文件夹。
    $ cd /etc/resolvconf/resolv.conf/
    $ vim base 增加以下语句
    nameserver 114.114.114.114
    nameserver 8.8.8.8
    $ # 保存退出
    $ resolvconf -u
  • 重启服务查看

    1
    2
    3
    4
    $ sudo systemctl restart systemd-resolved.service
    # 更新修改后的设置
    $ resolvectl status
    # 查看更改后的设置

cygwin安装apt-cyt

为什么要安装apt-cyg?

安装了apt-cyg就能向使用Ubuntu一样使用apt-get install remove命令安装卸载软件了,非常方便。

一. 下载并安装cygwin
  1. Cygwin官网下载,选择32位或64位并安装
  2. 安装apt-cyg需要依赖的包有如下几个
  • wget
  • tar
  • gawk
  • bzip2
  1. 添加apt-cyg
    GitHub下载脚本:, 下载后,解压刚刚下载的zip文件。解压后目录下有一个apt-cyg的文件,copy到c:\cygwin\bin目录下就可以了。
  2. 使用
    以后发现有什么东东没有安装,不用再重新安装cygwin了,只需要过入终端,采用
    1
    $ apt-cyg install xxx #进行安装

pip 换源

pip国内的一些镜像

阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣:https://pypi.doubanio.com/simple/
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
腾讯云:https://mirrors.cloud.tencent.com/pypi/simple/
浙江大学:http://mirrors.zju.edu.cn/pypi/web/simple/
网易:http://mirrors.163.com/pypi/simple/
华为云:https://repo.huaweicloud.com/repository/pypi/simple
北京外国语大学:https://mirrors.bfsu.edu.cn/pypi/web/simple
上海交通大学:https://mirrors.sjtug.sjtu.edu.cn/pypi/web/simple
南京大学:https://mirrors.nju.edu.cn/pypi/web/simple

修改源方法:

临时使用: 
可以在使用pip的时候在后面加上-i参数,指定pip源 
eg: pip install streamlit -i http://mirrors.aliyun.com/pypi/simple

永久修改: 
linux: 
修改 ~/.pip/pip.conf (没有就创建一个), 内容如下:

[global]
index-url = http://mirrors.aliyun.com/pypi/simple

streamlit学习笔记一-----初体验

Streamlit是第一个专门针对机器学习和数据科学团队的应用开发框架,它是开发自定义机器学习工具的最快的方法,你可以认为它的目标是取代Flask在机器学习项目中的地位,可以帮助机器学习工程师快速开发用户交互工具。

一. 安装
  1. 正常安装

    1
    2
    3
    4
    5
    6
    7
    $ apt install virtualenv  #建立虚环境
    $ python -m venv virtualenv # 另一种命令
    $ apt install gcc clang cmake build-essential #安装一些组件时,需要C编译器
    $ virtualenv mystreamlit # 缺省己经 --no-site-packages了。新版不用
    $ cd mystreamlit
    $ source bin/activate
    $ pip install streamlit

    2 有时候好慢好慢,咋都安装不上肿么办? 只能换源了。

    1
    2
    pip install streamlit -i https://mirrors.bfsu.edu.cn/pypi/web/simple  
    # 北外的源,更多的源,在前面的文章“pip换源” 中有
    二. 演示,“Hello world”,以及 示例代码
  2. 演示

    1
    $ streamlit hello

    然一浏览器进入 127.0.0.1:8501, 通过左边栏可以选择四个内置小项目并查看其代码,例如分形动画、折线图和层叠地图等,能在网页上点击选择设置一些参数,动态查看效果。

  3. Hello world
    编写例子文件 hello.py

    1
    2
    import streamlist as st
    st.write('Hello world!')
    1
    $ streamlit run hello.py
  4. 例子代码
    编写例子文件 demo.py

1
2
3
4
5
6
#coding:utf8
import streamlit as st
st.markdown('### 三次方计算器 :sunglasses:')
x = st.slider('输入一个数字')
st.write(x, '的三次方为:', x**3)
st.markdown('> Streamlit挺好用 :+1:')
1
$ stream run demo.py

浏览器查看 127.0.0.1:8501 ,支持中文还不错,支持Markdown语法,而且还有表情包

Streamlit的工作方式如下:

a. 对于用户的每一次交互,整个脚本从头到尾执行一遍;
b. Streamlit基于UI组件的状态给变量赋值;
c. 缓存让Streamlit可以避免重复请求数据或重复计算;

三 手机上安装streamlit的试验
  1. termux 0.114版下, 失败。

  2. anlinux-ubuntu20.04下多次失败

  3. anlinux-ubuntu21.04下,开始失败,后来重新安装,只安装了python3.9, 并在虚环境下采用pip3 install streamlit成功。

  4. 一些出错总结

    必须安装gcc
    安装pandas容易出错,可先用 pip –default-timeout=100000 install –upgrade pandas 来安装
    事先安装好 pip install wheel

5款面向Linux的简单Web浏览器

  1. GNOME Web

GNOME Web(代号为Epiphany)是Elementary OS的默认Web浏览器,但它可以从标准代码仓库来安装。(不过请注意,建议通过Flatpak或Snap来安装Epiphany)。如果你选择通过标准的软件包管理器来安装,运行命令,比如sudo apt-get install epiphany-browser -y,即可成功安装。

Epiphany使用WebKit渲染引擎,它与苹果Safari浏览器使用同样的引擎。除了该渲染引擎外,Epiphany几乎没有什么臃肿软件,因而页面渲染速度很快。Epiphany的开发严格遵循下列准则:

简单性:功能臃肿和用户界面混乱被认为是邪恶的。 符合标准:不会将任何非标准功能添加到代码库中。 软件自由:Epiphany将始终采用尊重自由的许可证来发布。 人机界面:Epiphany遵循GNOME人机界面指南。 极简首选项:只有在有必要且经过仔细考虑后才添加首选项。 目标受众:非技术用户是主要的目标受众(这有助于定义所包含功能的类型)。

GNOME Web是你能找到的最干净最简单的Web浏览器

  1. Netsurf, termux可直接安装使用

Netsurf极简Web浏览器打开的速度几乎比你松开鼠标按钮还快。Netsurf使用自己的布局和渲染引擎(完全从头开始设计)
虽然你可能发觉Netsurf在某些网站上遇到渲染问题,但要明白Hubbub HTML解析器遵循正在开发中的HTML5规范,因此偶尔会出现问题弹出窗口。为了缓解那些渲染方面的问题,Netsurf确实包括HTTPS支持、网页缩略图、URL完成、比例视图、书签、全屏模式、键盘快捷方式以及GUI工具包方面没有特定要求。最后一点很重要,你从一个桌面切换到另一个桌面时尤为如此。

对于那些对Netsurf的要求感到好奇的人来说,该浏览器可以在像搭载16MB内存的30Mhz ARM 6这样的低速计算机上运行。按今天的标准来看,这确实不同凡响。

  1. QupZilla

如果你在寻找使用Qt框架和QtWebKit渲染引擎的极简浏览器,QupZilla可能正是你所寻找的。QupZilla包含Web浏览器应具备的所有标准功能和特性,比如书签、历史记录、侧边栏、标签页、RSS源、广告拦截、Flash拦截和CA证书管理。即使有这些功能,QupZilla仍然是一款非常快速的轻量级Web浏览器。其他功能包括:快速启动、快速拨号主页、内置的屏幕截图工具和浏览器主题等。

应该会吸引普通用户的一项功能是,QupZilla拥有比许多轻量级浏览器更标准化的首选项工具

  1. Otter浏览器, termux可直接安装使用

Otter浏览器是一款免费的开源浏览器,试图重现Opera浏览器中的闭源产品。Otter浏览器使用WebKit渲染引擎,拥有任何用户应该会立马熟悉的界面。虽然很轻巧,但Otter 浏览器确实包含全面的功能,比如:

密码管理器 附件管理器 内容拦截 拼写检查 可定制的GUI URL完成 快速拨号(图4) 书签和各种相关功能 鼠标手势 用户样式表 内置笔记工具
借助AppImage,Otter浏览器可以在几乎任何Linux发行版上运行,因此无需安装。只要下载AppImage文件,为文件赋予可执行权限(使用命令chmod u+x otter-browser-.AppImage),然后使用命令./otter-browser.AppImage启动应用程序。

Otter浏览器在渲染网站方面做得很出色,可以轻松充当你可靠的极简浏览器。

  1. Lynx, termux可直接安装使用

让我们变得超极简吧。20年前我第一次开始使用Linux时,常常使用的一款Web浏览器是名为Lynx的文本型应用软件。Lynx仍然健在、可以从标准代码仓库来安装,这不足为奇。正如你所料,Lynx从终端窗口工作,并不显示漂亮的图片或渲染高级功能(图5)。实际上,Lynx是一款功能再基础不过的浏览器。由于这个网络浏览器的功能很基础,所以不推荐给所有人使用。但如果你碰巧有一台无GUI的Web服务器,又需要能够偶尔阅读网站,Lynx确实是大救星。

  1. Dillo小巧、稳定、方便、快速,可扩展而其面向开发者友好

  2. Arora, 用Qt工具包开发的基于web浏览器的一个简单的webkit

  3. 特征丰富的基于文本的浏览器

  4. Vivaldi, 一款基于chromium的浏览器

    Vivaldi 默认情况下看上去似乎有点满满当当的 —— 能够快速访问的侧边栏、地址栏右边的搜索框,再加上浏览器底部还有更多要素。Vivaldi 默认也提供了更多主题,用户可以无缝地编辑、定制主题

    它提供了大量额外功能,包括侧边栏的 Web 面板、番茄钟、页面平铺、日历集成、电子邮箱集成、RSS 订阅等。侧边栏(或者叫 Web 面板)允许你快速访问内容,不需额外新建标签或窗口,让你轻松进行多任务处理,而不会失去对当前活跃标签的专注

    当然,它还有内置的翻译功能,让你能在不懂网站的语言时摆脱谷歌翻译。

    除了这些功能以外,Vivaldi 允许你修改键盘快捷键、鼠标手势,以及大量快捷命令。在 Brave 里可没有这些东西。

    安装

    Vivaldi 在它的官网让您完全掌控的浏览器 | Vivaldi提供了最新的 DEB/RPM 软件包,而且同样支持 ARM 设备

    在anlinux的ubuntu22.04下安装后启动不了,于是进入/usr/share/applications/目录,编辑

    1
    2
    3
    4
    5
    vim vivaldi-stable.desktop
    ## 把Exec=/usr/bin/vivaldi-stable %U 这一行改为

    ## Exec=/usr/bin/vivaldi-stable --no-sandbox