普通视图

发现新文章,点击刷新页面。
昨天以前刘郎阁

四月杂记:五一去露营吧

2025年4月24日 10:16

生活素常,波澜不兴。吾尝以为,家宅安宁,小女无疾,此中真意,尽在平淡之间。适值公余偷闲,聊发动态以记近况。

溯至上月中浣,小女染疾,往复就医,至本月朔前,皆困于病院。吾亦请告旬日,悉心照料。幸得天佑,小女疾渐愈,今者稚女入学,吾辈返岗,举家复归常轨,心下始安。

数日前,天朗气清,与二三知友议及五一之期。吾辈各有室家,兼营事业,向者聚少离多,难复昔年之乐。初议聚餐为会,俄而吾念及露营之约。盖昔年曾与诸君期,待得闲时,当共赴郊野,露营啸歌,把酒言欢。今虽俗务缠身,然此念未歇,遂重提旧事,竟得诸君同声相应。于是论及野炊之食、游冶之乐,遥想届时小女与童稚嬉于芳草,吾辈笑谈风月,对酒当歌,心下欣然向往。虽节期尚隔半月,口约未定,然神往久之。

至于公事,去岁以来,公司业盛,吾辈案牍渐繁。近闻部门新纳一士,虽与吾不同组,于个人之役未必轻减,然念及日后协作或更便捷,亦觉稍慰。但守本职,夫复何求?

观天象,迩来旬日,气温适均,愿天公作美,无雨无霾。今距五一尚余七日,心下已盼诸君之会,庶几得享浮生半日之闲云尔。

你认知里的婚姻是什么样

2025年4月13日 21:41

婚姻,从来不是纯粹简单的爱情童话,它是一锅复杂的大杂烩。这里面有利益的纠葛、精神的共鸣、信仰的坚守、安全感的追寻、物质性的陪伴,有彼此的接纳、心灵的抚慰、互动的欢愉、肌肤的亲昵和内心的满足,还有共同抚育下一代的利益捆绑。洞悉了这一点,你就触摸到了婚姻的本质:一场深度合作。

先谈谈爱情吧。爱情,不过是人类分泌的荷尔蒙,是对另一个人强烈的欢喜、关怀与亲近,是有些人眼中的一眼万年、彻底沦陷。30岁前,没经历过轰轰烈烈的爱情,或许会觉得人生缺了一角;可30岁后,还在爱情里纠结打转,就称不上有智慧了。智者并非不向往爱情,只是不会沉溺其中。千万别把爱情和婚姻混为一谈,那是琼瑶剧里的桥段,不是现实生活。

爱情充满不确定性,而婚姻则追求稳定和确定。很多人把爱情当作婚姻的全部,最后就会觉得婚姻是爱情的坟墓。这些“恋爱脑”走进婚姻后,往往痛苦不堪,根源就在于他们不明白,婚姻的本质从来不是单纯的爱情。爱情很简单,你爱我、我爱你就足够;但婚姻,却是“你家、我家、我们的家”三个家庭的碰撞,是各方利益和价值的复杂交换。

为什么很多人恋爱时甜蜜无比,一结婚就矛盾丛生?因为恋爱的本质是感情交换,凭感觉、让彼此开心就行;而婚姻的本质是价值交换,价值可比感情高了一个维度。步入婚姻后,决定婚姻能否长久的,是两个人能否持续为对方提供价值。

婚姻,究竟是出于什么目的的合作关系呢?从男人的角度来看,最底层的婚姻思维就是“传宗接代”。他们找结婚对象时,首先考虑的是对方能否生育,能否延续家族血脉。抱着这种想法去找媳妇,标准就很容易流于表面,比如关注女方长得是否漂亮、身材是否匀称,这是最低级的婚姻思维。

中层的婚姻思维,是找一个事业帮手、贤内助,能打理家庭、照顾孩子,还能支持自己的事业。像两家资产或社会地位互补结合,就是这种思维的体现。

而顶层的婚姻思维,是寻找人生合伙人。这类男人有更高追求,他们需要的是能共同进步、互相成就的伴侣,所以他们更看重灵魂契合,第一考量标准是对方的情绪稳定能力、包容度、人品和三观。

所以说,婚姻的本质是一场合作,底层男人为续香火,中层男人为找帮手,上层男人为找强队友,而渣男,不过是想让你扶贫罢了。回到最初的问题,婚姻是爱情的结合、利益的联姻,还是价值的交换?答案很明确,婚姻是价值的交换,是合作,是共赢。明白了这个道理,你就该思考,到底要找一个什么样的人共度一生?是爱的惊天动地的,还是灵魂契合、相互包容扶持的?

对于女人来说,要嫁的一定是心智成熟的男人,而非仅仅年龄成熟。男人的成熟,和阅历、责任心、思维方式、价值观紧密相关。时间长了你会发现,男人的长相没那么重要,重要的是有没有智慧、有没有担当;男人有多少钱也不重要,重要的是舍不舍得为你花。

很多女人容易在婚姻问题上犯错。第一种,婚前认为好的婚姻就是找到“好人”。这其实是把期待完全寄托在对方身上,期待越高,失望和痛苦就越大。到底什么是“好人”?长得高帅、会关心人、给你患得患失的浪漫感觉,或者在你孤独无助时给点温柔,比如半夜送个外卖,就能算好人吗?

在亲密关系初期,千万别被这些花点小钱就能做到的事轻易打动。很多女人以为找到了避风港,结婚后才发现对方是人生最大的风雨,甚至成了对方的“新娘”(新的娘,照顾对方生活)。

婚前可能觉得爱情至上,一定要嫁给爱情才幸福,可婚后会明白,自我成长在婚姻中更为关键,夫妻共同进步,在小家庭之外有自己的社交圈子,有边界感,有志同道合的朋友,这才是幸福。婚前以为婚姻只是感情交换,“有情人终成眷属”,婚后才发现,其实是价值交换。在男女关系里,异性看重的永远是你的价值,而非毫无底线的付出。只有让自己变得更优秀,才能吸引对方持续爱你。年轻的时候,或许还有容貌、皮肤等外在价值,可年老之后呢?别指望有人会无条件忠诚和付出,除非你一直有对方想要的价值。

所以,女性朋友们,婚前你可能觉得“你负责挣钱养家,我负责貌美如花”很美好,婚后就会明白,旗鼓相当、势均力敌的婚姻才能更长久。

第二种错误,婚前认为好的婚姻是遇到对的人,其实不然。走进婚姻许久的人会发现,好的婚姻是遇到更好的自己。从树立边界的角度讲,无论是爱情还是婚姻,都要保持自我独立,也就是要有边界感。婚姻不只是经济和生理上的结合,也是两个自我的融合。

如果把希望全寄托在另一半身上,永远无法成长为完整的自己。亲密关系的本质是,你希望别人怎么爱你,就先这样爱自己。那些把婚姻当救命稻草、丧失自我的人,连一个人的日子都过不好,又怎么能经营好两个人的生活呢?

实际上,你和伴侣的婚姻关系,不会超过你和自己的关系,这是由基因决定的。和自己关系好了,婚姻关系自然会改善,因为你和自己建立亲密关系的过程,会投射到伴侣身上。从沟通角度看,两个人生活在一起,要相互包容,收敛自己的个性和缺点。比如妻子爱热闹,丈夫爱独处,一开始可能矛盾不断,但时间长了,经过磨合,就会学会欣赏、尊重、理解和包容对方,找到共同兴趣爱好。好的婚姻不是1+1=2,而是0.5+0.5=1,双方都要去掉一半个性,才能组成美满家庭。

灵魂契合的人在一起,能抵消内耗,净化心灵。很多时候,一个眼神、刚开口的半句话,对方就能懂你的想法,接得住你的梗,同频共鸣、相互滋养。在这样的关系里,你会不断寻找、发现、修正和提升自己,身边的人,包括爱人,都是帮助你成长的助力。相反,如果婚后脾气越来越差,不一定是你变了,可能是遇到了不理解、不体谅你的人。

两个灵魂相似的人相逢绝非偶然,都是自己感召来的。每个人都有自己的能量场,你是什么样的人,就会吸引什么样的人,能量对等、频率相似,才能灵魂相依。

觉知是学习的开始,觉察是调整的开始。好的婚姻,是兴趣上的同频共振,是精神上的门当户对,是成长上的势均力敌。人生的另一半若选错了,往后余生步步皆错。选择和谁进入婚姻,差别巨大。有的人走进你的生命,会让你觉得人间值得,成为照亮你的光;而有的人,却会熄灭你心中的光。好的婚姻,是用一个灵魂成全另一个灵魂,是相互渗透、彼此滋养、双向奔赴。

愿每一个正在读这篇文章的你,都能找到灵魂相依的那个人,你懂他的欲言又止,他懂你的言外之意,他尊重你的与众不同,你理解他的山河万里 。

写在最后

感谢大家常来我的个人博客捧场。为了让大家能更便捷地获取文章内容,我新开通了微信公众号[ 刘郎阁 ]。目前,博客上的文章《 你认知里的婚姻是什么样 》已在公众号同步更新,诚邀大家关注我的公众号,关注后不仅能第一时间看到新文章,还能更方便地和我交流互动。

大家可以在微信中搜索公众号名称 [ 刘郎阁 ],或者直接扫描下方的二维码进行关注。期待在微信公众号与大家相遇!

感谢您的关注!


刘郎阁

月余碎事

2025年3月19日 16:03

今值良辰,天清气朗,惠风和畅,恰宜濡墨铺笺,记吾近来之事。自仲春迄于斯月之中旬,家中屡逢波折。

大宝、二宝相继染恙,身热咳逆,遂入院调治。斯一月间,内人劬劳异常,日奔徙于医院与家舍之间,心力交瘁,其苦何堪。值二宝将出医馆之次日,吾以先时应公务员之试,须远赴异地赴考。彼时参考者凡四百六十有奇,竞逐一职,欲拔头筹,谈何容易!唯听天命,徒唤奈何。匆匆远行,未遑稍陪大宝、二宝,心怀歉疚,难以言表。

幸而今时大宝、二宝皆已痊可,神采奕奕,欢蹦乱跳。大宝既出医馆,遂循旧规,送之入园。然福祚未绵,一日,大宝随师外出嬉游,归则违和,微有咳嗽。内人念近日天寒料峭,兼之大宝咳疾未瘳,遂欲缓送其入园,俟其病愈,再作区处。

讵料今日天公作美,晴空万里。本欲使大宝在家休憩两日,忽忆及卫生院早有传檄,数日前即召大宝往行体检。前以大宝初出医馆,又兼微咳,且方入园,是以迁延未去。今番趁其在家安歇,明日周四,正可送之以往。

方书至此,公司遽接急报,云市场监管局官长已临门前,即将莅察。视案头自正月以迄于今,未补之卷宗,心中愤懑,无可名状。迫不得已,唯疾书补录。其间,监管局吏员突至办公之所及现场巡察。既理日常之务,又撰应察之文,疲于奔命,苦不堪言,唯祈其速去。

回溯此段时日,繁务缠身,家中琐事与公门之事,纷至沓来。言忙也,间或亦有片暇;言闲也,则诸事猬集。今唯愿家人康泰,公务顺遂,生活早复安宁。

用Docker部署Bitwarden

2025年3月7日 14:54

现在不管是浏览或使用什么网站或APP,都得注册账号设置密码,不然就是各种限制。在此之前,我为了图方便,所有账号都用同一个密码或稍微加以区分。但后来发现,要是单独修改某个账号的密码,新密码很容易忘掉。用备忘录记密码,查找起来又麻烦,谷歌的自动记忆密码功能,对我来说也不太实用。

偶然间,我在知乎里看到有人使用Bitwarden,文章介绍说这是个挺不错的密码管理器。后来在B站也刷到相关推荐,就想着尝试一下。刚好之前也把相应的网络环境搭建完成,就先尝试安装了 Bitwarden 。使用后发现,它是真的很方便,你只需要记住一个主密码,登录其他账号时,密码就能自动填充。它的兼容性也很好,PC端不管是Windows、Mac还是Linux系统都能使用。手机端也一样,不管是苹果iOS系统,还是安卓系统,都有对应的客户端,在不同设备上管理密码都很方便。如果你也被密码问题困扰,不妨跟我一起搭建使用吧。

部署流程

1.环境检测

使用以下命令检查你的服务器是否已经成功搭建好 docker 和 docker-compose 环境。如果出现对应的版本号,说明一切正常可以继续下一步,如果提示报错,请自行百度安装方法。

如果你使用的是宝塔面板/1Panel,且可以正常进入左侧菜单栏Docker选项,说明你的环境也是搭建好的。
docker --version  # 检测docker版本信息
docker-compose --version  # 检测docker-compose版本信息

2.创建Bitwarden文件

在拥有 root 权限的目录下创建一个 Bitwarden 文件(需要注意的是必须在拥有 root 权限的目录下创建,否则会提示权限不足而报错),使用以下命令一键创建:

work=/该路径可自定义/bitwarden && mkdir -p $work && cd $work  # 这是一条命令演示
work=/root/bitwarden && mkdir -p $work && cd $work

3.放行端口

登录网站服务器和云服务器提供商控制台,进入防火墙自定义放行端口。可以使用以下命令查询该端口的占用情况:

apt install lsof  # 安装lsof端口查询工具,这步可以忽略
lsof -i:2025

这里就以查询 2025 端口为例,如果查询到该端口已被占用(会显示出来的),重新换一个端口即可。如果啥也没出现,表示端口未被占用,可以继续下一步的操作。

4.配置Yaml文件

在第2步我们创建好的Bitwarden文件目录下创建一个 docker-compose.yaml 文件。

cd /root/bitwarden/  # 跳到bitwarden目录,这是一条演示命令,实际操作cd到你的实际路径即可
touch docker-compose.yaml

vim docker-compose.yaml  # 这条命令和上面的touch方法是一样的,二选一即可

打开 docker-compose.yaml 文件,将以下内容复制粘贴到其中,并根据自己的需求进行编辑:

version: "2"
 
services:
  app:
    image: vaultwarden/server:latest
    environment:
      - SERVER_ADMIN_EMAIL=<xxx@qq.com> # 提醒邮件按需修改
      - SIGNUPS_ALLOWED=false
      - INVITATIONS_ALLOWED=true
      - WEBSOCKET_ENABLED=true
      - ADMIN_TOKEN=<token> # 按需修改
    volumes:
      - ./app:/data/
    ports:
      - 2025:80 # 按需修改,这里与上方放行的端口对应
    restart: unless-stopped
    networks:
      - default
 
networks:
  default:
    name: bitwarden

编辑说明:

① 代码中的 ADMIN_TOKEN 可以在命令行终端,输入以下命令生成(后面也会用到该 ADMIN_TOKEN ):

openssl rand -base64 48

② 代码中的 SIGNUPS_ALLOWED 等你注册好之后,如果你只是想自己用,可以把这边改成 false 即可。

③ 在编辑该文件时,以上代码中 < > 符号是不允许存在的,只是给名词添加特定的注释而已,使用的时候需要删除掉,不然会报错。

5.启动服务

一切准备好之后,我们就可以正式运行该项目了,输入以下命令运行该项目:

cd 你的实际路径 $work && docker-compose up -d  # 这是一条演示命令
cd /root/bitwarden $work && docker-compose up -d

到这里你的 Bitwarden 项目就已经部署好了,现在我们就可以使用 http://ip: 端口 的形式去访问 Bitwarden 项目了。

反向代理

因为 Bitwarden 这个项目毕竟是用来管理我们自己的密码的,如果只使用 http://ip: 端口 的形式去访问的话,安全性不高,搞不好还有泄露密码的风险。所以我们将采用 反向代理 + HTTPS 的方式去访问。当然了,采用 反向代理 + HTTPS 的方式去访问也并非100%的安全,但多个防范措施,多道"安全门"还是很有必要的,毕竟安全才是重中之重嘛。

1.新建站点

如果你用的是宝塔面板或1Panel,在面板上新建一个站点,并配置好SSL证书。

2.设置反向代理

打开面板上左侧菜单栏的"网站",然后找到你新建的站点并打开。来到"站点修改"页面,点击左侧菜单栏的"反向代理"并添加反向代理。

刘郎阁

服务端设置

1.登录管理页面

设置好了反向代理之后,我们就可以通过自定义域名来访问自己部署的Bitwarden了。然后我们可以通过 "https://自定义域名/admin" 登录管理页面。

刘郎阁
登录口令就是我们在第4步"配置Yaml文件"中设置的 ADMIN_TOKEN

2.后台设置

① 登录成功以后,点击第一行的 General settings ,在展开的 Domain URL 处填写你的域名,并"勾选"允许发送。

刘郎阁

② 接着第一行的General settings ,往下拉,找到 Allow new signups ,也勾选上:允许新用户注册。

自己注册好之后就可以把它关了,防止别人注册,当然,你也可以选择开放别人注册,看你自己的需求而定吧。

刘郎阁

③ 然后点击第五行的 SMTP Email Settings ,在展开的页面中填写好自己的邮箱服务器信息,方便后续的邮箱信息通知。

刘郎阁

注意:这里有一个细节问题,如果你的邮箱服务器端口号是465,你就先填写465;如果后续系统提示有异常,你就按图中的587填写。

④ 全部设置好之后,点击页面最底下的 Save 保存即可。

客户端使用

1.下载Bitwarden

根据你自己使用的电脑系统或者手机系统,去相应的应用商店下载 Bitwarden 应用并打开。

2.客户端首次登录

在客户端(手机)上第一次登录 Bitwarden 应用时,我们要选择 " 登录到自托管 " 。

3.自托管环境设置

服务器URL地址这里,填写我们前面部署 Bitwarden 项目时反向代理用的域名 https://自定义域名/ ,填完这项保存即可,其它项都可以不用管。

4.客户端初步设置

① 设置解锁方式

进入 Bitwarden 的客户端页面后,我们可以先进行简单的初次设置,点击"设置"、"账户安全",然后开启"面容ID解锁"或者"指纹解锁",这样每当我们退出该软件下次再进来时,就不需要再输入繁琐的主密码了。

② 自动填充

根据自己的需求选择"密码自动填充"和"APP拓展"即点击特定的按钮而达到快速填充密码的效果。

写在最后

作为一个注重隐私与效率的我来说,使用 Bitwarden 也有一段时间了,整体感受良好,当然它也并非十全十美。使用 Bitwarden 最直观的好处就是便捷。以前我需要在不同平台反复记忆和输入各种账号密码,繁琐又容易出错,现在借助其自动填充功能,不管是电脑浏览器还是手机应用,登录操作都变得快速流畅。它不仅支持多种类型信息的存储,像身份证号、信用卡信息等,在需要填写表单时,一键填充,大大提升了效率。

从安全性来说,Bitwarden采用AES - 256位加密、盐值哈希等技术,主密码是数据安全的关键,只要保管好主密码,数据就能得到有效保护。而且它开源,接受全球社区的安全审计,这让我对它的信任度远超一些闭源密码管理工具。不过, Bitwarden也存在些许不足。在使用中,我发现它与个别小众网站兼容性欠佳,偶尔会出现自动填充失败的情况,需要再次点击填充输入或手动输入,比较影响体验。

总的来说, Bitwarden 的优点还是蛮明显的,在密码管理和隐私保护上表现还算出色,虽然也有一些小问题,但这也不影响它成为一款优秀的密码管理工具,也不影响它成为我心中还算理想的一款密码管理工具。

病魔速退

2025年3月3日 13:14

自今年二月之半,吾家大宝忽染沉疴,初时发热如焚,继而咳喘不已,病势反复,迁延难愈,令吾等父母忧心如焚。为求良医,遂送其至医馆,卧床七日有余,虽热退咳轻,然仍精神萎靡,食则必吐,状若风中之烛,令吾等心如刀绞。

复往医馆问诊,医师切脉观色,又开一方,取药而归。虽日日煎药服之,然病状依旧,未见明显好转。思及送其入学堂,仅两日便因风寒复发,只得频频告假。其间,学堂先生亦亲至家中探望,关怀备至,吾等亦深感先生之用心良苦。

本以为病愈尔之,可送其入学堂,待其康健如初,再无发热、咳喘之苦,便可安心。谁料方出院,热退咳止,却又呕吐不止,食而复吐,身形愈发瘦弱,何时方能痊愈,实难预料。每念及此,吾等父母夜不能寐,食不知味,只盼大宝早日康复。

近日天气晴好,阳光普照,本应心怀愉悦,然因大宝病患之事,心中忧愁难解。每见其病容憔悴,吾等心如刀绞,恨不能代其受病。但愿上天垂怜,大宝早日康复,重归康健,吾等亦可安心度日。

幼儿园初体验

2025年2月20日 08:16

其实有时候吧,我觉得我们做父母的都挺残忍的,就拿我闺女上学这事来说吧。大宝今年不到几天就四岁了,原来的打算是在等她三岁的时候送她去幼儿园。可那时候我和孩子妈妈都觉得孩子太小,过早送孩子去幼儿园,孩子会接受不了。再加上那段时间孩子也极力反对不想去,所以我们打算延迟一年再送。

该来的始终会来,随着时间流逝,孩子快满四岁了,又到了一年幼儿园招生季。我们打算趁着这次机会送孩子去幼儿园。在此之前,我们问过孩子是否想去上幼儿园,刚开始孩子不想去,可在我和孩子妈妈的鼓舞下,她终于接受了去幼儿园上学这件事,这件事便愉快地定了下来。

到了幼儿园报名的时间,我和孩子妈妈带着孩子去学校报了名,去医院做了体检,一切似乎都准备就绪了。

但到了去幼儿园报到的第一天(由于是新生入园报到,再加上现在是幼儿园的下半学期,报名老师只是通知我们那天可以去幼儿园找领班老师报道,没说具体时间),于是我们如往常一样,按照我们自己计划的出行时间。早上九点左右到的幼儿园,走在操场上,只见各个教室灯火通明,小朋友们的上学都已步入正轨,而我们像极了迟到的学生。

找到分配给孩子的班级后,我们敲门进去,出来迎接我们的是两个带课老师。走进教室,一股暖气袭来,还挺暖和的。我仔细观察了一下,教室大概三十平方左右,教室的右手边墙上是一台悬挂式电视机,四周的墙上都是一些卡通人物画像和小朋友们的涂鸦。教室右手边的角落处是几张堆着积木玩具的小桌子和小椅子,教室的正前方是小朋友们睡觉的小床,上下铺的那种,大概二十张左右的床,摆放得整齐而不拥挤。教室左手边是小朋友们洗漱上厕所的地方,小小的洗漱池很迷你,像是特意为小朋友们量身打造的一样。教室里小朋友们都整整齐齐地坐在一起看动画片《 宝贝jojo 》,此时的大宝紧张的环顾着四周,紧紧拉着我的裤子,站在我和孩子妈妈身边。

和老师对接好(交体检表、照片、核查疫苗接种证、填写新生入园资料)后,孩子妈妈去给大宝铺被子。上下铺的小床大概一米二三左右的样子,可能是因为现在已经是幼儿园开学后的下半学期了吧,下铺都早有归属了,只剩下几间上铺的位置。我们挑选了一个中间位置且避开空调口的小床,铺好被子后。

我们问老师,待会儿我们是让孩子留在这,还是明天再送来。老师说让孩子留在幼儿园吧。说完我和大宝说了些鼓励的话,我和孩子妈妈正准备离开时,大宝已经哭的稀里哗啦,死活不肯留下来,要跟我们回家。老师抱着孩子,我和孩子妈妈快速走出教室。此时此刻大宝在教室内哭得伤心极了,在教室外面都能听到。刚走出教室的孩子妈妈也哭了,泪水打湿了眼眶,而我心里除了不舍,眼眶也湿了一圈,但我不能掉眼泪。

回到车上,这种“骨肉分离”的痛感久久不能散去,孩子妈妈如此,我亦是如此,心里真有千万种说不出来痛的感觉。“爸爸妈妈转身听见你撕心裂肺的哭声,纵有万般不舍也知道是时候该放手了,怎么会舍得呢,你是妈妈四年日夜陪伴着长大的宝贝,是妈妈独自看护着带大的宝贝,舍不得你长大,更不能耽误你成长……”

回到家后,我和孩子妈妈心里始终放心不下大宝,时刻关注着老师让我们加入的家长群,生怕错过老师发的孩子们在幼儿园里的每一个瞬间。中午看到老师在群里发的孩子照片,孩子已经没哭了,和小朋友们一起玩积木、玩游戏,乖乖大口吃饭的视频,我们悬着的心总算得到了些许欣慰。真心希望大宝在幼儿园里勇敢些,好好吃饭,乖乖睡觉,乖乖听老师的话。

最难熬的时间莫过于孩子第一次离开父母的时候,对于孩子来说,父母就是她们最大的依赖。而对于父母来说,更多的还是不舍和担忧。第一次让孩子独立面对一切陌生的环境,第一次让孩子独立面对一切陌生的人群,想想挺残忍的,但又应了孩子妈妈说的那句话:“纵有万般不舍也知道是时候该放手了,怎么会舍得呢,你是妈妈四年日夜陪伴着长大的宝贝,是妈妈独自看护着带大的宝贝,舍不得你长大,更不能耽误你成长……”

下午到了接孩子放学的时候,我和孩子妈妈早早就在校门口等着了,提前来接孩子的家长也不少,毕竟每个孩子都是家长们的心头宝、掌上明珠。接到孩子的那一刻,看到孩子脸上开心的表情,我们悬着的心总算放下了。

回到家,休息了片刻。孩子妈妈问大宝今天在幼儿园过得怎么样,有没有哭,有没有交到新朋友,老师有没有教玩游戏。大宝说老师教她们玩火车游戏了,还教她们唱歌“毛毛虫爬呀爬,爬到了手臂上,我甩我甩我甩甩甩。毛毛虫爬呀爬,爬到了肩膀上,我抖我抖我抖抖抖。毛毛虫爬呀爬,爬到了头顶上,我摇我摇我摇摇摇。毛毛虫爬呀爬,爬到了鼻子上,阿嚏……”边唱手上还边做动作,有模有样的。她还说幼儿园的老师给她打了好多饭,她不喜欢吃,只吃了几口。接着她又说,她中午睡觉的时候哭了,她说她想爸爸了,她没有睡着…听到这里,我的眼泪控制不住的流了下来,心里五味杂陈…哎,不说了……但愿明天(以后)大宝更加坚强一些,希望大宝更加勇敢一些吧!

写在最后

第一次送孩子去幼儿园,想必做父母的心里肯定都是又担心又舍不得吧。不过好好想想看,这也没办法,因为这是孩子成长的必经之路。我们不可能保护孩子一辈子,她终有自己独立面对一切的一天。我们要相信幼儿园,相信它可以给孩子们一个安全的保障,相信它可以给孩子们营造出一个属于她们这个阶段的成长环境。当然了,最重要的是我们一定要相信自家孩子,相信她可以慢慢适应这一切,要相信她可以慢慢的融入其中,开开心心,健健康康的,交到新朋友,学到新知识,变得更独立、更自信。

在iOS设备上运行Windows系统

2025年2月16日 09:39

iPhone 和 iPad 拥有强大性能和流畅的使用体验,由于 iOS / iPadOS 系统的先天限制,以往都无法直接在这些设备上直接安装和运行 Windows 系统的(成功获取到iOS超级管理员权限"越狱"的情况除外)。随着虚拟化技术的发展,苹果也正式允许某些虚拟器在 App Store 上架,能够解决这个重大难题并提供新的解决方案。

前面也给大家分享过在Android设备上运行Windows系统的案例。当然了,类似刷系统的方法网上有很多,但我分享的这些方法都是最简单且便于操作就能实现的。今天再给大家分享一个可以在 iOS 设备上运行 Windows系统、Linux系统、macOS系统、iOS镜像系统的项目:UTM SE

UTM SE 是首款通过 App Store 平台的 PC 虚拟机软件,它是基于QEMU的开源PC模拟器,能够支持x86、PPC和RISC-V等多种架构,可以通过UTM SE安装 Windows 、 Linux 、 macOS 、 DOS 等旧版系统,就能让用户直接透过iPhone或iPad上执行各种PC软件和老旧游戏。

使用方法

1.下载UTM SE

在 iPhone 或 iPad 设备上打开 App Store 下载并安装UTM SE 虚拟机工具。

系统要求:iOS 14及以上、iPadOS 14及以上

2.下载Windows iSO映像文件

这里我们可以先提前把Windows iSO的系统映像文件下载好,后续安装虚拟机时会需要用到。需要注意的是,用 UTM SE 虚拟机跑 iSO 映像文件时,下载的系统版本越高需要加载的时间也就越长,问题也就越多。所以建议从版本最低的 Windows xp 系统开始,如果后续一切正常且非常流畅,再自行更换为win7、win10、win11、或其他系统版本都可以。

由于当前微软官网也没有提供 Windows xp 版本的iSO映像文件,所以我们可以通过以下方式一键获取。当然,你也可以在你知晓的渠道自行下载。

一键获取Windows xp iSO映像文件


百度云盘 提取码:vjoc

中国移动云盘 提取码: rcvm

123云盘 提取码:VKww

3.获取UTM资源库系统设定文件

在下载Windows iSO映像文件的同时,可以先打开UTM资源库,获取系统预先设置好的 .utm 虚拟机模板文件。

或者打开在App Store 上下载好的 UTM SE 应用程序,点击左上角「+」按钮,选择「从UTM资源库中下载预构建虚拟机」。两种方法都可以获取UTM资源库系统设定文件。

打开UTM资源库后,里面会提供不少UTM虚拟机配置档案,会有 Ubuntu、Debian、Linux、ReactOS、ArchLinux 、Windows 7、Windows 10、Windows 11 系统可挑选,直接找到 Windows XP 点击图片进入。

通常UTM虚拟机会将系统要求配置列出来,像是Windows XP内存就只需要512MB、硬盘空间需20GB就能跑,算是比较不会消耗太多硬件资源的版本,点选「Download」将UTM配置虚拟系统配置文件下载到设备内。

刘郎阁

如果是直接选Windows 11,系统内存需求就要8GB,目前只有iPhone 15 Pro系列勉强能支持,但别忘了8GB还会被iOS系统给分掉,用虚拟机跑容易造成内存不足,甚至造成系统卡顿现象,所以才会建议先跑XP。

4.统一文件路径

打开iPhone或iPad的"文件",将刚下载好的「 Windows-xp-x64-utm.zip 」文件解压缩。然后将得到的"系统预先设置好的 .utm 虚拟机模板文件"和"Windows xp iSO映像文件"统一移动到以下路径中:

我的iPhone或iPad / UTM 目录下

5.创建Windows虚拟环境

打开 UTM SE 应用程序,选择现有的"打开",选择刚下载的 Windows XP.utm 文件。

刘郎阁

6.挂载Windows iSO映像文件

在上一步中,Windows XP.utm文件已经将必要的设置环境设置好了,现在只需要将Windows iSO映像文件挂载上即可。打开已经创建好的虚拟机,点击最下面的"CD/DVD" → "浏览" → 选中"Windows iSO映像文件"确定即可。

刘郎阁

7.开始安装Windows系统

刘郎阁

启动创建好的 Windows 虚拟机,就会在 iPhone 系统上出现安装画面,右上角可以展开弹出工具栏菜单。中途只需要根据页面的提示进行相应操作即可,如果要求按下 ENTER 继续,就要点右上角虚拟键盘按下「return」。在授权合约过程,会需要按下「F8」键,这需要将 iPhone 横向摆放后,叫出虚拟键盘切换成数字键才会显示 F8 键。

温馨提示:初次进行安装时可能需要等待30~60分钟左右,中途不要进入待机状态(如果嫌麻烦,可以先将设备屏幕设置为"不熄屏"状态),避免会安装失败,甚至你还会碰见内存不足提示,建议安装时将后台App全部关闭,仅保留UTM SE App单独运作。

刘郎阁

刘郎阁
耐心等待系统跑完为止……

刘郎阁
历经30~90分钟后,就能看见很熟悉又经典的 Windows XP 开机画面了。

刘郎阁

接下来,就可以通过手指滑动控制鼠标了,单指点击屏幕就是模拟左键点击,双指点击屏幕就是模拟右键点击。中途如果提示要输入 Windows XP 序号(自行去网上搜,很多的,这步可以先跳过后面再操作)。根据屏幕提示,一步一步的操作,最后设置完成后系统会自动重启,这便大功告成了。

刘郎阁

写在最后

想在iPhone上用UTM SE虚拟机装Windows系统,就拿装Windows XP来说,差不多得花两个多小时。装完后,系统用起来整体还不错(外接设备时体验效果会更好)。不过有些操作依然会有点卡,这是因为苹果不让App Store里的程序支持JIT编译,所以iPhone没办法让虚拟机全力运行。哪怕是对配置要求不高的Windows XP都会卡顿,要是装更高版本的Windows系统,那卡顿、闪退肯定更严重(这一点是因设备性能而定的)。

UTM其实主要就是基于QEMU这个开源的虚拟机做出来的,它没办法用KVM加速器,只能用TCG加速器来进行动态代码转换和JIT编译,这就导致Windows系统在上面运行时,性能只有正常情况下的60%到80% 。还有个问题,UTM SE这个App没办法把文件夹共享给iPhone,不知道是我还没研究到位呢,还是它本身就是这样,目前就不太清楚了。

在Android设备上运行Windows系统

2025年2月11日 10:19

如果我们想在电脑上运行手机软件,方法很简单,只需要下载对应的模拟器就能搞定了。但要是反过来,想在手机上运行Windows系统或者程序,这能做到吗?答案是肯定的,甚至还能在手机上装一个正版的Windows系统(但也没那个必要,毕竟在手机这芝麻大点屏幕上操作Windows窗口,想想都觉得憋屈)。如果只是简单的尝尝鲜或者临时办公那还是挺不错的。

今天要和大家分享一个可以在 Android 设备上运行 Windows 系统(或程序)的开源项目:Winlator。这有点类似于在 Windows 系统上运行VMware、VirtualBox、Hyper-V虚拟机,和在 Linux 系统上运行KVM、VirtualBox、QEMU虚拟机。

Winlator是一款能够在 Android 上运行 Windows 程序的开源项目,其原理就是通过 Wine 和Box86/Box64项目,从而实现在 Android 设备上运行 x86_64 应用。

使用方法

1.下载必要文件

打开 Winlator 项目,下载必要文件( .APK文件 和 .OBB文件 )

一键获取 Winlator 必要文件

百度云盘 提取码:vjoc

中国移动云盘 提取码:rrd6

123云盘 提取码:72On

2.安装Winlator

下载好必要文件以后,先在 Android 设备上正常安装好 .APK文件 的 Winlator 程序。

3.然后将 .OBB文件 保存到 Android 设备的下列路径中:

/Android/obb/com.winlator目录下
注意:如果你的设备上没有 com.winlator 文件夹,自己手动创建一个即可。

4.运行软件

保存完毕后,就可以开始运行 Winlator 软件了,刚进入时需要解压文件,耐心等待即可。

刘郎阁

5.创建容器

点击屏幕右上角的加号就会直接为我们弹出一个容器设置,此时就需要我们根据自己的手机配置来设置相应的容器了。

刘郎阁

刘郎阁

刘郎阁

①名字:随意填写

②分辨率:填写你设备的实际分辨率即可,或者默认

③渲染文件:

如果你的手机CPU是高通骁龙的,在渲染文件那最好选择” Turnip “;如果天玑或是麒麟CPU的话,选择” VirGL “会比较好。

④DX文件:

WineD3D 基于 OpenGL 制作的仿DX文件,可适用于DX1~10的游戏。

DXVK 基于 Vulkan 制作的仿DX文件可适用于DX8~11的游戏。

VKD3D 基于 Vulkan 制作的仿DX文件,仅适用于DX12 API的游戏。

CNC DDraw 是一个修改过的 DirectDraw 文件,可能会对某些2D游戏加速,不支持3D加速。

温馨提示:如果你不知道该如何设置,可以先根据自己设备实际情况填写好,看不懂的默认即可。然后保存,运行一遍就知道问题在哪儿了。最后在慢慢微调一下,重新启动。

6.默认路径设置

需要说明一下D盘的默认路径是在:

storage/emulated/0/Donwload

后期下载保存的文件(软件、游戏…)最好也放在这个路径里,当然了,这个路径你也可以改,但要记住。

7.启动容器

刘郎阁

刘郎阁

刘郎阁
出现这个页面,证明容器启动成功。此时你便可以随心所欲的在 Android 设备上使用 Windows 系统,或运行 Windows 程序了。

如果容器启动失败,或点击启动后直接闪退,那就说明容器的设置有问题。需要重新调整一下容器设置,然后再重新启动容器即可!

写在最后

总的来说,我也只是简单的体验了一下该项目的安装、设置到成功启动的全过程,可惜还没来得及深入探索。在网上看到不少体验过的网友分享心得,据说这个项目玩得溜的确实很强,不仅能流畅运行大部分的游戏(我个人觉得这个因设备性能而定吧),还支持连接各类外设。甚至一些曾经的3A大作,运行起来也是相当丝滑。看到这些心得分享,其实我心里也挺痒痒的,等以后有空了,再慢慢深度体验一番吧!

蛇年复工日志

2025年2月7日 10:42

今天是2025年正月初十,春节假期已然结束,我正式回归工作岗位,重新开启忙碌的日常。回想刚过去的这个假期,那些温馨的画面仿佛还在眼前,一切都那么鲜活。

春节假期放假当天下午,依照惯例,每到节假日,公司上午还人来人往,一到下午就空了大半。就算当天上班,下午也会提前放假。我和媳妇便抓住这个时间,把我们的小家彻彻底底打扫了一番,窗明几净,满是迎接新年的喜悦。

放假第一天,也就是23号,我们前往老丈人家。一进门,热闹的氛围扑面而来,孩子的小姨和舅舅们都在。大家围坐在一起,谈天说地,欢声笑语不断,在温馨的氛围里好好休息了一晚。

因为临近年关,远在广州的姐姐,也就是孩子大姑,也要回家过年了。所以第二天,也就是24号,我们的首要任务便是去接姐姐她们。一家人久别重逢,喜悦之情溢于言表,一路说说笑笑,满是亲情的温暖。

到了第三天,也就是25号,一大家子人齐心协力,共同打扫大家庭的卫生。扫地、擦窗、整理杂物,每个人都干劲十足,在忙碌中,年味儿越来越浓。之后一直到过年,我们都在为年夜饭和年货做准备,逛超市、挑食材,精心挑选每一样东西,满心期待着年夜饭的到来。

大年二十九(除夕)这一天,媳妇再次展现出她“大厨”的实力,亲自掌勺,其他人则在一旁打下手,帮忙洗菜、切菜、递调料。不得不说,媳妇的厨艺那叫一个绝!从大宝出生到现在,我的体重一路飙升,从原来的一百零几斤涨到了如今接近一百五十斤,这可都是媳妇的“功劳”。别看我现在体重增加了不少,其实我以前对饮食可挑剔了。高中和大学的时候,我还特意制定了健身计划,每天坚持跑步、做仰卧起坐和俯卧撑,那时候身材保持得相当不错,六块腹肌虽说不上明显,但也是有的。再看看现在,唉,只要体重不再继续上涨,我就心满意足了。

年夜饭的菜品准备就绪,一道道色香味俱佳的菜肴被端上桌。我粗略数了数,好家伙,足足有30个菜!我家的饭桌是那种类似酒店里常见的带旋转转盘的大圆桌,菜摆满后,满满当当,看着就让人垂涎欲滴。大家纷纷就座,老规矩,先拿出手机,给这丰盛的年夜饭拍个照,发个朋友圈,让这份喜悦传递给更多的人。随后,大家一同起身,举起酒杯,齐声高呼“新年快乐”,那声音里满是对新年的美好期许。坐下后,母亲开始了我们小时候最期待的环节——发压岁钱。如今已长大成人,对这个环节的期待感虽不如从前,但看着孩子们那一张张充满期待、兴奋的小脸,我仿佛看到了曾经的自己。

在欢声笑语中,大家吃得饱饱的,酒足饭饱后,大人们迫不及待地开启了每年聚会必不可少的活动——打麻将。麻将牌碰撞的声音、大人们的谈笑声交织在一起。而孩子们则聚在一起,玩着属于他们的游戏,欢笑声此起彼伏,各得其乐,每个人的脸上都洋溢着幸福的笑容。

每年大年三十(今年的除夕夜是二十九)的12点,都是最为热闹的时刻,家家户户都会放烟花庆祝新年的到来,我们家也不例外。今年父亲买的烟花,我特意留意了一下,数量和往年差不多,但个头却比往年更大,最大的一个响数竟然有520发……

十二点的钟声即将敲响,整个世界仿佛被点燃,无数烟花腾空而起,如流星般划过夜空,绽放出绚丽夺目的光彩。抬头望去,天空瞬间被五彩斑斓的光芒填满,红的似火,蓝的如宝石,绿的像翡翠,金的若阳光,各种色彩相互交织,构成了一幅美轮美奂的动态画卷。烟花们争奇斗艳,有的像层层绽放的巨大花朵,花瓣在夜空中闪烁着迷人的光芒;有的似流星雨,拖着长长的金色尾巴,你追我赶,仿佛在与星辰共舞;还有的如金色的瀑布,从天际倾泻而下,洒下一片片璀璨的“金雨”,如梦如幻。在烟花绽放的那一刻,周围的人群瞬间沸腾起来,大家纷纷仰起头,脸上洋溢着幸福的笑容,沉醉在这美好的时刻。

与此同时,耳边满是烟花升空时的“嗖嗖”声,紧接着是一声声震耳欲聋的巨响,这些声音有的像滚滚雷鸣,有的似隆隆炮声,还有的如激昂鼓点,节奏感十足,在夜空中久久回荡,仿佛在大声宣告新年的到来。这场视觉与听觉的烟花盛宴,一直持续到12点30分左右才渐渐停歇。之后,大人们的麻将继续,孩子们的游戏也在欢乐中持续进行。

明天,也就是大年初一,我们准备前往父亲的故乡,去大伯二伯家拜年,开启新一年走亲访友的旅程……

未完待续!

春节倒计时 21 天

2025年1月8日 10:44

眼看就快过年了,现在离春节还有 21 天的时间,距离我的春节假期大概也还有 15 天左右的样子吧。我这工作呢,看上去挺轻松的,一天到晚就在办公室待着,可实际上那些数据处理起来可麻烦了,一点都不能马虎,每天就是和各种各样的数据打交道。不过和其他岗位的同事比起来,我这工作还算好的,起码办公室里有空调,还是蛮暖和的,不用在外面受冷受冻,哈哈。

工作虽然重要,但生活里的事也不能不管。上周,社区卫生院在群里了打预防针的通知,二宝的名字也在其中。但那几天冷得不行,风一吹人都打哆嗦,我和孩子妈妈就没带二宝去打,寻思着等天气好点再说。谁知道前两天气温回升,太阳也出来了,可卫生院打针时间是周二和周四,我们就这么错过了。看这天气,一时半会儿也晴不了。今天周三,明天周四,我跟孩子妈妈也商量好了,明天带二宝去打针,这样我也能休息一天。

虽说卫生院离我家没多远,可外面实在太冷了。一来我舍不得让孩子妈妈一个人带着孩子出去吹冷风,万一感冒了可就麻烦了;二来也想趁着这个机会陪陪孩子妈妈,顺便带大宝玩,明天先看看天气如何,再决定是在家还是出去吧;还有就是明天刚好也是我们这儿赶场(赶集)的日子,这不是快过年了嘛,我和孩子妈妈早就有备点年货的计划了,准备买点好吃的、好用的先备着。

最后,刘郎也想提醒博客中的友友们,天气愈发寒冷,新春即将来临,大家出门在外可要记得添衣保暖,千万别着了凉,生了病,都平平安安、欢欢喜喜、顺顺利利地过好2024年的小尾巴!

题外话:本站“ 资源库 ”更新了一些好玩、实用又有趣的Typecho插件、Wordpress插件和部分系统工具资源,有需要的快去看看吧!

2024年总结和Typecho插件

2024年12月31日 11:12

岁序常易,华章日新,今日已是 2024 年的尾声。回首这一年,时光仿若白驹过隙,匆匆而逝,不禁令人感叹岁月的流转之快。

这一年,于忙碌中前行,除了节假日,我的生活基本被工作与陪伴孩子填满。在工作上,虽深知自己离完美员工尚有距离,但始终秉持认真负责的态度,兢兢业业地完成领导交付的各项任务,且较少出现差错。当然,在期待个人成长的同时,也盼望着薪资能够有所提升,以回馈自己的辛勤付出。

家庭,是我心灵的栖息之所。工作之余,我将绝大部分的时间与精力都倾注其中。或许我还算不上是无可挑剔的好丈夫、好父亲,但至少我在努力尽到自己的责任,虽不卓越,却也问心无愧。相较于往昔岁月,闲暇时分还能与朋友相聚言欢,在家庭、事业、亲情与友情的天平上,我始终清楚地知道自己的重心所在,明白自己的职责与使命。

还好,这一年家中平安顺遂,父母身体硬朗,妻儿健康快乐,工作上也波澜不惊,一切安稳如意。如今站在新岁的起点,展望 2025,满心期许新的一年能更上一层楼。同时,也衷心祝愿阅读这篇文字的朋友们,阖家幸福、亲人安康、事业有成,在新的一年里万事胜意,皆得所愿!

Typecho插件

其实2024年12月的中后期都是不算忙的。因为前面该忙的,该补的资料,该检查的已经基本结束了。在这个空闲之际,我自己又研究了好多新东西。当然了,都是关于个人web项目上的事。

也想过把自己研究和折腾的记录写出来和大家一起分享。但现在其实我更想做的事是,将我老早之前收集和整理的一些好东西分享给大家。总感觉要分享的东西都好多呀,哈哈。不过也没事,以后的时间还长着呢,慢慢来,慢慢分享。

此外,对于个人博客方面,其实我一直都是不太主张使用第三方的插件、文件…之类的资源的。但换个角度想想,在自身做好安全防护的情况下。偶尔适当的用一下,也很赞。毕竟这些资源可以带给我们的是无穷无尽的创造灵感和体验感受。

这种感觉就像打游戏开挂一样神奇:在没有用外置插件的时候,开局就像普普通通的小虾米,一不注意就被别人秒杀了;而在使用外置插件后,开局就像自带金盔铁甲的Bug一样,随随便便就能秒杀别人,体验感直接起飞……当然了,我这种说法有些夸张了,但事实就是如此的,用与不用,差别真的很大。

以下就是我这段时间我自己亲身尝试过,觉得整体效果都还挺不错并整理出来的一些插件,分享给大家:

  1. 东方返回顶部样式
  2. 为博客添加Gravatar头像墙功能
  3. 标签自动生成插件
  4. 自动生成缩略名
  5. 自动渲染LaTeX公式
  6. 自动备份插件
  7. flashmp3播放器
  8. 附件下载插件
  9. 为评论提供当前页面艾特功能
  10. 文章类型插件
  11. 博客日志列表插件
  12. 在网站底部插入APlayer吸底播放器
  13. 用最简单的方法墙掉垃圾评论
  14. 点赞插件
  15. 悬浮式公告栏插件
  16. 后台管理IP白名单
  17. alexa排名显示
  18. 内置嵌套评论
  19. GitHub项目挂件
  20. 验证码插件
  21. 贡献者可直接发布文章无需审核
  22. 随机图片挂件
  23. 七牛云附件上传
  24. 附件上传至七牛云存储
  25. 有丰富自定义选项的动态聚合线条特效插件
  26. 另外一款Markdown开源编辑器
  27. 文件保持上传时的文件名
  28. Typecho开发者测试插件
  29. 数据备份
  30. CSDN博客导入插件
  31. 腾讯云COS上传插件
  32. 文章投稿插件
  33. 为含有多个标题的文章生成目录
  34. 评论邮件提醒插件
  35. 评论通知推送多服务
  36. 博客评论邮件提醒
  37. 评论过滤器
  38. 代码显示多样式风格
  39. 主题编辑器
  40. 支持上传图片功能的集成CkEditor编辑器
  41. 畅言单点登录插件
  42. 畅言评论回调插件
  43. 首页过滤指定分类
  44. 猫爪抓抓抓影视采集插件
  45. 轻量级代码高亮插件
  46. 文章评分
  47. 为Typecho自带编辑器增加粘贴图片上传功能
  48. 密码找回插件
  49. 阿里云OSS上传插件
  50. Nginx fastcgi缓存
  51. 后台控制前台标签智能显示
  52. 外链播放器转换插件
  53. MYSQL和memcache缓存插件
  54. 文章目录树
  55. 根据内容标题关系自动生成目录树
  56. 简易编辑器
  57. 修改Markdown编辑器为左右样式
  58. 把新浪微博作为附件图床
  59. 评论通知找回密码插件
  60. 博客登录注册页面美化插件并提供多种美化样式
  61. 友情链接插件
  62. 批量更改文章分类状态公开隐藏私密
  63. 点赞排行插件
  64. 神代綺凜式魔改主题插件
  65. 为文中的指定关键词添加链接
  66. HTML5影音播放器
  67. 使用api接口输出json博客数据
  68. 评论滑动解锁
  69. HTML内容日志转换为Markdown语法格式
  70. Google高亮代码
  71. 为博客添加弹窗效果与相册功能
  72. 高亮页面中的搜索关键字
  73. 虾米列表型音乐播放器插件
  74. Gravatar头像缓存插件
  75. Typecho的Google Analytics加速器
  76. 随机跳转一篇文章
  77. 外链改内链跳转插件
  78. github名片
  79. 嵌入github用户或项目卡片
  80. 在文中嵌入GitHub项目按钮
  81. 评论框验证码插件
  82. 谷歌身份验证器
  83. Emlog转换到Typecho
  84. Markdown编辑器
  85. 页面浏览次数统计
  86. 文章内部插入分页符效果
  87. 搜索增强插件
  88. 博客飘雪插件
  89. 为博客添加图片表情功能
  90. 精致小巧的灯箱效果
  91. 浏览量统计部分来自xxx的xxx
  92. Google Sitemap 生成器
  93. 新浪OAuth2登陆插件
  94. 附件转存至新浪云储存(SCS)
  95. Typecho系统路由助手
  96. 在显示404之前使用规则重写
  97. 又拍云文件管理
  98. 简洁BGM播放器
  99. 新浪微博同步插件
  100. 微信分享插件
  101. 微信公众号和Typecho互联
  102. 生成图片水印
  103. 文章浏览数排行
  104. 文章修改记录功能
  105. 用户个性签名
  106. 后台模板插件上传自动安装

以上插件资源只是其中一小部分而已,如果你对此感兴趣,或该列表中有你需要的插件,你也可以去☞ 刘郎阁_资源库 自行搜索所需的插件或其他资源。

人民警察和中国军人

2024年12月17日 15:07

在我高中毕业之前,我一直都有个梦想:要么穿上军装,成为光荣的中国人民解放军一员;要么戴上警徽,成为人民警察中的一员。尤其是刑警,那些专门追捕犯罪分子的英雄,我特别向往。但现实总是不如人意,家里人虽然口头上说支持,实际上却不太同意,他们总是担心警察工作太危险了(可能是因为在电视媒体上看到,然后才产生这种想法的原因吧)。

就这样,我没能走上那条路,只能专心读书。不过,直到现在,每当我在街头、电视或短视频里看到人民警察或军人方面的信息,我都会特别的关注。今天,我想和大家分享一些关于我们国家人民警察和军人的小常识,比如他们的警衔和军衔、不同的警种和军种,还有他们的待遇和晋升情况等。

希望这篇文章能让你对我国的人民警察和军人有更深的了解。以后,当你在街头偶遇或在媒体上看到他们时,你就能知道他们是什么级别的警察或军人,以及他们属于哪个部门……

中国人民警察

人民警察

1.警衔肩章

刘郎阁

见习警员和警校学员都不是警察,都没有正式执法权。

2.警察的种类或部门

a.公安机关人民警察:刑警、交警、特警、片警、网警、移民管理警察、森警、户籍警、治安警

b.国家安全机关人民警察

c.司法行政机关人民警察:狱警、戒毒警察

d.人民法院、人民检察院司法警察

注意:中国人民武装警察部队(简称:中国武警、武警),不属于中国警察的任何一个部门,也不属于中国人民解放军的任何一个部门,它是国家武装力量的组成部分,由党中央、中央军委集中统一领导。中国人民武装警察部队实行的是警官警衔制度,其警衔等级的设置比照《中国人民解放军军官军衔条例》执行,在警衔前冠以“武警”。

中国人民警察全警种(图)

刘郎阁

刘郎阁

①从胸徽分辨警察的种类或部门

刘郎阁

②从警徽、臂章、警车分辨警察的种类或部门

刘郎阁

3.警察的待遇

人民警察(公务员)的工资待遇主要由这几个方面组成,我这里就以贵州贵阳一个普通民警的工资来说一下吧:基本工资2000元、各种补贴一共3000元(住房补贴、警衔补贴、执勤补贴、加班补贴、通讯补贴、交通补贴…)、绩效、年终奖金4万元(根据不同地区财政情况都会有所不同)、公积金2500元。平均综合下来每个月能到手的工资约为1.2万元左右。

当然了,具体到手的工资会因地区、职务、警衔等因素而异。

4.警衔的晋升

刘郎阁

5.关于警衔和职位的常识性问题

a.警衔高不一定职务高,警衔低不一定职务低

b.警衔只要你当了警察每过几年就会自动升,这个和职务没关系

c.警衔重来都不是看警察职位的一个标准

d.警衔和官职没关系,警衔只能代表你干了多长时间而已,年长的民警基本都是二杠三,很多年长的社区民警都是二杠三,警衔高仅仅代表工龄高而已。

e.二毛三以下有可能都是普通民警(警员)

警务辅警

1.辅警的肩章

刘郎阁

2.辅警的服饰标识

刘郎阁

有些辅警的金属号牌或丝织号牌也有以"FJ"或"辅警"开头的,比如:FJ123456、辅警123456

3.辅警的待遇

刘郎阁

4.辅警的晋升

刘郎阁

5.关于辅警的常识性问题

①任何出警现场,辅警都没有正式执法权,必需有民警在场,即一警一辅或一警多辅。

②辅警不是人民警察,辅警只是为公安机关日常运转和警务活动提供警务辅助支持的非人民警察身份人员。

③辅警能转为正式警察(编制)吗?答案是:可以,但是相当困难,原因有以下几点(如果以下条件均能全部满足,那转正的概率就更大了):

a.工作年限足够长(一般情况下在辅警本职工作的年限必须≥5年以上)

b.工作期间表现优异、成绩良好(如果在职期间能获得一等功或二等功或者三等功之类的那更是加分项了)

c.通过专门的转正考试且通过的

d.学历必须是全日制专科及以上学历(当然学历越高,机会也就越大)

e.年龄必需在18-35岁之间

中国人民解放军

军衔

刘郎阁

注意:军官中的"大将军衔"已取消;士官中的"一级军士长"就是所谓的"兵王"。

军衔与职务和地方级别

1.上将军衔(一麦三):副总理、军委副主席、军委级、国务院委员、正部级部长、省长、战区司令、正战区级

2.中将军衔(一麦二):副部长、副省长、正战区级、省副部级、战区司令、副战区级、战区副司令、军长

3.少将军衔(一麦一):副部长、副省长、市长、正厅级厅长、市长、司长、副司令、军长、副军区级、副军长、正师级、市厅级、副师级

4.上校军衔(二杠三):副厅长、副市长、县长、正处级县长、副县长、副师级、副厅级、副师长、正团级、团长、副团长

5.中校军衔(二杠二):副处级副县长、正科级科长、正团级、县处级、副团级、副团长、营长

6.少校军衔(二杠一):正科级镇长、乡长、副科级副镇长、副镇长、副团级、正营级、乡科级、副营级、副营长、连长

7.上尉军衔(一杠三):高级科员、副科级副镇长、副镇长、副营级、副营长、正连级、连长、副连级、副连长

8.中尉军衔(一杠二):中级科员、正连级、正科级、连长、副连级、副连长

9.少尉军衔(一杠一):中级科员、副连级、排级、普通科员、排长

关于军衔与职务和地方级别的常识性问题

①部队和政府机关是两个完全不同的系统,按理说不能将部队中的军衔和政府机关中的职务挂钩来比较。

②一般从部队退休(退役)后转到政府机关的,都会降级所用,且不会有实权。

③按照规定,军官转业到地方后降两级(看具体情况而定),而且没有实职,正军级一般不转业(直接可以退休了),转业的一般是副师以下

军种

1.四大军种

刘郎阁

①陆军

a.成立时间:1927.8.1

b.组成:步兵(摩托化步兵、机械化步兵);炮兵(地面炮兵、高射炮兵);装甲兵;工程兵;通讯兵;防化兵和侦察兵;电子对抗;汽车兵;测绘兵;气象兵。

c.任务和职责:陆军主要进行陆地作战,捍卫国家领土完整,应对陆地安全威胁。它还在维护国内稳定、执行抢险救灾任务以及参与国际维和等事务中发挥关键作用。

②海军

a.成立时间:1949.4.23

b.组成:舰艇部队:北海舰队、东海舰队、南海舰队;潜艇部队;海航部队;岸防部队;陆战部队。

c.任务和职责:海军主要负责在海洋进行作战。它能够保卫国家的领海主权、海洋权益和海上交通线安全,抵御来自海上的军事威胁,比如阻止敌方舰艇侵犯领海。同时,海军还能在远洋执行任务,像亚丁湾护航,打击海盗,保障本国和国际商船的安全航行。并且在人道主义救援行动中,例如海上灾难救援、海外撤侨等发挥重要作用,利用舰艇和直升机等装备快速响应,保护人民生命和财产安全。

③空军

a.成立时间:1949.11.11

b.组成:航空兵;地面防空兵;空降兵;雷达兵;电子对抗兵;通信兵。

c.任务和职责:空军主要负责保卫国家领空安全,能打击来犯敌机和导弹。也可以对敌人的军事目标发动空袭来支援陆、海军。还能运输人员和物资,进行空中侦察、电子对抗,实施空降作战。

④火箭军

a.成立时间:2015.12.31

b.组成:战略导弹部队;常规导弹部队;作战保障部队。

c.任务和职责:火箭军主要进行战略威慑,让别的国家不敢轻易对我国动用武力。还能在遭受核攻击后进行核反击。并且可以用常规导弹精准打击敌人的重要军事目标,也能在一定程度上防御导弹攻击,而且会和其他军种配合打仗。

2.四大独立兵种

刘郎阁

注意:原"战略支援部队"调整为军事航天部队、网络空间部队、信息支援部队

①军事航天部队

成立时间:2024.4.19
军事航天部队主要有几大功能:一是进行太空侦察,利用卫星等装备监测地球表面的军事动态、目标分布等情况,为作战提供情报。二是开展卫星通信,保障军事通信顺畅,让各作战单位能有效联络。三是进行卫星导航,像为导弹精确制导、部队精准机动等提供导航定位服务,同时还负责太空防御,抵御来自太空的威胁,确保己方太空资产安全。

②网络空间部队

成立时间:2024.4.19
网络空间部队主要负责维护国家在网络领域的安全和利益。一方面,进行网络防御,保护国家军事网络系统、关键信息基础设施(如能源、通信、金融等网络)免受黑客攻击、病毒入侵和其他恶意网络行为的破坏,防止敌方获取军事机密、扰乱军事指挥系统等。另一方面,开展网络进攻,在合法的军事行动中,通过网络手段干扰、破坏敌方的网络系统,瘫痪其指挥控制网络、情报网络等,使其军事行动受到阻碍。同时还负责维护网络秩序,确保军队在网络空间的行动合法合规。

③信息支援部队

成立时间:2024.4.19
信息支援部队主要是为作战行动提供信息支持。它能够收集、处理和分析各种情报信息,包括敌军的兵力部署、装备情况、作战意图等。通过整合不同渠道的数据,为作战指挥人员提供全面准确的战场态势感知。并且可以利用通信技术,快速高效地传递作战指令、情报信息,保障指挥系统顺畅,让各作战单位能及时接收和执行任务,增强整体作战效能。

④联勤保障部队

成立时间:2016.9.13
联勤保障部队主要是为军队提供综合保障。它整合了军需、油料、医疗卫生、军事交通等多种保障力量。在物资供应方面,能高效地为各军兵种提供武器装备、被服、给养等物资,确保物资不断供。在医疗救护上,组织力量实施战场救治和平时的医疗保障,比如及时救治伤病员。在运输投送方面,统筹安排运力,把人员、装备和物资准确地运输到指定地点,让军队的后勤保障更加一体化、集约化,提高整体保障效益。

3.四大军种和武警部队的肩章样式

刘郎阁

注意:①中国人民武装警察部队(简称武警、武警部队),他既不是警察也不是解放军,但和两者有相似之处。是担负国家赋予的安全保卫任务的部队。

4.五大战区

刘郎阁

五大战区是中国人民解放军的一级军事组织,具体包括东部战区、南部战区、西部战区、北部战区和中部战区。这五大战区是在深化国防和军队改革中,为配合“军委管总、战区主战、军种主建”的主轴思想而重组并改制的。2016年2月1日,五大战区正式成立。

刘郎阁

五大战区的主要职能是作为本战略方向的唯一最高联合作战指挥机构,按照平战一体、常态运行、专司主营、精干高效的要求,履行联合作战指挥职能。它们担负着应对本战略方向安全威胁、维护和平、遏制战争、打赢战争的使命,对维护国家安全战略和军事战略全局具有举足轻重的作用。每个战区都负责不同的战略方向和地理区域,以更好地维护国家主权、安全和发展利益,维护地区稳定和世界和平。

军衔待遇

我们这里就以2024年的定向军士待遇为例:

刘郎阁

注意:以上数据仅供参考,具体情况可能会受国家政策、财政状况影响,还有军队内部的职务军衔、服役年限、工作岗位任务的影响,还有地域因素也会有所影响。

军衔的晋升

1.列兵到一级军士长

刘郎阁

2.少尉到上校

刘郎阁

注意:以上数据仅供参考,具体情况可能会因为在部队服役期间表现情况、成绩情况、立工情况而定,可能更快,也可能时间会更长

关于军衔待遇和晋升的常识性问题

①入伍时的学历越高、院校等级越高,毕业后获得的军衔也就越高。

②一般情况下:军校本科毕业的授予少尉军衔(排级);研究生毕业且取得硕士学位的,授予中尉军衔;研究生毕业且取得博士学位的,授予上尉军衔。

③普通本科院校的本科毕业生(及以下学历)去当兵,只能从列兵开始干起。

中国人民武装警察部队

中国人民武装警察部队于1983年4月5日正式成立。1982年6月19日,中共中央决定将中国人民解放军担负内卫执勤任务的部队同义务兵役制的武装、边防、消防警察统一组建为“中国人民武装警察部队” ,简称"中国武警"或者"武警"。

自2018年1月1日零时起,中国人民武装警察部队由党中央、中央军委集中统一领导,实行中央军委—武警部队—部队领导指挥体制 。

刘郎阁

武警的三大警种

武警军改后八大警种现状为保留"内卫部队、交通部队";"警卫部队、边防部队"脱离武警,划入公安;而"消防部队、森林部队、水电部队、黄金部队"脱离武警,退出现役。

1.内卫部队:这是武警部队的核心和主体,负责执行固定目标执勤、监狱看守所执勤、城市武装巡逻、处置突发事件、支援国家经济建设和执行抢险救灾任务等。

2.机动部队:其前身是陆军的作战部队,主要负责国内的突发情况,如抗洪救险、反恐作战等。

3.海警部队:负责我国海域的治安和巡逻任务。

关于武警的常识性问题

1.武警就是武警,既不是警察,也不是解放军。

2.武警院校属于军校。

3.武警属于现役军人。

4.武警可以调到解放军任职。

5.当兵去解放军中的陆军部队和去武警部队没太大的区别。

6.在武警部队的三大警种中只有海警拥有执法权。

未完待续!

汽车空调的使用:暖风和油耗

2024年12月11日 13:45

暖风(汽车启动后产生的热量)虽然不费油,但如果暖风不会用,一样会提高车子的油耗。所以我们已经开始开暖风的车主一定要注意以下几点,不然除了车子油耗会升高,玻璃还会起雾哦。

车汽车的暖风来自于发动机的热量,也就是发动机散热系统的水温,所以正常开暖风是不会额外增加油耗的,也就是鼓风机需要一点电量。那哪些情况开暖风会导致油耗升高呢?

首先就是在冷车刚启动的时候就开暖风,车子刚启动时,发动机是并没有热量的,但发动机的最佳工作温度是90°,从启动到发动机到达最佳温度的这个阶段,也就是我们说的冷启动,为了让发动机尽快的达到最佳温度,在冷启动这个阶段,那么发动机的喷油量是会高一些的,如果刚启动就开暖风,那么发动机的升温就会变慢。

汽车刚启动就开空调,耗油!

刘郎阁
图:传统汽车暖风系统的工作原理

据研究,冬天的冷启动油耗相比夏天的冷启动油耗要高出40%,所以咱们冬天开暖风尽量等发动机水温上来之后再开。

启动汽车后,等待几分钟再开空调,不耗油!

第二,开暖风时一定要关闭AC,因为AC是空调制冷系统的开关,AC一旦开启,那么制冷系统中的压缩机就会开始工作,因为压缩机是依靠发动机皮带连接驱动,所以也会额外增加油耗,这也是为什么夏天开空调油耗会更高的原因。但我们冬天完全不需要制冷。

刘郎阁
图:传统汽车空调制冷系统的工作原理

第三,除雾时要关闭AC。环境温度比较低时,前挡风玻璃的雾气会比较多,很多人就会用一键除雾,很多车型除雾时就会自动打开AC,同样也会增加油耗。其实我们只需要开暖风,然后开外循环,那么车内的湿气就会排出去,车内也就不会起雾了。

开启暖风空调后,记得关闭AC,不然也耗油!

刘郎阁
图:新能源汽车暖风系统的工作原理

当然,以上说的是纯油车的情况下。如果是电车,那么冬天开暖风耗电量可就真的不小了。从各大汽车资讯网搜索汽车暖风发现,油车开暖风(汽车启动后产生的热量)不费油,但开空调(制冷)费油,而电车开暖风耗电量高的吓人,反而开空调耗电量还相对较低。

周末时光:八音盒和烤鱼

2024年12月2日 15:19

连续上班加班了这么久,终于迎来了自己的周末双休小假期。抓住十一月的小尾巴和接住十二月的小脑袋,这次的双休刚好是一头一尾,即十一月的最后一天(11月30号)和十二月的第一天(12月1号)。但愿所有的事都有头有尾,但愿所有的事都能有一个好的开始和满意的结束吧。

在休息之前特意看了一下天气预报,正好休息的这两天天气挺不错,都有太阳,能安排的计划也比较称心如意。我们的计划是周六在家打扫卫生,周日带孩子们去外面玩。早在前些日子,我和我媳妇儿就计划着给家里再新添一套沙发,放在厨房的就餐区。因为天气也开始慢慢的变冷了,在厨房的就餐区添置沙发,一是为了吃饭的时候不冷,二是为了客厅的整洁度,其实更主要的原因是为了保暖吧。这么奇葩的理由也只有我想的出来了,哈哈。

是不是很疑惑,为什么我们要在厨房弄一套沙发?而且还是为了吃饭的时候不冷?在厨房新添置沙发和保暖有什么关联吗?客厅不也可以吗?我可以很明确的告诉你,是的,没错,的确是在厨房中放置一套沙发。为什么呢?

一是出于清洁方面的考虑:因为家里客厅稍微大了一点,再加上家里有孩子,吃饭、玩玩具就像打仗一样,弄得到处都是(虽然平时也有教过孩子要爱护卫生,要爱惜别人的劳动成果,要物有定位,在哪儿拿的东西就要放回哪里去。孩子也照做了,但效果依旧如此。孩子毕竟还是孩子,约束力始终还得继续磨练)。二是出于保暖方便的考虑:因为家里客厅本来就大,再加上两面落地窗,几乎占据了整面墙的85%和整个客厅的25%。即使加上一个大功率的空调或者电暖炉都不是特别暖和(除非开到高档位,但电费高得离谱呀)。所以,我们便有了在厨房中新添置一套沙发的想法。

因为客厅和厨房,还有其他闲置的房间相比较下来,只有厨房的空间相对来说要小一些。所以,厨房便成了我们的不二之选。正好厨房的就餐区就有个合适的空位,为了更合理的将这部分空间运用起来,所以我们才有了这个计划。给厨房的就餐区新添一套沙发和将电暖炉移到这里,也是为了这个冬天的保暖工作做好铺垫,为客厅以后的清洁工作减轻负担。

新沙发是周五的下午四点左右到的,当时我还是公司,媳妇儿给我发了消息,我才知道的。同往日一样,我下了班,吃完晚饭,我们才开始布置这个新沙发。从开始布置到部署完毕,大概也快晚上10点半左右了,卫生也还没弄结束。我和我媳妇儿决定明儿一早接着打扫卫生,于是便带孩子休息去了。

到了第二天,天气正如天气预报所料,那是一个好,蓝蓝天,白白的云,暖暖的阳光,简直不要太惬意。吃完早餐,我们便开始打扫卫生。该擦的擦擦,该扫的扫扫,该拖的拖拖…给家里来个周末大扫除。一晃眼,卫生打扫得也差不多了,但时间已经来到下午3点左右了。

休息了片刻,我们决定出去逛逛,顺便买点菜。虽说已经是下午了,但太阳依旧高高挂着,蓝天,白云依然在,也不怎么冷。逛了一圈,菜买好了,回家。接下来的时间,就在家陪陪孩子,看看书玩玩游戏了……

到了第二天,天气似乎并不像天气预报预告的那样好了。天雾蒙蒙、阴深深的,空气中还带着一丝寒意,我心里估计着今天应该是没有太阳了,但愿不要下雨就好了。在吃早餐时,我和媳妇儿说:“今天没有太阳,而且比昨天还冷嘞,还要不要带她们出去……”,“没事,不去外面就行了,在室内玩”媳妇儿说。“好”,我回。确实,答应过孩子的事一定不要食言。

早餐过后,我们便开始收拾东西,准备出门(其实出门时已经12点左右了)。可能是周末的原因吧,我们平时常来的这家儿童游乐场(室内)人特别多。于是我便逗我闺女说:“今天人太多了,你进去以后爸爸妈妈看不到你,要不我们改天人少的时候再来玩吧,好不好……”“我不,我就想玩滑滑梯,我就想进去玩……”大宝皱着个眉,憋着个嘴说道。

似乎天下所有的游乐场都有着某种魔力吧,让每个小朋友看了都会被莫名的吸引住,当然了,我闺女也不例外。其实我和孩子妈妈也不是不想让她玩,是人真的太多了,孩子进去以后就不在我们视线范围内了。更何况这个游乐场也还挺大,小朋友太多了,难免有个意外啥的…说着我们向前面的百货超市走去。大宝很不情愿的哭泣着说就要进去玩,就想进去玩。我们带她来到玩具区,说给她买玩具,让她不哭,她依旧哭哭啼啼,皱着个眉,憋着个嘴,委屈极了。

刘郎阁

玩具区柜台上展示着一些样式精美,做工细腻的八音盒拼图,与此同时,八音盒拼图玩具中还伴随着阵阵优美动听的音乐。看到这些玩具,放平时大宝估计都会毫不犹豫的往购物车里放了,但现在呢,估计一心只想着进游乐场里去玩。我和媳妇儿对视了一眼,意味深长的笑着说道:“让她进去玩吧”。刚听到这里,大宝顿时开心的不得了。

我们绕出超市,来到游乐场入口处,此时的大宝已经开心得开始蹦蹦跳跳了。同往常一样,我们坐在外面的椅子上看着,她在里面开开心心的玩着。因为周末带孩子出来玩的人都特别的多,游乐场更是如此了。也许每个小朋友在自己父母眼里心里,那个不是宝贝疙瘩呢,所以我们在看大宝时也更专注了很多,因为游乐场里面的小朋友实在太多了。

时间过得真的很快,不知不觉大宝已经在里面玩了快两个小时了,开心的不得了。我们催她该走了,她都还有些舍不得了。从游乐场出来以后,我们便准备去逛超市。刚进超市,大宝就直奔玩具区,跑到八音盒拼图玩具这里。手里抱着一个八音盒拼图玩具,她说她喜欢这个。其实一开始我们就没打算给她买这个八音盒的,带她看这个只是为了让她不哭不闹,游乐场和八音盒拼图玩具只能二选一。结果…哎…这也许就是孩子的天性吧。

考虑到最近大宝吃饭各方面的都挺好挺乖的,所以我们才决定给她买了。大宝一直以来吃饭就是个闹心的大问题,一叫吃饭就头大。但今天,她不仅玩得很开心,还得到了心仪的玩具。

买好八音盒拼图玩具后,我们便继续逛超市。其实我们今天逛超市的目标也很明确,那就是买一条鱼,和买一些烤鱼用的配菜,还有一些日常生活用的配料之类的。

记得在老早以前的时候,去我朋友哪里玩,因为我朋友是专门做烤鱼这行的,所以在他烤鱼时,我还特意学了几招。当然了,其中一些细节问题也有专门向他请教过,加上我和我媳妇儿,还有我孩子们也挺喜欢吃烤鱼的。隔三差五就会去外面吃一次,价格贵不说,卫不卫生就难说了。所以我们就寻思着,等学会了我们就自己买鱼回来在家自己烤,哈哈!这不,今天就来买鱼、买配菜、配料来了嘛!

买好了所需的全部配菜后,打道回府。在回家的路上,天也已经渐渐地黑了,不知道是入冬了天黑的早,还是时间过得太快,是真的黑了。与此同时,在回家的路上,坐在后排的大宝也睡着了,估计是玩得太累了吧。

晚上七点半左右,终于到家了。我先将大宝抱进卧室,媳妇儿则去厨房腌鱼、洗菜、切烤鱼时所需的配菜。不一会儿功夫,鱼、菜、配料、烤箱…一切准备就绪,烤鱼正式开始。经过了30分钟左右的耐心等待,烤箱中便传来阵阵烤鱼的香味。正在此时,大宝也醒了,估计这个点早就饿了。距离收锅原本还有15到25分钟左右的时间,但考虑到大家都饿了,于是便出锅,开始吃鱼。

刘郎阁

刚出锅的一瞬间,这味道简直不要太香,除了外观没有外面烤的好看,味道简直一模一样。自己吃,外观不外观的,已经不重要了。主要是味道和外面烤来卖的,在口感方面大于95%的相似度。估计只是时间过于仓促,也可能是因为第一次烤,有些细节问题还把握好吧。所以才和外面烤的有所差异。总的来说,一个是香!哈哈。估计下一次烤的时候就有经验了吧,毕竟第一次烤都这么成功。

刘郎阁

这就是今天的晚餐了,真不错!

在线人数统计和动态图片教程

2024年11月24日 09:59

第一波检查顺利完成,现在终于能歇口气了。趁着有空,和大家分享两个实用的技术小妙招。想知道怎么在自己的博客上显示有多少人在线吗?还有,怎么让网页上的动态图片随机播放?学会这两个小技巧,你的网页设计也会更出彩、更有趣哦。

风平浪静

前天小雪,按理说正式入冬了吧。但那天的天气却出奇的好,太阳高高挂,空气中带着一丝暖意,说冷不冷,还暖呼呼的,让人几乎忘记了冬日的严寒。

从这个月的月初开始,真的很忙,忙的昏天黑地的。工作上的事情堆积如山,让人应接不暇。好在终于告一段落了,第一波坚持顺利完成。

接下来,我们准备迎接第二波检查,听彪哥(我们老大)说第二波检查会在12月份过来,也就是下个月的样子。索性该补的资料和需要检查的记录都已经完成了99%,所以我是不着急的。

在第一波检查未到来之前,就听说公司高管也要过来开会,顺道检查一番。因此,这段时间公司和厂部也是前所未有的整洁,大概也是为了公司高管们的突击检查做好预备工作吧。所以这段时间,大家都在忙碌中保持着警惕,确保一切井然有序。

第一波检查过后,似乎一切又恢复了些许平静。趁此机会,也可以好好缓两天。虽然我知道,说不定看似平静的风浪,后面是更大的暴风雨也说不准,但至少现在,一切都显得那么正常,也便是一切安好吧。

一段简单的代码,实现"在线人数"

之前看到别人的博客底部都有一个"在线人数"的功能,对于初来乍到的我来说,很实用、也很酷。我想着要是可以在我的博客中也弄一个,那就酷毙了。结果……

去Typecho官网和Joe主题相关的插件库找了好多有关的插件,大多都是没用(或者叫你付费的),像我这样一穷二白的人,让我付费(根本就不可能, 主要还是因为穷啊 )。接着我又去百度、Gitee、Github、CSDN找……总之,不是操作流程太复杂就是让你付费!

算了,还是自己慢慢捣鼓吧。皇天不负有心人,终于还是让我给弄出来了(虽然方法很简陋、很低端),但对于我来说,功能已经足够使用了。

效果展示

刘郎阁

以最原始的方法,实现最简单的事!

具体操作

方法1

1.新建文件

在网站根目录(www、public_html、html、public、web、httpdocs、htdocs…)下创建一个 online.log 文件(用于记录、更新网站实时访问者的ip地址)

2.复制代码

复制下面代码到你的主题目录的footer.php文件中,路径:你的域名/usr/themes/Joe-master/public ,位置大概在网站运行天数的附近(看你自己放哪里)

<?php
$timeout = 60; // 超时时间(单位:秒)
$online_log = "online.log"; // 在线人数记录文件路径
$temp = array();
$entries = "";
$fp = fopen($online_log, "r");
if ($fp) {
    while (!feof($fp)) {
        $entry = fgets($fp);
        $entry = trim($entry);
        if (!empty($entry)) {
            $entry = explode(",", $entry);
            if (($entry[0] != getenv('REMOTE_ADDR')) && ($entry[1] > time())) {
                array_push($temp, $entry[0] . "," . $entry[1]);
            }
        }
    }
    fclose($fp);
} else {
    echo "无法打开在线人数记录文件";
    exit;
}
array_push($temp, getenv('REMOTE_ADDR') . "," . (time() + $timeout));
$maplers = count($temp);
$entries = implode("\n", $temp);
$fp = fopen($online_log, "w");
if ($fp) {
    flock($fp, LOCK_EX);
    fputs($fp, $entries);
    flock($fp, LOCK_UN);
    fclose($fp);
} else {
    echo "无法写入在线人数记录文件";
    exit;
}
echo "在线人数:" . $maplers . "人";
?>

3.回到你的网站,刷新即可!

方法2

1.复制代码

复制下面的代码,粘贴到footer.php的顶部位置(路径:根目录/usr/themes/Joe-master/public/footer.php)

<?php
    //首先你要有读写文件的权限,首次访问不显示,正常情况刷新即可
    $online_log = "slzxrs.dat"; //保存人数的文件到根目录,
    $timeout = 30;//30秒内没动作者,认为掉线
    $entries = file($online_log);
    $temp = array();
    for ($i=0;$i<count($entries);$i++){
        $entry = explode(",",trim($entries[$i]));
        if(($entry[0] != getenv('REMOTE_ADDR')) && ($entry[1] > time())) {
            array_push($temp,$entry[0].",".$entry[1]."\n"); //取出其他浏览者的信息,并去掉超时者,保存进$temp
        }
    }
    array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout))."\n"); //更新浏览者的时间
    $slzxrs = count($temp); //计算在线人数
    $entries = implode("",$temp);
    //写入文件
    $fp = fopen($online_log,"w");
    flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作
    fputs($fp,$entries);
    flock($fp,LOCK_UN);
    fclose($fp);
    $tj= "在线人数:".$slzxrs."人";
?>

2.把下面的代码放在你想放的位置(比如:网站底部)

<?php echo $tj ?>

方法3

1.在主题目录下的 functions.php 文件中添加以下代码

/* Joe核心文件 */
require_once("core/core.php");

//在线人数
function online_users() {
    $filename='online.txt'; //数据文件
    $cookiename='Nanlon_OnLineCount'; //Cookie名称
    $onlinetime=30; //在线有效时间
    $online=file($filename); 
    $nowtime=$_SERVER['REQUEST_TIME']; 
    $nowonline=array(); 
    foreach($online as $line){ 
        $row=explode('|',$line); 
        $sesstime=trim($row[1]); 
        if(($nowtime - $sesstime)<=$onlinetime){
            $nowonline[$row[0]]=$sesstime;
        } 
    } 
    if(isset($_COOKIE[$cookiename])){
        $uid=$_COOKIE[$cookiename]; 
    }else{
        $vid=0;
        do{
            $vid++; 
            $uid='U'.$vid; 
        }while(array_key_exists($uid,$nowonline)); 
        setcookie($cookiename,$uid); 
    } 
    $nowonline[$uid]=$nowtime;
    $total_online=count($nowonline); 
    if($fp=@fopen($filename,'w')){ 
        if(flock($fp,LOCK_EX)){ 
            rewind($fp); 
            foreach($nowonline as $fuid=>$ftime){ 
                $fline=$fuid.'|'.$ftime."\n"; 
                @fputs($fp,$fline); 
            } 
            flock($fp,LOCK_UN); 
            fclose($fp); 
        } 
    } 
    echo "$total_online"; 
} 

2.然后在 footer.php 文件中合适的位置处添加以下代码

<?php echo online_users() ?>


"随机图片"动态显示 | 教程

在网页设计中,动态图片能够增加页面的吸引力和互动性。本教程将向您介绍如何使用CSS、PHP或HTML以及文字来实现动态图片的随机显示效果。

通过这个教程,您将学会如何为您的网页添加动态图片,并使每次访问页面时都能看到不同的图片。

具体操作

1.准备图片

首先,您需要准备一系列的图片,这些图片将在页面上进行随机显示。可以使用您自己的图片库,或者从免费图片资源网站上下载一些图片。

2.创建HTML文档

在HTML文档中,您需要创建一个图像容器,用于显示随机的图片。可以使用以下HTML代码:

<div class="image-container">
  <img src="heylie.png" id="heylie" alt="Random Image">
</div>

注意:上述代码中的 heylie.png 是一个占位图片,用于在页面加载时显示。当页面加载完成后,我们将通过CSS和PHP来动态地替换这个图片。

3.编写CSS样式

在CSS样式表中,您需要设置图像容器的样式,并通过设置背景图片来实现随机显示的效果。可以使用以下CSS代码:

.image-container {
  width: 400px; /* 根据您的需要设置宽度 */
  height: 300px; /* 根据您的需要设置高度 */
  background-size: cover;
  background-position: center;
}

4.编写PHP代码

在PHP文件中,您需要编写代码来实现随机选择并替换图像的功能。可以使用以下PHP代码:

<?php
$images = array(
  'heylie01.png',
  'heylie02.png',
  'heylie03.png',
  // 添加更多的图片路径
);

$randomImage = $images[array_rand($images)];
?>

<style>
  .image-container {
    background-image: url("<?php echo $randomImage; ?>");
  }
</style>

上述代码中,我们使用PHP的array_rand()函数从图片数组中随机选择一个图片,并将其作为背景图像应用于图像容器。

5.保存测试

将上述HTML代码与CSS和PHP代码合并到您的网页中,保存并运行该网页。您将会看到每次刷新页面时,图像容器中显示的图片都会随机变化。

小结

通过使用CSS、PHP和HTML代码,我们成功地实现了动态图片随机显示的效果。您可以根据自己的需求进行调整,添加更多的图片和样式。希望本教程能帮助您实现您网页设计中的动态图片随机显示效果,祝您成功!

域名变更与馅饼的诱惑

2024年11月16日 19:44

从今天开始,我的个人博客网站域名将有所更新,新的域名更简洁、更便于记忆,希望能给大家带来更便捷的访问体验。同时,我还想和大家分享一个我亲身经历,且差点陷入了一个疑似刷单诈骗陷阱的小故事。虽然不是很确定到底是不是真的诈骗,但的确显得非常可疑。幸运的是,我的防范意识还算不错,没有上当,并且还从其中有所收获。

我希望通过我的这段经历,提醒大家在网络世界中要时刻保持警觉,不给诈骗分子留下任何可乘之机,希望我的分享能够帮助大家增强自身的网络安全意识。

域名变更公告

亲爱的访客,您好!

希望您在看到这份公告时,一切都好。发此公告是想告诉您一个关于我博客发生的一点小变化:我们更换了新的域名。这个改变意味着您可能需要更新一下您收藏夹友链中的链接信息,以便能够像以前一样轻松访问我们的博客。

请您在方便的时候,将旧的链接信息替换为新的链接信息。我们期待在新地址与您重逢,并继续为您提供真实且有趣的内容。

旧的链接

地址:https://yjvc.cn/
RSS:https://yjvc.cn/feed/
头像:https://yjvc.cn/usr/uploads/logo.jpeg
邮箱:yjvcc@qq.com
以上信息截止2025年12月31日之前,我们将会通过301重定向的方式指向我们新的域名。虽然在这段时间内,您仍然可以通过旧域名访问我们的网站,但我们强烈建议您尽快更新您的链接信息,以确保无缝的访问体验。

新的链接

地址:https://vjo.cc/
RSS:https://vjo.cc/feed/
头像:https://vjo.cc/usr/uploads/logo.jpeg
邮箱:vjocc@qq.com

感谢您的耐心和支持,这对我们来说意义重大。最后,愿您生活中有足够多的小确幸,让您在忙碌中也能感受到幸福和满足。

感谢您对刘郎阁的支持!

天上掉馅饼

昨天早上10点半左右,我的qq突然莫名其妙的弹出很多信息。我拿起手机点进qq一看,原来是qq群消息发出来的。我就纳闷了,我不是把所有的群消息都设置了免打扰“接收消息但不提醒”嘛,怎么还会有消息弹窗呢?我仔细一看,原来我是被拉进了一个新创建的群里。

群里有30到40个人不等,群内的聊天信息基本上都是管理员让我们发自己的收款二维码(就能得8.80元)和晒收款到账的截图。什么鬼?发自己的收款码就有钱了,世上还有这等好事?看到别人晒出来的收款码到账截图,于是我也把我的微信收款二维码和支付宝收款二维码发了过去。

三分钟的时间都不到,真的就收到了两个8.80元。我擦,太不可思议了,天上真的掉馅饼了,哈哈哈。看到群里所有人都晒出自己的收款到账截图后,管理员又发出另一个群号,她让我们添加另外一个群,说添加另一个群还有红包,因为这个群可能随时都有被封号的风险。

尝过一次甜头以后,大家都纷纷涌入第二个群,当然,我也不例外。和第一次一样也是先发收款码,然后坐等红包到账,最后再晒到账后的页面截图。在大家都收到红包以后,管理员又发出了一张截图,截图上是一个带有logo标志的下载链接地址App软件。

刘郎阁

管理员说让我们先下载这个软件,然后就可以再上面领一些简单的小任务,也可以领取红包。并且她还说:这是一个短视频任务平台,专门做短视频的点赞关注和助力等一系列任务的平台,操作简单,很轻松就可以获得佣金。因为前面大家都有实实在在的收到过红包,这次也都毫不犹豫的加入其中,下载这个软件……

后面这个管理员还补充道:下载好以后添加xxx小助理,然后这个小助理会给一个名额号码,把号码发到群里,截图,发给她看,又可以获得相应的红包报酬。

馅饼真香

根据qq群管理员的引导,我下载了这个软件,然后添加xxx小助理。最后在根据这个小助理的提示一步一步的操作,只要完成每一步,都会有相应的红包报酬。接着这个小助理把我拉倒一个新人群中,还嘱咐我说:每隔30分钟就会有一次抖音短视频的点赞和关注的任务,只需要完成任务后并截图,然后发给她,就会得到一定的报酬。

连续做一次任务报酬是3.60元,隔开了就只有0.1元了。就这样从早上10点半左右被拉入qq群,然后到下载软件,最后并根据小助理的提示在短视频上做任务。一整天下来也获得了将近150块钱左右,实实在在,货真价实的红包。

刘郎阁

到晚上八点半左右,做完最后一个点赞关注的任务后,小助理发话了:现在我的新人任务已经完成了,从明天早上9点开始,就可以在正式任务群里接收任务,做任务了。正式做任务是有底薪的,根据加入的时间不同,底薪也不一样,最低都是100元/天+任务提成。小助理最后又给我下发了一个任务,就是让我明天早上9点统一在正式任务群里发“签到”两字,并现在设置一个明天早上9点的闹钟,截图发给她,就可以获得相应的红包报酬。

韭菜馅

早上9点,我如约而至,打开软件,在正式任务群里签到,然后截图发给小助理。红包报酬很快也到账了。紧接着小助理又和我说道:正式任务和新人任务有哪些不一样的地方,那就是多了一叫做“主播助力”的任务。所谓的“主播助力”就是去指定的主播直播中刷礼物,帮她们打排名和知名度。

至于报酬嘛,就比如我刷100元,小助理就会返我130元,我刷1000元,小助理就会返我1300元。以此类推,刷完之后小助理都会返回我20%到30%的佣金,一单一结,立返的。每天有三次主播助力任务,分别是早上10点、中午12点半和下午17点半。其余时间都是普通的点赞关注任务。

在此同时,小助理也给我发来了充值购买的菜单表:具体的充值购买档次大概分为1号100元档、2号300档、3号500元档、4号1000元档、5号3000元档、6号5000元档、7号8000元档。在这个菜单表的下面还标注着:此单为抖音直播间提升业内人气助力和热度、提高热门几率和带货效率……

刘郎阁

在小助理给我介绍这个正式任务的时候,我还特意去交流群看了一下。里面都是各种晒充值成功并返现的截图,有100元的、有500元的、有1000元的、有5000元的……充值金额从100元左右到8000元左右的都有。我还特意观察到一个细节问题,要是有人问:“这是不是假的啊”、“这会不会是骗人的”、“会不会充值之后就被踢掉了,不给本金啊”……凡是出现这些字眼的,都会被管理员立马删除掉,而且还不带一点提示的。

刘郎阁

刘郎阁

刘郎阁

因为群里有将近4000人左右,稍微不注意看,可能就被刷屏了,还真看不出来。小助力看到半天不回复,她又追问我选几号,我并没有马上回复她。那会儿刚好是10点30分,正式任务群又发出一个新任务,我马上把任务做了,和之前的操作一样发给小助理,她却回复说:只能按顺序完成才能接下一个任务。

意思就是说,我必须从1号到7号中选出一个,并充值成功以后,才能继续后面的任务。否则就是各种理由不让你继续做任务。我接着回复到:6号。小助理说:你要做6号,5000块钱这个?我很肯定的回答到:是的。“哥,第一次操作,建议您先选小的哦,等熟悉了再做大的”小助理回复道。

我说我只做6号5000块钱这个,其他的不做。她说给我匹配,过了好一会儿,才回复我并说道:因为我是新人,只能做4号,1000块钱的……总之她就是各种理由不让我选择6号5000元这个。难道是因为我是第一次选择,而且刚好选择了6号5000元这个,一次性返利1000元;而4号1000元这个,一次性返利才是200元吗?如果这个真实有效,她们在怕什么,更何况我把钱都付出去了,我都不怕,她们在怕什么呢?

天底下没有免费的午餐

前段时间,我刚好在抖音上刷到一个视频,是关于防止电信诈骗和认清她们诈骗手段的视频。视频的大概内容是这样的:一些诈骗团伙会为了骗钱,而不择手段。通常他们会将自己的团伙分成不同的级别,每个级别负责做不同的事。在这个团队中有些人是专门负责撒网的:就是到处寻找合适的下手目标;有些人是专门负责初次喂食的:就是在他们找到合适的目标后,刚开始通常会给这些人适当的好处,并获得好感;有些人是专门负责圈养的:他们会将已经获得一定好感的目标群体分类圈养,比如男女分类、职业分类、所在城市分类、收入程度分类……有些人是专门负责圈养并喂食的:他们会将已经获得一定的好感,并且已经分类好的目标群体做好计划性喂食,意思就是按一定的时间,给这些人一定的好处;有些人则是专门负责屠宰的:就是让这些目标群体在产生依赖或者有所付出以后,并适当的从这些目标群体身上薅羊毛,先少后多,温水煮青蛙一样的薅……而有些人则是专门负责填埋的:就是当你有点意识的时候,知道自己被薅羊毛被骗了的时候,将你所有的一切都清理干净,并毫不犹豫的将你踢出圈……

看到这儿,可能就要有人问了:这钱扫出去,能拿回来吗?这事儿靠谱吗?群里那些晒成功返佣金的是不是真的?群里不会真有托儿吧?搞不好就是诈骗吧?……

想想从昨天到现在正在发生的事,似乎这个视频的一点一滴都慢慢的在我身上灵验了。而且前面小助理说的:我必须从1号到7号中选出一个,并充值成功以后,才能继续后面的任务,否则就不行。红包确实是实实在在的收到了,但仔细一想起来,总感觉哪里都不对劲,但又说不出来。

先是发红包,见收款码就发红包,毫无理由的发红包;然后是拉群,下软件,然后又是做简单的小任务就能获得奖励;最后又是扫100得130,扫1000得1300。这完全不符合正常的思维逻辑嘛,也是所谓的不劳而获吗?

刘郎阁

再加上我又重新仔细的看了看他们的这个软件,没有指定的官方网站,没有特定的下载地址,app也没有悬挂相应的备案信息。说白一点,这个软件完全是由他们控制的,万一运气不好,你真扫了钱,少的还好说,有的返利,多了呢,他们一脚把你踢出来,然后再做个限制登陆之类的。这不是完蛋了吗,想想都后怕。

还是踏踏实实、老老实实的工作吧,不劳而获的东西让人害怕,哈哈。不过到目前为止,我只有进的,没有出的。从一开始到现在,也差不多赚了150块钱了,虽然也给她们做了任务,不算吃亏,还有的赚钱。

至于后面的任务扫钱嘛,去他喵的,万一我扫了钱,他们把我踢了,或者把我限制了,我该怎么办。想到这儿都有些许后怕,于是我便毫不犹豫的把软件删了。脚踏实地老老实实的赚的钱,用起来才安心,也不怕被骗了,钱回不来。总的一句话,不亏还有的赚,还增强了的自己的防骗意识,赚了!

做一个开心的牛马

2024年11月14日 19:55

不管在什么时候,我们都不应该忽视对家人的关爱与陪伴。其次,我最近在闲暇时偶然看到一个视频,让我对传统的新闻联播节目有了新的认识和理解。这不仅拓宽了我的视野,也提醒我即使在繁忙中也要保持对周围世界的好奇心。

最后,我想和大家分享一个小技巧,它可以帮助我们在不依赖任何第三方API的情况下,为自己的博客添加一个有趣的“随机一言”功能。这个小功能不仅能为读者带来惊喜,也能增加博客的互动性和趣味性。通过几句简单的代码,就可以轻松实现这一功能,让我们的博客更加生动和吸引人。

忙碌依旧、陪伴依旧

从这个月的月初开始,我们公司就陷入了无尽的忙碌之中。每天除了忙,还是忙。而我的工作呢,同样也是忙着整理资料,忙着补资料,忙着加班加点。毫不夸张地说,这个月以来,我几乎没有好好休息过一天了。

原本心情也是挺无奈,挺崩溃的。好在这段时间天气一直都挺不错,不下雨,太阳也挺不错。忙归忙,但如果每天把每件事都做得规规整整的、有条理了,似乎也感觉不那么忙了(这只是对于我个人而言哈)。也许这就是我的工作常态吧。

人总是纠结的,不是想着天气好怎么出去玩,就是想着怎么在办公室里偷懒。但话说回来,天气好不好与我有什么关系呢?我一直坐在办公室里,外面的风景看不到,外面的太阳感受不到,外面的新鲜空气呼吸不到,再好的天气对我来说似乎也没什么用。

总归一句话,好好工作,努力工作,完成自己手上的每一件工作任务。至于其他时间嘛,摸鱼,划水…… 哈哈,前提是把该做的工作做好。

昨天媳妇儿给我说,天气真好……我给媳妇儿说,要不我请个假,带你和孩子们出去感受一下这个冬天的太阳。媳妇儿直接回了句“算了吧”…… 其实我也知道媳妇儿这是在体谅我的工作,知道我在公司抽不开身。这件事也只好作罢。

看了看天气预报,过了明天,也就是周五,天气也要开始出现断崖式的下降了。冬天真的要来了。虽然这半个月的忙碌让我错过了不少好天气,但至少我知道,我努力工作不仅仅是为了我个人,而是为了这个小家。(工作虽忙,但每天下班回家后,我也会尽可能的抽出更多时间陪陪媳妇儿,陪陪孩子们。)

新闻联播里的大学问

新闻联播,对我来说,最初感觉就像是每天重复播放的单调旋律一样无聊。我曾以为,只有那些年龄大一些的长者们、或者是那些时事新闻的忠实追随者、又或是那些政客们才会对它情有独钟。当然了,除非有特别吸引我的新闻,我才会去留意一下。然而,最近我看到了一段视频,大概意思就是教我们如何去看懂新闻,如何从中提取有价值的信息,如何真正读懂新闻联播。在这儿,分享给大家!

比如关于各国领导人来华访问的新闻,这意味着可能达成了一些协议,很多外贸机会就从这里产生:

如果新闻里说双方进行了亲切友好的交谈,那表示合作的可能性非常大;如果是坦率的交谈,那就说明分歧很大,没法沟通;如果是交换了意见,那就是各说各的,没达成什么协议;如果是深度交换了意见,那就是吵得很厉害,没能达成协议;如果是增进双方了解,那也是分歧很大;如果说的是会谈是不易的,说明双方的目标虽然差距大,但能坐下来聊聊也不容易。

领导人去哪里出差也是个很重要的信息:如果你是做金融投资的,当领导去上市公司参观时,第二天你就可以关注这家公司的股票了;如果领导参加某个展会,那这个行业的股票就要留意了;如果领导在某个地方开会,并播出了会议部分内容,那这个地方可能会有变更。

每年国家或者地方发布的几号文件也很关键,这可能代表着某个领域的政策支持。比如,1号文件如果说大力发展高新科技、农业、新能源,那么赶紧投资这些行业,坐等政策扶持就好了。

跟着领导出差的团队也要注意,这些团队成员通常会随行签一些订单,一般这些企业家在当前是比较安全的,所以这些企业还是值得相信和关注的。如果一个企业做大做强了,就不仅仅是经商这么简单了。(这样的例子有很多,比如这次M国总统大选中,支持特朗普的马斯克。在特朗普大选获胜以后,就被提任为M国“效率部”的高管……)

地方领导的调动也很重要,经济发达地区的领导调到经济落后地区,那么后者城市的机会就来了。比如北京的领导调到贵州,那贵州的房价和电商、物流相关的行业就值得关注了。反之,如果经济落后的领导跌到经济发达地区,那么这个地方关注度可能会降低,因为会相对保守和稳定。如果你喜欢买房卖房这类新闻的,特别需要留意。

新闻里有些事情,我们不能只看表面。比如,有时候一些有影响力的坏人会出来道歉,这可能是为了让大家平静下来,也可能是为了警告其他人别走他们的老路。就像那些搞电信诈骗的,被抓了之后公开道歉,其实是在告诉其他人别干这行。

另外,新闻里有些消息,我们得反过来想想。比如,如果新闻说国家开始控制外汇,或者外汇储备减少了,我们就得想想,是不是有人在大量换钱,他们为什么要这么做。还有,如果哪个老板在新闻里说自己的员工不行,我们也别急着相信,可能背后有其他故事。

写在最后

新闻联播不只是新闻,它其实更像一个藏宝图。就比如领导人的会谈、出差、政策文件,甚至是地方领导的调动,都能给我们透露出赚钱的机会。所以,下次别一看到新闻联播,就直接换台或者…… (哈哈,当然了,我自己也喜欢刷短视频,也不喜欢看新闻联播,但学点知识始终还是不错的!)

实现"随机一言"功能,无需第三方Api

给自己的博客或者网站添加一个“随机一言”的功能,不但可以增加网站趣味性、提高用户留存率、传达正能量,同时还能凸显个性的品牌形象。

我发现普遍的"随机一言"功能一般都是调用的第三方api。其实,只需要通过短短的几行代码就可以实现该功能!

具体操作

方法1

1.新建文件

首先准备一个代码编辑器,然后新建一个 php 文件,命名为 api.php;再新建一个文件,命名为 jcyulu.dat 。

注意:两个文件均需采用 UTF-8 编码,否则会乱码。

然后打开 jcyulu.dat,在里面贴入要随机显示出来的文本,一行一条(可以去百度搜、也可以自己写)。

2.复制代码

<?php
// 存储数据的文件
$filename = 'jcyulu.dat';        
 
// 指定页面编码
header('Content-type: text/html; charset=utf-8');
 
if(!file_exists($filename)) {
    die($filename . ' 数据文件不存在');
}
 
$data = array();
 
// 打开文档
$fh = fopen($filename, 'r');
 
// 逐行读取并存入数组中
while (!feof($fh)) {
    $data[] = fgets($fh);
}
 
// 关闭文档
fclose($fh);
 
// 随机获取一行索引
$result = $data[array_rand($data)];
 
echo $result;

将上面的代码复制并粘贴到 api.php 中保存,你的专属“一言” API 就搭建完成了!超简单是不是!

方法2

上面的代码是用 fopen + fgets 函数实现的,有些朋友似乎不是特别喜欢,觉得“效率低”。别急,这儿还有个 file_get_contents 函数实现的版本:

<?php
// 存储数据的文件
$filename = 'jcyulu.dat';        
 
// 指定页面编码
header('Content-type: text/html; charset=utf-8');
 
if(!file_exists($filename)) {
    die($filename . ' 数据文件不存在');
}
 
// 读取整个数据文件
$data = file_get_contents($filename);
 
// 按换行符分割成数组
$data = explode(PHP_EOL, $data);
 
// 随机获取一行索引
$result = $data[array_rand($data)];
 
// 去除多余的换行符(保险起见)
$result = str_replace(array("\r","\n","\r\n"), '', $result);
 
echo $result;

注意:方法1和方法2除了代码部分不一样,其他操作流程是一样的。

日常加班、Alist优化和WiFi密码

2024年11月6日 10:22

在这个忙碌的世界里,我们每个人都有自己的小故事。今天,我想与大家一起分享我的三个生活小片段。首先是那些不得不在办公室里度过的夜晚,灯火通明中,我们与工作为伴。然后是给我的Alist小站带来的新变化,就像给老照片注入新生命,让人心情愉悦。最后,我将分享一个快速查找电脑中WiFi信息的小技巧,它在关键时刻总能派上用场。

这些片段虽小,却构成了我们生活的点点滴滴,或许能引起你的共鸣,或是为你的生活带来一些灵感。让我们一起感受这些简单而真实的生活瞬间。

加班

这个月从一开始就忙得不可开交,因为我几乎每天都在加班。而且今天已经是连续加班的第六天了,看起来这样忙碌的日子还得继续(估计还得再来两三天吧)。和同部门的其他同事相比较,我工作的难度也不算太难(只是有点熬时间罢了),而且还可以说是很清闲的。但这么连轴转,身体确实有点吃不消。

每天都加班到很晚,回家的路上都冷冷清清的,让人心里有点不是滋味。但是转念一想,工作不难,就是得多花点时间,而且还有钱赚,总比闲着强。毕竟,谁跟钱过不去呢!

所以,我决定继续坚持下去,就像其他人一样,成为那个默默付出的“牛马”。

Alist页面优化

Alist是一个在线文件管理工具,它可以让你把不同的云盘服务整合在一起,像操作本地文件一样方便。你可以用它来浏览文件、分享链接、预览文档和媒体,甚至还能下载文件到本地。它界面简洁,支持多种语言,还有夜间模式……

优化缘由

原来的Alist页面看久了,换个新鲜感。

优化内容

1.页面背景
2.页面字体
3.页面底部登陆和管理页面

Source statement


本次优化是基于清羽飞扬的Alist优化方案Alist宝塔部署及其美化改的,除了页面底部的登陆管理等地方有改动外,其他地方不变。

具体操作

登陆后台,在"设置-全局"的自定义头部中添加以下代码:

<link rel="stylesheet" href="https://cdn.staticfile.net/lxgw-wenkai-screen-webfont/1.7.0/lxgwwenkaigbscreen.min.css">
<style>
.hope-ui-light {
    --my-color: rgba(255,255,255,0.7);
    --color-main-custom: #ffffff;
}
.hope-ui-dark {
    --my-color: rgba(0,0,0,0.7);
    --color-main-custom: #000000;
}

* {
    font-family: LXGW WenKai Screen;
}
/* 背景 */
body {
    background-image: linear-gradient(to bottom, var(--my-color), var(--my-color)), url(https://api.qjqq.cn/api/Img?sort=belle) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    background-position-x: center !important;
}

.hope-c-PJLV-igScBhH-css,
.hope-c-PJLV-ikSuVsl-css {
    background-color: #ffffff9e !important;
    backdrop-filter: blur(10px);
}

.hope-c-PJLV-idaeksS-css,
.hope-c-PJLV-ikaMhsQ-css {
    background: none !important;
}

.footer {
    display: none !important;
}

        ::selection {
            background: #fbc2eb;
            color: #fff;
        }

        * {
            letter-spacing: 2px;
        }

        .hope-ui-dark .markdown-body a {
            color: #fff !important;
        }

        .copyright a,
        .copyright .by {
            text-decoration: none;
        }

        .copyright .by {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: 20px;
        }

        .copyright a {
            display: flex;
            justify-content: center;
            margin: 0 10px;
            position: relative;
            transition: .5s;
        }

        .copyright .xhx {
            background: pink;
            height: 3px;
            border-radius: 10px;
            width: 0;
            position: absolute;
            bottom: -3px;
            transition: .5s;
        }

        .copyright a:hover {
            color: pink;
        }

        .copyright a:hover .xhx {
            width: 100%;
        }

        .copyright .run_item {
            display: flex;
            align-items: center;
            margin: 10px;
        }

        .copyright .link {
            padding: 4px;
            background: rgba(255, 133, 153);
            border-radius: 0 8px 8px 0;
        }

        .copyright .name {
            padding: 4px;
            background: var(--color-main-custom);
            border-radius: 8px 0 0 8px;
        }

        .copyright {
            padding: 50px;
        }

        .runtime {
            width: 100%;
            padding: 10px;
            box-sizing: border-box;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .about,
        .state {
            width: min(99%, 980px);
            text-align: center;
            padding-inline: 2%;
        }

        .state {
            margin-top: 20px;
        }
</style>

自定义内容中添加以下代码:

<div class="copyright" align="center">
    <div class="about">
        <div class="runtime">
            <span class="run_item">
     <div class="by">
        <a href="https://alist.vjo.cc/">主页</a >
<span>| </span>
<a href="/@manage">管理</a >
<span>| </span>
<a href="https://vjo.cc/" target="_blank">刘郎阁</a >
    </div>
</div>

效果预览

刘郎阁

查询电脑所有连接过的wifi名称和密码

打开电脑cmd命令运行框

复制黏贴以下代码,回车即可看见电脑连接过的所有wifi名称和密码:

for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do @echo %j | findstr -i -v echo | netsh wlan show profiles %j key=clear

原理

其实它就是一个基于Windows命令行工具和批处理脚本的语法,利用指令调用接口WLAN上的配置文件,然后再列出当前计算机连接过的所有无线网络配置文件(即无线网络的SSID)。

在该配置文件中开头或者顶部的 接口 WLAN 上的配置文件 XXX 中的 "XXX" 就是wifi名称,在配置文件 安全设置 中的 "关键内容" 就是wifi密码。

故事未完,生活依旧继续……

审核前的冲刺与周末的攀峰

2024年10月28日 09:47

随着十一月的临近,我们公司又将迎来一年一度的国家强制性审核。在紧张的准备工作中,我负责整理和补充关键资料,以确保顺利通过检查。与此同时,我也在周末抽出时间,与家人一起享受了亲子乐园的乐趣,特别是与孩子们一起挑战“勇攀高峰”项目,体验了勇气与陪伴的力量。

迎接检查

每年的11月份初(大概也是这个时间段吧),对于我们公司来说都是一个特别忙碌的时期。上个星期四,也就是10月24号,那天中午在吃饭时,老大对我说:和往年一样,上面审核资料的人要来检查。这个消息对于我来说一点也不陌生,因为这是国家强制性要求并规定的检查,我们必须认真对待。

老大还特意叮嘱我,让我把该补的资料抓紧补了,把要检查的资料抓紧整理了。从那天开始,我就开始了我的补补补、赶赶赶、写写写模式。这些天要补的资料、要整理的资料,都是为了应对检查而写的。除了平时的工作中日常记录的一些常规数据外,对于上面的检查,额外补写一些具有针对性且常规的记录和资料也成了我的工作任务之一。

所以这些天,我都在补补补、赶赶赶、写写写。除了常规工作外,就是补资料了。虽然也算不上累,就是有点费手罢了。不过,可能已经是工作上的老油条了吧,对于这件事已经是轻车熟路了,哈哈。其实我自己也已经在心里做好了计划,准备什么时候写完,什么时候统一整理,我都是十分清楚的。

最近这些天都在忙于补资料和整理资料,又是一个废笔废手的阶段罢。但我知道,这一切都是为了确保我们的工作能够顺利通过检查,确保公司的正常运营。随着检查日期一天天临近,我也越来越有信心。尽管工作量巨大,但我相信,只要我全力以赴,就一定能够顺利完成这次检查的准备工作。这不仅是对我个人能力的一次考验,也是对我独立工作能力的一次检验。

勇攀高峰

趁着周末休息(10月27日,周日),阳光正好,我和媳妇儿决定带孩子们出去走走。中午吃完午饭后,我们便出发了。今天带孩子们来玩的这里是一家亲子儿童乐园,里面有过山车、勇攀高峰、大型泡泡机、碰碰卡丁车、充气城堡、射击馆、蹦蹦床、粉色沙池、彩虹滑道……这家亲子乐园的门票价格也不算太贵,可以抖音团购(价格更优惠,更划算),也可以现场购买(但相对来说不划算,价格也贵)。最重要的是大人还可以免费陪玩,小孩完全在父母的保护范围内,安全感满满。

一进来大宝都有点不知道先玩那个的感觉了,哈哈。索性我们就打算带着她一个接着一个的玩。过了一会,大宝直接朝着“勇攀高峰”跑去,我们也紧跟其后。这个勇攀高峰远远看上去也不算太高,可走近一看,还是挺悬,挺吓人的。看到大宝慢慢的爬了上去,我便下意识的用手摸了摸这个勇攀高峰的网,还好,超出我的预想,用来编织成网的绳子还挺粗,挺结实的。

刘郎阁

刘郎阁

刘郎阁

爬到三分之一的时候,大宝就被吓到了,不敢向上爬,我在下面鼓励她,她也不敢上向上爬。我看了看旁边的公告板,大人可以陪同一起爬,于是我便跟着爬了上去,跟在大宝的身后。大宝看到我在她的身后,便有了向上攀爬的勇气,然后又接着向上爬去。爬到三分之二的时候,大宝估计是真的被吓到了,死活都不敢向上爬,就死死的抓着绳子动也不敢动。碰巧这会儿,有三个年轻的小伙子从我身旁爬上去,口里还念叨着“这那是给小朋友玩的,我们玩着都觉得害怕……”

说实在的,我其实也挺恐高的,从小都恐高。看到大宝害怕,我也不敢放松一点警惕,我便爬到大宝后面,鼓励她,她才敢缓缓地向上爬去。很快,我们终于封顶了。上面的平台全是玻璃的,有点类似于玻璃栈道那种,全透明的,站在上面向下看,对于一个恐高的人来说,真的害怕得不要不要的。停留了一会儿,大宝从旋转滑道滑了下去,我媳妇儿在下面看着,而我呢,则是从我们爬上来的另一边原路返回。原本我也想着和大宝一起从旋转滑道滑下去,但想着我这个体重,感觉不安全的因素又添加了很多,所以选择了这个方法,可能也有恐高、也有害怕的因素在其中吧,我想应该是有的。

下去以后我们接着带大宝玩其他的项目,逛了一圈,也玩了一圈,也几乎把所有的项目都玩了一遍。勇攀高峰、旋转秋千、碰碰卡丁车、充气城堡、射击馆、蹦蹦床、彩虹滑道、旋转仓鼠跑道、过山车、粉色沙池……玩了一圈下来,大宝还想去玩勇攀高峰,正好我媳妇儿也想去尝试一下。她带大宝去爬,而我则在下面等她们。

果然,刚开始爬的时候都信心满满,可越爬越没有信心,越爬越高,越高越害怕。爬到顶部的平台上后,我媳妇儿说看到上面的平台是玻璃的,看着都挺害怕的,走路都得扶着栏杆走。而爬过两次的大宝刚开始也是挺害怕的,后面直接胆子就大了,还对我媳妇儿说“妈妈不要怕,玻璃不会踩坏的”边说还边跳,我媳妇儿在旁边都捏了一把汗。随后,我媳妇儿和大宝她们便依次从旋转滑道滑了下来。

大宝越玩越起劲、越玩越高兴了,要不是天快黑了,也开始冷了,要不是我们催她“天黑了,该走了”,她估计还想接着玩呢。可能是因为已入深秋快入冬的缘由吧,天渐渐地黑了,也开始慢慢的开始凉了起来。

十月:秋雨过后的暖阳

2024年10月18日 10:21

在国庆假期过去的这些天里,天气终于有了些许好转。因为今天出太阳了,阳光明媚,让人心情愉悦。昨天天气也挺不错的,这是国庆以后天气稍微好一点的两天。前段时间,连绵的秋雨和阴冷的天气让人倍感压抑,哪儿都不想去,湿漉漉的地面和冷风让人提不起精神。可能以我现在的状态来看,我更偏爱天晴一些吧。

怎么说呢,因为天晴可以带孩子们出去玩,因为天晴可以出去露营,因为天晴心情不会那么的压抑,因为天晴孩子生病的机率都要小很多。最近可能也是因为天气一直不好,都阴着天,下着小雨,所以才没有发文章罢。这话说的也许不挨边,但也是事实,天气不好人都变得懒散了,啥都不想动,也就没有了写文章的激情。

还好,今天出太阳了,心情还不错,这不,把文章给补上了嘛。也正好记录一下这两天的生活。前段时间,我母亲不小心摔倒,膝盖被摔得红肿,当时就去的医院看了。医生检查后开了单子,然后做了CT检查。没伤到骨头,只是外表被擦伤出血红肿罢了,按医嘱开了药。医生让母亲回家后好好休息,注意保养一段时间,再看看情况。如果一段时间后还是痛,还是红肿,还是不见消退,再去医院做个韧带损伤检查。

过了几天后,我大姨和表姐他们一家听说以后,便来到家里,看望母亲。他们来的匆忙,走的也挺匆忙的。大概是下午6点左右到的,和我父亲母亲聊聊天,吃完饭后,便要回去了,走的时候大概也就晚上九点半左右吧。虽然来的匆忙,走的也挺匆忙,但这份情、这份关心,大家都懂的。

当天晚上,媳妇儿说她奶奶她们明天也要来家里,是看望我媳妇儿的(很有可能是下午到)。说来也是巧,她们并不知道我母亲腿伤的事,只是年迈的爷爷奶奶想过来看看自家孙女而已。其实在老早以前就说要来看看的,一直没有动静。因为自从我和媳妇儿结婚这些年以来,她爷爷奶奶就没有来过我们这里。因为想念,想过来看看,也很正常。

第二天,天依旧下着雨。早上,我正常去上班,去公司后,我给领导请了下午的假。时间过得真的很快,一眨眼,一早上就过去了。中午我回到家,将家里顺便收拾了一下,然后便和媳妇儿出门买菜去了。因为当时天也下着雨,阴冷阴冷的,我们就商量着打算买一只鸡回来吃火锅得了,因为这天气,炒菜太麻烦,而且还凉得快,吃火锅,显得热闹些,也热和。

买好菜回来,我们前脚刚到家,她奶奶她们也到了。我和父亲招呼她们进屋坐,然后我去倒茶、拿瓜子、水果……她们来的也很匆忙,走的也挺匆忙的。大概中午1点左右到的,大家坐在一起聊聊天,吃完饭后,说也要回去了,走的时候大概也就下午五点半左右吧。她们虽然来的匆忙,走的也挺匆忙,但这份情、这份关心、这份想念,我们都懂。

她们都走以后,一切似乎又恢复了往日的平静。天也渐渐黑了下来,但依旧下着雨……不过,我知道,明天太阳还会升起,就像生活中的温暖和希望,永远不会缺席。

十月初:国庆假期之化险为夷

2024年10月3日 22:43

在历史的长河中,无数智者和伟人以其非凡的智慧和勇气,将一次次危机转化为机遇,将险境转化为坦途。正如英国前首相温斯顿·丘吉尔所说:“成功并不是终点,失败也并非终结,唯有勇气才是永恒。”这句话激励着我们在面对困难和挑战时,不屈不挠,勇往直前。

“化险为夷”不仅仅是一种策略,更是一种智慧的体现。它要求我们具备敏锐的洞察力,能够在危机中发现潜在的机会;它要求我们拥有坚定的意志,能够在逆境中保持冷静和决心。正如美国发明家托马斯·爱迪生所言:“我们最大的弱点在于放弃。成功的最可靠方法是再试一次。”这句话提醒我们,即使在最艰难的时刻,也不应放弃希望和努力。

行车定位器

我的小破车自从升级了行车定位器后,一直有个问题困扰着我,这行车定位器里的那张卡,到底是个什么玩意儿?手机卡?流量卡?物联卡?还是别的什么高科技芯片?这个问题一直悬而未决,直到前两天偶然间刷到的一个视频。

视频详细介绍了“普通手机卡”、“流量卡”和“物联卡”的区别和联系。在此之前,我的行车定位器因无法联网而导致定位失效、行车轨迹无法记录、车辆状态信息无法获取等问题,这让我非常头疼。我也尝试过打开行车定位器自己研究一番,但里面那张类似手机卡大小的卡片让我摸不着头脑,研究一圈下来,结果却是无功而返。

当初我为什么要升级行车定位器呢?原因说出来可能就有点尴尬了:记得有一次我和我媳妇儿去贵阳一大型商场买东西,买完东西回来以后,车却找不到了。不是车被拖走了,而是这个商场实在是太大了,地下停车场、地面停车场(我们停的就是地面停车场)、顶楼停车场就数不甚数。而且这些商场的建筑样式、建筑风格也大同小异,再加上我们也不是经常开车来这儿,所以,结果可想而知,车停哪儿?逛一圈回来就给搞忘了。再加上那时天也渐渐黑了,找车?难上加难。来的时候开开心心,走的时候心力憔悴。虽然这件事已经过了三四年了,但回想起来都觉得真的不要太尴尬了。

言归正传,继续说说三卡的区别和关系。

普通手机卡,也就是我们平时放在手机上,用于日常生活使用:接打电话、接收短信用的手机卡。它有固定的手机号,需要实名认证,一般都是由移动、联通、电信、广电这四家运营商承担运营通讯(虚拟卡虚拟号除外),它可以根据用户自身需求灵活的选择不同的套餐。这类卡主要是用于日常通讯,所以它的通过分钟数普遍较多,流量较少。当然套餐不同实际情况也会有所变化。

流量卡,这类卡主要是用于给有大流量需求的人群准备的,它也有固定的手机号,也需要实名认证,也是由移动、联通、电信、广电这四家运营商承担运营通讯。当然,它也可以根据用户自身需求选择不同的套餐,这类卡一般流量普遍较多且便宜,而通话分钟数就比较少,和普通手机卡正好相反。

不过换一个角度来说,流量卡也是普通手机卡中的一类,只不是它被各大商家灵活的从四大运营商手中挑出来(注意:这里的“挑”,指的是流量套餐),然后在以流量卡的名义贩卖到用户手中而已。

物联卡,也称为物联网卡,是一种专门用于物联网设备的通信卡。物联卡通过无线通信网络(如2G/3G/4G/5G等)实现设备间的数据传输与信息共享,是物联网系统不可或缺的基础设施之一。这类卡我们一般人如果想申请的话也挺困难的(也没有这个需求和必要),因为它需要有一定产品规模基础,且这些产品都要涉及到联网型电子类。

说白一点,物联卡只有企业单位才能申请。当然了,虽然我们申请不了,但我们日常生活中,它的身影却无处不在:智能门锁、安防摄像头系统、车联网(车辆定位、导航、远程监控)、共享设备(共享单车、共享充电宝等,通过物联卡实现GPS定位、扫描解锁的功能)、部分流量卡、随身Wifi …

注意:上面提到的部分流量卡、随身Wifi其实从本质上来说都差不多的。都是通过共享物联卡的流量池中的流量来获取流量的,所以市场面很容易看到100元不到就可以买到几百几千GB的流量卡、随身Wifi…

说到这里,不得不重点讲一下物联卡流量池功能。我们这里就以一家生产随身Wifi设备的企业来解释一下,你就明白了。

想象一下,有一家专门生产随身WiFi设备的企业,他们制造了一大批这样的设备,每个设备都配备了一张物联卡。这些物联卡有一个特别的地方,它们可以共享一个巨大的流量池。

这个流量池就像是一个大水库,所有的设备都可以从这个水库里取水。这个水库里的水(流量)是所有设备共享的,而不是每个设备都有自己的小水池。

场景模拟化理解:

用户1 买了一个设备,但他经常出差,所以用了很多流量,大概用了216GB,就像是他从水库里取了很多水来浇他的花园。

用户2 也买了一个,但他只是偶尔用用,所以只用了15GB,就像是他只是用一点水来浇他的小盆栽。

用户3 是个超级用户,他可能整天都在看视频,所以用了很多流量,用了3.4TB,就像是他开了个游泳池派对,用了很多水。

用户4 用得不多也不少,大概70GB,可能是用来工作和娱乐。

用户5 买了设备但还没用,所以他的流量还是0,就像是他还没开始用水库里的水。

用户6 用了25GB,可能是用来上网课或者工作。

用户7 用了50GB,可能是个游戏爱好者。

用户8 用了1.2TB,可能是个重度视频博主。

用户9 用了10GB,可能是个社交媒体达人。

用户10 用了500GB,可能是个在线学习者。

这些用户都从同一个水库里取水,不管他们用多用少,水库里的水是大家一起用的。这样,那些用得少的用户就相当于是在“帮助”那些用得多的用户。当然了,企业通过这种方式,可以更灵活地管理流量,也不用担心某个用户突然用超了流量导致费用激增。这个水库就像是一个大水库,每个用户都从里面取水,有的人取得多,有的人取得少,但水库里的水是大家一起用的。

企业会定期检查水库里还有多少水,如果快用完了,就赶紧加点水进去,确保每个人都能继续取水。这样,企业就能控制成本,用户也能享受到稳定的服务。物联卡流量池也正是如此。

了解完物联卡的相关信息后,我才发现,原来我车上那张类似手机卡的小卡片原来是行车定位物联卡。这也解开了我之前的疑惑,也了解了物联卡这玩意,更是对手机卡、流量卡、物联卡有了新的认识。

发高烧

今天是国庆假期的第二天,因为一点突发状况原来的假期行程全被打乱了。我们原计划1号先去媳妇儿爷爷家,然后在那里歇一晚;2号从媳妇儿爷爷家出发去媳妇儿同学家吃结婚酒,晚上再去城里找媳妇儿的闺蜜,顺便请她吃顿饭,感谢她一直以来对俩孩子的各种照顾;3号…

然而,现实似乎偏偏不如意。1号我们去到媳妇儿爷爷家不久,和爷爷聊了会儿天,刚吃完晚饭,二宝突然发高烧,体温达到了39.1度,哭闹得也很厉害。当时已经晚上8点半了,天还下着毛毛细雨,再加上媳妇儿爷爷家在乡下,去城里的医院成了我们的当务之急。

要知道,云贵川的路是挺考验驾驶员的技术和心理素质的。去爷爷家的路上,因为下着小雨,而且路还窄,坡还陡,地也滑,车都出现了不同程度的打滑现象。因为事发突然,二宝还发着高烧,虽然我们平时出门也会带有随身药品,但这种情况,我们一刻也不敢耽误。

我们便迅速地收拾好行李,即刻出发,去城里的医院。在准备去的路上,媳妇儿和她闺蜜通了电话,说我们马上起身赶去城里的医院。媳妇儿闺蜜刚好也是在县医院上班,她说那里现在的人太多了,去的话恐怕一时半会儿检查不了,她推荐我们去妇幼保健院,那里的人相对较少,可以第一时间得到检查。而且她住的地方就在妇幼保健院附近,说检查完可以去她那里休息。

大概30分钟后,我们便到了妇幼保健院。这个地方并不大,整体医疗环境看起来也不算很完善,起初还是挺担心的,但迫在眉睫,我们也不敢耽误。我们按照检查流程,挂号,问诊,缴费,抽血,回诊检查……抽血?什么,居然要抽血?抽血的医生看了我们的检查单子,给我们说明了具体情况:说如果要做血常规检查,二宝又太小了,指尖血不够,只能从颈部抽血。虽然很担心,但也只能这样了。其实在整个检查的过程中,不论是挂号、检查、抽血,这些医生的态度都挺不错的。

抽血时,看着二宝撕心裂肺的哭喊声,做父母的心都快心痛死了。抽完血,需要等待30分钟左右才有结果。在此期间,我们给二宝又重新测量了一下体温,37.1度,终于降下来了。

等待了半个小时,结果终于出来了。我们拿去给医生看,他说从检查的结果来看,是正常的支原体感染引起的发烧,每个人生病的小朋友都会这样的,只要体温降了下来,注意观察,吃点药就没事了。

做完检查后,媳妇儿闺蜜的朋友过来接的我们。虽然后面的露营计划泡汤了,但至少二宝的病情得到了及时的诊治,这比什么都重要。至于露营嘛,先看看情况再说吧,如果二宝的情况好一些了,天气好一点了,再考虑吧。

吃席

第二天,也就是2号,休息了一夜后,我们又重新给二宝测量了体温,体温正常,状态也正常,我们悬着的心终于落下来了,这才放心地踏上了旅程。

因为我媳妇儿和她闺蜜还有我们准备要去的吃酒的这个人,因为她们都是初中同学,所以我们都是一路同往的。但是,前往婚礼现场的路途并不轻松。山路崎岖,水泥路虽然坚固,但狭窄且陡峭,我们的车在行驶中多次打滑,甚至还两次刮到了底盘(可能因为是轿车,底盘太低了,距离地面只有10cm左右,且路面又是乡下的水泥路),真的不要太危险。

尽管如此,我们还是坚持前往,如果不是考虑到大家平时的关系都还可以,且考虑到礼轻情意重,我们这趟其实都是不想来的。当我们到达时,正好赶上了婚宴的开始。饭后,我们在主人家周围逛了逛,因为考虑到二宝的情况,发高烧也才刚有所好转。再加上想到我们来的这一路,如果下点雨,想回去简直太危险了。所以,我们决定提前离开。

告别了媳妇儿的同学,我们先是送她的的闺蜜回家,然后踏上了归途。回到家时,已经是晚上九点半左右了,三个小时的车程让我们都感到疲惫。但看到媳妇儿和孩子们都安然无恙,我的心也轻松了许多。

在回来的路上,从媳妇儿和她闺蜜的口中得知。她这个同学挺厉害的,听说是在省级单位的实验室里面做药品研发的;还有他媳妇儿也是研究生…总之都挺厉害的。

剩下的假期,我们决定先观察孩子们的身体状况和天气情况再做打算。天气预报显示,这个国庆假期期间气温在10度到25度之间,对于露营来说还是有些冷的。考虑到带着孩子们出去可能会很遭罪,我们决定还是先呆在家里,然后根据实际情况再计划后续的活动。

九月:秋意渐浓,露营季启航

2024年9月20日 08:40

每个家庭都有自己独特的生活方式和娱乐方式。在我们家里,非工作日的时光总是用来和家人一起度过。过去,我们通常会选择带孩子们去超市、商场、游乐园、海洋馆、文化馆等地方游玩,让他们在各种环境中学习和探索。但从去年年初开始,我们发现了一个新的乐趣——露营。

刘郎阁

一次偶然的机会,我们尝试了露营。但露营的装备都是由店家准备好的,我们只需付费就可以使用,这让我们的露营之旅变得轻松而愉快。孩子们在户外玩得也很开心,我和我媳妇儿也渐渐爱上了这种亲近自然的感觉。露营回来后,我发现露营是真的会上瘾,正如那句话所说:“露营是个无底洞,当你爱上这种感觉,你就会无法自拔……”

刘郎阁

中秋假期,我们又出去露营了一趟。孩子们的欢笑声和露营的氛围感,让我们的假期充满了欢乐。露营回来后,我根据现有的装备情况,又进行了一些改良和升级,虽然又花了大几千,但我觉得这是值得的。可能有人会说:“有必要花这么多钱去玩露营吗?”我觉得这得看个人。

刘郎阁

当你爱上某一样东西时,你就会义无反顾地去追求。更何况,我和我媳妇儿以及孩子们都很喜欢露营。虽然露营买装备很烧钱,但换个角度想想,在家约三两朋友打麻将,几轮下来,大几千甚至小几万就没有了,而且输赢还不一定。

在我看来,都是娱乐,为什么不把这钱用在实际物质上呢?哈哈,当然,麻将偶尔还是要打一打的,但我可能更偏向于物质主义者罢。老婆孩子都喜欢,自己也爱,可以出去散散心,多接触接触大自然,多呼吸呼吸大自然的新鲜空气,这难道不香吗?(当然啦,这个也要看个人的兴趣爱好,不一定每个人都会喜欢这种感觉。正所谓"萝卜白菜,各有所爱")

总言而之,媳妇儿高兴、自己喜欢、孩子玩得开心,比什么都重要。

后记

九月,进入秋天了,这个季节的天气不冷也不热,恰到好处。它不像夏天那般烈日炎炎,也不像冬天那般寒冷刺骨,正是户外活动的最佳时期。秋天的气温,对于露营来说,简直不要太完美。

在这个宜人的季节里,我和媳妇儿又开始筹划着下一次的露营计划。我们决定利用即将到来的国庆假期,带孩子们去远一点的地方露营,让他们看看外面不一样的风景,体验不一样的自然乐趣。

我们计划的露营地点是一个远离城市喧嚣、风景如画的地方。那里有清澈的溪流、茂密的森林和广阔的草地,是孩子们探险和学习的好去处。我们期待着在那里搭建帐篷,生起篝火,享受户外烹饪的乐趣,同时也让孩子们在自然中尽情玩耍,探索和学习。

秋天的气温,露营刚刚好。我们相信,这次露营将会是一次难忘的经历,它将在我们的记忆中留下深刻的印记,成为我们家庭故事中最美好的篇章。让我们在这个秋意渐浓的季节里,开启一段新的家庭露营之旅。

Cloudflare Tunnels:内网穿透临时方案

2024年9月4日 07:18

如果你在寻找一种简单、安全的方法来远程访问家里的服务器或者公司的内部网络,Cloudflare Tunnels可能就是一个不错的选择。它使用的是Cloudflare网络,让你能够轻松地创建一个安全的连接,而且不需要你有公网IP,设置起来也挺简单,还免费。相比于之前的文章七月后:探索不断、假期将至,其中也分享过关于内网穿透的方法:FRP。

FRP虽然也能做到类似的内网穿透,但前提是你得自己准备公网IP,安全性、配置方面也得自己操心。所以,如果你想要一个既简单又安全的临时内网穿透解决方案,那么Cloudflare Tunnels就是一个不错的选择。

注意:本文使用Cloudflare Tunnels 内网穿透方法,仅作为临时测试使用。

简介

Cloudflare Tunnels 是 Cloudflare 提供的一种内网穿透服务,它允许用户将私有网络中的服务安全地暴露给互联网用户。这项服务通过在用户的服务器上安装一个轻量级的代理(cloudflared),创建一个到 Cloudflare 网络的加密隧道,从而实现内网服务的公网访问。以下是 Cloudflare Tunnels 的一些关键特点:

  • 安全性:Cloudflare Tunnels 提供自动 HTTPS 加密,确保数据传输的安全。此外,它还受益于 Cloudflare 的安全防护,包括 DDoS 攻击防护。
  • 易用性:用户可以通过 Cloudflare 的控制面板轻松设置和管理 Tunnels,无需深入了解网络配置。
  • 成本效益:Cloudflare Tunnels 对基本使用是免费的,这对于小型项目或个人用户来说是一个很大的优势。
  • 灵活性:支持多种协议,包括 HTTP、HTTPS、TCP 等,适用于不同的应用场景。
  • 扩展性:可以轻松地将多个服务或应用程序添加到同一个隧道中,便于管理和扩展。
  • 集成:可以与 Cloudflare 的其他产品(如 CDN、DNS、安全服务等)集成,提供更全面的网络解决方案。

创建隧道

1.登陆 Cloudflare 官网

2.将域名与Cloudflare绑定,绑定成功后域名会显示为活动字样

如果没有域名,或者不知道如何绑定的自己去百度,网上教程很多的,这里不过多的做介绍。

3.在主页左侧栏找到Zero Trust并点击打开它

刘郎阁

4.然后在依次点击打开以下内容

刘郎阁

刘郎阁

5.在"Select your tunnel type选择你的隧道类型"中选择第一个,然后Next

刘郎阁

6.然后填写隧道名称(随便填)

刘郎阁

7.安装隧道连接器

根据自己实际使用的操作系统,选择对应操作系统的连接器下载并安装(我这里以Windows为例)

刘郎阁

8.下载好以后,解压并正常安装即可

9.安装完成以后回到该页面,复制命令,以管理员身份运行它

刘郎阁

如果提示命令运行失效,请先执行以下命令,然后在重新运行上面的命令:

cloudflared service uninstall

刘郎阁

出现这个,恭喜你,隧道创建成功!

如何使用

1.返回主页,在左侧栏找到Zero Trust并点击打开,然后在依次打开NetworksTunnels,此时你就可以看到你已经成功创建的隧道页面了

注意:"Status状态"必须为"HEALTHY健康的"才行,否则需要执行上面的命令

2.点击"隧道名称",右侧会弹出一个页面,然后点击该页面"隧道名称"下面的Edit编辑,进入隧道编辑页面

刘郎阁

3.根据以下提示进行填写

刘郎阁

4.到这里,你的Cloudflare Tunnels 内网穿透就已经创建成功,并且可以使用你自定义的域名来访问你的本地项目了。

测试

以上操作全部完成以后,就可以进行远近端测试了,这里我就以登陆本地路由器为例:

本地ip地址:117.xxx.xx.204

自定义域名:20240903.vjo.cc

本地(局域网+本地ip)登陆:

刘郎阁

远端(移动流量+自定义域名)登陆:

刘郎阁

写在最后

Cloudflare Tunnels 是一个强大的工具,可以帮助用户安全、便捷地将内网服务暴露给互联网,但也需要考虑到潜在的性能和稳定性问题。

完!

八月底:家庭与事业

2024年8月30日 16:51
随着夏日的热浪逐渐退去,八月底的脚步悄然而至,带来了一丝凉爽的秋意。在这个月末,我面临着一个永恒的主题——家庭与事业的平衡。这不仅是一个个人的选择,也是每个职场人都必须面对的挑战。

[...]

八月后:幼儿园择决、换车感受

2024年8月22日 23:35
八月,夏末的微风携带着新学期的钟声,轻轻敲响了家庭生活的新篇章。在这个收获的季节,我们不仅期待着硕果累累的果实,更迎来了家庭决策的重要时刻。孩子们的笑声在幼儿园的操场上回荡,而家长们则在心中默默权衡,为孩子们的未来做出关键的选择。

[...]

iOS系统级Bug:瞬间崩溃重启

2024年8月22日 15:43
即便是被称之为“最安全”的iOS系统,也不是完美无瑕的,经常会出现各种奇奇怪怪的Bug... 比如在近日,网络安全研究员Konstantin又发现了iOS中存在的一个新Bug,仅需一串字符就可以让iPhone瞬间崩溃重置。

[...]

做一个开心的牛马

2024年11月14日 19:55

不管在什么时候,我们都不应该忽视对家人的关爱与陪伴。其次,我最近在闲暇时偶然看到一个视频,让我对传统的新闻联播节目有了新的认识和理解。这不仅拓宽了我的视野,也提醒我即使在繁忙中也要保持对周围世界的好奇心。

最后,我想和大家分享一个小技巧,它可以帮助我们在不依赖任何第三方API的情况下,为自己的博客添加一个有趣的“随机一言”功能。这个小功能不仅能为读者带来惊喜,也能增加博客的互动性和趣味性。通过几句简单的代码,就可以轻松实现这一功能,让我们的博客更加生动和吸引人。

忙碌依旧、陪伴依旧

从这个月的月初开始,我们公司就陷入了无尽的忙碌之中。每天除了忙,还是忙。而我的工作呢,同样也是忙着整理资料,忙着补资料,忙着加班加点。毫不夸张地说,这个月以来,我几乎没有好好休息过一天了。

原本心情也是挺无奈,挺崩溃的。好在这段时间天气一直都挺不错,不下雨,太阳也挺不错。忙归忙,但如果每天把每件事都做得规规整整的、有条理了,似乎也感觉不那么忙了(这只是对于我个人而言哈)。也许这就是我的工作常态吧。

人总是纠结的,不是想着天气好怎么出去玩,就是想着怎么在办公室里偷懒。但话说回来,天气好不好与我有什么关系呢?我一直坐在办公室里,外面的风景看不到,外面的太阳感受不到,外面的新鲜空气呼吸不到,再好的天气对我来说似乎也没什么用。

总归一句话,好好工作,努力工作,完成自己手上的每一件工作任务。至于其他时间嘛,摸鱼,划水…… 哈哈,前提是把该做的工作做好。

昨天媳妇儿给我说,天气真好……我给媳妇儿说,要不我请个假,带你和孩子们出去感受一下这个冬天的太阳。媳妇儿直接回了句“算了吧”…… 其实我也知道媳妇儿这是在体谅我的工作,知道我在公司抽不开身。这件事也只好作罢。

看了看天气预报,过了明天,也就是周五,天气也要开始出现断崖式的下降了。冬天真的要来了。虽然这半个月的忙碌让我错过了不少好天气,但至少我知道,我努力工作不仅仅是为了我个人,而是为了这个小家。(工作虽忙,但每天下班回家后,我也会尽可能的抽出更多时间陪陪媳妇儿,陪陪孩子们。)

新闻联播里的大学问

新闻联播,对我来说,最初感觉就像是每天重复播放的单调旋律一样无聊。我曾以为,只有那些年龄大一些的长者们、或者是那些时事新闻的忠实追随者、又或是那些政客们才会对它情有独钟。当然了,除非有特别吸引我的新闻,我才会去留意一下。然而,最近我看到了一段视频,大概意思就是教我们如何去看懂新闻,如何从中提取有价值的信息,如何真正读懂新闻联播。在这儿,分享给大家!

比如关于各国领导人来华访问的新闻,这意味着可能达成了一些协议,很多外贸机会就从这里产生:

如果新闻里说双方进行了亲切友好的交谈,那表示合作的可能性非常大;如果是坦率的交谈,那就说明分歧很大,没法沟通;如果是交换了意见,那就是各说各的,没达成什么协议;如果是深度交换了意见,那就是吵得很厉害,没能达成协议;如果是增进双方了解,那也是分歧很大;如果说的是会谈是不易的,说明双方的目标虽然差距大,但能坐下来聊聊也不容易。

领导人去哪里出差也是个很重要的信息:如果你是做金融投资的,当领导去上市公司参观时,第二天你就可以关注这家公司的股票了;如果领导参加某个展会,那这个行业的股票就要留意了;如果领导在某个地方开会,并播出了会议部分内容,那这个地方可能会有变更。

每年国家或者地方发布的几号文件也很关键,这可能代表着某个领域的政策支持。比如,1号文件如果说大力发展高新科技、农业、新能源,那么赶紧投资这些行业,坐等政策扶持就好了。

跟着领导出差的团队也要注意,这些团队成员通常会随行签一些订单,一般这些企业家在当前是比较安全的,所以这些企业还是值得相信和关注的。如果一个企业做大做强了,就不仅仅是经商这么简单了。(这样的例子有很多,比如这次M国总统大选中,支持特朗普的马斯克。在特朗普大选获胜以后,就被提任为M国“效率部”的高管……)

地方领导的调动也很重要,经济发达地区的领导调到经济落后地区,那么后者城市的机会就来了。比如北京的领导调到贵州,那贵州的房价和电商、物流相关的行业就值得关注了。反之,如果经济落后的领导跌到经济发达地区,那么这个地方关注度可能会降低,因为会相对保守和稳定。如果你喜欢买房卖房这类新闻的,特别需要留意。

新闻里有些事情,我们不能只看表面。比如,有时候一些有影响力的坏人会出来道歉,这可能是为了让大家平静下来,也可能是为了警告其他人别走他们的老路。就像那些搞电信诈骗的,被抓了之后公开道歉,其实是在告诉其他人别干这行。

另外,新闻里有些消息,我们得反过来想想。比如,如果新闻说国家开始控制外汇,或者外汇储备减少了,我们就得想想,是不是有人在大量换钱,他们为什么要这么做。还有,如果哪个老板在新闻里说自己的员工不行,我们也别急着相信,可能背后有其他故事。

写在最后

新闻联播不只是新闻,它其实更像一个藏宝图。就比如领导人的会谈、出差、政策文件,甚至是地方领导的调动,都能给我们透露出赚钱的机会。所以,下次别一看到新闻联播,就直接换台或者…… (哈哈,当然了,我自己也喜欢刷短视频,也不喜欢看新闻联播,但学点知识始终还是不错的!)

实现"随机一言"功能,无需第三方Api

给自己的博客或者网站添加一个“随机一言”的功能,不但可以增加网站趣味性、提高用户留存率、传达正能量,同时还能凸显个性的品牌形象。

我发现普遍的"随机一言"功能一般都是调用的第三方api。其实,只需要通过短短的几行代码就可以实现该功能!

具体操作

方法1

1.新建文件

首先准备一个代码编辑器,然后新建一个 php 文件,命名为 api.php;再新建一个文件,命名为 jcyulu.dat 。

注意:两个文件均需采用 UTF-8 编码,否则会乱码。

然后打开 jcyulu.dat,在里面贴入要随机显示出来的文本,一行一条(可以去百度搜、也可以自己写)。

2.复制代码

<?php
// 存储数据的文件
$filename = 'jcyulu.dat';        
 
// 指定页面编码
header('Content-type: text/html; charset=utf-8');
 
if(!file_exists($filename)) {
    die($filename . ' 数据文件不存在');
}
 
$data = array();
 
// 打开文档
$fh = fopen($filename, 'r');
 
// 逐行读取并存入数组中
while (!feof($fh)) {
    $data[] = fgets($fh);
}
 
// 关闭文档
fclose($fh);
 
// 随机获取一行索引
$result = $data[array_rand($data)];
 
echo $result;

将上面的代码复制并粘贴到 api.php 中保存,你的专属“一言” API 就搭建完成了!超简单是不是!

方法2

上面的代码是用 fopen + fgets 函数实现的,有些朋友似乎不是特别喜欢,觉得“效率低”。别急,这儿还有个 file_get_contents 函数实现的版本:

<?php
// 存储数据的文件
$filename = 'jcyulu.dat';        
 
// 指定页面编码
header('Content-type: text/html; charset=utf-8');
 
if(!file_exists($filename)) {
    die($filename . ' 数据文件不存在');
}
 
// 读取整个数据文件
$data = file_get_contents($filename);
 
// 按换行符分割成数组
$data = explode(PHP_EOL, $data);
 
// 随机获取一行索引
$result = $data[array_rand($data)];
 
// 去除多余的换行符(保险起见)
$result = str_replace(array("\r","\n","\r\n"), '', $result);
 
echo $result;

注意:方法1和方法2除了代码部分不一样,其他操作流程是一样的。

日常加班、Alist优化和WiFi密码

2024年11月6日 10:22

在这个忙碌的世界里,我们每个人都有自己的小故事。今天,我想与大家一起分享我的三个生活小片段。首先是那些不得不在办公室里度过的夜晚,灯火通明中,我们与工作为伴。然后是给我的Alist小站带来的新变化,就像给老照片注入新生命,让人心情愉悦。最后,我将分享一个快速查找电脑中WiFi信息的小技巧,它在关键时刻总能派上用场。

这些片段虽小,却构成了我们生活的点点滴滴,或许能引起你的共鸣,或是为你的生活带来一些灵感。让我们一起感受这些简单而真实的生活瞬间。

加班

这个月从一开始就忙得不可开交,因为我几乎每天都在加班。而且今天已经是连续加班的第六天了,看起来这样忙碌的日子还得继续(估计还得再来两三天吧)。和同部门的其他同事相比较,我工作的难度也不算太难(只是有点熬时间罢了),而且还可以说是很清闲的。但这么连轴转,身体确实有点吃不消。

每天都加班到很晚,回家的路上都冷冷清清的,让人心里有点不是滋味。但是转念一想,工作不难,就是得多花点时间,而且还有钱赚,总比闲着强。毕竟,谁跟钱过不去呢!

所以,我决定继续坚持下去,就像其他人一样,成为那个默默付出的“牛马”。

Alist页面优化

Alist是一个在线文件管理工具,它可以让你把不同的云盘服务整合在一起,像操作本地文件一样方便。你可以用它来浏览文件、分享链接、预览文档和媒体,甚至还能下载文件到本地。它界面简洁,支持多种语言,还有夜间模式……

优化缘由

原来的Alist页面看久了,换个新鲜感。

优化内容

1.页面背景
2.页面字体
3.页面底部登陆和管理页面

Source statement


本次优化是基于清羽飞扬的Alist优化方案Alist宝塔部署及其美化改的,除了页面底部的登陆管理等地方有改动外,其他地方不变。

具体操作

登陆后台,在"设置-全局"的自定义头部中添加以下代码:

<link rel="stylesheet" href="https://cdn.staticfile.net/lxgw-wenkai-screen-webfont/1.7.0/lxgwwenkaigbscreen.min.css">
<style>
.hope-ui-light {
    --my-color: rgba(255,255,255,0.7);
    --color-main-custom: #ffffff;
}
.hope-ui-dark {
    --my-color: rgba(0,0,0,0.7);
    --color-main-custom: #000000;
}

* {
    font-family: LXGW WenKai Screen;
}
/* 背景 */
body {
    background-image: linear-gradient(to bottom, var(--my-color), var(--my-color)), url(https://api.qjqq.cn/api/Img?sort=belle) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    background-position-x: center !important;
}

.hope-c-PJLV-igScBhH-css,
.hope-c-PJLV-ikSuVsl-css {
    background-color: #ffffff9e !important;
    backdrop-filter: blur(10px);
}

.hope-c-PJLV-idaeksS-css,
.hope-c-PJLV-ikaMhsQ-css {
    background: none !important;
}

.footer {
    display: none !important;
}

        ::selection {
            background: #fbc2eb;
            color: #fff;
        }

        * {
            letter-spacing: 2px;
        }

        .hope-ui-dark .markdown-body a {
            color: #fff !important;
        }

        .copyright a,
        .copyright .by {
            text-decoration: none;
        }

        .copyright .by {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: 20px;
        }

        .copyright a {
            display: flex;
            justify-content: center;
            margin: 0 10px;
            position: relative;
            transition: .5s;
        }

        .copyright .xhx {
            background: pink;
            height: 3px;
            border-radius: 10px;
            width: 0;
            position: absolute;
            bottom: -3px;
            transition: .5s;
        }

        .copyright a:hover {
            color: pink;
        }

        .copyright a:hover .xhx {
            width: 100%;
        }

        .copyright .run_item {
            display: flex;
            align-items: center;
            margin: 10px;
        }

        .copyright .link {
            padding: 4px;
            background: rgba(255, 133, 153);
            border-radius: 0 8px 8px 0;
        }

        .copyright .name {
            padding: 4px;
            background: var(--color-main-custom);
            border-radius: 8px 0 0 8px;
        }

        .copyright {
            padding: 50px;
        }

        .runtime {
            width: 100%;
            padding: 10px;
            box-sizing: border-box;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .about,
        .state {
            width: min(99%, 980px);
            text-align: center;
            padding-inline: 2%;
        }

        .state {
            margin-top: 20px;
        }
</style>

自定义内容中添加以下代码:

<div class="copyright" align="center">
    <div class="about">
        <div class="runtime">
            <span class="run_item">
     <div class="by">
        <a href="https://alist.yjvc.cn/">主页</a >
<span>| </span>
<a href="/@manage">管理</a >
<span>| </span>
<a href="https://yjvc.cn/" target="_blank">刘郎阁</a >
    </div>
</div>

效果预览

刘郎阁

查询电脑所有连接过的wifi名称和密码

打开电脑cmd命令运行框

复制黏贴以下代码,回车即可看见电脑连接过的所有wifi名称和密码:

for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do @echo %j | findstr -i -v echo | netsh wlan show profiles %j key=clear

原理

其实它就是一个基于Windows命令行工具和批处理脚本的语法,利用指令调用接口WLAN上的配置文件,然后再列出当前计算机连接过的所有无线网络配置文件(即无线网络的SSID)。

在该配置文件中开头或者顶部的 接口 WLAN 上的配置文件 XXX 中的 "XXX" 就是wifi名称,在配置文件 安全设置 中的 "关键内容" 就是wifi密码。

故事未完,生活依旧继续……

审核前的冲刺与周末的攀峰

2024年10月28日 09:47

随着十一月的临近,我们公司又将迎来一年一度的国家强制性审核。在紧张的准备工作中,我负责整理和补充关键资料,以确保顺利通过检查。与此同时,我也在周末抽出时间,与家人一起享受了亲子乐园的乐趣,特别是与孩子们一起挑战“勇攀高峰”项目,体验了勇气与陪伴的力量。

迎接检查

每年的11月份初(大概也是这个时间段吧),对于我们公司来说都是一个特别忙碌的时期。上个星期四,也就是10月24号,那天中午在吃饭时,老大对我说:和往年一样,上面审核资料的人要来检查。这个消息对于我来说一点也不陌生,因为这是国家强制性要求并规定的检查,我们必须认真对待。

老大还特意叮嘱我,让我把该补的资料抓紧补了,把要检查的资料抓紧整理了。从那天开始,我就开始了我的补补补、赶赶赶、写写写模式。这些天要补的资料、要整理的资料,都是为了应对检查而写的。除了平时的工作中日常记录的一些常规数据外,对于上面的检查,额外补写一些具有针对性且常规的记录和资料也成了我的工作任务之一。

所以这些天,我都在补补补、赶赶赶、写写写。除了常规工作外,就是补资料了。虽然也算不上累,就是有点费手罢了。不过,可能已经是工作上的老油条了吧,对于这件事已经是轻车熟路了,哈哈。其实我自己也已经在心里做好了计划,准备什么时候写完,什么时候统一整理,我都是十分清楚的。

最近这些天都在忙于补资料和整理资料,又是一个废笔废手的阶段罢。但我知道,这一切都是为了确保我们的工作能够顺利通过检查,确保公司的正常运营。随着检查日期一天天临近,我也越来越有信心。尽管工作量巨大,但我相信,只要我全力以赴,就一定能够顺利完成这次检查的准备工作。这不仅是对我个人能力的一次考验,也是对我独立工作能力的一次检验。

勇攀高峰

趁着周末休息(10月27日,周日),阳光正好,我和媳妇儿决定带孩子们出去走走。中午吃完午饭后,我们便出发了。今天带孩子们来玩的这里是一家亲子儿童乐园,里面有过山车、勇攀高峰、大型泡泡机、碰碰卡丁车、充气城堡、射击馆、蹦蹦床、粉色沙池、彩虹滑道……这家亲子乐园的门票价格也不算太贵,可以抖音团购(价格更优惠,更划算),也可以现场购买(但相对来说不划算,价格也贵)。最重要的是大人还可以免费陪玩,小孩完全在父母的保护范围内,安全感满满。

一进来大宝都有点不知道先玩那个的感觉了,哈哈。索性我们就打算带着她一个接着一个的玩。过了一会,大宝直接朝着“勇攀高峰”跑去,我们也紧跟其后。这个勇攀高峰远远看上去也不算太高,可走近一看,还是挺悬,挺吓人的。看到大宝慢慢的爬了上去,我便下意识的用手摸了摸这个勇攀高峰的网,还好,超出我的预想,用来编织成网的绳子还挺粗,挺结实的。

刘郎阁

刘郎阁

刘郎阁

爬到三分之一的时候,大宝就被吓到了,不敢向上爬,我在下面鼓励她,她也不敢上向上爬。我看了看旁边的公告板,大人可以陪同一起爬,于是我便跟着爬了上去,跟在大宝的身后。大宝看到我在她的身后,便有了向上攀爬的勇气,然后又接着向上爬去。爬到三分之二的时候,大宝估计是真的被吓到了,死活都不敢向上爬,就死死的抓着绳子动也不敢动。碰巧这会儿,有三个年轻的小伙子从我身旁爬上去,口里还念叨着“这那是给小朋友玩的,我们玩着都觉得害怕……”

说实在的,我其实也挺恐高的,从小都恐高。看到大宝害怕,我也不敢放松一点警惕,我便爬到大宝后面,鼓励她,她才敢缓缓地向上爬去。很快,我们终于封顶了。上面的平台全是玻璃的,有点类似于玻璃栈道那种,全透明的,站在上面向下看,对于一个恐高的人来说,真的害怕得不要不要的。停留了一会儿,大宝从旋转滑道滑了下去,我媳妇儿在下面看着,而我呢,则是从我们爬上来的另一边原路返回。原本我也想着和大宝一起从旋转滑道滑下去,但想着我这个体重,感觉不安全的因素又添加了很多,所以选择了这个方法,可能也有恐高、也有害怕的因素在其中吧,我想应该是有的。

下去以后我们接着带大宝玩其他的项目,逛了一圈,也玩了一圈,也几乎把所有的项目都玩了一遍。勇攀高峰、旋转秋千、碰碰卡丁车、充气城堡、射击馆、蹦蹦床、彩虹滑道、旋转仓鼠跑道、过山车、粉色沙池……玩了一圈下来,大宝还想去玩勇攀高峰,正好我媳妇儿也想去尝试一下。她带大宝去爬,而我则在下面等她们。

果然,刚开始爬的时候都信心满满,可越爬越没有信心,越爬越高,越高越害怕。爬到顶部的平台上后,我媳妇儿说看到上面的平台是玻璃的,看着都挺害怕的,走路都得扶着栏杆走。而爬过两次的大宝刚开始也是挺害怕的,后面直接胆子就大了,还对我媳妇儿说“妈妈不要怕,玻璃不会踩坏的”边说还边跳,我媳妇儿在旁边都捏了一把汗。随后,我媳妇儿和大宝她们便依次从旋转滑道滑了下来。

大宝越玩越起劲、越玩越高兴了,要不是天快黑了,也开始冷了,要不是我们催她“天黑了,该走了”,她估计还想接着玩呢。可能是因为已入深秋快入冬的缘由吧,天渐渐地黑了,也开始慢慢的开始凉了起来。

十月:秋雨过后的暖阳

2024年10月18日 10:21

在国庆假期过去的这些天里,天气终于有了些许好转。因为今天出太阳了,阳光明媚,让人心情愉悦。昨天天气也挺不错的,这是国庆以后天气稍微好一点的两天。前段时间,连绵的秋雨和阴冷的天气让人倍感压抑,哪儿都不想去,湿漉漉的地面和冷风让人提不起精神。可能以我现在的状态来看,我更偏爱天晴一些吧。

怎么说呢,因为天晴可以带孩子们出去玩,因为天晴可以出去露营,因为天晴心情不会那么的压抑,因为天晴孩子生病的机率都要小很多。最近可能也是因为天气一直不好,都阴着天,下着小雨,所以才没有发文章罢。这话说的也许不挨边,但也是事实,天气不好人都变得懒散了,啥都不想动,也就没有了写文章的激情。

还好,今天出太阳了,心情还不错,这不,把文章给补上了嘛。也正好记录一下这两天的生活。前段时间,我母亲不小心摔倒,膝盖被摔得红肿,当时就去的医院看了。医生检查后开了单子,然后做了CT检查。没伤到骨头,只是外表被擦伤出血红肿罢了,按医嘱开了药。医生让母亲回家后好好休息,注意保养一段时间,再看看情况。如果一段时间后还是痛,还是红肿,还是不见消退,再去医院做个韧带损伤检查。

过了几天后,我大姨和表姐他们一家听说以后,便来到家里,看望母亲。他们来的匆忙,走的也挺匆忙的。大概是下午6点左右到的,和我父亲母亲聊聊天,吃完饭后,便要回去了,走的时候大概也就晚上九点半左右吧。虽然来的匆忙,走的也挺匆忙,但这份情、这份关心,大家都懂的。

当天晚上,媳妇儿说她奶奶她们明天也要来家里,是看望我媳妇儿的(很有可能是下午到)。说来也是巧,她们并不知道我母亲腿伤的事,只是年迈的爷爷奶奶想过来看看自家孙女而已。其实在老早以前就说要来看看的,一直没有动静。因为自从我和媳妇儿结婚这些年以来,她爷爷奶奶就没有来过我们这里。因为想念,想过来看看,也很正常。

第二天,天依旧下着雨。早上,我正常去上班,去公司后,我给领导请了下午的假。时间过得真的很快,一眨眼,一早上就过去了。中午我回到家,将家里顺便收拾了一下,然后便和媳妇儿出门买菜去了。因为当时天也下着雨,阴冷阴冷的,我们就商量着打算买一只鸡回来吃火锅得了,因为这天气,炒菜太麻烦,而且还凉得快,吃火锅,显得热闹些,也热和。

买好菜回来,我们前脚刚到家,她奶奶她们也到了。我和父亲招呼她们进屋坐,然后我去倒茶、拿瓜子、水果……她们来的也很匆忙,走的也挺匆忙的。大概中午1点左右到的,大家坐在一起聊聊天,吃完饭后,说也要回去了,走的时候大概也就下午五点半左右吧。她们虽然来的匆忙,走的也挺匆忙,但这份情、这份关心、这份想念,我们都懂。

她们都走以后,一切似乎又恢复了往日的平静。天也渐渐黑了下来,但依旧下着雨……不过,我知道,明天太阳还会升起,就像生活中的温暖和希望,永远不会缺席。

十月初:国庆假期之化险为夷

2024年10月3日 22:43

在历史的长河中,无数智者和伟人以其非凡的智慧和勇气,将一次次危机转化为机遇,将险境转化为坦途。正如英国前首相温斯顿·丘吉尔所说:“成功并不是终点,失败也并非终结,唯有勇气才是永恒。”这句话激励着我们在面对困难和挑战时,不屈不挠,勇往直前。

“化险为夷”不仅仅是一种策略,更是一种智慧的体现。它要求我们具备敏锐的洞察力,能够在危机中发现潜在的机会;它要求我们拥有坚定的意志,能够在逆境中保持冷静和决心。正如美国发明家托马斯·爱迪生所言:“我们最大的弱点在于放弃。成功的最可靠方法是再试一次。”这句话提醒我们,即使在最艰难的时刻,也不应放弃希望和努力。

行车定位器

我的小破车自从升级了行车定位器后,一直有个问题困扰着我,这行车定位器里的那张卡,到底是个什么玩意儿?手机卡?流量卡?物联卡?还是别的什么高科技芯片?这个问题一直悬而未决,直到前两天偶然间刷到的一个视频。

视频详细介绍了“普通手机卡”、“流量卡”和“物联卡”的区别和联系。在此之前,我的行车定位器因无法联网而导致定位失效、行车轨迹无法记录、车辆状态信息无法获取等问题,这让我非常头疼。我也尝试过打开行车定位器自己研究一番,但里面那张类似手机卡大小的卡片让我摸不着头脑,研究一圈下来,结果却是无功而返。

当初我为什么要升级行车定位器呢?原因说出来可能就有点尴尬了:记得有一次我和我媳妇儿去贵阳一大型商场买东西,买完东西回来以后,车却找不到了。不是车被拖走了,而是这个商场实在是太大了,地下停车场、地面停车场(我们停的就是地面停车场)、顶楼停车场就数不甚数。而且这些商场的建筑样式、建筑风格也大同小异,再加上我们也不是经常开车来这儿,所以,结果可想而知,车停哪儿?逛一圈回来就给搞忘了。再加上那时天也渐渐黑了,找车?难上加难。来的时候开开心心,走的时候心力憔悴。虽然这件事已经过了三四年了,但回想起来都觉得真的不要太尴尬了。

言归正传,继续说说三卡的区别和关系。

普通手机卡,也就是我们平时放在手机上,用于日常生活使用:接打电话、接收短信用的手机卡。它有固定的手机号,需要实名认证,一般都是由移动、联通、电信、广电这四家运营商承担运营通讯(虚拟卡虚拟号除外),它可以根据用户自身需求灵活的选择不同的套餐。这类卡主要是用于日常通讯,所以它的通过分钟数普遍较多,流量较少。当然套餐不同实际情况也会有所变化。

流量卡,这类卡主要是用于给有大流量需求的人群准备的,它也有固定的手机号,也需要实名认证,也是由移动、联通、电信、广电这四家运营商承担运营通讯。当然,它也可以根据用户自身需求选择不同的套餐,这类卡一般流量普遍较多且便宜,而通话分钟数就比较少,和普通手机卡正好相反。

不过换一个角度来说,流量卡也是普通手机卡中的一类,只不是它被各大商家灵活的从四大运营商手中挑出来(注意:这里的“挑”,指的是流量套餐),然后在以流量卡的名义贩卖到用户手中而已。

物联卡,也称为物联网卡,是一种专门用于物联网设备的通信卡。物联卡通过无线通信网络(如2G/3G/4G/5G等)实现设备间的数据传输与信息共享,是物联网系统不可或缺的基础设施之一。这类卡我们一般人如果想申请的话也挺困难的(也没有这个需求和必要),因为它需要有一定产品规模基础,且这些产品都要涉及到联网型电子类。

说白一点,物联卡只有企业单位才能申请。当然了,虽然我们申请不了,但我们日常生活中,它的身影却无处不在:智能门锁、安防摄像头系统、车联网(车辆定位、导航、远程监控)、共享设备(共享单车、共享充电宝等,通过物联卡实现GPS定位、扫描解锁的功能)、部分流量卡、随身Wifi …

注意:上面提到的部分流量卡、随身Wifi其实从本质上来说都差不多的。都是通过共享物联卡的流量池中的流量来获取流量的,所以市场面很容易看到100元不到就可以买到几百几千GB的流量卡、随身Wifi…

说到这里,不得不重点讲一下物联卡流量池功能。我们这里就以一家生产随身Wifi设备的企业来解释一下,你就明白了。

想象一下,有一家专门生产随身WiFi设备的企业,他们制造了一大批这样的设备,每个设备都配备了一张物联卡。这些物联卡有一个特别的地方,它们可以共享一个巨大的流量池。

这个流量池就像是一个大水库,所有的设备都可以从这个水库里取水。这个水库里的水(流量)是所有设备共享的,而不是每个设备都有自己的小水池。

场景模拟化理解:

用户1 买了一个设备,但他经常出差,所以用了很多流量,大概用了216GB,就像是他从水库里取了很多水来浇他的花园。

用户2 也买了一个,但他只是偶尔用用,所以只用了15GB,就像是他只是用一点水来浇他的小盆栽。

用户3 是个超级用户,他可能整天都在看视频,所以用了很多流量,用了3.4TB,就像是他开了个游泳池派对,用了很多水。

用户4 用得不多也不少,大概70GB,可能是用来工作和娱乐。

用户5 买了设备但还没用,所以他的流量还是0,就像是他还没开始用水库里的水。

用户6 用了25GB,可能是用来上网课或者工作。

用户7 用了50GB,可能是个游戏爱好者。

用户8 用了1.2TB,可能是个重度视频博主。

用户9 用了10GB,可能是个社交媒体达人。

用户10 用了500GB,可能是个在线学习者。

这些用户都从同一个水库里取水,不管他们用多用少,水库里的水是大家一起用的。这样,那些用得少的用户就相当于是在“帮助”那些用得多的用户。当然了,企业通过这种方式,可以更灵活地管理流量,也不用担心某个用户突然用超了流量导致费用激增。这个水库就像是一个大水库,每个用户都从里面取水,有的人取得多,有的人取得少,但水库里的水是大家一起用的。

企业会定期检查水库里还有多少水,如果快用完了,就赶紧加点水进去,确保每个人都能继续取水。这样,企业就能控制成本,用户也能享受到稳定的服务。物联卡流量池也正是如此。

了解完物联卡的相关信息后,我才发现,原来我车上那张类似手机卡的小卡片原来是行车定位物联卡。这也解开了我之前的疑惑,也了解了物联卡这玩意,更是对手机卡、流量卡、物联卡有了新的认识。

发高烧

今天是国庆假期的第二天,因为一点突发状况原来的假期行程全被打乱了。我们原计划1号先去媳妇儿爷爷家,然后在那里歇一晚;2号从媳妇儿爷爷家出发去媳妇儿同学家吃结婚酒,晚上再去城里找媳妇儿的闺蜜,顺便请她吃顿饭,感谢她一直以来对俩孩子的各种照顾;3号…

然而,现实似乎偏偏不如意。1号我们去到媳妇儿爷爷家不久,和爷爷聊了会儿天,刚吃完晚饭,二宝突然发高烧,体温达到了39.1度,哭闹得也很厉害。当时已经晚上8点半了,天还下着毛毛细雨,再加上媳妇儿爷爷家在乡下,去城里的医院成了我们的当务之急。

要知道,云贵川的路是挺考验驾驶员的技术和心理素质的。去爷爷家的路上,因为下着小雨,而且路还窄,坡还陡,地也滑,车都出现了不同程度的打滑现象。因为事发突然,二宝还发着高烧,虽然我们平时出门也会带有随身药品,但这种情况,我们一刻也不敢耽误。

我们便迅速地收拾好行李,即刻出发,去城里的医院。在准备去的路上,媳妇儿和她闺蜜通了电话,说我们马上起身赶去城里的医院。媳妇儿闺蜜刚好也是在县医院上班,她说那里现在的人太多了,去的话恐怕一时半会儿检查不了,她推荐我们去妇幼保健院,那里的人相对较少,可以第一时间得到检查。而且她住的地方就在妇幼保健院附近,说检查完可以去她那里休息。

大概30分钟后,我们便到了妇幼保健院。这个地方并不大,整体医疗环境看起来也不算很完善,起初还是挺担心的,但迫在眉睫,我们也不敢耽误。我们按照检查流程,挂号,问诊,缴费,抽血,回诊检查……抽血?什么,居然要抽血?抽血的医生看了我们的检查单子,给我们说明了具体情况:说如果要做血常规检查,二宝又太小了,指尖血不够,只能从颈部抽血。虽然很担心,但也只能这样了。其实在整个检查的过程中,不论是挂号、检查、抽血,这些医生的态度都挺不错的。

抽血时,看着二宝撕心裂肺的哭喊声,做父母的心都快心痛死了。抽完血,需要等待30分钟左右才有结果。在此期间,我们给二宝又重新测量了一下体温,37.1度,终于降下来了。

等待了半个小时,结果终于出来了。我们拿去给医生看,他说从检查的结果来看,是正常的支原体感染引起的发烧,每个人生病的小朋友都会这样的,只要体温降了下来,注意观察,吃点药就没事了。

做完检查后,媳妇儿闺蜜的朋友过来接的我们。虽然后面的露营计划泡汤了,但至少二宝的病情得到了及时的诊治,这比什么都重要。至于露营嘛,先看看情况再说吧,如果二宝的情况好一些了,天气好一点了,再考虑吧。

吃席

第二天,也就是2号,休息了一夜后,我们又重新给二宝测量了体温,体温正常,状态也正常,我们悬着的心终于落下来了,这才放心地踏上了旅程。

因为我媳妇儿和她闺蜜还有我们准备要去的吃酒的这个人,因为她们都是初中同学,所以我们都是一路同往的。但是,前往婚礼现场的路途并不轻松。山路崎岖,水泥路虽然坚固,但狭窄且陡峭,我们的车在行驶中多次打滑,甚至还两次刮到了底盘(可能因为是轿车,底盘太低了,距离地面只有10cm左右,且路面又是乡下的水泥路),真的不要太危险。

尽管如此,我们还是坚持前往,如果不是考虑到大家平时的关系都还可以,且考虑到礼轻情意重,我们这趟其实都是不想来的。当我们到达时,正好赶上了婚宴的开始。饭后,我们在主人家周围逛了逛,因为考虑到二宝的情况,发高烧也才刚有所好转。再加上想到我们来的这一路,如果下点雨,想回去简直太危险了。所以,我们决定提前离开。

告别了媳妇儿的同学,我们先是送她的的闺蜜回家,然后踏上了归途。回到家时,已经是晚上九点半左右了,三个小时的车程让我们都感到疲惫。但看到媳妇儿和孩子们都安然无恙,我的心也轻松了许多。

在回来的路上,从媳妇儿和她闺蜜的口中得知。她这个同学挺厉害的,听说是在省级单位的实验室里面做药品研发的;还有他媳妇儿也是研究生…总之都挺厉害的。

剩下的假期,我们决定先观察孩子们的身体状况和天气情况再做打算。天气预报显示,这个国庆假期期间气温在10度到25度之间,对于露营来说还是有些冷的。考虑到带着孩子们出去可能会很遭罪,我们决定还是先呆在家里,然后根据实际情况再计划后续的活动。

九月:秋意渐浓,露营季启航

2024年9月20日 08:40

每个家庭都有自己独特的生活方式和娱乐方式。在我们家里,非工作日的时光总是用来和家人一起度过。过去,我们通常会选择带孩子们去超市、商场、游乐园、海洋馆、文化馆等地方游玩,让他们在各种环境中学习和探索。但从去年年初开始,我们发现了一个新的乐趣——露营。

刘郎阁

一次偶然的机会,我们尝试了露营。但露营的装备都是由店家准备好的,我们只需付费就可以使用,这让我们的露营之旅变得轻松而愉快。孩子们在户外玩得也很开心,我和我媳妇儿也渐渐爱上了这种亲近自然的感觉。露营回来后,我发现露营是真的会上瘾,正如那句话所说:“露营是个无底洞,当你爱上这种感觉,你就会无法自拔……”

刘郎阁

中秋假期,我们又出去露营了一趟。孩子们的欢笑声和露营的氛围感,让我们的假期充满了欢乐。露营回来后,我根据现有的装备情况,又进行了一些改良和升级,虽然又花了大几千,但我觉得这是值得的。可能有人会说:“有必要花这么多钱去玩露营吗?”我觉得这得看个人。

刘郎阁

当你爱上某一样东西时,你就会义无反顾地去追求。更何况,我和我媳妇儿以及孩子们都很喜欢露营。虽然露营买装备很烧钱,但换个角度想想,在家约三两朋友打麻将,几轮下来,大几千甚至小几万就没有了,而且输赢还不一定。

在我看来,都是娱乐,为什么不把这钱用在实际物质上呢?哈哈,当然,麻将偶尔还是要打一打的,但我可能更偏向于物质主义者罢。老婆孩子都喜欢,自己也爱,可以出去散散心,多接触接触大自然,多呼吸呼吸大自然的新鲜空气,这难道不香吗?(当然啦,这个也要看个人的兴趣爱好,不一定每个人都会喜欢这种感觉。正所谓"萝卜白菜,各有所爱")

总言而之,媳妇儿高兴、自己喜欢、孩子玩得开心,比什么都重要。

后记

九月,进入秋天了,这个季节的天气不冷也不热,恰到好处。它不像夏天那般烈日炎炎,也不像冬天那般寒冷刺骨,正是户外活动的最佳时期。秋天的气温,对于露营来说,简直不要太完美。

在这个宜人的季节里,我和媳妇儿又开始筹划着下一次的露营计划。我们决定利用即将到来的国庆假期,带孩子们去远一点的地方露营,让他们看看外面不一样的风景,体验不一样的自然乐趣。

我们计划的露营地点是一个远离城市喧嚣、风景如画的地方。那里有清澈的溪流、茂密的森林和广阔的草地,是孩子们探险和学习的好去处。我们期待着在那里搭建帐篷,生起篝火,享受户外烹饪的乐趣,同时也让孩子们在自然中尽情玩耍,探索和学习。

秋天的气温,露营刚刚好。我们相信,这次露营将会是一次难忘的经历,它将在我们的记忆中留下深刻的印记,成为我们家庭故事中最美好的篇章。让我们在这个秋意渐浓的季节里,开启一段新的家庭露营之旅。

Cloudflare Tunnels:内网穿透临时方案

2024年9月4日 07:18

如果你在寻找一种简单、安全的方法来远程访问家里的服务器或者公司的内部网络,Cloudflare Tunnels可能就是一个不错的选择。它使用的是Cloudflare网络,让你能够轻松地创建一个安全的连接,而且不需要你有公网IP,设置起来也挺简单,还免费。相比于之前的文章七月后:探索不断、假期将至,其中也分享过关于内网穿透的方法:FRP。

FRP虽然也能做到类似的内网穿透,但前提是你得自己准备公网IP,安全性、配置方面也得自己操心。所以,如果你想要一个既简单又安全的临时内网穿透解决方案,那么Cloudflare Tunnels就是一个不错的选择。

注意:本文使用Cloudflare Tunnels 内网穿透方法,仅作为临时测试使用。

简介

Cloudflare Tunnels 是 Cloudflare 提供的一种内网穿透服务,它允许用户将私有网络中的服务安全地暴露给互联网用户。这项服务通过在用户的服务器上安装一个轻量级的代理(cloudflared),创建一个到 Cloudflare 网络的加密隧道,从而实现内网服务的公网访问。以下是 Cloudflare Tunnels 的一些关键特点:

  • 安全性:Cloudflare Tunnels 提供自动 HTTPS 加密,确保数据传输的安全。此外,它还受益于 Cloudflare 的安全防护,包括 DDoS 攻击防护。
  • 易用性:用户可以通过 Cloudflare 的控制面板轻松设置和管理 Tunnels,无需深入了解网络配置。
  • 成本效益:Cloudflare Tunnels 对基本使用是免费的,这对于小型项目或个人用户来说是一个很大的优势。
  • 灵活性:支持多种协议,包括 HTTP、HTTPS、TCP 等,适用于不同的应用场景。
  • 扩展性:可以轻松地将多个服务或应用程序添加到同一个隧道中,便于管理和扩展。
  • 集成:可以与 Cloudflare 的其他产品(如 CDN、DNS、安全服务等)集成,提供更全面的网络解决方案。

创建隧道

1.登陆 Cloudflare 官网

2.将域名与Cloudflare绑定,绑定成功后域名会显示为活动字样

如果没有域名,或者不知道如何绑定的自己去百度,网上教程很多的,这里不过多的做介绍。

3.在主页左侧栏找到Zero Trust并点击打开它

刘郎阁

4.然后在依次点击打开以下内容

刘郎阁

刘郎阁

5.在"Select your tunnel type选择你的隧道类型"中选择第一个,然后Next

刘郎阁

6.然后填写隧道名称(随便填)

刘郎阁

7.安装隧道连接器

根据自己实际使用的操作系统,选择对应操作系统的连接器下载并安装(我这里以Windows为例)

刘郎阁

8.下载好以后,解压并正常安装即可

9.安装完成以后回到该页面,复制命令,以管理员身份运行它

刘郎阁

如果提示命令运行失效,请先执行以下命令,然后在重新运行上面的命令:

cloudflared service uninstall

刘郎阁

出现这个,恭喜你,隧道创建成功!

如何使用

1.返回主页,在左侧栏找到Zero Trust并点击打开,然后在依次打开NetworksTunnels,此时你就可以看到你已经成功创建的隧道页面了

注意:"Status状态"必须为"HEALTHY健康的"才行,否则需要执行上面的命令

2.点击"隧道名称",右侧会弹出一个页面,然后点击该页面"隧道名称"下面的Edit编辑,进入隧道编辑页面

刘郎阁

3.根据以下提示进行填写

刘郎阁

4.到这里,你的Cloudflare Tunnels 内网穿透就已经创建成功,并且可以使用你自定义的域名来访问你的本地项目了。

测试

以上操作全部完成以后,就可以进行远近端测试了,这里我就以登陆本地路由器为例:

本地ip地址:117.xxx.xx.204

自定义域名:20240903.yjvc.cn

本地(局域网+本地ip)登陆:

刘郎阁

远端(移动流量+自定义域名)登陆:

刘郎阁

写在最后

Cloudflare Tunnels 是一个强大的工具,可以帮助用户安全、便捷地将内网服务暴露给互联网,但也需要考虑到潜在的性能和稳定性问题。

完!

八月底:家庭与事业

2024年8月30日 16:51
随着夏日的热浪逐渐退去,八月底的脚步悄然而至,带来了一丝凉爽的秋意。在这个月末,我面临着一个永恒的主题——家庭与事业的平衡。这不仅是一个个人的选择,也是每个职场人都必须面对的挑战。

[...]

八月后:幼儿园择决、换车感受

2024年8月22日 23:35
八月,夏末的微风携带着新学期的钟声,轻轻敲响了家庭生活的新篇章。在这个收获的季节,我们不仅期待着硕果累累的果实,更迎来了家庭决策的重要时刻。孩子们的笑声在幼儿园的操场上回荡,而家长们则在心中默默权衡,为孩子们的未来做出关键的选择。

[...]

iOS系统级Bug:瞬间崩溃重启

2024年8月22日 15:43
即便是被称之为“最安全”的iOS系统,也不是完美无瑕的,经常会出现各种奇奇怪怪的Bug... 比如在近日,网络安全研究员Konstantin又发现了iOS中存在的一个新Bug,仅需一串字符就可以让iPhone瞬间崩溃重置。

[...]

我的Web生活宝典:Linux命令集

2024年8月10日 11:37

在分享了" 我的Web生活宝典:CMD命令集 "后,我觉得对于Linux用户来说,一个集中的Linux命令集同样很重要。因此,我决定再整理一份Linux命令集,以方便自己和大家随时查阅。

虽然这些命令可能不是每个人都会用到,但我认为,有备无患总是好的。即使在需要时网上一搜就可以轻松搜索到,但一份整理好的命令集能激发搜索灵感,帮助我们更快找到解决方案。

这个命令集的整合,首先是为了满足我个人的需求,我希望通过这种方式,能够快速地复制粘贴这些命令,而不是每次都要重新输入,这样既节省时间,又减少了出错的可能性。当然,如果它对你有所帮助,你也可以拿去食用。

注意:这些命令可能会因为系统版本有所差异,根据自己的实际情况进行调整即可。

1.系统常用命令

1.1.显示命令

查看或设置当前系统的时间:

date +%Y--%m--%d

设置当前系统的时间:

date -s "YYYY-MM-DD HH:MM:SS"

显示硬件时钟时间(需要管理员权限):

sudo hwclock

查看日历:

cal

显示特定月份的日历:

cal 月 年

例如,显示2024年8月的日历:

cal 8 2024

显示特定年份的日历:

cal -y 年

例如,显示2024年的日历:

cal -y 2024

查看系统运行时间:

uptime

1.2.输出查看命令

显示输入的内容:

echo "要显示的内容"

将内容追加到文件:

echo "liulang" >> liulang.txt

显示文件内容:

cat <文件名>

显示文件内容并逐页浏览:

cat <文件名> | more

将一个文件的内容追加到另一个文件:

cat <源文件名> >> <目标文件名>

合并多个文件为一个文件:

cat <文件1名> <文件2名> > <合并后的文件名>

显示文件的头几行:

head -n <行数> <文件名>

显示文件的末尾几行:

tail -n <行数> <文件名>

从文件的第N行开始显示到末尾:

tail +<行数> <文件名>

追踪显示文件更新:

tail -f <文件名>

逐页显示文件内容(只能向下翻页):

more <文件名>

翻页显示文件内容(支持上下翻页):

less <文件名>

将命令输出逐页显示:

<命令> | more

<命令> | less

例如,以长列表格式显示目录并以more逐页浏览:

ls -al /etc | more

或使用less浏览:

ls -al /etc | less

1.3.查看硬件信息

查看PCI设备:

lspci

查看PCI设备的详细信息:

lspci -v

查看USB设备:

lsusb

查看USB设备的详细信息:

lsusb -v

查看加载的模块(驱动):

lsmod

1.4.关机、重启

关闭计算机:

shutdown -h now

或使用:

poweroff

重启计算机:

shutdown -r now

或使用:

reboot

设定时间关闭计算机:

shutdown -h +时间

例如,10分钟后关闭计算机:

shutdown -h +10

设定特定时间关闭计算机(24小时制):

shutdown -h HH:MM

例如,23:30关闭计算机:

shutdown -h 23:30

1.5.归档、压缩

压缩文件为ZIP格式:

zip 压缩后的zip文件名 要压缩的文件名

例如,压缩yjvc文件:

zip yjvc2.zip yjvc

解压ZIP文件:

unzip 压缩文件名.zip

例如,解压yjvc.zip

unzip yjvc.zip

使用gzip压缩文件:

gzip 要压缩的文件名

例如,压缩test.txt文件:

gzip test.txt

归档文件:

tar -cvf 归档文件名 要归档的文件名

例如,将yjvc文件打包成out.tar归档:

tar -cvf out.tar yjvc

解压tar归档:

tar -xvf 归档文件名

例如,释放yjvc.tar归档:

tar -xvf yjvc.tar

创建并压缩tar归档文件(使用gzip):

tar -cvzf 压缩后的tar.gz文件名 要压缩的目录或文件

例如,压缩/etc目录并创建backup.tar.gz

tar -cvzf backup.tar.gz /etc

查看tar归档文件内容:

tar -tf 归档文件名

例如,查看test.tar中包含的文件:

tar -tf test.tar

将文件打包成tar归档并压缩(使用gzip):

tar -zcvf 压缩后的tar.gz文件名 *

例如,压缩当前目录下所有文件:

tar -zcvf test.tar.gz *

解压gzip压缩的tar归档:

tar -zxvf 压缩文件名.tar.gz

例如,解压foo.tar.gz

tar -zxvf foo.tar.gz

使用gzip压缩文件(不删除原文件):

gzip 要压缩的文件名

查看gzip压缩文件的压缩率:

gzip -l 压缩文件名.gz

例如,查看test.txt.gz的压缩率:

gzip -l test.txt.gz

1.6.查找

使用locate快速查找文件或文件夹:

locate 关键字

例如,查找包含"yjvc"的文件或文件夹:

locate yjvc

注意:locate命令依赖预先建立的数据库,可以通过updatedb命令手动更新数据库。

使用find命令查找文件或文件夹:

find 路径 -name 搜索模式

例如,查找当前目录下名称包含"yjvc"的文件:

find . -name '*yjvc*'

查找根目录下所有后缀为.conf的文件:

find / -name '*.conf'

查找所有权限为777的文件:

find / -perm 777

查找根目录下所有的目录:

find / -type d

查找当前目录下以"a"开头的文件,并列出它们的详细情况:

find . -name 'a*' -exec ls -l {} \;

搜索系统根目录下名为yjvc.conf的文件:

find / -name yjvc.conf

1.7.终止当前的命令

ctrl+c

1.8.查看某个目录中各级子目录所使用的硬盘空间数

du [参数] <目录名>

2.基本命令

显示机器的处理器架构:

uname -m

显示正在使用的内核版本:

uname -r

显示硬件系统部件信息(SMBIOS / DMI):

dmidecode -q

罗列一个磁盘的架构特性:

hdparm -i /dev/hda

在磁盘上执行测试性读取操作:

hdparm -tT /dev/sda

显示机器的处理器架构(另一种方式):

arch

显示CPU信息:

cat /proc/cpuinfo

显示中断信息:

cat /proc/interrupts

校验内存使用:

cat /proc/meminfo

显示哪些swap被使用:

cat /proc/swaps

显示内核的版本:

cat /proc/version

显示网络适配器及统计:

cat /proc/net/dev

显示已加载的文件系统:

cat /proc/mounts

罗列 PCI 设备:

lspci -tv

显示 USB 设备:

lsusb -tv

显示系统日期:

date

显示特定年份的日历表(例如:2024年):

cal 2024

设置日期和时间(格式为:月日时分年.秒):

date 080810312024.00

将时间修改保存到 BIOS:

clock -w

3.关机

立即关闭系统:

shutdown -h now

或使用:

init 0

或:

telinit 0

按预定时间关闭系统:

shutdown -h hours:minutes &

例如,1小时后关闭系统:

shutdown -h +1 &

取消按预定时间关闭系统:

shutdown -c

立即重启系统:

shutdown -r now

或使用:

reboot

注销当前会话:

logout
注意:logout通常用于注销当前会话,不一定是重启或关机命令。

4.备份

制作/home目录的完整备份:

dump -0aj -f /tmp/home0.bak /home

制作/home目录的交互式备份:

dump -1aj -f /tmp/home0.bak /home

还原交互式备份:

restore -if /tmp/home0.bak

同步/home/tmp目录:

rsync -rogpav --delete /home /tmp

通过SSH通道同步/home到远程/tmp

rsync -rogpav -e ssh --delete /home user@ip_address:/tmp

通过SSH和压缩将远程目录同步到本地目录:

rsync -az -e ssh --delete user@ip_addr:/home/public /home/local

通过SSH和压缩将本地目录同步到远程目录:

rsync -az -e ssh --delete /home/local user@ip_addr:/home/public

通过SSH在远程主机上备份本地磁盘:

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'

备份磁盘内容到文件:

dd if=/dev/sda of=/tmp/file1

执行对/home/user目录的交互式备份操作:

tar -Puf backup.tar /home/user

通过SSH在远程目录中复制本地目录内容:

( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'

通过SSH在远程目录中复制本地/home目录:

( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'

本地将目录复制到另一个地方,保留权限及链接:

tar cf - . | (cd /tmp/backup ; tar xf - )

从一个目录查找并复制所有以.txt结尾的文件:

find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents

查找所有以.log结尾的文件并做成bzip包:

find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2

将MBR内容复制到软盘:

dd if=/dev/hda of=/dev/fd0 bs=512 count=1

从软盘恢复MBR内容:

dd if=/dev/fd0 of=/dev/hda bs=512 count=1

5.文件搜索

find / -name file1

搜索属于用户user1的文件和目录:

find / -user user1

/home/user1目录中搜索以.bin结尾的文件:

find /home/user1 -name '*.bin'

搜索在过去100天内未被使用过的执行文件:

find /usr/bin -type f -atime +100

搜索在10天内被创建或修改过的文件:

find /usr/bin -type f -mtime -10

搜索以.rpm结尾的文件并设置其权限为755:

find / -name '*.rpm' -exec chmod 755 '{}' \;

搜索以.rpm结尾的文件,忽略可移动设备:

find / -xdev -name '*.rpm'

使用locate寻找以.ps结尾的文件(需先运行updatedb):

locate '*.ps'

显示二进制文件、源码或man的位置:

whereis halt

显示二进制文件或可执行文件的完整路径:

which halt

6.文件和目录

进入/home目录:

cd /home

返回上一级目录:

cd ..

返回上两级目录:

cd ../..

进入个人的主目录:

cd

进入用户user1的主目录:

cd ~user1

返回上次所在的目录:

cd -

显示当前工作路径:

pwd

查看目录中的文件:

ls

查看目录中的文件,以不同文件类型结尾标识:

ls -F

显示文件和目录的详细资料:

ls -l

显示包括隐藏文件在内的所有文件:

ls -a

显示包含数字的文件名和目录名:

ls *[0-9]*

显示文件和目录的树形结构:

tree

另一种显示文件和目录树形结构的工具:

lstree

创建名为dir1的目录:

mkdir dir1

同时创建两个目录dir1dir2

mkdir dir1 dir2

创建一个目录树:

mkdir -p /tmp/dir1/dir2

删除名为file1的文件:

rm -f file1

删除名为dir1的空目录:

rmdir dir1

删除目录dir1及其内容:

rm -rf dir1

同时删除两个目录及其内容:

rm -rf dir1 dir2

重命名/移动目录dir1new_dir

mv dir1 new_dir

复制文件file1file2

cp file1 file2

复制一个目录下的所有文件到当前工作目录:

cp dir/* .

复制目录/tmp/dir1到当前工作目录:

cp -a /tmp/dir1 .

复制目录dir1dir2

cp -a dir1 dir2

创建指向文件或目录的软链接lnk1

ln -s file1 lnk1

创建指向文件或目录的物理链接:

ln file1 lnk1

修改文件或目录的时间戳:

touch -t 0712250000 file1

输出文件的MIME类型:

file file1

列出已知的编码:

iconv -l

将文件从一种编码转换为另一种编码:

iconv -f fromEncoding -t toEncoding inputFile > outputFile

批量调整当前目录下所有.jpg文件的大小并发送到缩略图目录(需要Imagemagick的convert):

find . -maxdepth 1 -name '*.jpg' -print -exec convert "{}" -resize 80x60 "thumbs/{}" \;

7.列出目录内容

显示所有文件(包括隐藏文件):

ls -a

显示详细信息:

ls -l

递归显示子目录结构:

ls -R

显示目录和链接信息:

ls -ld

历史记录中搜索命令:

Ctrl+R

显示当前目录:

pwd

8.挂载一个文件系统

挂载一个叫做hda2的盘到指定目录:

mount /dev/hda2 /mnt/hda2

确保目录/mnt/hda2已经存在。

卸载一个叫做hda2的盘:

umount /dev/hda2

先从挂载点/mnt/hda2退出。

当设备繁忙时强制卸载:

fuser -km /mnt/hda2

运行卸载操作而不写入/etc/mtab文件:

umount -n /mnt/hda2

当文件为只读或磁盘写满时非常有用。

挂载一个软盘:

mount /dev/fd0 /mnt/floppy

挂载一个CD-ROM或DVD-ROM:

mount /dev/cdrom /mnt/cdrom

挂载一个CD-RW或DVD-ROM:

mount /dev/hdc /mnt/cdrecorder

或者使用:

mount /dev/hdb /mnt/cdrecorder

挂载一个文件或ISO镜像文件:

mount -o loop file.iso /mnt/cdrom

挂载一个Windows FAT32文件系统:

mount -t vfat /dev/hda5 /mnt/hda5

挂载一个USB磁盘或闪存设备:

mount /dev/sda1 /mnt/usbdisk

挂载一个Windows网络共享:

mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share

8.打包和压缩文件

解压一个叫做 'file1.bz2' 的文件:

bunzip2 file1.bz2

压缩一个叫做 'file1' 的文件:

bzip2 file1

解压一个叫做 'file1.gz' 的文件:

gunzip file1.gz

压缩一个叫做 'file1' 的文件:

gzip file1

最大程度压缩文件:

gzip -9 file1

创建一个叫做 'file1.rar' 的压缩包:

rar a file1.rar test_file

同时压缩 'file1', 'file2' 以及目录 'dir1':

rar a file1.rar file1 file2 dir1

解压 rar 压缩包:

rar x file1.rar

使用 unrar 解压 rar 压缩包:

unrar x file1.rar

创建一个非压缩的 tarball:

tar -cvf archive.tar file1

创建一个包含了 'file1', 'file2' 以及 'dir1' 的档案文件:

tar -cvf archive.tar file1 file2 dir1

显示一个包中的内容:

tar -tf archive.tar

释放一个包:

tar -xvf archive.tar

将压缩包释放到 /tmp 目录下:

tar -xvf archive.tar -C /tmp

创建一个 bzip2 格式的压缩包:

tar -cvfj archive.tar.bz2 dir1

解压一个 bzip2 格式的压缩包:

tar -xvfj archive.tar.bz2

创建一个 gzip 格式的压缩包:

tar -cvfz archive.tar.gz dir1

解压一个 gzip 格式的压缩包:

tar -xvfz archive.tar.gz

创建一个 zip 格式的压缩包:

zip file1.zip file1

将几个文件和目录同时压缩成一个 zip 格式的压缩包:

zip -r file1.zip file1 file2 dir1

解压一个 zip 格式压缩包:

unzip file1.zip

9.查看文件内容

从第一个字节开始正向查看文件的内容:

cat file1

从最后一行开始反向查看一个文件的内容:

tac file1

查看一个长文件的内容,支持分页浏览:

more file1

类似于 more 命令,但允许在文件中和正向操作一样的反向操作:

less file1

查看一个文件的前两行:

head -2 file1

查看一个文件的最后两行:

tail -2 file1

实时查看被添加到一个文件中的内容,例如系统日志文件:

tail -f /var/log/messages

10.文件系统分析

检查磁盘hda1上的坏磁块,并显示详细信息:

badblocks -v /dev/hda1

修复/检查hda1磁盘上Linux文件系统的完整性:

fsck /dev/hda1

此命令会根据系统自动检测文件系统类型。

修复/检查hda1磁盘上ext2文件系统的完整性:

fsck.ext2 /dev/hda1

使用e2fsck工具修复/检查hda1磁盘上ext2文件系统的完整性:

e2fsck /dev/hda1

修复/检查hda1磁盘上ext3文件系统的完整性,使用-j选项以支持journaling功能:

e2fsck -j /dev/hda1

修复/检查hda1磁盘上ext3文件系统的完整性:

fsck.ext3 /dev/hda1

修复/检查hda1磁盘上FAT文件系统的完整性:

fsck.vfat /dev/hda1

修复/检查hda1磁盘上MS-DOS文件系统的完整性:

fsck.msdos /dev/hda1

使用dosfsck工具修复/检查hda1磁盘上DOS文件系统的完整性:

dosfsck /dev/hda1

11.文本处理

使用管道、标准输入和标准输出进行文本操作的通用语法:

cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt

合并一个文件的详细说明文本,并将结果写入一个新文件中:

cat file1 | command(sed, grep, awk, etc.) > result.txt

合并一个文件的详细说明文本,并将结果追加写入一个已有的文件中:

cat file1 | command(sed, grep, awk, etc.) >> result.txt

在文件/var/log/messages中查找关键词"Aug":

grep Aug /var/log/messages

在文件/var/log/messages中查找以"Aug"开始的词汇:

grep ^Aug /var/log/messages

选择/var/log/messages文件中所有包含数字的行:

grep [0-9] /var/log/messages

在目录/var/log及其子目录中搜索字符串"Aug":

grep Aug -R /var/log/*

example.txt文件中的"string1"替换成"string2":

sed 's/stringa1/stringa2/g' example.txt

example.txt文件中删除所有空白行:

sed '/^$/d' example.txt

example.txt文件中删除所有注释和空白行:

sed '/ *#/d; /^$/d' example.txt

合并上下单元格内容:

echo 'esempio' | tr '[:lower:]' '[:upper:]'

从文件example.txt中排除第一行:

sed -e '1d' example.txt

查看只包含词汇"string1"的行:

sed -n '/stringa1/p'

删除每一行最后的空白字符:

sed -e 's/ *$//' example.txt

从文档中只删除词汇"string1"并保留剩余全部:

sed -e 's/stringa1//g' example.txt

查看从第一行到第5行内容:

sed -n '1,5p;5q' example.txt

查看第5行:

sed -n '5p;5q' example.txt

用单个零替换多个零:

sed -e 's/00*/0/g' example.txt

标示文件的行数:

cat -n file1

删除example.txt文件中的所有偶数行:

cat example.txt | awk 'NR%2==1'

查看一行第一栏:

echo a b c | awk '{print $1}'

查看一行的第一和第三栏:

echo a b c | awk '{print $1,$3}'

合并两个文件或两栏的内容:

paste file1 file2

合并两个文件或两栏的内容,中间用"+"区分:

paste -d '+' file1 file2

排序两个文件的内容:

sort file1 file2

取出两个文件的并集(重复的行只保留一份):

sort file1 file2 | uniq

删除交集,留下其他的行:

sort file1 file2 | uniq -u

取出两个文件的交集(只留下同时存在于两个文件中的行):

sort file1 file2 | uniq -d

比较两个文件的内容只删除file1所包含的内容:

comm -1 file1 file2

比较两个文件的内容只删除file2所包含的内容:

comm -2 file1 file2

比较两个文件的内容只删除两个文件共有的部分:

comm -3 file1 file2

12.磁盘空间

显示已经挂载的分区列表,并以易读的格式(如GB、MB)显示空间使用情况:

df -h

以尺寸大小排列文件和目录,并使用more进行分页显示:

ls -lSr | more

估算目录'dir1'已经使用的磁盘空间,并以易读的格式显示:

du -sh dir1

以容量大小为依据依次显示文件和目录的大小,使用sort进行逆序排序:

du -sk * | sort -rn

在类Fedora或RedHat系统中,以大小为依据依次显示已安装的rpm包所使用的空间:

rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n

在类Ubuntu或Debian系统中,以大小为依据显示已安装的deb包所使用的空间:

dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n

13.用户和群组

创建一个新用户组:

groupadd group_name

删除一个用户组:

groupdel group_name

重命名一个用户组:

groupmod -n new_group_name old_group_name

创建一个属于"admin"用户组的用户,指定用户的全名、主目录和登录shell:

useradd -c "Name Surname" -g admin -d /home/user1 -s /bin/bash user1

创建一个新用户:

useradd user1

删除一个用户及其主目录:

userdel -r user1

修改用户属性,包括用户的注释、所属组、主目录和登录shell:

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1

修改当前用户的口令:

passwd

修改指定用户的口令,此命令需要root权限:

passwd user1

设置用户口令的失效期限:

chage -E 2005-12-31 user1

检查/etc/passwd文件的格式和语法,同时检查存在的用户:

pwck

检查/etc/passwd文件的格式和语法,同时检查存在的群组:

grpck

切换到一个新的用户组,以改变新创建文件的预设用户组:

newgrp group_name

14.文件的权限 使用 “+” 设置权限,使用 “-” 用于取消

显示文件权限等详细信息,并以易读的格式展示文件大小:

ls -lh

将终端输出划分成5栏显示:

ls /tmp | pr -T5 -W$COLUMNS

给所有人(所有用户、组和其他用户)设置对目录的读、写和执行权限:

chmod ugo+rwx directory1

删除群组和其他人对目录的读、写和执行权限:

chmod go-rwx directory1

改变文件的所有人属性为user1

chown user1 file1

递归地改变目录及其下所有文件的所有人属性为user1

chown -R user1 directory1

改变文件的群组属性为group1

chgrp group1 file1

改变文件的所有人和群组属性分别为user1group1

chown user1:group1 file1

罗列系统中所有使用了SUID(Set User ID upon execution)控制的文件:

find / -perm -u+s

设置一个二进制文件的 SUID 位,运行该文件的用户也被赋予和所有者同样的权限:

chmod u+s /bin/file1

禁用一个二进制文件的 SUID 位:

chmod u-s /bin/file1

设置一个目录的 SGID 位,类似SUID,但这是针对目录的:

chmod g+s /home/public

禁用一个目录的 SGID 位:

chmod g-s /home/public

设置一个文件的 STIKY 位,只允许合法所有人删除文件:

chmod o+t /home/public

禁用一个目录的 STIKY 位:

chmod o-t /home/public

为所有者、所属组和其他用户添加执行的权限:

chmod +x 文件路径

为所有者、所属组和其他用户删除执行的权限:

chmod -x 文件路径

为所有者添加执行的权限:

chmod u+x 文件路径

为所属组添加执行的权限:

chmod g+x 文件路径

为其他用户添加执行的权限:

chmod o+x 文件路径

为所有者、所属组添加执行的权限:

chmod ug+x 文件路径

为所有者、所属组和其他用户添加写、执行的权限,取消读权限:

chmod =wx 文件路径

为所有者、所属组添加写、执行的权限,取消读权限:

chmod ug=wx 文件路径

15.文件的特殊属性 ,使用 “+” 设置权限,使用 “-” 用于取消

只允许以追加方式读写文件,即只能向文件末尾添加内容,不能覆盖原有内容:

chattr +a file1

允许这个文件能被内核自动压缩/解压:

chattr +c file1

在进行文件系统备份时,dump程序将忽略这个文件:

chattr +d file1

设置成不可变的文件,不能被删除、修改、重命名或者链接:

chattr +i file1

允许一个文件被安全地删除,即文件被删除后,内容仍然保留在磁盘上,可以通过lsattr查看:

chattr +s file1

一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘:

chattr +S file1

若文件被删除,系统会允许你在以后恢复这个被删除的文件:

chattr +u file1

显示文件的特殊属性,如上述的追加(a)、压缩(c)、备份忽略(d)、不可变(i)、安全删除(s)、同步写入(S)、未分配(u)等:

lsattr

16.字符设置和文件格式转换

将一个文本文件的格式从MSDOS转换成UNIX:

dos2unix filedos.txt fileunix.txt

此命令将filedos.txt(使用DOS或Windows换行符的文件)转换为UNIX格式(使用LF作为换行符)的fileunix.txt

将一个文本文件的格式从UNIX转换成MSDOS:

unix2dos fileunix.txt filedos.txt

此命令将fileunix.txt(使用UNIX换行符的文件)转换为MSDOS格式(使用CRLF作为换行符)的filedos.txt

将一个文本文件转换成HTML:

recode ..HTML < page.txt > page.html

recode命令用于转换文件编码或格式,这里将page.txt文本文件转换为HTML格式并输出到page.html

显示所有允许的转换格式:

recode -l | more

recode -l列出所有可用的转换格式,通过管道传递给more命令进行分页显示。

17.初始化一个文件系统

hda1分区创建一个文件系统:

mkfs /dev/hda1

此命令会根据系统默认设置创建文件系统,具体类型可能根据系统配置而异。

hda1分区创建一个Linux ext2文件系统:

mke2fs /dev/hda1

此命令创建一个ext2文件系统,它是Linux系统中常用的文件系统类型之一。

hda1分区创建一个Linux ext3(日志型)文件系统:

mke2fs -j /dev/hda1

此命令添加了-j选项,用于创建一个带有日志功能的ext3文件系统,它提供了比ext2更高的数据完整性。

创建一个FAT32文件系统:

mkfs -t vfat 32 -F /dev/hda1

此命令使用mkfs命令的-t vfat选项指定文件系统类型为FAT32,32表示FAT32,-F选项用于强制格式化。

格式化一个软盘:

fdformat -n /dev/fd0

此命令用于格式化软盘,-n选项表示不验证软盘上是否有数据。

创建一个swap文件系统:

mkswap /dev/hda3

此命令将分区/dev/hda3格式化为交换空间(swap),用于扩展系统虚拟内存。

18.SWAP 文件系统

创建一个swap文件系统:

mkswap /dev/hda3

此命令将/dev/hda3分区格式化为swap空间,使其能够被系统用作虚拟内存。

启用一个新的swap文件系统:

swapon /dev/hda3

此命令激活/dev/hda3分区作为系统的交换空间。在执行此命令后,系统将开始使用该分区作为虚拟内存。

启用两个swap分区:

swapon /dev/hda2 /dev/hdb3

此命令同时激活/dev/hda2/dev/hdb3两个分区作为系统的交换空间。这可以在多个分区上分配交换空间,以提高系统处理大量数据的能力。

请注意,swapon命令通常在系统启动时通过/etc/fstab文件自动执行,您可以在该文件中设置swap空间,并让系统在启动时自动挂载它们。如果您需要临时启用或禁用swap空间,可以使用swaponswapoff命令。例如,要禁用/dev/hda3上的swap空间,可以使用以下命令:

swapoff /dev/hda3

19.光盘

清空一个可复写的光盘内容:

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force

此命令使用cdrecord的多个选项来快速格式化可擦写光盘,并在完成后弹出光驱。

在磁盘上创建一个光盘的ISO镜像文件:

mkisofs /dev/cdrom > cd.iso

使用mkisofs创建光盘内容的ISO镜像,并将输出重定向到文件cd.iso

创建一个压缩了的光盘ISO镜像文件:

mkisofs /dev/cdrom | gzip > cd_iso.gz

创建光盘的ISO镜像并通过gzip进行压缩,然后输出到文件cd_iso.gz

创建一个目录的ISO镜像文件,包含多个选项设置:

mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd

此命令使用mkisofs的多个选项来创建目录data_cd的ISO镜像文件,包括设置卷标签、允许文件名以点开头等。

刻录一个ISO镜像文件到光盘:

cdrecord -v dev=/dev/cdrom cd.iso

使用cdrecord刻录ISO镜像文件cd.iso到光盘。

刻录一个压缩了的ISO镜像文件:

gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -

先使用gzip解压缩cd_iso.gz,然后通过管道传递给cdrecord进行刻录。

挂载一个ISO镜像文件:

mount -o loop cd.iso /mnt/iso

使用mount命令的loop选项将ISO镜像文件cd.iso挂载到/mnt/iso目录。

从一个CD光盘转录音轨到wav文件中:

cd-paranoia -B

使用cd-paranoia命令的-B选项进行高质量抓轨。

使用参数-3从一个CD光盘转录音轨到wav文件中:

cd-paranoia -- "-3"

cd-paranoia命令的-3选项表示使用错误校正级别3。

扫描总线以识别SCSI通道:

cdrecord --scanbus

使用cdrecord--scanbus选项来扫描SCSI总线,以识别连接的设备。

校验一个设备的md5sum编码,例如一张CD:

dd if=/dev/hdc | md5sum

使用dd命令直接从设备/dev/hdc读取数据,并通过管道传递给md5sum来计算其MD5校验码。

20.RPM 包

安装一个rpm包:

rpm -ivh package.rpm

此命令安装名为package.rpm的RPM包,-i表示安装,-v表示详细模式,-h表示显示安装进度。

安装一个rpm包而忽略依赖关系警告:

rpm -ivh --nodeeps package.rpm

使用--nodeeps选项忽略依赖性检查。

更新一个rpm包但不改变其配置文件:

rpm -U package.rpm

-U选项用于更新包,如果包已安装,则更新它;如果未安装,则安装它。

更新一个确定已经安装的rpm包:

rpm -F package.rpm

-F选项仅用于已安装的包,它会替换现有文件。

删除一个rpm包:

rpm -e package_name

-e选项用于删除包。

显示系统中所有已经安装的rpm包:

rpm -qa

显示所有名称中包含 "httpd" 字样的rpm包:

rpm -qa | grep httpd

获取一个已安装包的特殊信息:

rpm -qi package_name

显示一个组件的rpm包:

rpm -qg "System Environment/Daemons"

显示一个已经安装的rpm包提供的文件列表:

rpm -ql package_name

显示一个已经安装的rpm包提供的配置文件列表:

rpm -qc package_name

显示与一个rpm包存在依赖关系的列表:

rpm -q package_name --whatrequires

显示一个rpm包所占的体积:

rpm -q package_name --whatprovides

显示在安装/删除期间所执行的脚本:

rpm -q package_name --scripts

显示一个rpm包的修改历史:

rpm -q package_name --changelog

确认所给的文件由哪个rpm包所提供:

rpm -qf /etc/httpd/conf/httpd.conf

显示由一个尚未安装的rpm包提供的文件列表:

rpm -qp package.rpm -l

导入公钥数字证书:

rpm --import /media/cdrom/RPM-GPG-KEY

确认一个rpm包的完整性:

rpm --checksig package.rpm

确认已安装的所有rpm包的完整性:

rpm -qa gpg-pubkey

检查文件尺寸、许可、类型、所有者、群组、MD5检查以及最后修改时间:

rpm -V package_name

检查系统中所有已安装的rpm包:

rpm -Va

确认一个rpm包还未安装:

rpm -Vp package.rpm

从一个rpm包运行可执行文件:

rpm2cpio package.rpm | cpio --extract --make-directories *bin*

从一个rpm源码安装一个构建好的包:

rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm

从一个rpm源码构建一个 rpm 包:

rpmbuild --rebuild package_name.src.rpm

21.deb 包

使用dpkg安装/更新一个.deb包:

dpkg -i package.deb

使用dpkg从系统删除一个.deb包:

dpkg -r package_name

显示系统中所有已经安装的.deb包:

dpkg -l

显示所有名称中包含 "httpd" 字样的.deb包:

dpkg -l | grep httpd

获得已经安装在系统中一个特殊包的信息:

dpkg -s package_name

显示系统中已经安装的一个.deb包所提供的文件列表:

dpkg -L package_name

显示尚未安装的一个包所提供的文件列表:

dpkg --contents package.deb

确认所给的文件由哪个.deb包提供:

dpkg -S /bin/ping

使用APT安装/更新一个.deb包:

apt-get install package_name

从光盘安装/更新一个.deb包:

apt-cdrom install package_name

升级列表中的软件包:

apt-get update

升级所有已安装的软件:

apt-get upgrade

从系统删除一个.deb包:

apt-get remove package_name

确认依赖的软件仓库正确:

apt-get check

从下载的软件包中清理缓存:

apt-get clean

返回包含所要搜索字符串的软件包名称:

apt-cache search searched-package

APT工具提供了更高级的包管理功能,包括自动解决依赖关系、更新软件包列表以及从互联网安装软件等。在使用APT命令时,通常不需要指定.deb文件的路径,因为APT会从配置的软件仓库中自动下载和安装。

22.网络(以太网和 WIFI 无线)

显示一个以太网卡的配置:

ifconfig eth0

启用一个名为eth0的网络设备:

ifup eth0

禁用一个名为eth0的网络设备:

ifdown eth0

eth0网卡设置静态IP地址和子网掩码:

ifconfig eth0 192.168.1.1 netmask 255.255.255.0

eth0设置为混杂模式以嗅探数据包:

ifconfig eth0 promisc

以DHCP模式启用eth0

dhclient eth0

显示路由表:

route -n

配置默认网关:

route add -net 0/0 gw IP_Gateway

配置静态路由以访问192.168.0.0/16网络:

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1

删除静态路由:

route del 0/0 gw IP_gateway

激活IP路由功能:

echo "1" > /proc/sys/net/ipv4/ip_forward

显示系统的主机名:

hostname

将主机名解析为IP地址(或反向解析):

host www.example.com

使用nslookup工具解析主机名或IP地址:

nslookup www.example.com

显示所有接口的链接状态:

ip link show

显示eth0接口的链接状态:

mii-tool eth0

显示网络接口eth0的统计信息:

ethtool eth0

显示所有活动的网络连接及其进程ID:

netstat -tup

显示所有监听中的网络服务及其进程ID:

netstat -tupl

捕获所有TCP端口80的HTTP流量:

tcpdump tcp port 80

扫描并显示无线网络:

iwlist scan

显示无线网卡eth1的配置:

iwconfig eth1

再次显示系统的主机名(命令与上文重复):

hostname

再次将主机名解析为IP地址(命令与上文重复):

host www.example.com

再次使用nslookup工具解析主机名或IP地址(命令与上文重复):

nslookup www.example.com

在Whois数据库中查询域名信息:

whois www.example.com

23.YUM 软件包升级器

下载并安装一个rpm包:

yum install package_name

此命令使用yum从配置的仓库下载并安装名为package_name的包。

将安装一个rpm包,使用你自己的软件仓库解决所有依赖关系:

yum localinstall package_name.rpm

此命令安装一个已经下载的rpm包,并利用本地仓库解决依赖。

更新当前系统中所有安装的rpm包:

yum update

此命令更新系统中所有已安装的包到最新版本。

更新一个rpm包:

yum update package_name.rpm

此命令更新指定的rpm包。

更新一个已安装的包:

yum update package_name

此命令更新系统中已安装的名为package_name的包。

删除一个rpm包:

yum remove package_name

此命令从系统中删除名为package_name的包。

列出当前系统中安装的所有包:

yum list

此命令列出系统中所有已安装的包。

在rpm仓库中搜寻软件包:

yum search package_name

此命令在仓库中搜索包含package_name的包。

清理rpm缓存删除下载的包:

yum clean packages

此命令清理yum缓存,删除已下载的包文件。

删除所有头文件:

yum clean headers

此命令清理yum缓存中的所有头文件。

删除所有缓存的包和头文件:

yum clean all

此命令清理yum的所有缓存,包括包文件和头文件。

24.软件包管理命令(RPM)

软件包的安装:

rpm –ivh wu-ftpd-2.6.2-8.i386.rpm

软件包的删除:

rpm –e wu-ftpd

注意:这里必须使用软件名wu-ftpdwu-ftpd-2.6.2-8而不是使用当初安装时的软件包名.wu-ftpd-2.6.2-8.i386.rpm

软件包升级:

rpm –Uvh wu-ftpd-2.6.2-8.i386.rpm –Uvh:升级参数

软件包的更新:

rpm –Fvhwu-ftpd-2.6.2-8.i386.rpm -Fvh:更新参数

软件包的查询:

rpm –q wu-ftpd

查询软件包所安装的位置:

rpm –ql package-name

未完待续……

我的Web生活宝典:CMD命令集

2024年8月6日 16:30
作为一名热衷于提高工作效率的Web用户,我发现CMD命令的强大功能之处,它让我的日常操作变得更加流畅和高效。为了进一步提升我的操作速度,我决定将我经常使用的CMD命令进行整理,创建一个个人化的命令集。

[...]

审核前的冲刺与周末的攀峰

2024年10月28日 09:47

随着十一月的临近,我们公司又将迎来一年一度的国家强制性审核。在紧张的准备工作中,我负责整理和补充关键资料,以确保顺利通过检查。与此同时,我也在周末抽出时间,与家人一起享受了亲子乐园的乐趣,特别是与孩子们一起挑战“勇攀高峰”项目,体验了勇气与陪伴的力量。

迎接检查

每年的11月份初(大概也是这个时间段吧),对于我们公司来说都是一个特别忙碌的时期。上个星期四,也就是10月24号,那天中午在吃饭时,老大对我说:和往年一样,上面审核资料的人要来检查。这个消息对于我来说一点也不陌生,因为这是国家强制性要求并规定的检查,我们必须认真对待。

老大还特意叮嘱我,让我把该补的资料抓紧补了,把要检查的资料抓紧整理了。从那天开始,我就开始了我的补补补、赶赶赶、写写写模式。这些天要补的资料、要整理的资料,都是为了应对检查而写的。除了平时的工作中日常记录的一些常规数据外,对于上面的检查,额外补写一些具有针对性且常规的记录和资料也成了我的工作任务之一。

所以这些天,我都在补补补、赶赶赶、写写写。除了常规工作外,就是补资料了。虽然也算不上累,就是有点费手罢了。不过,可能已经是工作上的老油条了吧,对于这件事已经是轻车熟路了,哈哈。其实我自己也已经在心里做好了计划,准备什么时候写完,什么时候统一整理,我都是十分清楚的。

最近这些天都在忙于补资料和整理资料,又是一个废笔废手的阶段罢。但我知道,这一切都是为了确保我们的工作能够顺利通过检查,确保公司的正常运营。随着检查日期一天天临近,我也越来越有信心。尽管工作量巨大,但我相信,只要我全力以赴,就一定能够顺利完成这次检查的准备工作。这不仅是对我个人能力的一次考验,也是对我独立工作能力的一次检验。

勇攀高峰

趁着周末休息(10月27日,周日),阳光正好,我和媳妇儿决定带孩子们出去走走。中午吃完午饭后,我们便出发了。今天带孩子们来玩的这里是一家亲子儿童乐园,里面有过山车、勇攀高峰、大型泡泡机、碰碰卡丁车、充气城堡、射击馆、蹦蹦床、粉色沙池、彩虹滑道……这家亲子乐园的门票价格也不算太贵,可以抖音团购(价格更优惠,更划算),也可以现场购买(但相对来说不划算,价格也贵)。最重要的是大人还可以免费陪玩,小孩完全在父母的保护范围内,安全感满满。

一进来大宝都有点不知道先玩那个的感觉了,哈哈。索性我们就打算带着她一个接着一个的玩。过了一会,大宝直接朝着“勇攀高峰”跑去,我们也紧跟其后。这个勇攀高峰远远看上去也不算太高,可走近一看,还是挺悬,挺吓人的。看到大宝慢慢的爬了上去,我便下意识的用手摸了摸这个勇攀高峰的网,还好,超出我的预想,用来编织成网的绳子还挺粗,挺结实的。

刘郎阁

刘郎阁

刘郎阁

爬到三分之一的时候,大宝就被吓到了,不敢向上爬,我在下面鼓励她,她也不敢上向上爬。我看了看旁边的公告板,大人可以陪同一起爬,于是我便跟着爬了上去,跟在大宝的身后。大宝看到我在她的身后,便有了向上攀爬的勇气,然后又接着向上爬去。爬到三分之二的时候,大宝估计是真的被吓到了,死活都不敢向上爬,就死死的抓着绳子动也不敢动。碰巧这会儿,有三个年轻的小伙子从我身旁爬上去,口里还念叨着“这那是给小朋友玩的,我们玩着都觉得害怕……”

说实在的,我其实也挺恐高的,从小都恐高。看到大宝害怕,我也不敢放松一点警惕,我便爬到大宝后面,鼓励她,她才敢缓缓地向上爬去。很快,我们终于封顶了。上面的平台全是玻璃的,有点类似于玻璃栈道那种,全透明的,站在上面向下看,对于一个恐高的人来说,真的害怕得不要不要的。停留了一会儿,大宝从旋转滑道滑了下去,我媳妇儿在下面看着,而我呢,则是从我们爬上来的另一边原路返回。原本我也想着和大宝一起从旋转滑道滑下去,但想着我这个体重,感觉不安全的因素又添加了很多,所以选择了这个方法,可能也有恐高、也有害怕的因素在其中吧,我想应该是有的。

下去以后我们接着带大宝玩其他的项目,逛了一圈,也玩了一圈,也几乎把所有的项目都玩了一遍。勇攀高峰、旋转秋千、碰碰卡丁车、充气城堡、射击馆、蹦蹦床、彩虹滑道、旋转仓鼠跑道、过山车、粉色沙池……玩了一圈下来,大宝还想去玩勇攀高峰,正好我媳妇儿也想去尝试一下。她带大宝去爬,而我则在下面等她们。

果然,刚开始爬的时候都信心满满,可越爬越没有信心,越爬越高,越高越害怕。爬到顶部的平台上后,我媳妇儿说看到上面的平台是玻璃的,看着都挺害怕的,走路都得扶着栏杆走。而爬过两次的大宝刚开始也是挺害怕的,后面直接胆子就大了,还对我媳妇儿说“妈妈不要怕,玻璃不会踩坏的”边说还边跳,我媳妇儿在旁边都捏了一把汗。随后,我媳妇儿和大宝她们便依次从旋转滑道滑了下来。

大宝越玩越起劲、越玩越高兴了,要不是天快黑了,也开始冷了,要不是我们催她“天黑了,该走了”,她估计还想接着玩呢。可能是因为已入深秋快入冬的缘由吧,天渐渐地黑了,也开始慢慢的开始凉了起来。

十月:秋雨过后的暖阳

2024年10月18日 10:21

在国庆假期过去的这些天里,天气终于有了些许好转。因为今天出太阳了,阳光明媚,让人心情愉悦。昨天天气也挺不错的,这是国庆以后天气稍微好一点的两天。前段时间,连绵的秋雨和阴冷的天气让人倍感压抑,哪儿都不想去,湿漉漉的地面和冷风让人提不起精神。可能以我现在的状态来看,我更偏爱天晴一些吧。

怎么说呢,因为天晴可以带孩子们出去玩,因为天晴可以出去露营,因为天晴心情不会那么的压抑,因为天晴孩子生病的机率都要小很多。最近可能也是因为天气一直不好,都阴着天,下着小雨,所以才没有发文章罢。这话说的也许不挨边,但也是事实,天气不好人都变得懒散了,啥都不想动,也就没有了写文章的激情。

还好,今天出太阳了,心情还不错,这不,把文章给补上了嘛。也正好记录一下这两天的生活。前段时间,我母亲不小心摔倒,膝盖被摔得红肿,当时就去的医院看了。医生检查后开了单子,然后做了CT检查。没伤到骨头,只是外表被擦伤出血红肿罢了,按医嘱开了药。医生让母亲回家后好好休息,注意保养一段时间,再看看情况。如果一段时间后还是痛,还是红肿,还是不见消退,再去医院做个韧带损伤检查。

过了几天后,我大姨和表姐他们一家听说以后,便来到家里,看望母亲。他们来的匆忙,走的也挺匆忙的。大概是下午6点左右到的,和我父亲母亲聊聊天,吃完饭后,便要回去了,走的时候大概也就晚上九点半左右吧。虽然来的匆忙,走的也挺匆忙,但这份情、这份关心,大家都懂的。

当天晚上,媳妇儿说她奶奶她们明天也要来家里,是看望我媳妇儿的(很有可能是下午到)。说来也是巧,她们并不知道我母亲腿伤的事,只是年迈的爷爷奶奶想过来看看自家孙女而已。其实在老早以前就说要来看看的,一直没有动静。因为自从我和媳妇儿结婚这些年以来,她爷爷奶奶就没有来过我们这里。因为想念,想过来看看,也很正常。

第二天,天依旧下着雨。早上,我正常去上班,去公司后,我给领导请了下午的假。时间过得真的很快,一眨眼,一早上就过去了。中午我回到家,将家里顺便收拾了一下,然后便和媳妇儿出门买菜去了。因为当时天也下着雨,阴冷阴冷的,我们就商量着打算买一只鸡回来吃火锅得了,因为这天气,炒菜太麻烦,而且还凉得快,吃火锅,显得热闹些,也热和。

买好菜回来,我们前脚刚到家,她奶奶她们也到了。我和父亲招呼她们进屋坐,然后我去倒茶、拿瓜子、水果……她们来的也很匆忙,走的也挺匆忙的。大概中午1点左右到的,大家坐在一起聊聊天,吃完饭后,说也要回去了,走的时候大概也就下午五点半左右吧。她们虽然来的匆忙,走的也挺匆忙,但这份情、这份关心、这份想念,我们都懂。

她们都走以后,一切似乎又恢复了往日的平静。天也渐渐黑了下来,但依旧下着雨……不过,我知道,明天太阳还会升起,就像生活中的温暖和希望,永远不会缺席。

十月初:国庆假期之化险为夷

2024年10月3日 22:43

在历史的长河中,无数智者和伟人以其非凡的智慧和勇气,将一次次危机转化为机遇,将险境转化为坦途。正如英国前首相温斯顿·丘吉尔所说:“成功并不是终点,失败也并非终结,唯有勇气才是永恒。”这句话激励着我们在面对困难和挑战时,不屈不挠,勇往直前。

“化险为夷”不仅仅是一种策略,更是一种智慧的体现。它要求我们具备敏锐的洞察力,能够在危机中发现潜在的机会;它要求我们拥有坚定的意志,能够在逆境中保持冷静和决心。正如美国发明家托马斯·爱迪生所言:“我们最大的弱点在于放弃。成功的最可靠方法是再试一次。”这句话提醒我们,即使在最艰难的时刻,也不应放弃希望和努力。

行车定位器

我的小破车自从升级了行车定位器后,一直有个问题困扰着我,这行车定位器里的那张卡,到底是个什么玩意儿?手机卡?流量卡?物联卡?还是别的什么高科技芯片?这个问题一直悬而未决,直到前两天偶然间刷到的一个视频。

视频详细介绍了“普通手机卡”、“流量卡”和“物联卡”的区别和联系。在此之前,我的行车定位器因无法联网而导致定位失效、行车轨迹无法记录、车辆状态信息无法获取等问题,这让我非常头疼。我也尝试过打开行车定位器自己研究一番,但里面那张类似手机卡大小的卡片让我摸不着头脑,研究一圈下来,结果却是无功而返。

当初我为什么要升级行车定位器呢?原因说出来可能就有点尴尬了:记得有一次我和我媳妇儿去贵阳一大型商场买东西,买完东西回来以后,车却找不到了。不是车被拖走了,而是这个商场实在是太大了,地下停车场、地面停车场(我们停的就是地面停车场)、顶楼停车场就数不甚数。而且这些商场的建筑样式、建筑风格也大同小异,再加上我们也不是经常开车来这儿,所以,结果可想而知,车停哪儿?逛一圈回来就给搞忘了。再加上那时天也渐渐黑了,找车?难上加难。来的时候开开心心,走的时候心力憔悴。虽然这件事已经过了三四年了,但回想起来都觉得真的不要太尴尬了。

言归正传,继续说说三卡的区别和关系。

普通手机卡,也就是我们平时放在手机上,用于日常生活使用:接打电话、接收短信用的手机卡。它有固定的手机号,需要实名认证,一般都是由移动、联通、电信、广电这四家运营商承担运营通讯(虚拟卡虚拟号除外),它可以根据用户自身需求灵活的选择不同的套餐。这类卡主要是用于日常通讯,所以它的通过分钟数普遍较多,流量较少。当然套餐不同实际情况也会有所变化。

流量卡,这类卡主要是用于给有大流量需求的人群准备的,它也有固定的手机号,也需要实名认证,也是由移动、联通、电信、广电这四家运营商承担运营通讯。当然,它也可以根据用户自身需求选择不同的套餐,这类卡一般流量普遍较多且便宜,而通话分钟数就比较少,和普通手机卡正好相反。

不过换一个角度来说,流量卡也是普通手机卡中的一类,只不是它被各大商家灵活的从四大运营商手中挑出来(注意:这里的“挑”,指的是流量套餐),然后在以流量卡的名义贩卖到用户手中而已。

物联卡,也称为物联网卡,是一种专门用于物联网设备的通信卡。物联卡通过无线通信网络(如2G/3G/4G/5G等)实现设备间的数据传输与信息共享,是物联网系统不可或缺的基础设施之一。这类卡我们一般人如果想申请的话也挺困难的(也没有这个需求和必要),因为它需要有一定产品规模基础,且这些产品都要涉及到联网型电子类。

说白一点,物联卡只有企业单位才能申请。当然了,虽然我们申请不了,但我们日常生活中,它的身影却无处不在:智能门锁、安防摄像头系统、车联网(车辆定位、导航、远程监控)、共享设备(共享单车、共享充电宝等,通过物联卡实现GPS定位、扫描解锁的功能)、部分流量卡、随身Wifi …

注意:上面提到的部分流量卡、随身Wifi其实从本质上来说都差不多的。都是通过共享物联卡的流量池中的流量来获取流量的,所以市场面很容易看到100元不到就可以买到几百几千GB的流量卡、随身Wifi…

说到这里,不得不重点讲一下物联卡流量池功能。我们这里就以一家生产随身Wifi设备的企业来解释一下,你就明白了。

想象一下,有一家专门生产随身WiFi设备的企业,他们制造了一大批这样的设备,每个设备都配备了一张物联卡。这些物联卡有一个特别的地方,它们可以共享一个巨大的流量池。

这个流量池就像是一个大水库,所有的设备都可以从这个水库里取水。这个水库里的水(流量)是所有设备共享的,而不是每个设备都有自己的小水池。

场景模拟化理解:

用户1 买了一个设备,但他经常出差,所以用了很多流量,大概用了216GB,就像是他从水库里取了很多水来浇他的花园。

用户2 也买了一个,但他只是偶尔用用,所以只用了15GB,就像是他只是用一点水来浇他的小盆栽。

用户3 是个超级用户,他可能整天都在看视频,所以用了很多流量,用了3.4TB,就像是他开了个游泳池派对,用了很多水。

用户4 用得不多也不少,大概70GB,可能是用来工作和娱乐。

用户5 买了设备但还没用,所以他的流量还是0,就像是他还没开始用水库里的水。

用户6 用了25GB,可能是用来上网课或者工作。

用户7 用了50GB,可能是个游戏爱好者。

用户8 用了1.2TB,可能是个重度视频博主。

用户9 用了10GB,可能是个社交媒体达人。

用户10 用了500GB,可能是个在线学习者。

这些用户都从同一个水库里取水,不管他们用多用少,水库里的水是大家一起用的。这样,那些用得少的用户就相当于是在“帮助”那些用得多的用户。当然了,企业通过这种方式,可以更灵活地管理流量,也不用担心某个用户突然用超了流量导致费用激增。这个水库就像是一个大水库,每个用户都从里面取水,有的人取得多,有的人取得少,但水库里的水是大家一起用的。

企业会定期检查水库里还有多少水,如果快用完了,就赶紧加点水进去,确保每个人都能继续取水。这样,企业就能控制成本,用户也能享受到稳定的服务。物联卡流量池也正是如此。

了解完物联卡的相关信息后,我才发现,原来我车上那张类似手机卡的小卡片原来是行车定位物联卡。这也解开了我之前的疑惑,也了解了物联卡这玩意,更是对手机卡、流量卡、物联卡有了新的认识。

发高烧

今天是国庆假期的第二天,因为一点突发状况原来的假期行程全被打乱了。我们原计划1号先去媳妇儿爷爷家,然后在那里歇一晚;2号从媳妇儿爷爷家出发去媳妇儿同学家吃结婚酒,晚上再去城里找媳妇儿的闺蜜,顺便请她吃顿饭,感谢她一直以来对俩孩子的各种照顾;3号…

然而,现实似乎偏偏不如意。1号我们去到媳妇儿爷爷家不久,和爷爷聊了会儿天,刚吃完晚饭,二宝突然发高烧,体温达到了39.1度,哭闹得也很厉害。当时已经晚上8点半了,天还下着毛毛细雨,再加上媳妇儿爷爷家在乡下,去城里的医院成了我们的当务之急。

要知道,云贵川的路是挺考验驾驶员的技术和心理素质的。去爷爷家的路上,因为下着小雨,而且路还窄,坡还陡,地也滑,车都出现了不同程度的打滑现象。因为事发突然,二宝还发着高烧,虽然我们平时出门也会带有随身药品,但这种情况,我们一刻也不敢耽误。

我们便迅速地收拾好行李,即刻出发,去城里的医院。在准备去的路上,媳妇儿和她闺蜜通了电话,说我们马上起身赶去城里的医院。媳妇儿闺蜜刚好也是在县医院上班,她说那里现在的人太多了,去的话恐怕一时半会儿检查不了,她推荐我们去妇幼保健院,那里的人相对较少,可以第一时间得到检查。而且她住的地方就在妇幼保健院附近,说检查完可以去她那里休息。

大概30分钟后,我们便到了妇幼保健院。这个地方并不大,整体医疗环境看起来也不算很完善,起初还是挺担心的,但迫在眉睫,我们也不敢耽误。我们按照检查流程,挂号,问诊,缴费,抽血,回诊检查……抽血?什么,居然要抽血?抽血的医生看了我们的检查单子,给我们说明了具体情况:说如果要做血常规检查,二宝又太小了,指尖血不够,只能从颈部抽血。虽然很担心,但也只能这样了。其实在整个检查的过程中,不论是挂号、检查、抽血,这些医生的态度都挺不错的。

抽血时,看着二宝撕心裂肺的哭喊声,做父母的心都快心痛死了。抽完血,需要等待30分钟左右才有结果。在此期间,我们给二宝又重新测量了一下体温,37.1度,终于降下来了。

等待了半个小时,结果终于出来了。我们拿去给医生看,他说从检查的结果来看,是正常的支原体感染引起的发烧,每个人生病的小朋友都会这样的,只要体温降了下来,注意观察,吃点药就没事了。

做完检查后,媳妇儿闺蜜的朋友过来接的我们。虽然后面的露营计划泡汤了,但至少二宝的病情得到了及时的诊治,这比什么都重要。至于露营嘛,先看看情况再说吧,如果二宝的情况好一些了,天气好一点了,再考虑吧。

吃席

第二天,也就是2号,休息了一夜后,我们又重新给二宝测量了体温,体温正常,状态也正常,我们悬着的心终于落下来了,这才放心地踏上了旅程。

因为我媳妇儿和她闺蜜还有我们准备要去的吃酒的这个人,因为她们都是初中同学,所以我们都是一路同往的。但是,前往婚礼现场的路途并不轻松。山路崎岖,水泥路虽然坚固,但狭窄且陡峭,我们的车在行驶中多次打滑,甚至还两次刮到了底盘(可能因为是轿车,底盘太低了,距离地面只有10cm左右,且路面又是乡下的水泥路),真的不要太危险。

尽管如此,我们还是坚持前往,如果不是考虑到大家平时的关系都还可以,且考虑到礼轻情意重,我们这趟其实都是不想来的。当我们到达时,正好赶上了婚宴的开始。饭后,我们在主人家周围逛了逛,因为考虑到二宝的情况,发高烧也才刚有所好转。再加上想到我们来的这一路,如果下点雨,想回去简直太危险了。所以,我们决定提前离开。

告别了媳妇儿的同学,我们先是送她的的闺蜜回家,然后踏上了归途。回到家时,已经是晚上九点半左右了,三个小时的车程让我们都感到疲惫。但看到媳妇儿和孩子们都安然无恙,我的心也轻松了许多。

在回来的路上,从媳妇儿和她闺蜜的口中得知。她这个同学挺厉害的,听说是在省级单位的实验室里面做药品研发的;还有他媳妇儿也是研究生…总之都挺厉害的。

剩下的假期,我们决定先观察孩子们的身体状况和天气情况再做打算。天气预报显示,这个国庆假期期间气温在10度到25度之间,对于露营来说还是有些冷的。考虑到带着孩子们出去可能会很遭罪,我们决定还是先呆在家里,然后根据实际情况再计划后续的活动。

九月:秋意渐浓,露营季启航

2024年9月20日 08:40

每个家庭都有自己独特的生活方式和娱乐方式。在我们家里,非工作日的时光总是用来和家人一起度过。过去,我们通常会选择带孩子们去超市、商场、游乐园、海洋馆、文化馆等地方游玩,让他们在各种环境中学习和探索。但从去年年初开始,我们发现了一个新的乐趣——露营。

刘郎阁

一次偶然的机会,我们尝试了露营。但露营的装备都是由店家准备好的,我们只需付费就可以使用,这让我们的露营之旅变得轻松而愉快。孩子们在户外玩得也很开心,我和我媳妇儿也渐渐爱上了这种亲近自然的感觉。露营回来后,我发现露营是真的会上瘾,正如那句话所说:“露营是个无底洞,当你爱上这种感觉,你就会无法自拔……”

刘郎阁

中秋假期,我们又出去露营了一趟。孩子们的欢笑声和露营的氛围感,让我们的假期充满了欢乐。露营回来后,我根据现有的装备情况,又进行了一些改良和升级,虽然又花了大几千,但我觉得这是值得的。可能有人会说:“有必要花这么多钱去玩露营吗?”我觉得这得看个人。

刘郎阁

当你爱上某一样东西时,你就会义无反顾地去追求。更何况,我和我媳妇儿以及孩子们都很喜欢露营。虽然露营买装备很烧钱,但换个角度想想,在家约三两朋友打麻将,几轮下来,大几千甚至小几万就没有了,而且输赢还不一定。

在我看来,都是娱乐,为什么不把这钱用在实际物质上呢?哈哈,当然,麻将偶尔还是要打一打的,但我可能更偏向于物质主义者罢。老婆孩子都喜欢,自己也爱,可以出去散散心,多接触接触大自然,多呼吸呼吸大自然的新鲜空气,这难道不香吗?(当然啦,这个也要看个人的兴趣爱好,不一定每个人都会喜欢这种感觉。正所谓"萝卜白菜,各有所爱")

总言而之,媳妇儿高兴、自己喜欢、孩子玩得开心,比什么都重要。

后记

九月,进入秋天了,这个季节的天气不冷也不热,恰到好处。它不像夏天那般烈日炎炎,也不像冬天那般寒冷刺骨,正是户外活动的最佳时期。秋天的气温,对于露营来说,简直不要太完美。

在这个宜人的季节里,我和媳妇儿又开始筹划着下一次的露营计划。我们决定利用即将到来的国庆假期,带孩子们去远一点的地方露营,让他们看看外面不一样的风景,体验不一样的自然乐趣。

我们计划的露营地点是一个远离城市喧嚣、风景如画的地方。那里有清澈的溪流、茂密的森林和广阔的草地,是孩子们探险和学习的好去处。我们期待着在那里搭建帐篷,生起篝火,享受户外烹饪的乐趣,同时也让孩子们在自然中尽情玩耍,探索和学习。

秋天的气温,露营刚刚好。我们相信,这次露营将会是一次难忘的经历,它将在我们的记忆中留下深刻的印记,成为我们家庭故事中最美好的篇章。让我们在这个秋意渐浓的季节里,开启一段新的家庭露营之旅。

Cloudflare Tunnels:内网穿透临时方案

2024年9月4日 07:18

如果你在寻找一种简单、安全的方法来远程访问家里的服务器或者公司的内部网络,Cloudflare Tunnels可能就是一个不错的选择。它使用的是Cloudflare网络,让你能够轻松地创建一个安全的连接,而且不需要你有公网IP,设置起来也挺简单,还免费。相比于之前的文章七月后:探索不断、假期将至,其中也分享过关于内网穿透的方法:FRP。

FRP虽然也能做到类似的内网穿透,但前提是你得自己准备公网IP,安全性、配置方面也得自己操心。所以,如果你想要一个既简单又安全的临时内网穿透解决方案,那么Cloudflare Tunnels就是一个不错的选择。

注意:本文使用Cloudflare Tunnels 内网穿透方法,仅作为临时测试使用。

简介

Cloudflare Tunnels 是 Cloudflare 提供的一种内网穿透服务,它允许用户将私有网络中的服务安全地暴露给互联网用户。这项服务通过在用户的服务器上安装一个轻量级的代理(cloudflared),创建一个到 Cloudflare 网络的加密隧道,从而实现内网服务的公网访问。以下是 Cloudflare Tunnels 的一些关键特点:

  • 安全性:Cloudflare Tunnels 提供自动 HTTPS 加密,确保数据传输的安全。此外,它还受益于 Cloudflare 的安全防护,包括 DDoS 攻击防护。
  • 易用性:用户可以通过 Cloudflare 的控制面板轻松设置和管理 Tunnels,无需深入了解网络配置。
  • 成本效益:Cloudflare Tunnels 对基本使用是免费的,这对于小型项目或个人用户来说是一个很大的优势。
  • 灵活性:支持多种协议,包括 HTTP、HTTPS、TCP 等,适用于不同的应用场景。
  • 扩展性:可以轻松地将多个服务或应用程序添加到同一个隧道中,便于管理和扩展。
  • 集成:可以与 Cloudflare 的其他产品(如 CDN、DNS、安全服务等)集成,提供更全面的网络解决方案。

创建隧道

1.登陆 Cloudflare 官网

2.将域名与Cloudflare绑定,绑定成功后域名会显示为活动字样

如果没有域名,或者不知道如何绑定的自己去百度,网上教程很多的,这里不过多的做介绍。

3.在主页左侧栏找到Zero Trust并点击打开它

刘郎阁

4.然后在依次点击打开以下内容

刘郎阁

刘郎阁

5.在"Select your tunnel type选择你的隧道类型"中选择第一个,然后Next

刘郎阁

6.然后填写隧道名称(随便填)

刘郎阁

7.安装隧道连接器

根据自己实际使用的操作系统,选择对应操作系统的连接器下载并安装(我这里以Windows为例)

刘郎阁

8.下载好以后,解压并正常安装即可

9.安装完成以后回到该页面,复制命令,以管理员身份运行它

刘郎阁

如果提示命令运行失效,请先执行以下命令,然后在重新运行上面的命令:

cloudflared service uninstall

刘郎阁

出现这个,恭喜你,隧道创建成功!

如何使用

1.返回主页,在左侧栏找到Zero Trust并点击打开,然后在依次打开NetworksTunnels,此时你就可以看到你已经成功创建的隧道页面了

注意:"Status状态"必须为"HEALTHY健康的"才行,否则需要执行上面的命令

2.点击"隧道名称",右侧会弹出一个页面,然后点击该页面"隧道名称"下面的Edit编辑,进入隧道编辑页面

刘郎阁

3.根据以下提示进行填写

刘郎阁

4.到这里,你的Cloudflare Tunnels 内网穿透就已经创建成功,并且可以使用你自定义的域名来访问你的本地项目了。

测试

以上操作全部完成以后,就可以进行远近端测试了,这里我就以登陆本地路由器为例:

本地ip地址:117.xxx.xx.204

自定义域名:20240903.yjvc.cn

本地(局域网+本地ip)登陆:

刘郎阁

远端(移动流量+自定义域名)登陆:

刘郎阁

写在最后

Cloudflare Tunnels 是一个强大的工具,可以帮助用户安全、便捷地将内网服务暴露给互联网,但也需要考虑到潜在的性能和稳定性问题。

完!

八月底:家庭与事业

2024年8月30日 16:51
随着夏日的热浪逐渐退去,八月底的脚步悄然而至,带来了一丝凉爽的秋意。在这个月末,我面临着一个永恒的主题——家庭与事业的平衡。这不仅是一个个人的选择,也是每个职场人都必须面对的挑战。

[...]

八月后:幼儿园择决、换车感受

2024年8月22日 23:35
八月,夏末的微风携带着新学期的钟声,轻轻敲响了家庭生活的新篇章。在这个收获的季节,我们不仅期待着硕果累累的果实,更迎来了家庭决策的重要时刻。孩子们的笑声在幼儿园的操场上回荡,而家长们则在心中默默权衡,为孩子们的未来做出关键的选择。

[...]

iOS系统级Bug:瞬间崩溃重启

2024年8月22日 15:43
即便是被称之为“最安全”的iOS系统,也不是完美无瑕的,经常会出现各种奇奇怪怪的Bug... 比如在近日,网络安全研究员Konstantin又发现了iOS中存在的一个新Bug,仅需一串字符就可以让iPhone瞬间崩溃重置。

[...]

我的Web生活宝典:Linux命令集

2024年8月10日 11:37

在分享了" 我的Web生活宝典:CMD命令集 "后,我觉得对于Linux用户来说,一个集中的Linux命令集同样很重要。因此,我决定再整理一份Linux命令集,以方便自己和大家随时查阅。

虽然这些命令可能不是每个人都会用到,但我认为,有备无患总是好的。即使在需要时网上一搜就可以轻松搜索到,但一份整理好的命令集能激发搜索灵感,帮助我们更快找到解决方案。

这个命令集的整合,首先是为了满足我个人的需求,我希望通过这种方式,能够快速地复制粘贴这些命令,而不是每次都要重新输入,这样既节省时间,又减少了出错的可能性。当然,如果它对你有所帮助,你也可以拿去食用。

注意:这些命令可能会因为系统版本有所差异,根据自己的实际情况进行调整即可。

1.系统常用命令

1.1.显示命令

查看或设置当前系统的时间:

date +%Y--%m--%d

设置当前系统的时间:

date -s "YYYY-MM-DD HH:MM:SS"

显示硬件时钟时间(需要管理员权限):

sudo hwclock

查看日历:

cal

显示特定月份的日历:

cal 月 年

例如,显示2024年8月的日历:

cal 8 2024

显示特定年份的日历:

cal -y 年

例如,显示2024年的日历:

cal -y 2024

查看系统运行时间:

uptime

1.2.输出查看命令

显示输入的内容:

echo "要显示的内容"

将内容追加到文件:

echo "liulang" >> liulang.txt

显示文件内容:

cat <文件名>

显示文件内容并逐页浏览:

cat <文件名> | more

将一个文件的内容追加到另一个文件:

cat <源文件名> >> <目标文件名>

合并多个文件为一个文件:

cat <文件1名> <文件2名> > <合并后的文件名>

显示文件的头几行:

head -n <行数> <文件名>

显示文件的末尾几行:

tail -n <行数> <文件名>

从文件的第N行开始显示到末尾:

tail +<行数> <文件名>

追踪显示文件更新:

tail -f <文件名>

逐页显示文件内容(只能向下翻页):

more <文件名>

翻页显示文件内容(支持上下翻页):

less <文件名>

将命令输出逐页显示:

<命令> | more

<命令> | less

例如,以长列表格式显示目录并以more逐页浏览:

ls -al /etc | more

或使用less浏览:

ls -al /etc | less

1.3.查看硬件信息

查看PCI设备:

lspci

查看PCI设备的详细信息:

lspci -v

查看USB设备:

lsusb

查看USB设备的详细信息:

lsusb -v

查看加载的模块(驱动):

lsmod

1.4.关机、重启

关闭计算机:

shutdown -h now

或使用:

poweroff

重启计算机:

shutdown -r now

或使用:

reboot

设定时间关闭计算机:

shutdown -h +时间

例如,10分钟后关闭计算机:

shutdown -h +10

设定特定时间关闭计算机(24小时制):

shutdown -h HH:MM

例如,23:30关闭计算机:

shutdown -h 23:30

1.5.归档、压缩

压缩文件为ZIP格式:

zip 压缩后的zip文件名 要压缩的文件名

例如,压缩yjvc文件:

zip yjvc2.zip yjvc

解压ZIP文件:

unzip 压缩文件名.zip

例如,解压yjvc.zip

unzip yjvc.zip

使用gzip压缩文件:

gzip 要压缩的文件名

例如,压缩test.txt文件:

gzip test.txt

归档文件:

tar -cvf 归档文件名 要归档的文件名

例如,将yjvc文件打包成out.tar归档:

tar -cvf out.tar yjvc

解压tar归档:

tar -xvf 归档文件名

例如,释放yjvc.tar归档:

tar -xvf yjvc.tar

创建并压缩tar归档文件(使用gzip):

tar -cvzf 压缩后的tar.gz文件名 要压缩的目录或文件

例如,压缩/etc目录并创建backup.tar.gz

tar -cvzf backup.tar.gz /etc

查看tar归档文件内容:

tar -tf 归档文件名

例如,查看test.tar中包含的文件:

tar -tf test.tar

将文件打包成tar归档并压缩(使用gzip):

tar -zcvf 压缩后的tar.gz文件名 *

例如,压缩当前目录下所有文件:

tar -zcvf test.tar.gz *

解压gzip压缩的tar归档:

tar -zxvf 压缩文件名.tar.gz

例如,解压foo.tar.gz

tar -zxvf foo.tar.gz

使用gzip压缩文件(不删除原文件):

gzip 要压缩的文件名

查看gzip压缩文件的压缩率:

gzip -l 压缩文件名.gz

例如,查看test.txt.gz的压缩率:

gzip -l test.txt.gz

1.6.查找

使用locate快速查找文件或文件夹:

locate 关键字

例如,查找包含"yjvc"的文件或文件夹:

locate yjvc

注意:locate命令依赖预先建立的数据库,可以通过updatedb命令手动更新数据库。

使用find命令查找文件或文件夹:

find 路径 -name 搜索模式

例如,查找当前目录下名称包含"yjvc"的文件:

find . -name '*yjvc*'

查找根目录下所有后缀为.conf的文件:

find / -name '*.conf'

查找所有权限为777的文件:

find / -perm 777

查找根目录下所有的目录:

find / -type d

查找当前目录下以"a"开头的文件,并列出它们的详细情况:

find . -name 'a*' -exec ls -l {} \;

搜索系统根目录下名为yjvc.conf的文件:

find / -name yjvc.conf

1.7.终止当前的命令

ctrl+c

1.8.查看某个目录中各级子目录所使用的硬盘空间数

du [参数] <目录名>

2.基本命令

显示机器的处理器架构:

uname -m

显示正在使用的内核版本:

uname -r

显示硬件系统部件信息(SMBIOS / DMI):

dmidecode -q

罗列一个磁盘的架构特性:

hdparm -i /dev/hda

在磁盘上执行测试性读取操作:

hdparm -tT /dev/sda

显示机器的处理器架构(另一种方式):

arch

显示CPU信息:

cat /proc/cpuinfo

显示中断信息:

cat /proc/interrupts

校验内存使用:

cat /proc/meminfo

显示哪些swap被使用:

cat /proc/swaps

显示内核的版本:

cat /proc/version

显示网络适配器及统计:

cat /proc/net/dev

显示已加载的文件系统:

cat /proc/mounts

罗列 PCI 设备:

lspci -tv

显示 USB 设备:

lsusb -tv

显示系统日期:

date

显示特定年份的日历表(例如:2024年):

cal 2024

设置日期和时间(格式为:月日时分年.秒):

date 080810312024.00

将时间修改保存到 BIOS:

clock -w

3.关机

立即关闭系统:

shutdown -h now

或使用:

init 0

或:

telinit 0

按预定时间关闭系统:

shutdown -h hours:minutes &

例如,1小时后关闭系统:

shutdown -h +1 &

取消按预定时间关闭系统:

shutdown -c

立即重启系统:

shutdown -r now

或使用:

reboot

注销当前会话:

logout
注意:logout通常用于注销当前会话,不一定是重启或关机命令。

4.备份

制作/home目录的完整备份:

dump -0aj -f /tmp/home0.bak /home

制作/home目录的交互式备份:

dump -1aj -f /tmp/home0.bak /home

还原交互式备份:

restore -if /tmp/home0.bak

同步/home/tmp目录:

rsync -rogpav --delete /home /tmp

通过SSH通道同步/home到远程/tmp

rsync -rogpav -e ssh --delete /home user@ip_address:/tmp

通过SSH和压缩将远程目录同步到本地目录:

rsync -az -e ssh --delete user@ip_addr:/home/public /home/local

通过SSH和压缩将本地目录同步到远程目录:

rsync -az -e ssh --delete /home/local user@ip_addr:/home/public

通过SSH在远程主机上备份本地磁盘:

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'

备份磁盘内容到文件:

dd if=/dev/sda of=/tmp/file1

执行对/home/user目录的交互式备份操作:

tar -Puf backup.tar /home/user

通过SSH在远程目录中复制本地目录内容:

( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'

通过SSH在远程目录中复制本地/home目录:

( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'

本地将目录复制到另一个地方,保留权限及链接:

tar cf - . | (cd /tmp/backup ; tar xf - )

从一个目录查找并复制所有以.txt结尾的文件:

find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents

查找所有以.log结尾的文件并做成bzip包:

find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2

将MBR内容复制到软盘:

dd if=/dev/hda of=/dev/fd0 bs=512 count=1

从软盘恢复MBR内容:

dd if=/dev/fd0 of=/dev/hda bs=512 count=1

5.文件搜索

find / -name file1

搜索属于用户user1的文件和目录:

find / -user user1

/home/user1目录中搜索以.bin结尾的文件:

find /home/user1 -name '*.bin'

搜索在过去100天内未被使用过的执行文件:

find /usr/bin -type f -atime +100

搜索在10天内被创建或修改过的文件:

find /usr/bin -type f -mtime -10

搜索以.rpm结尾的文件并设置其权限为755:

find / -name '*.rpm' -exec chmod 755 '{}' \;

搜索以.rpm结尾的文件,忽略可移动设备:

find / -xdev -name '*.rpm'

使用locate寻找以.ps结尾的文件(需先运行updatedb):

locate '*.ps'

显示二进制文件、源码或man的位置:

whereis halt

显示二进制文件或可执行文件的完整路径:

which halt

6.文件和目录

进入/home目录:

cd /home

返回上一级目录:

cd ..

返回上两级目录:

cd ../..

进入个人的主目录:

cd

进入用户user1的主目录:

cd ~user1

返回上次所在的目录:

cd -

显示当前工作路径:

pwd

查看目录中的文件:

ls

查看目录中的文件,以不同文件类型结尾标识:

ls -F

显示文件和目录的详细资料:

ls -l

显示包括隐藏文件在内的所有文件:

ls -a

显示包含数字的文件名和目录名:

ls *[0-9]*

显示文件和目录的树形结构:

tree

另一种显示文件和目录树形结构的工具:

lstree

创建名为dir1的目录:

mkdir dir1

同时创建两个目录dir1dir2

mkdir dir1 dir2

创建一个目录树:

mkdir -p /tmp/dir1/dir2

删除名为file1的文件:

rm -f file1

删除名为dir1的空目录:

rmdir dir1

删除目录dir1及其内容:

rm -rf dir1

同时删除两个目录及其内容:

rm -rf dir1 dir2

重命名/移动目录dir1new_dir

mv dir1 new_dir

复制文件file1file2

cp file1 file2

复制一个目录下的所有文件到当前工作目录:

cp dir/* .

复制目录/tmp/dir1到当前工作目录:

cp -a /tmp/dir1 .

复制目录dir1dir2

cp -a dir1 dir2

创建指向文件或目录的软链接lnk1

ln -s file1 lnk1

创建指向文件或目录的物理链接:

ln file1 lnk1

修改文件或目录的时间戳:

touch -t 0712250000 file1

输出文件的MIME类型:

file file1

列出已知的编码:

iconv -l

将文件从一种编码转换为另一种编码:

iconv -f fromEncoding -t toEncoding inputFile > outputFile

批量调整当前目录下所有.jpg文件的大小并发送到缩略图目录(需要Imagemagick的convert):

find . -maxdepth 1 -name '*.jpg' -print -exec convert "{}" -resize 80x60 "thumbs/{}" \;

7.列出目录内容

显示所有文件(包括隐藏文件):

ls -a

显示详细信息:

ls -l

递归显示子目录结构:

ls -R

显示目录和链接信息:

ls -ld

历史记录中搜索命令:

Ctrl+R

显示当前目录:

pwd

8.挂载一个文件系统

挂载一个叫做hda2的盘到指定目录:

mount /dev/hda2 /mnt/hda2

确保目录/mnt/hda2已经存在。

卸载一个叫做hda2的盘:

umount /dev/hda2

先从挂载点/mnt/hda2退出。

当设备繁忙时强制卸载:

fuser -km /mnt/hda2

运行卸载操作而不写入/etc/mtab文件:

umount -n /mnt/hda2

当文件为只读或磁盘写满时非常有用。

挂载一个软盘:

mount /dev/fd0 /mnt/floppy

挂载一个CD-ROM或DVD-ROM:

mount /dev/cdrom /mnt/cdrom

挂载一个CD-RW或DVD-ROM:

mount /dev/hdc /mnt/cdrecorder

或者使用:

mount /dev/hdb /mnt/cdrecorder

挂载一个文件或ISO镜像文件:

mount -o loop file.iso /mnt/cdrom

挂载一个Windows FAT32文件系统:

mount -t vfat /dev/hda5 /mnt/hda5

挂载一个USB磁盘或闪存设备:

mount /dev/sda1 /mnt/usbdisk

挂载一个Windows网络共享:

mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share

8.打包和压缩文件

解压一个叫做 'file1.bz2' 的文件:

bunzip2 file1.bz2

压缩一个叫做 'file1' 的文件:

bzip2 file1

解压一个叫做 'file1.gz' 的文件:

gunzip file1.gz

压缩一个叫做 'file1' 的文件:

gzip file1

最大程度压缩文件:

gzip -9 file1

创建一个叫做 'file1.rar' 的压缩包:

rar a file1.rar test_file

同时压缩 'file1', 'file2' 以及目录 'dir1':

rar a file1.rar file1 file2 dir1

解压 rar 压缩包:

rar x file1.rar

使用 unrar 解压 rar 压缩包:

unrar x file1.rar

创建一个非压缩的 tarball:

tar -cvf archive.tar file1

创建一个包含了 'file1', 'file2' 以及 'dir1' 的档案文件:

tar -cvf archive.tar file1 file2 dir1

显示一个包中的内容:

tar -tf archive.tar

释放一个包:

tar -xvf archive.tar

将压缩包释放到 /tmp 目录下:

tar -xvf archive.tar -C /tmp

创建一个 bzip2 格式的压缩包:

tar -cvfj archive.tar.bz2 dir1

解压一个 bzip2 格式的压缩包:

tar -xvfj archive.tar.bz2

创建一个 gzip 格式的压缩包:

tar -cvfz archive.tar.gz dir1

解压一个 gzip 格式的压缩包:

tar -xvfz archive.tar.gz

创建一个 zip 格式的压缩包:

zip file1.zip file1

将几个文件和目录同时压缩成一个 zip 格式的压缩包:

zip -r file1.zip file1 file2 dir1

解压一个 zip 格式压缩包:

unzip file1.zip

9.查看文件内容

从第一个字节开始正向查看文件的内容:

cat file1

从最后一行开始反向查看一个文件的内容:

tac file1

查看一个长文件的内容,支持分页浏览:

more file1

类似于 more 命令,但允许在文件中和正向操作一样的反向操作:

less file1

查看一个文件的前两行:

head -2 file1

查看一个文件的最后两行:

tail -2 file1

实时查看被添加到一个文件中的内容,例如系统日志文件:

tail -f /var/log/messages

10.文件系统分析

检查磁盘hda1上的坏磁块,并显示详细信息:

badblocks -v /dev/hda1

修复/检查hda1磁盘上Linux文件系统的完整性:

fsck /dev/hda1

此命令会根据系统自动检测文件系统类型。

修复/检查hda1磁盘上ext2文件系统的完整性:

fsck.ext2 /dev/hda1

使用e2fsck工具修复/检查hda1磁盘上ext2文件系统的完整性:

e2fsck /dev/hda1

修复/检查hda1磁盘上ext3文件系统的完整性,使用-j选项以支持journaling功能:

e2fsck -j /dev/hda1

修复/检查hda1磁盘上ext3文件系统的完整性:

fsck.ext3 /dev/hda1

修复/检查hda1磁盘上FAT文件系统的完整性:

fsck.vfat /dev/hda1

修复/检查hda1磁盘上MS-DOS文件系统的完整性:

fsck.msdos /dev/hda1

使用dosfsck工具修复/检查hda1磁盘上DOS文件系统的完整性:

dosfsck /dev/hda1

11.文本处理

使用管道、标准输入和标准输出进行文本操作的通用语法:

cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt

合并一个文件的详细说明文本,并将结果写入一个新文件中:

cat file1 | command(sed, grep, awk, etc.) > result.txt

合并一个文件的详细说明文本,并将结果追加写入一个已有的文件中:

cat file1 | command(sed, grep, awk, etc.) >> result.txt

在文件/var/log/messages中查找关键词"Aug":

grep Aug /var/log/messages

在文件/var/log/messages中查找以"Aug"开始的词汇:

grep ^Aug /var/log/messages

选择/var/log/messages文件中所有包含数字的行:

grep [0-9] /var/log/messages

在目录/var/log及其子目录中搜索字符串"Aug":

grep Aug -R /var/log/*

example.txt文件中的"string1"替换成"string2":

sed 's/stringa1/stringa2/g' example.txt

example.txt文件中删除所有空白行:

sed '/^$/d' example.txt

example.txt文件中删除所有注释和空白行:

sed '/ *#/d; /^$/d' example.txt

合并上下单元格内容:

echo 'esempio' | tr '[:lower:]' '[:upper:]'

从文件example.txt中排除第一行:

sed -e '1d' example.txt

查看只包含词汇"string1"的行:

sed -n '/stringa1/p'

删除每一行最后的空白字符:

sed -e 's/ *$//' example.txt

从文档中只删除词汇"string1"并保留剩余全部:

sed -e 's/stringa1//g' example.txt

查看从第一行到第5行内容:

sed -n '1,5p;5q' example.txt

查看第5行:

sed -n '5p;5q' example.txt

用单个零替换多个零:

sed -e 's/00*/0/g' example.txt

标示文件的行数:

cat -n file1

删除example.txt文件中的所有偶数行:

cat example.txt | awk 'NR%2==1'

查看一行第一栏:

echo a b c | awk '{print $1}'

查看一行的第一和第三栏:

echo a b c | awk '{print $1,$3}'

合并两个文件或两栏的内容:

paste file1 file2

合并两个文件或两栏的内容,中间用"+"区分:

paste -d '+' file1 file2

排序两个文件的内容:

sort file1 file2

取出两个文件的并集(重复的行只保留一份):

sort file1 file2 | uniq

删除交集,留下其他的行:

sort file1 file2 | uniq -u

取出两个文件的交集(只留下同时存在于两个文件中的行):

sort file1 file2 | uniq -d

比较两个文件的内容只删除file1所包含的内容:

comm -1 file1 file2

比较两个文件的内容只删除file2所包含的内容:

comm -2 file1 file2

比较两个文件的内容只删除两个文件共有的部分:

comm -3 file1 file2

12.磁盘空间

显示已经挂载的分区列表,并以易读的格式(如GB、MB)显示空间使用情况:

df -h

以尺寸大小排列文件和目录,并使用more进行分页显示:

ls -lSr | more

估算目录'dir1'已经使用的磁盘空间,并以易读的格式显示:

du -sh dir1

以容量大小为依据依次显示文件和目录的大小,使用sort进行逆序排序:

du -sk * | sort -rn

在类Fedora或RedHat系统中,以大小为依据依次显示已安装的rpm包所使用的空间:

rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n

在类Ubuntu或Debian系统中,以大小为依据显示已安装的deb包所使用的空间:

dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n

13.用户和群组

创建一个新用户组:

groupadd group_name

删除一个用户组:

groupdel group_name

重命名一个用户组:

groupmod -n new_group_name old_group_name

创建一个属于"admin"用户组的用户,指定用户的全名、主目录和登录shell:

useradd -c "Name Surname" -g admin -d /home/user1 -s /bin/bash user1

创建一个新用户:

useradd user1

删除一个用户及其主目录:

userdel -r user1

修改用户属性,包括用户的注释、所属组、主目录和登录shell:

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1

修改当前用户的口令:

passwd

修改指定用户的口令,此命令需要root权限:

passwd user1

设置用户口令的失效期限:

chage -E 2005-12-31 user1

检查/etc/passwd文件的格式和语法,同时检查存在的用户:

pwck

检查/etc/passwd文件的格式和语法,同时检查存在的群组:

grpck

切换到一个新的用户组,以改变新创建文件的预设用户组:

newgrp group_name

14.文件的权限 使用 “+” 设置权限,使用 “-” 用于取消

显示文件权限等详细信息,并以易读的格式展示文件大小:

ls -lh

将终端输出划分成5栏显示:

ls /tmp | pr -T5 -W$COLUMNS

给所有人(所有用户、组和其他用户)设置对目录的读、写和执行权限:

chmod ugo+rwx directory1

删除群组和其他人对目录的读、写和执行权限:

chmod go-rwx directory1

改变文件的所有人属性为user1

chown user1 file1

递归地改变目录及其下所有文件的所有人属性为user1

chown -R user1 directory1

改变文件的群组属性为group1

chgrp group1 file1

改变文件的所有人和群组属性分别为user1group1

chown user1:group1 file1

罗列系统中所有使用了SUID(Set User ID upon execution)控制的文件:

find / -perm -u+s

设置一个二进制文件的 SUID 位,运行该文件的用户也被赋予和所有者同样的权限:

chmod u+s /bin/file1

禁用一个二进制文件的 SUID 位:

chmod u-s /bin/file1

设置一个目录的 SGID 位,类似SUID,但这是针对目录的:

chmod g+s /home/public

禁用一个目录的 SGID 位:

chmod g-s /home/public

设置一个文件的 STIKY 位,只允许合法所有人删除文件:

chmod o+t /home/public

禁用一个目录的 STIKY 位:

chmod o-t /home/public

为所有者、所属组和其他用户添加执行的权限:

chmod +x 文件路径

为所有者、所属组和其他用户删除执行的权限:

chmod -x 文件路径

为所有者添加执行的权限:

chmod u+x 文件路径

为所属组添加执行的权限:

chmod g+x 文件路径

为其他用户添加执行的权限:

chmod o+x 文件路径

为所有者、所属组添加执行的权限:

chmod ug+x 文件路径

为所有者、所属组和其他用户添加写、执行的权限,取消读权限:

chmod =wx 文件路径

为所有者、所属组添加写、执行的权限,取消读权限:

chmod ug=wx 文件路径

15.文件的特殊属性 ,使用 “+” 设置权限,使用 “-” 用于取消

只允许以追加方式读写文件,即只能向文件末尾添加内容,不能覆盖原有内容:

chattr +a file1

允许这个文件能被内核自动压缩/解压:

chattr +c file1

在进行文件系统备份时,dump程序将忽略这个文件:

chattr +d file1

设置成不可变的文件,不能被删除、修改、重命名或者链接:

chattr +i file1

允许一个文件被安全地删除,即文件被删除后,内容仍然保留在磁盘上,可以通过lsattr查看:

chattr +s file1

一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘:

chattr +S file1

若文件被删除,系统会允许你在以后恢复这个被删除的文件:

chattr +u file1

显示文件的特殊属性,如上述的追加(a)、压缩(c)、备份忽略(d)、不可变(i)、安全删除(s)、同步写入(S)、未分配(u)等:

lsattr

16.字符设置和文件格式转换

将一个文本文件的格式从MSDOS转换成UNIX:

dos2unix filedos.txt fileunix.txt

此命令将filedos.txt(使用DOS或Windows换行符的文件)转换为UNIX格式(使用LF作为换行符)的fileunix.txt

将一个文本文件的格式从UNIX转换成MSDOS:

unix2dos fileunix.txt filedos.txt

此命令将fileunix.txt(使用UNIX换行符的文件)转换为MSDOS格式(使用CRLF作为换行符)的filedos.txt

将一个文本文件转换成HTML:

recode ..HTML < page.txt > page.html

recode命令用于转换文件编码或格式,这里将page.txt文本文件转换为HTML格式并输出到page.html

显示所有允许的转换格式:

recode -l | more

recode -l列出所有可用的转换格式,通过管道传递给more命令进行分页显示。

17.初始化一个文件系统

hda1分区创建一个文件系统:

mkfs /dev/hda1

此命令会根据系统默认设置创建文件系统,具体类型可能根据系统配置而异。

hda1分区创建一个Linux ext2文件系统:

mke2fs /dev/hda1

此命令创建一个ext2文件系统,它是Linux系统中常用的文件系统类型之一。

hda1分区创建一个Linux ext3(日志型)文件系统:

mke2fs -j /dev/hda1

此命令添加了-j选项,用于创建一个带有日志功能的ext3文件系统,它提供了比ext2更高的数据完整性。

创建一个FAT32文件系统:

mkfs -t vfat 32 -F /dev/hda1

此命令使用mkfs命令的-t vfat选项指定文件系统类型为FAT32,32表示FAT32,-F选项用于强制格式化。

格式化一个软盘:

fdformat -n /dev/fd0

此命令用于格式化软盘,-n选项表示不验证软盘上是否有数据。

创建一个swap文件系统:

mkswap /dev/hda3

此命令将分区/dev/hda3格式化为交换空间(swap),用于扩展系统虚拟内存。

18.SWAP 文件系统

创建一个swap文件系统:

mkswap /dev/hda3

此命令将/dev/hda3分区格式化为swap空间,使其能够被系统用作虚拟内存。

启用一个新的swap文件系统:

swapon /dev/hda3

此命令激活/dev/hda3分区作为系统的交换空间。在执行此命令后,系统将开始使用该分区作为虚拟内存。

启用两个swap分区:

swapon /dev/hda2 /dev/hdb3

此命令同时激活/dev/hda2/dev/hdb3两个分区作为系统的交换空间。这可以在多个分区上分配交换空间,以提高系统处理大量数据的能力。

请注意,swapon命令通常在系统启动时通过/etc/fstab文件自动执行,您可以在该文件中设置swap空间,并让系统在启动时自动挂载它们。如果您需要临时启用或禁用swap空间,可以使用swaponswapoff命令。例如,要禁用/dev/hda3上的swap空间,可以使用以下命令:

swapoff /dev/hda3

19.光盘

清空一个可复写的光盘内容:

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force

此命令使用cdrecord的多个选项来快速格式化可擦写光盘,并在完成后弹出光驱。

在磁盘上创建一个光盘的ISO镜像文件:

mkisofs /dev/cdrom > cd.iso

使用mkisofs创建光盘内容的ISO镜像,并将输出重定向到文件cd.iso

创建一个压缩了的光盘ISO镜像文件:

mkisofs /dev/cdrom | gzip > cd_iso.gz

创建光盘的ISO镜像并通过gzip进行压缩,然后输出到文件cd_iso.gz

创建一个目录的ISO镜像文件,包含多个选项设置:

mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd

此命令使用mkisofs的多个选项来创建目录data_cd的ISO镜像文件,包括设置卷标签、允许文件名以点开头等。

刻录一个ISO镜像文件到光盘:

cdrecord -v dev=/dev/cdrom cd.iso

使用cdrecord刻录ISO镜像文件cd.iso到光盘。

刻录一个压缩了的ISO镜像文件:

gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -

先使用gzip解压缩cd_iso.gz,然后通过管道传递给cdrecord进行刻录。

挂载一个ISO镜像文件:

mount -o loop cd.iso /mnt/iso

使用mount命令的loop选项将ISO镜像文件cd.iso挂载到/mnt/iso目录。

从一个CD光盘转录音轨到wav文件中:

cd-paranoia -B

使用cd-paranoia命令的-B选项进行高质量抓轨。

使用参数-3从一个CD光盘转录音轨到wav文件中:

cd-paranoia -- "-3"

cd-paranoia命令的-3选项表示使用错误校正级别3。

扫描总线以识别SCSI通道:

cdrecord --scanbus

使用cdrecord--scanbus选项来扫描SCSI总线,以识别连接的设备。

校验一个设备的md5sum编码,例如一张CD:

dd if=/dev/hdc | md5sum

使用dd命令直接从设备/dev/hdc读取数据,并通过管道传递给md5sum来计算其MD5校验码。

20.RPM 包

安装一个rpm包:

rpm -ivh package.rpm

此命令安装名为package.rpm的RPM包,-i表示安装,-v表示详细模式,-h表示显示安装进度。

安装一个rpm包而忽略依赖关系警告:

rpm -ivh --nodeeps package.rpm

使用--nodeeps选项忽略依赖性检查。

更新一个rpm包但不改变其配置文件:

rpm -U package.rpm

-U选项用于更新包,如果包已安装,则更新它;如果未安装,则安装它。

更新一个确定已经安装的rpm包:

rpm -F package.rpm

-F选项仅用于已安装的包,它会替换现有文件。

删除一个rpm包:

rpm -e package_name

-e选项用于删除包。

显示系统中所有已经安装的rpm包:

rpm -qa

显示所有名称中包含 "httpd" 字样的rpm包:

rpm -qa | grep httpd

获取一个已安装包的特殊信息:

rpm -qi package_name

显示一个组件的rpm包:

rpm -qg "System Environment/Daemons"

显示一个已经安装的rpm包提供的文件列表:

rpm -ql package_name

显示一个已经安装的rpm包提供的配置文件列表:

rpm -qc package_name

显示与一个rpm包存在依赖关系的列表:

rpm -q package_name --whatrequires

显示一个rpm包所占的体积:

rpm -q package_name --whatprovides

显示在安装/删除期间所执行的脚本:

rpm -q package_name --scripts

显示一个rpm包的修改历史:

rpm -q package_name --changelog

确认所给的文件由哪个rpm包所提供:

rpm -qf /etc/httpd/conf/httpd.conf

显示由一个尚未安装的rpm包提供的文件列表:

rpm -qp package.rpm -l

导入公钥数字证书:

rpm --import /media/cdrom/RPM-GPG-KEY

确认一个rpm包的完整性:

rpm --checksig package.rpm

确认已安装的所有rpm包的完整性:

rpm -qa gpg-pubkey

检查文件尺寸、许可、类型、所有者、群组、MD5检查以及最后修改时间:

rpm -V package_name

检查系统中所有已安装的rpm包:

rpm -Va

确认一个rpm包还未安装:

rpm -Vp package.rpm

从一个rpm包运行可执行文件:

rpm2cpio package.rpm | cpio --extract --make-directories *bin*

从一个rpm源码安装一个构建好的包:

rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm

从一个rpm源码构建一个 rpm 包:

rpmbuild --rebuild package_name.src.rpm

21.deb 包

使用dpkg安装/更新一个.deb包:

dpkg -i package.deb

使用dpkg从系统删除一个.deb包:

dpkg -r package_name

显示系统中所有已经安装的.deb包:

dpkg -l

显示所有名称中包含 "httpd" 字样的.deb包:

dpkg -l | grep httpd

获得已经安装在系统中一个特殊包的信息:

dpkg -s package_name

显示系统中已经安装的一个.deb包所提供的文件列表:

dpkg -L package_name

显示尚未安装的一个包所提供的文件列表:

dpkg --contents package.deb

确认所给的文件由哪个.deb包提供:

dpkg -S /bin/ping

使用APT安装/更新一个.deb包:

apt-get install package_name

从光盘安装/更新一个.deb包:

apt-cdrom install package_name

升级列表中的软件包:

apt-get update

升级所有已安装的软件:

apt-get upgrade

从系统删除一个.deb包:

apt-get remove package_name

确认依赖的软件仓库正确:

apt-get check

从下载的软件包中清理缓存:

apt-get clean

返回包含所要搜索字符串的软件包名称:

apt-cache search searched-package

APT工具提供了更高级的包管理功能,包括自动解决依赖关系、更新软件包列表以及从互联网安装软件等。在使用APT命令时,通常不需要指定.deb文件的路径,因为APT会从配置的软件仓库中自动下载和安装。

22.网络(以太网和 WIFI 无线)

显示一个以太网卡的配置:

ifconfig eth0

启用一个名为eth0的网络设备:

ifup eth0

禁用一个名为eth0的网络设备:

ifdown eth0

eth0网卡设置静态IP地址和子网掩码:

ifconfig eth0 192.168.1.1 netmask 255.255.255.0

eth0设置为混杂模式以嗅探数据包:

ifconfig eth0 promisc

以DHCP模式启用eth0

dhclient eth0

显示路由表:

route -n

配置默认网关:

route add -net 0/0 gw IP_Gateway

配置静态路由以访问192.168.0.0/16网络:

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1

删除静态路由:

route del 0/0 gw IP_gateway

激活IP路由功能:

echo "1" > /proc/sys/net/ipv4/ip_forward

显示系统的主机名:

hostname

将主机名解析为IP地址(或反向解析):

host www.example.com

使用nslookup工具解析主机名或IP地址:

nslookup www.example.com

显示所有接口的链接状态:

ip link show

显示eth0接口的链接状态:

mii-tool eth0

显示网络接口eth0的统计信息:

ethtool eth0

显示所有活动的网络连接及其进程ID:

netstat -tup

显示所有监听中的网络服务及其进程ID:

netstat -tupl

捕获所有TCP端口80的HTTP流量:

tcpdump tcp port 80

扫描并显示无线网络:

iwlist scan

显示无线网卡eth1的配置:

iwconfig eth1

再次显示系统的主机名(命令与上文重复):

hostname

再次将主机名解析为IP地址(命令与上文重复):

host www.example.com

再次使用nslookup工具解析主机名或IP地址(命令与上文重复):

nslookup www.example.com

在Whois数据库中查询域名信息:

whois www.example.com

23.YUM 软件包升级器

下载并安装一个rpm包:

yum install package_name

此命令使用yum从配置的仓库下载并安装名为package_name的包。

将安装一个rpm包,使用你自己的软件仓库解决所有依赖关系:

yum localinstall package_name.rpm

此命令安装一个已经下载的rpm包,并利用本地仓库解决依赖。

更新当前系统中所有安装的rpm包:

yum update

此命令更新系统中所有已安装的包到最新版本。

更新一个rpm包:

yum update package_name.rpm

此命令更新指定的rpm包。

更新一个已安装的包:

yum update package_name

此命令更新系统中已安装的名为package_name的包。

删除一个rpm包:

yum remove package_name

此命令从系统中删除名为package_name的包。

列出当前系统中安装的所有包:

yum list

此命令列出系统中所有已安装的包。

在rpm仓库中搜寻软件包:

yum search package_name

此命令在仓库中搜索包含package_name的包。

清理rpm缓存删除下载的包:

yum clean packages

此命令清理yum缓存,删除已下载的包文件。

删除所有头文件:

yum clean headers

此命令清理yum缓存中的所有头文件。

删除所有缓存的包和头文件:

yum clean all

此命令清理yum的所有缓存,包括包文件和头文件。

24.软件包管理命令(RPM)

软件包的安装:

rpm –ivh wu-ftpd-2.6.2-8.i386.rpm

软件包的删除:

rpm –e wu-ftpd

注意:这里必须使用软件名wu-ftpdwu-ftpd-2.6.2-8而不是使用当初安装时的软件包名.wu-ftpd-2.6.2-8.i386.rpm

软件包升级:

rpm –Uvh wu-ftpd-2.6.2-8.i386.rpm –Uvh:升级参数

软件包的更新:

rpm –Fvhwu-ftpd-2.6.2-8.i386.rpm -Fvh:更新参数

软件包的查询:

rpm –q wu-ftpd

查询软件包所安装的位置:

rpm –ql package-name

未完待续……

我的Web生活宝典:CMD命令集

2024年8月6日 16:30
作为一名热衷于提高工作效率的Web用户,我发现CMD命令的强大功能之处,它让我的日常操作变得更加流畅和高效。为了进一步提升我的操作速度,我决定将我经常使用的CMD命令进行整理,创建一个个人化的命令集。

[...]

关于“拼多多助力活动”这件事

2024年8月5日 13:29

一直以来,我对拼多多就没有什么好的印象。原因很简单,因为它的广告真的太多太多,铺天盖地的都是广告,而且这些广告还特别夸张。

然而,尽管我对拼多多的营销策略有所保留,但我也不得不承认,有时候在货比三家后,拼多多上的产品在质量、价格、产品口碑、销量、商家口碑等方面都还不错的情况下,我也会选择在拼多多上购买心仪的产品。毕竟,它的价格便宜,实惠呀。

从老早之前,我就目睹了拼多多搞的很多营销活动,其中必不可少的就是拼多多砍一刀、邀请好友领现金红包等。一开始,我对这些活动完全不相信,但随着身边的朋友通过邀请好友、助力砍价,然后最后提现,我才开始慢慢地了解拼多多。

说白了,拼多多这些活动就是一波邀请制的广告营销类活动。通过邀请一定数量的好友来拼多多助力、砍价,活动目标明确:就是广告营销、就是邀请制营销,通过返现的方式给我们好处。

虽然活动是真实有效的,但它的活动具体过程相当繁琐:没有明确的邀请人数、没有明确的提现要求限制、没有明确的参与规范。说白一点,就是你不知道需要邀请多少人,才能获得拼多多承诺的现金奖励。

明明是邀请好友开助力砍指定的余额,可是弄完之后又是积分,积分完成以后又是兑换券,兑换券之后又是元宝……(都是随机的?)但不管怎么说,虽然有这么多规则,从昨天到现在,我都完成了邀请,邀请的好友不少于50个。拼多多也兑现了承诺,从昨天的100元,到今天早上的50元。

刘郎阁

刘郎阁

过程虽然难,但结果还算理想。不过我自己感觉越到后面越不容易了。不过我也会争取弄完这一次(一次50元),下次就不弄了。

不管多少钱,积少成多吧。以下是我的提现截图,还有希望如果想参与的可以扫一下二维码,一起加油!

刘郎阁

刘郎阁

该活动已结束!

写在最后

通过这次拼多多助力活动的经历,我认识到虽然这类活动确实可以带来一些实惠,但同时也需要投入大量的时间和精力。对于拼多多这样的平台来说,这是一种有效的广告营销手段,但对我们用户而言,是否值得参与,就需要根据自己的实际情况来权衡了。无论如何,希望我的分享能给大家带来一些启示和帮助。

完!

七月后:探索不断、假期将至

2024年7月30日 07:38
最近一个多星期,我的博客上没有更新任何文章。尽管如此,我还是会时不时地打开博客,看看友友们的动态,回回友友们的留言。此时此刻,我决定顺便写点东西,也当是记录一下生活的点滴吧。

[...]

网盘怎么选:一目了然

2024年7月19日 12:46

想象一下,你的手机和电脑里塞满了照片、视频和文件,就像是你的衣柜里塞满了衣服一样。这时候,你需要的不仅是一个衣柜,而是一个超级大的储物间。这就是网盘服务的用处!

你可能已经听说过一些网盘的名字,比如百度网盘、阿里云盘,但你知道它们到底有什么不同吗?哪个最适合你?别担心,这篇文章就是来帮你搞清楚这些的。

我们会用大白话聊聊这些网盘,告诉你它们能存多少东西,存东西快不快,要多少钱,还有它们都有哪些好用的地方。不管你是想存点照片,还是想备份你的工作文件,这里都有你需要的答案。

这篇文章就像是你的购物指南,帮你在网盘的海洋中找到那颗最亮的珍珠。分享它,让更多的人也能从中受益。

当然,如果你是技术控。你也可以自建网盘,或者使用自己搭建的 Nas 来储存也是不错的选择!

刘郎阁

索引

1.百度网盘
2.阿里云盘
3.夸克网盘
4.腾讯微云
5.城通网盘
6.115网盘
7.蓝奏云
8.迅雷云盘
9.中国移动云盘
10.天翼云盘
11.123云盘
12.曲奇云盘

注意:以下所提到的网盘容量、会员价格可能会因各商家优惠活动有所变化,具体情况以实际为准,该方案仅供参考。

1.百度网盘

地址:https://pan.baidu.com/

优缺点:

  • 优点:用户人数多,找资源分享资源方便
  • 缺点:龟速下载

网盘容量:

  • 新注册用户:305G
  • 普通会员:2T
  • 超级会员:5T

上传下载速度:

  • 上传速度:取决于您的网速
  • 下载速度:免费用户 < 100K/s ,超级会员取决于您的网速

会员价格:

  • 普通会员:25元/月
  • 超级会员:40元/月

单次上传文件大小限制:

  • 单文件:网页端 < 1G,客户端 < 4G
  • 文件夹:普通用户 < 500个 ,普通会员 < 3000个,超级会员 < 50000个;

2.阿里云盘

地址:https://www.aliyundrive.com/

优缺点:

  • 优点:大容量、不限制速度,影视资源和软件资源特别多。
  • 缺点:价格较高,封禁比较多。

网盘容量:

  • 新注册用户:10G
  • 普通会员:3T
  • 超级会员:10T

上传下载速度:

  • 上传速度:取决于您的网速
  • 下载速度:取决于您的网速

会员价格:

  • 普通会员:12元/月
  • 超级会员:30元/月

单次上传文件大小限制:

  • 单文件:Pc端 < 8G,移动端 < 3G
  • 文件夹:单次上传 < 1000个,大小 < 8G

3.夸克网盘

地址:https://pan.quark.cn/

优缺点:

  • 优点:夸克浏览器内置网盘,支持倍速(最高5倍),资源特别丰富,啥资源都可以找到
  • 缺点:价格略贵,资源容易被和谐,集成在夸克浏览器里(功能比较混乱)

网盘容量:

  • 新注册用户:10G
  • 会员:8T

上传下载速度:

  • 上传速度:取决于您的网速
  • 下载速度:普通用户 < 1Mb/s ,会员取决于您的网速

会员价格:

  • 普通会员:20元/月
  • 超级会员:30元/月

单次上传文件大小限制:

  • 单文件:PC端 < 40G,移动端 < 4G

4.腾讯微云

地址:https://www.weiyun.com/

优缺点:

  • 优点:备份QQ、微信文件比较方便。
  • 缺点:免费用户空间小,上传速度慢,不支持倍速。

网盘容量:

  • 新注册用户:10G
  • 标超级会员:6T

上传下载速度:

  • 上传速度: 普通用户 < 100k/s,超级会员取决于您的网速
  • 下载速度:免费用户 < 1M/s ,超级会员取决于您的网速

会员价格:

  • 超级会员:30元/月

单次上传文件大小限制:

  • 普通用户:< 10G/天
  • 超级会员: < 40G/天

5.城通网盘

地址:https://www.ctfile.com/

优缺点:

  • 优点:别人下载你分享的文件,你会有收益,但收益很低。
  • 缺点:用户体验极差

网盘容量:

  • 免费用户公有云:400G,无私人云空间
  • 会员公有云:5T,私人云空间:1T

上传下载速度:

  • 上传速度:取决于您的网速(前提是下载它的客户端)
  • 下载速度:取决于您的网速(前提是下载它的客户端)

会员价格:花样太多,让人眼花缭乱~

单次上传文件大小限制:

  • 普通用户 < 5 G ,会员 < 30 G

6.115网盘

地址:https://115.com/

优缺点:

  • 优点:充钱以后速度很快,百度网盘可以做的他都可以做;
  • 缺点:对免费用户不是很友好,限速严重,容量小,而且会员价格昂贵。(成为会员后,上传下载速度绝对可以吊打现在市面大部分网盘,而且很多迅雷不能下的资源115网盘可以帮你下载)

网盘容量:

  • 新注册用户:15G
  • 也可以单独花150元购买1T
  • 也可以充会员购买空间容量

上传下载速度:

  • 上传速度:取决于您的网速
  • 下载速度:免费用户 60K/s ,会员取决于您的网速

会员价格:

  • 青铜会员40元/15天
  • 白银会员58元/月
  • 黄金会员163元/3个月
  • 白金会员298元/半年
  • 钻石会员500元/年

单次上传文件大小限制:

  • 普通用户:< 5GB
  • 白银以上用户:< 115G

7.蓝奏云

地址:https://up.woozooo.com/

优缺点:

  • 优点:不限速,无限空间,资源也很多,特别是软件资源
  • 缺点:只能上传100M以内的文件,不支持文件夹视频等上传。

网盘容量:

  • 无限制,不管是会员还是非会员,都是无限空间

上传下载速度:

  • 上传速度:取决于您的网速
  • 下载速度:取决于您的网速

会员价格:

  • V1用户:15元/月
  • V2用户:29元/月
  • V3用户:69元/月

单次上传文件大小限制:

  • 单文件:普通用户 < 100 M ,V2、V3用户 < 210M
  • 文件夹:不支持文件夹上传。

8.迅雷云盘

地址:https://pan.xunlei.com/

优缺点:

  • 优点:不限速,上传下载文件方便快捷,不需要下载客户端注册账户等
  • 缺点:免费用户空间小,分享的文件有效期只有7天,有下载次数限制

网盘容量:

  • 免费用户:10G
  • 超级会员:2TB

上传下载速度:

  • 上传速度:取决于您的网速
  • 下载速度:普通用户 < 1Mb/s ,会员 < 10Mb/s

会员价格:

  • V1用户:15元/月
  • V2用户:29元/月
  • V3用户:69元/月

单次上传文件大小限制:

  • 单文件:< 1G (转存文件没有限制)

9.中国移动云盘

地址:https://yun.139.com/w/#/

优缺点:

  • 优点:于专注于移动端用户体验(移动端使用免流量)
  • 缺点:功能相对较少

网盘容量:

  • 新注册用户:20G

上传下载速度:

  • 上传速度:取决于您的网速(移动端使用免流量)
  • 下载速度:取决于您的网速(移动端使用免流量)

会员价格:

  • 10元/月的普通会员
  • 20元/月的超级会员
  • 50元/月的尊享会员

单次上传文件大小限制:

  • 单文件:大小限制 < 5GB

10.天翼云盘

地址:https://h5.cloud.189.cn/

优缺点:

  • 优点:免费空间较大,背靠国企暂时不会跑路,速度也还行;
  • 缺点:普通用户限制了单日上传流量;下载他人分享的文件需要注册登录

网盘容量:

  • 普通用户:30G
  • 黄金会员:4T
  • 彩金会员:4T

上传下载速度:

  • 上传速度:< 1.0M/s
  • 下载速度:< 1.3M/s

会员价格:

  • 黄金会员19元/月
  • 白金会员40元/月

单次上传文件大小限制:

  • 单文件:普通用户 < 2G/天 ,黄金会员 < 200G/天,白金会员无限制
  • 文件夹:普通用户 < 1000个/次 ,黄金会员 < 10000个/次,白金会员 < 50000个/次

11.123云盘

地址:https://www.123pan.com/login

优缺点:

  • 优点:分享链接支持免登录下载
  • 缺点:垃圾文件多,上传文件手机本地文件夹会产生大量垃圾

网盘容量:

  • 普通用户:2T

上传下载速度:

  • 上传速度:取决于您的网速
  • 下载速度:取决于您的网速

12.曲奇云盘

地址:https://www.quqi.com

优缺点:

  • 优点:速度还可以,也支持秒传
  • 缺点:是个新兴网盘,在资源方面还有待提高

网盘容量:

  • 普通用户:2T
  • 星耀会员:10T

会员价格:

  • 普通会员:26元/月
  • 星耀会员:56元/月

上传下载速度:

  • 上传速度:取决于您的网速
  • 下载速度:取决于您的网速

写在最后

在这里,我分享的每一个网盘体验,都是基于我自己的亲身感受,以及一些来自网络社区朋友们的宝贵意见。这些体验汇集成了我们对网盘服务的全面认识。

但网盘的世界远不止于此。如果你知道其他优秀的网盘服务,或者有自己独特的使用体验,不要吝啬,来评论区和大家一起分享吧!无论是推荐还是评价,你的声音都能帮助更多人找到他们理想的数字存储解决方案。

让我们一起交流心得,分享经验,让选择网盘变得更加简单、明了。你的分享,可能就是别人寻找答案的关键。

HTML前端图表应用

2024年7月15日 09:04
在当今的Web开发领域,数据可视化已成为前端开发中不可或缺的一部分。今天,我将和大家分享几款令人惊叹的HTML5前端图表组件,它们不仅功能强大,而且设计精美。这些组件将为前端开发者提供极大的便利,无论是在数据展示还是交互设计上都能大放异彩。

[...]

网站安全保卫战:一次意外的跳转事件

2024年7月12日 07:59

作为一名网站开发者(个人兴趣,并非专业),我一直致力于为用户提供一个安全、健康、和谐的网络环境。然而,最近我收到了一些小伙伴的反馈,他们指出我的网站在第一次访问时偶尔会跳转到不健康的网站。这种情况让我非常担忧,于是我立刻开始了全面的审查工作。

我首先检查了所有的链接和代码,审查了所有可能涉及的第三方服务,更新和修补了所有必要的安全措施。我还使用了各种安全工具,联系了反馈者,监控了网站流量,并修改了权限,记录和报告了所有可疑的活动。此外,我还咨询了专业人士,以确保没有任何遗漏。

经过仔细的审核,结果显示我的网站本身并没有问题。网站代码中没有发现任何恶意代码,域名也没有被劫持,DNS设置一切正常,甚至连CDN服务也运行得毫无问题。为了确保万无一失,我在测试我自己的开发项目(当然,也包括自己的网站)时,也使用了三四种不同系统的浏览器进行测试。这些浏览器中有些开启了内容检测系统,但在我测试时并没有发现任何报警现象。而且,我使用的服务器和域名提供商都是来自腾讯和阿里这样的大公司,我也在上面做了相应的安全检测和警报设置,但同样没有收到任何警告。

我相信观众的眼睛是雪亮的,他们可以发现不少问题。当然,如果这些问题真的存在,我会尽我最大的努力去修改,去完善,以确保网站的安全和用户的体验。

同时,我也希望大家能够和我一起,共同创建一个健康、良好、和谐的网络环境。如果大家发现再有类似的情况发生,请立刻向 " 中央网信办(国家互联网信息办公室)违法和不良信息举报中心 " 进行举报。如果最后能够找出是谁在背后使坏,或者相关联的操作者,我也会在第一时间向公安机关报警处理。

通过这次事件,我深刻地意识到网络安全的重要性,也更加坚定了我要成为一个网络守护者的决心。让我们一起努力,守护我们的网络家园,让它变得更加安全和美好。

新的一天又开始了,今天天气还不错,但愿今天是个不错的开始!

📮邮箱反馈:yjvcc@qq.com

技术之旅与办公室冷暖之争:探索与适应

2024年7月8日 09:10

最近的天气格外宜人,连续几天都是阳光明媚,让人心情也随之明媚起来。在这样的好天气下,我的父母也结束了他们的香港之旅,满载而归,带回了许多美好的回忆和"礼物"。

工作之余,我发现自己对科研技术有着浓厚的兴趣。我不仅想在工作中有所建树,还想在个人爱好上有所发展。最近,我正着手开发一套属于自己的信息搜索引擎查询系统,这既是出于工作的需要,也是个人兴趣所在。然而,尽管我尝试了多次,效果总是不尽如人意……希望有经验的大佬们能够推荐一些相关的开源项目,以便我能够从中学习和获得灵感。

除了搜索引擎,我还对内网穿透系统(主要还是技术方面)充满好奇,希望能够搭建自己的私人服务器。这个项目同样面临着一些技术难题,我正在不断尝试和探索中(目前我也尝试过很多网上提供的方法,效果也不太友好)。

我们的办公室里有一个有趣的现象,这与我个人的技术探索形成了鲜明的对比。办公室里有三个年龄相仿的同事,包括我、我们主管(人挺不错的)和另一个小姑娘。由于办公室空间较大,温度分布并不均匀。我是一个怕冷不怕热的人,而主管则是一个怕热的人,小姑娘也和我一样怕冷。这就导致了一个有趣的局面:每当主管从炎热的外面进来,他总是第一时间检查空调温度,如果觉得热,就会立刻调低温度。而我和小姑娘则因为感觉冷,又会把温度调高。这样的调整反复进行,仿佛成了我们办公室的日常。

更有趣的是,办公室内外的温度差异极大,外面炎热如蒸笼,而办公室内却凉爽如冬日。这种"冰火两重天"的现象,也成了我们办公室的一个特色。

尽管工作中有着不同的挑战和办公室里的小插曲,我对个人兴趣的追求从未停止。我觉得自己对太多事物都充满了好奇,总想去尝试和研究一下……哈哈!

❌
❌